homebridge-http-webhooks

  • das wird nicht funktionieren da sich das handy viel später ins Wlan einbucht als es erfordlicher ist die Garge zu öffnen.

    Ich blicke da jetzt nicht so ganz durch.

    Ist es realisierbar wenn ich Smee auf mein Nas installiere und am Iphone meiner Frau den localize client installiere mit einem Geofence, dass diese App (localize) dann via SMEE auf dem NAS dann einer Trigger auf der Homebridge (auch auf dem NAS) auslöst (in dem Falle in Fake Schalter, welcher mir das Tor öffnet) oder nicht?

    Sorry ich bin da jetzt wirklich total am schlauch...

    Also du musst „Locative“ auf dem Handy deiner Frau installieren. Dort kannst du einen Geofence einrichten (mit Radius).


    Smee installierst du auf deinem raspi.

    Von smee bekommst du dann eine URL die du wiederum in Locative einträgst (Beschreibung im webhooks Post).


    Smee ist ja lokal installiert. Du hast eine spezielle URL. Der smee Client wartet drauf dass bei dieser url was passiert und leitet dann den entsprechenden Befehl an die lokale URL (IP deiner homebridge) weiter.


    Und da wird dann ein Motion Sensor getriggert. Den kannst du nutzen, das Garagentor zu öffnen

    Gruß

    Maddin

  • Maddin84

    Danke für deine ausführlinge Beschreibung...das muss ich mir in Ruhe ansehen zumal ich ja keinen pi habe sondern Synology Nas.

    Da kenne ich mich nicht aus, wenn deine HB auf den NAS läuft.

    Aber wenn sich der Smee Client installieren lässt (habe ich mit ssh Befehl apt-get gemacht), sollte es funktionieren.

    Gruß

    Maddin

  • Hallo, ich bin neu hier und Homebridge Anfänger und wollte fragen, ob mir jemand bei einem Problem behilflich sein könnte. Hombridge läuft bei mir auf einer Synology NAS. Ich hab zwei Plugins Switch + ffmpeg erfolgreich zum laufen gebracht. Jetzt wollte ich das Plugin Webhooks installieren und bekomme immer folgende Fehlermeldung:


    [5/26/2020, 11:50:19 PM] [HttpWebHooks] Initializing HttpWebHooks platform...

    [5/26/2020, 11:50:19 PM] Error: EACCES: permission denied, mkdir '/run/s6/services/homebridge-config-ui-x/.node-persist'

    at Object.mkdirSync (fs.js:841:3)

    at sync (/homebridge/node_modules/homebridge-http-webhooks/node_modules/mkdirp/index.js:72:13)

    at Function.sync (/homebridge/node_modules/homebridge-http-webhooks/node_modules/mkdirp/index.js:78:24)

    at LocalStorage.parseStorageDirSync (/homebridge/node_modules/homebridge-http-webhooks/node_modules/node-persist/src/local-storage.js:600:20)

    at LocalStorage.initSync (/homebridge/node_modules/homebridge-http-webhooks/node_modules/node-persist/src/local-storage.js:141:14)

    at Object.nodePersist.initSync (/homebridge/node_modules/homebridge-http-webhooks/node_modules/node-persist/src/node-persist.js:37:32)

    at new HttpWebHooksPlatform (/homebridge/node_modules/homebridge-http-webhooks/index.js:55:16)

    at /usr/local/lib/node_modules/homebridge/src/server.ts:396:40

    at Array.forEach (<anonymous>)

    at Server.loadPlatforms (/usr/local/lib/node_modules/homebridge/src/server.ts:373:27)


    Folgenden Befehl: "cache_directory": "/var/homebridge/persist/" hatte ich auch schon ausgetauscht, läuft aber auch nicht.


    Ich will von einem Bussystem einen Http Befehl den Status für einen Schalter empfangen, dass der richtig in Homekit angezeigt wird und den Schalter über Webhook laufen lassen.


    Falls mir da jemand von Euch mit der viel größeren Erfahrung behilflich sein könnte, wäre das super!!!


    Vielen Dank im voraus.

  • Folgenden Befehl: "cache_directory": "/var/homebridge/persist/" hatte ich auch schon ausgetauscht, läuft aber auch nicht.

    Versuch mal das:

    "cache_directory": ""


    Die Pfade bei den Docker-Containern unterscheiden sich von denen, die wir hier auf den Raspis benutzen. Letztendlich musst du den Pfad nehmen, der das Home von Homebridge ist und den kannst du sehen, wenn du homebridge-config-ui-x verwendest. Da steht er auf der linken Seite als "Speicherpfad".

  • Sorry, muss nochmal nachfragen, funktioniert leider nicht.

    Speicherpfad ist /homebridge, habe es auch in verschiedenen Varianten probiert docker/homebridge usw., kommt immer folgende Fehlermeldung:


    5/28/2020, 9:24:58 PM] Registering platform 'homebridge-http-webhooks.HttpWebHooks'

    [5/28/2020, 9:24:58 PM] Registering accessory 'homebridge-http-webhooks.HttpWebHookSensor'

    [5/28/2020, 9:24:58 PM] Registering accessory 'homebridge-http-webhooks.HttpWebHookSwitch'

    [5/28/2020, 9:24:58 PM] Registering accessory 'homebridge-http-webhooks.HttpWebHookPushButton'

    [5/28/2020, 9:24:58 PM] Registering accessory 'homebridge-http-webhooks.HttpWebHookLight'

    [5/28/2020, 9:24:58 PM] Registering accessory 'homebridge-http-webhooks.HttpWebHookThermostat'

    [5/28/2020, 9:24:58 PM] Registering accessory 'homebridge-http-webhooks.HttpWebHookOutlet'

    [5/28/2020, 9:24:58 PM] Registering accessory 'homebridge-http-webhooks.HttpWebHookSecurity'

    [5/28/2020, 9:24:58 PM] Registering accessory 'homebridge-http-webhooks.HttpWebHookGarageDoorOpener'

    [5/28/2020, 9:24:58 PM] Registering accessory 'homebridge-http-webhooks.HttpWebHookStatelessSwitch'

    [5/28/2020, 9:24:58 PM] Registering accessory 'homebridge-http-webhooks.HttpWebHookLockMechanism'

    [5/28/2020, 9:24:58 PM] Registering accessory 'homebridge-http-webhooks.HttpWebHookWindowCovering'

    [5/28/2020, 9:24:58 PM] ---

    [5/28/2020, 9:24:59 PM] Loaded plugin: [email protected]

    [5/28/2020, 9:24:59 PM] Registering platform 'homebridge-ifttt.IFTTT'

    [5/28/2020, 9:24:59 PM] ---

    [5/28/2020, 9:24:59 PM] Loaded plugin: [email protected]

    [5/28/2020, 9:24:59 PM] Registering platform 'homebridge-config-ui-x.config'

    [5/28/2020, 9:24:59 PM] ---

    [5/28/2020, 9:24:59 PM] Loading 2 platforms...

    [5/28/2020, 9:24:59 PM] [Camera-ffmpeg] Initializing Camera-ffmpeg platform...

    [5/28/2020, 9:24:59 PM] [HttpWebHooks] Initializing HttpWebHooks platform...

    [5/28/2020, 9:24:59 PM] Error: EISDIR: illegal operation on a directory, read

    at Object.readSync (fs.js:524:3)

    at tryReadSync (fs.js:349:20)

    at Object.readFileSync (fs.js:386:19)

    at LocalStorage.parseFileSync (/homebridge/node_modules/homebridge-http-webhooks/node_modules/node-persist/src/local-storage.js:642:35)

    at LocalStorage.parseStorageDirSync (/homebridge/node_modules/homebridge-http-webhooks/node_modules/node-persist/src/local-storage.js:596:26)

    at LocalStorage.initSync (/homebridge/node_modules/homebridge-http-webhooks/node_modules/node-persist/src/local-storage.js:141:14)

    at Object.nodePersist.initSync (/homebridge/node_modules/homebridge-http-webhooks/node_modules/node-persist/src/node-persist.js:37:32)

    at new HttpWebHooksPlatform (/homebridge/node_modules/homebridge-http-webhooks/index.js:55:16)

    at /usr/local/lib/node_modules/homebridge/src/server.ts:396:40

    at Array.forEach (<anonymous>)

    [5/28/2020, 9:24:59 PM] [HB Supervisor] Homebridge Process Ended. Code: 0, Signal: null



    Könnt ihr mir da bitte vielleicht nochmal behilflich sein?

  • RTFM ;)


    Da stehen zwei Bedingungen in der Readme:

    • Der homebridge user muss schreibrechte in dem verzeichnis haben
    • Das Verzeichnis muss komplett leer sein

    Sind beide Bedingungen in /homebridge erfüllt? Wenn nicht, wovon ich ausgehe, dann nimm ein Verzeichnis aus das die Bedingungen zutreffen.

  • Hallo, leider funktioniert der Lichtschalter bei mir nicht richtig. Die http Befehle für on / off funktionieren, also Licht wird an- und ausgeschaltet. Auch die erhaltenen Webhooks für den Status funktionieren z.B. über Firefox sofort und ohne Probleme. Wenn ich jetzt Licht z.B. einschalte und in der Home App auf den Schalter drücke, geht das Licht an und der Schalter wird kurz weiss und geht dann wieder auf grau und es ist ein Ausrufezeichen im Schalter. Drücke ich dann länger auf den Schalter, um den Schieberegler zu bekommen, zeigt er dann auch gelb und on an, und danach wird der Schalter weiss, jedoch mit Ausrufezeichen. Irgendwann verschwindet das Ausrufezeichen. Auch wenn ich z.B. das Licht normal am Lichtschalter ausmache, Webhook wird für Status off definitiv versendet, keine Änderung im Plugin. Habe jetzt nichts gesehen, was man noch einstellen könnte. Befehle gehen definitiv raus und kommen auch an, wenn ich manuell anstoße oder per Browser überprüfe.

  • Um es noch etwas einzugrenzen, wenn ich den Lichtschalter ganz normal an- und ausschalte, wird das im Home App Schalter richtig und schnell abgebildet. Sobald ich aber z. B. den per Home App Schalter, dass Licht einschalte, geht das Licht physisch an, jedoch Home App Schalter wird wieder grau und Ausrufezeichen. Nach einer gewissen Zeit und wenn App geschlossen war ist das Ausraufzeichen weg und zeigt auch in App Licht richtig an.

  • Du meintest Log von der Homebridge?

    [6/7/2020, 4:01:14 PM] [HttpWebHooks] Request to 'http://192.168.178.XXXXXXXXX' finished with status code '204' and body ''. null


    kommt, wenn ich das Licht per App anmache (was auch funktioniert). Button dann ausgegraut und Ausrufezeichen.


    Wenn ich die Home App richtig schließe und wieder anmache, wird Status richtig angezeigt und Ausrufezeichen ist weg. Wie gesagt, mache ich normal per Lichtschalter an und aus, funktioniert Status richtig und schnell. Das steht im Log:

    [6/7/2020, 4:03:10 PM] [HttpWebHooks] Getting current state for 'light1'...

  • habe nochmal geschaut, steht leider keine Fehlermeldung / not succesful. Licht wird auch geschaltet. Habe vorher Plugin Switch benutzt, Ausführung hat immer funktioniert, brauche aber die Statusmeldung, bekomme ich da nicht hin.


    Das sind die einzigen Zeilen dazu, danach kommt nichts mehr:


    [6/7/2020, 4:01:14 PM] [HttpWebHooks] Light state for 'light1'...

    [6/7/2020, 4:01:14 PM] [HttpWebHooks] Request to 'http://192.168.XXXXX' finished with status code '204' and body ''. null

  • Sorry, hat sich mit Deiner Aktualisierung überschnitten.


    Habe aktualisiert, funktioniert jetzt einwandfrei!!!


    Vielen herzlichen Dank für die schnelle Hilfe und Anpassung!!!!