Ankündigung

Einklappen
Keine Ankündigung bisher.

Siri-Proxy - wer hat know how und will mitbasteln?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • StefanW
    antwortet
    Zitat von ThorstenGehrig Beitrag anzeigen
    @StefanW: wo ist denn dein Post hingewandert? Wenns läuft - kriegen wir das auch auf ein WG :-)
    Keine Ahnung wo der Post hin ist? Vielleicht hat ihn ein Admin entfernt?

    Egal, wenn dat alles läuft auf Debian, dann läuft es auch auf dem WG. Darf ja jeder für sich entscheiden, darum liefern wir ja die Root-Rechte dafür mit aus.

    Viel Erfolg!

    Stefan

    Einen Kommentar schreiben:


  • Berliner
    antwortet
    Das ist der Hammer! Respekt!
    Besteht aus Eurer Sicht eine Chance, das ganze auch in einem Router ans Laufen zu bekommen? Oder ist ein PC/Mac mit Linux derzeit(?) zwingend erforderlich?

    Ich träume von einem OpenWRT Image mit Siri-Proxy schon eingebunden..

    Einen Kommentar schreiben:


  • ThorstenGehrig
    antwortet
    Hi
    @Mudok: vielleicht komme ich dazu eine VM zu basteln.
    Die zertifikate sind auch kein Problem - die sind eh generisch...

    @Eibnoob: Die Umlaute sind kein Problem bei den bestätigungen (oe wird als ö ausgesprochen). Das Problem sind die Befehle: Garage öffnen wird als Garage öffnen verstanden - aber das matchet nicht mit dem Befehl im Script.

    @Holger: Mein WLAN ist "sicher" - wer da rein darf, darf auch z.B. meine Lichtschalter betätigen (die sind ja auch "ungeschützt" wenn ich erstmal die Haustüre offen habe).
    Funktionen wie Garage öffnen oder Haustüre öffnen gehören da vielleicht nicht reinimplementiert! Oder - geht auch:
    Bewohner:Haustür öffnen
    Siri: Bitte Code zu öffnen eingeben
    Bewohner:<geheimer Code/Nummern-Kombination>
    Siri: Haustüre wird geöffnet...

    Machen würde ich das maximal trotzdem nur wenn eh das Haus den Anwesend-Status hat - als jemand da sein sollte...

    @2ndsky (anderer Thread)
    Zitat von 2ndsky
    Was mir nicht so gefällt, das Kommando (bzw. der ganze Satz) muss genau so gesprochen werden wie es programmiert wurde. Wenn dieser nur leicht verändert wird sollte es eigentlich nicht mehr gehen.
    Das sehe ich anders. Die erkannten Worte werden "ins Plugin"geschickt.
    Wann das Plugin "matched" bzw. ob und wie es das erkannte interpretiert ist sache des Plugins.
    Ich mache bisher zwar immer nur 100% match - aber anders geht auch - zumindest wenn man Ruby kann (ich leider nicht)

    Gruß
    Thorsten

    Einen Kommentar schreiben:


  • mudok
    antwortet
    Hallo ich probiere auch schon seit Donnerstag mir einen SiriProxy zu bauen.
    Hab mir gedacht ich lasse Suse in Parallels laufen und los.Aber nix ich hab probleme beim Installieren von ruby 1.8 dann probierte ich 1.9 ruby geht aber es kommen neue Fehler. Da fand ich im netz ein komplett packet ruby incl. gems bei der Installation fand ich heraus das OPEN SSL noch fehle alles nachinstalliert. Nach neustart startet nun mien Suse nicht mehr .



    Hat jemand vieleicht ein Image mit proxy meine Zertifikate kann ich ja einspielen. Image für VW oder Parallels oder iso egal ich möchte nur weiterkommen.

    Danke Euch schon mal.

    Einen Kommentar schreiben:


  • EIB1NOOB
    antwortet
    Zitat von ThorstenGehrig Beitrag anzeigen
    end[/code]Nachtrag: ich habe probleme Befehle mit umlauten zu erkennen. "schliessen" funktioniert zwar, oeffnen oder öffnen leider nicht - da gibt es ein umlautproblem. Kann mir jemand einen Tip geben wie man run ruby umlaute schreibt
    Wie´s mit den Umlauten geht weiß ich nicht , aber als Workaround kannst DU es doch einfach mal umformulieren. z.B. "Rolladen wird hochgefahren"

    Gruß Torsten.

    Einen Kommentar schreiben:


  • eckerho1
    antwortet
    Hallo Thorsten

    Da seid ihr ja schon so gut wie fertig.

    Wie stellst du sicher, dass nur "bekannte" Siris was steuern dürfen?
    Eigentlich kann ja jedes iPhone das sich in deinem Wlan befindet Befehle ausführen.

    Danke für die tolle Arbeit.

    Gruss, Holger

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Hätte ich ein 4s würde ich grad mitspielen... so warte ich erstmal bis es was offizielles von Apple gibt, nicht das das ganze beim nächsten Update hinfällig wird. Aber trotzdem Respekt für euer Projekt

    Einen Kommentar schreiben:


  • manu241
    antwortet
    Hey,

    ihr seid verrückt !!! Echt genial !!!

    Gruß Manuel

    Einen Kommentar schreiben:


  • kippi
    antwortet
    Jungs respekt !!!

    ich glaub ich muss mich da auch mal einlesen und mit meiner Siri spielen ^^

    Einen Kommentar schreiben:


  • muerlemann
    antwortet
    Kannst mir vielleicht doch mal dein Zertifikat schicken, um den Fehler einzugrenzen?

    Einen Kommentar schreiben:


  • muerlemann
    antwortet
    Zertifikat ist installiert!
    Den Namen hab ich auch durch die IP ersetzt.

    --geht einfach nicht.

    Einen Kommentar schreiben:


  • ThorstenGehrig
    antwortet
    Hi
    hast du den DNS-Namen durch die IP ersetzt - wie oben geschrieben?
    Hast du noch eine alternative den DNS auf dem Router zu nutzen - oder dort einfach eine statische Route zu definieren? das würde dir den DNSMasq-Kram ersparen...

    Die Zertifikate passen alle? Ich kann dir meine schicken ... ist ja kein geheimniss...
    Das Zertifikat auf dem iPhone hast du auch installiert?

    Gruß
    Thorsten

    Einen Kommentar schreiben:


  • muerlemann
    antwortet
    Glückwunsch!!!!!

    Ich Kriegs einfach nicht hin. Da passt irgend was mit meinem Netzwerk nicht vermute ich.... :-)

    Einen Kommentar schreiben:


  • ThorstenGehrig
    antwortet
    Yaaaaaah - ich muss gerade mal Jubeln


    Rolladen im Wohnzimmer schließen!
    Rolladen im Wohnzimmer öffen
    Licht im Wohnzimmer einschalten
    Licht im Wohnzimmer ausschalten

    GEIL
    Alles übrigens auf meinem Debian Server...


    Code:
      listen_for /Licht Wohnzimmer einschalten/i do
        say "Licht im Wohnzimmer wird eingeschaltet!" #say something to the user!
        wasGood = system( "groupswrite ip:wiregate 1/1/41 1" )
        request_completed #always complete your request! Otherwise the phone will "spin" at the user!
      end
    
      listen_for /Licht Wohnzimmer ausschalten/i do
        say "Licht im Wohnzimmer wird ausgeschaltet!" #say something to the user!
        wasGood = system( "groupswrite ip:wiregate 1/1/41 0" )
        request_completed #always complete your request! Otherwise the phone will "spin" at the user!
      end
    
      listen_for /Rollladen im Wohnzimmer hoch/i do
        say "Rolladen wird geoeffnet!" #say something to the user!
        wasGood = system( "groupswrite ip:wiregate 3/1/47 0" )
        request_completed #always complete your request! Otherwise the phone will "spin" at the user!
      end
    
      listen_for /Rollladen im Wohnzimmer runter/i do
        say "Rolladen wird geschlossen!" #say something to the user!
        wasGood = system( "groupswrite ip:wiregate 3/1/47 1" )
        request_completed #always complete your request! Otherwise the phone will "spin" at the user!
      end
    
      listen_for /Rollladen im Wohnzimmer schliessen/i do
        say "Rolladen wird geschlossen!" #say something to the user!
        wasGood = system( "groupswrite ip:wiregate 3/1/47 1" )
        request_completed #always complete your request! Otherwise the phone will "spin" at the user!
      end
    Nachtrag: ich habe probleme Befehle mit umlauten zu erkennen. "schliessen" funktioniert zwar, oeffnen oder öffnen leider nicht - da gibt es ein umlautproblem. Kann mir jemand einen Tip geben wie man run ruby umlaute schreibt?

    Gruß
    Thorsten

    Einen Kommentar schreiben:


  • ThorstenGehrig
    antwortet
    Hi
    erstmal für alle Linuxer: läuft auch auf meinem Debian Lenny!

    Muss mal schauen wann ich das sauber dokumentiere - habe aber die oben verlinkte anleitung zu RVM verwendet - dazu die anleitung von hier: https://github.com/plamoni/SiriProxy...ster/README.md

    Den Siri-Proxy dann nach /home/rumyuser/siri-proxy

    @muerlemann: hm - einfach ctrl-c in dem terminalfenster in dem du rumy gestartet hast - damit der proxy stopt und damit der port frei ist!

    Gruß
    Thorsten

    Hier ein paar Notes von der Debian installation - aber nicht sauber/vollständig/final

    Code:
    aptitude update
    
    aptitude install curl git file patch
    
    aptitude install build-essential bison openssl curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake zsh libxml-ruby libxml-ruby1.9.1 libxml2-dev
    adduser rubyuser
    
    #Ruby in sudoers eintragen
    #z.B. so: echo "rubyuser        ALL=(ALL) ALL" >>/etc/sudoers
    
    su rubyuser
    
    cd ~
    mkdir -p ~/.rvm/src
    cd ~/.rvm/src
    rm -rf ./rvm
    git clone --depth 1 git://github.com/wayneeseguin/rvm.git
    cd rvm
    ./install
    exit 
    su rubyuser
    
    rvm install 1.9.3
    rvm use 1.9.3
    
    gem install bundler
    
    cd /home/rubyuser
    wget https://github.com/plamoni/SiriProxy/tarball/master -O siriproxy.tar.gz
    mkdir /home/rubyuser/siri-proxy
    cd /home/rubyuser/siri-proxy
    tar xfvz  ../siriproxy.tar.gz
    
    #Zertifikate installieren:
    su
    cd /home/rubyuser/siri-proxy/plamony-siriproxy-....
    ./gen_certs.zsh
    
    exit
    #(nun sollte man wieder rubyuser sein)
    
    cd /usr/src/siri-proxy/plamony-siriproxy-.....
    cp config.example.yml config.yml
    gem install bundler
    bundle install
    
    #Fertig - jetzt sollte das gehen:
    rvmsudo ruby start.rb

    Einen Kommentar schreiben:

Lädt...
X