DoorPi und Siri über Homebridge

  • Hallo,


    Ich bin erst ganz neu in die Materie DoorPi dazugestossen.
    Ich habe seit mehreren Tagen einen DoorPi im Testaufbau auf meinem Schreibtisch liegen.
    Soweit funktioniert auch alles schon so, wie ich es haben möchte.


    Da ich auch noch mein Haus mit der Homebridge GitHub - nfarina/homebridge: HomeKit support for the impatient automatisiert habe,
    möchte ich gerne nun auch versuchen den Türöffner des Gartentores zu überzeugen sich mit Siri betätigen zu lassen.


    ich habe derzeit nur leider das Problem, das ich nicht weis, wie ich die beiden Raspis koppeln kann.


    am einfachsten wäre es, wenn man in der Homebridge eine webanfrage an den Doorpi stellt, so alla: http://localhost/controller/1700/ON


    leider weis ich aber nicht, wie ich das in DoorPi umsetzen kann, da meine Kenntnisse dafür leider nicht ausreichen.


    vielleicht gibt es ja hier in diesem Forum jemanden, der so etwas kann und sein wissen mit uns teilen möchte.

  • Leider scheint dieses Thema auf nicht so viel Interesse zu stossen, aber durch viel try and error bin ich schon ein Stück weiter gekommen.
    Da es in Zukunft vielleicht den ein oder anderen geben könnte, der Siri auch mit ins Boot nehmen möchte, hier meine erste Lösung


    In Homebridge das Http-Plug-In installieren : https://www.npmjs.com/package/homebridge-httpdoor und die config.json entsprechend anpassen:



    Code
    {
    			"accessories": [{
    			"accessory": "Httpdoor",
    			"name": "<Der Name deiner Tür>",
    			"controlURL":"http://door:pi@192.168.178.7:90/control/trigger_event?event_name=OnKeyPressed_onboardpins.1&event_source=doorpi.keyboard.from_piface",
    			"statusURL": "your-status-custom-url",
    		}]
    	}

    Wobei es zu beachten gilt, das der Port richtig angegeben ist! hier im Beispiel Port 90 in meiner Testumgebung ist er noch 80


    nach speichern und Neustart der Homebridge lässt dich Siri nun mit dem Befehl "Schalte <Name deiner Tür>" das Gartentor öffnen, oder andere Aktionen auslösen.

  • Habe gerade entdeckt, das es da sogar noch ein besseres plugin gibt: Homebridge-ssh-garagedoor


    leider komme ich noch nicht ganz mit der config klar.

  • In Homebridge das Http-Plug-In installieren : https://www.npmjs.com/package/homebridge-httpdoor und die config.json entsprechend anpassen:

    Sorry, aber hast Du das mal getestet?


    Das funktioniert so jedenfalls nicht. Erstens kann man in der Regel per http nicht einfach so den User und das Passwort übergeben und zweitens hat auch der config.json-Auszug noch einen Fehler, da hinter "statusURL" kein Komma gehört. Zudem liefert die offene Status-Abfrage jedes Mal bei Aufruf des Befehls eine Fehlermeldung, die aber für die Funktionstüchtigkeit zweitrangig ist.


    Mir persönlich wäre es deutlich lieber, direkt den entsprechenden Ausgang des PiFace-Moduls anzusprechen. Hab nur leider noch nicht gefunden, wie ich das machen muss.


    Für die direkte Ansprache der GPIO-Pins des Raspi gibt es ja passende Plugins: homebridge-gpio, homebrigde-gpio-wpi, homebridge-gpio-wpi2. Für das PiFace-Modul bisher leider nicht. Oder habe ich da etwas übersehen?


    Gruß,


    Thorsten

  • Muss mich jetzt zu meiner obigen Aussage etwas korrigieren. Es geht doch mit der direkten http-Übergabe von User und Passwort. Ich habe es nun mit dem homebridge-http-simple-switch-Plugin und folgendem eintrag in die config.json hin bekommen:

    Code
    "accessories": [{
      "accessory": "SimpleHttpSwitch",
      "name": "Türöffner",
      "url": "http://<DoorPi-User>:<DoorPi-Passwd>@<DoorPi-URL>:<Port>/control/trigger_event?event_name=OnKeyPressed_onboardpins.<PiFace-Eingang gem. doorpi.ini>&event_source=doorpi.keyboard.from_piface",
      "default_state_off": true, 
      "sendimmediately": "",
      "http_method": "GET"
    }],

    Einen kleinen Nachteil gibt es aber noch. Das Schaltersymbol toggelt zwischen an und aus, obwohl es sich eigentlich nur um einen Taster handelt.


    Eigentlich wäre mir das homebridge-http-Plugin da etwas lieber gewesen, aber da bin ich an der Status-Abfrage gescheitert.

    Vielleicht hat ja noch jemand eine Idee?


    Gruß,


    Thorsten