ioBroker.unifi-protect icon indicating copy to clipboard operation
ioBroker.unifi-protect copied to clipboard

Doorbell support

Open pietro4711 opened this issue 3 years ago • 31 comments

Es wäre grandios, wenn auch die Doorbell samt dem Setzen von Messages supported werden würde ! Siehe z.B. hier: https://github.com/hjdhjd/homebridge-unifi-protect/blob/master/docs/Doorbell.md

pietro4711 avatar May 29 '21 11:05 pietro4711

+10 ;-) Das wäre wirklich absolut Grandios!

fladdie avatar Jun 18 '21 12:06 fladdie

@pietro4711 ,

ich hab mich mal aufgrund deines Links daran versucht mittels HomeBridge Adapter das von dir verlinkte Homebridge Addon zum laufen zu bekommen. Klappt auch soweit. Leider bekomme ich einige Sachen nicht zum Laufen. So bekomme ich leider nirgends mit wenn die Klingel betätigt wird. Auch die MQTT einbindung ist irgendwie nur so halb funktional.... Also entweder übersehe ich etwas oder das Teil läuft leider nicht so richtig unter ioBroker.

fladdie avatar Jun 18 '21 15:06 fladdie

wie hast Du denn den Homebridge-Adapter installiert ? Ich verwende in IOBroker den "Homebridge Zubehör Manager" - dieser läuft im Wrapper-Modus und hier habe ich das oben genannte Homebridge installiert...

pietro4711 avatar Jun 24 '21 20:06 pietro4711

Im Prinzip genauso wie du gerade geschrieben hast. Mit homebridge-adapter meinte ich den hombridge Zubehör Adapter,ebenfalls im wrapper Modus. Aber wie zuletzt schon geschrieben bekomme ich hier leider keine Klingelevents mit und auch per mqtt bekomme ich den Klingel Button nicht zu sehen. Am 24.06.2021 22:26 schrieb pietro4711 @.***>:

wie hast Du denn den Homebridge-Adapter installiert ? Ich verwende in IOBroker den "Homebridge Zubehör Manager" - dieser läuft im Wrapper-Modus und hier habe ich das oben genannte Homebridge installiert...

—You are receiving this because you commented.Reply to this email directly, view it on GitHub, or unsubscribe.

fladdie avatar Jun 25 '21 14:06 fladdie

@peterbaumert wie ist der Stand hier? Kann ich irgendwie unterstützen? Ich hätte das Teil schon gerne unterstützt..

Xenon-s avatar Sep 25 '21 09:09 Xenon-s

@peterbaumert wie ist der Stand hier? Kann ich irgendwie unterstützen? Ich hätte das Teil schon gerne unterstützt..

Hi, sorry ich war die letzten Monate ziemlich unter Wasser. Ja also wenn du mal Zeit hast für ne kurze TeamViewer/wasauchimmerremotesoftware Session hast. Bin im iobroker discord Pete#9330

peterbaumert avatar Sep 29 '21 07:09 peterbaumert

@peterbaumert kein Problem. Ich habe im forum auch schon gefragt, ist es eigentlich nicht möglich das ganze anstatt per API Abfrage mit websocket zu bauen? Ich wollte das am Wochenende mal testen, da bei 1 Sekunde Abfrageintervall oft meine Daten nicht mehr aktualisiert werden.

Ich melde mich über discord bei dir

Xenon-s avatar Sep 29 '21 07:09 Xenon-s

An das websocket thema habe ich mich gerade ran gesetzt. Das war ganz oben auf der Liste wenn ich wieder zeit habe :)

peterbaumert avatar Sep 29 '21 07:09 peterbaumert

Hatte darüber schon kurz mit dutch gesprochen. Ich habe Samstag den ganzen Tag Zeit, falls du Lust und Zeit hast😉

Xenon-s avatar Sep 29 '21 07:09 Xenon-s

realTimeStuff Also lastMotion funktionier schonmal definitiv. den lastRing und lcdMessage kram konnte ich mangels hardware net testen. würde mich da über ne rückmeldung des raw teils freuen :)

peterbaumert avatar Oct 03 '21 11:10 peterbaumert

Schaut auf den ersten Blick sehr gut aus !! Auch lastRing mit der Doorbell klappt tadellos ! Wie soll denn das mit dem raw-Wert funktionieren ? Einfach den Text reinschreiben hat bei mir nicht geklappt.

pietro4711 avatar Oct 03 '21 11:10 pietro4711

@peterbaumert ja die funktionieren, aber durch das häufige API abrufen bekomme ich nach einigen Stunden keine Daten mehr rein. Deswegen fragte ich ja nach dem websocket.

Xenon-s avatar Oct 03 '21 11:10 Xenon-s

@peterbaumert ja die funktionieren, aber durch das häufige API abrufen bekomme ich nach einigen Stunden keine Daten mehr rein. Deswegen fragte ich ja nach dem websocket.

Was genau meinst du? Das hier nutzt den webhook der aktiv daten sendet. Da wird keine api abgefragt. Du solltest dein intervall erhöhen.

peterbaumert avatar Oct 03 '21 11:10 peterbaumert

Schaut auf den ersten Blick sehr gut aus !! Auch lastRing mit der Doorbell klappt tadellos !

Wie soll denn das mit dem raw-Wert funktionieren ? Einfach den Text reinschreiben hat bei mir nicht geklappt.

Ne da wird einfach genau das reingeschrieben was von der api kommt. Und das könntest du mir hier her kopieren dann kann ich direkt states aus den werten machen.

peterbaumert avatar Oct 03 '21 11:10 peterbaumert

@peterbaumert ja die funktionieren, aber durch das häufige API abrufen bekomme ich nach einigen Stunden keine Daten mehr rein. Deswegen fragte ich ja nach dem websocket.

Was genau meinst du? Das hier nutzt den webhook der aktiv daten sendet. Da wird keine api abgefragt. Du solltest dein intervall erhöhen.

Komisch, wenn ich den intervall erhöhet hätte, kam das lastRing auch verspätet. Bin grad unterwegs, melde mich später dazu aber nochmal

Xenon-s avatar Oct 03 '21 12:10 Xenon-s

@Xenon-s schaust Du eh im realTimeEvents-Baum nach ? Das eingestellte Intervall sollte hier ja gar keine Rolle mehr spielen...

pietro4711 avatar Oct 03 '21 12:10 pietro4711

Einzige was sein kann ist dass der websocket zusammenbricht. Dann baut der spätestens im interval wieder neu auf. Die fehlerfälle muss ich noch abfangen.

peterbaumert avatar Oct 03 '21 13:10 peterbaumert

Schaut auf den ersten Blick sehr gut aus !! Auch lastRing mit der Doorbell klappt tadellos ! Wie soll denn das mit dem raw-Wert funktionieren ? Einfach den Text reinschreiben hat bei mir nicht geklappt.

@peterbaumert Kannst Du mir dazu was sagen ?

pietro4711 avatar Oct 03 '21 14:10 pietro4711

Schaut auf den ersten Blick sehr gut aus !! Auch lastRing mit der Doorbell klappt tadellos !

Wie soll denn das mit dem raw-Wert funktionieren ? Einfach den Text reinschreiben hat bei mir nicht geklappt.

Ne da wird einfach genau das reingeschrieben was von der api kommt. Und das könntest du mir hier her kopieren dann kann ich direkt states aus den werten machen.

@pietro4711 Schau mal hier :)

peterbaumert avatar Oct 03 '21 14:10 peterbaumert

ah alles klar: raw: { "lcdMessage": { "type": "LEAVE_PACKAGE_AT_DOOR", "text": "LEAVE PACKAGE AT DOOR", "resetAt": null } } Nach einem clear in der Weboberfläche steht dies drinnen: { "lcdMessage": {} } Und hier noch eine custom Message mit einer Anzeigedauer von 1 Stunde: { "lcdMessage": { "type": "CUSTOM_MESSAGE", "text": "Dies ist ein Test !", "resetAt": 1633273625823 } } SomeId entspricht der ID der Doorbell

pietro4711 avatar Oct 03 '21 15:10 pietro4711

Zur Vollständigkeit hier noch der Raw Wert von lastRing

{"lastMotion":1633273487070,"isMotionDetected":true,"lastRing":1633273487435}

fladdie avatar Oct 03 '21 15:10 fladdie

Perfekt. Danke euch für die infos. Bau das dann noch alles ein und versuch noch paar websocket fehler abzufangen.

peterbaumert avatar Oct 03 '21 15:10 peterbaumert

Zur Vollständigkeit hier noch der Raw Wert von lastRing

{"lastMotion":1633273487070,"isMotionDetected":true,"lastRing":1633273487435}

lastRing und isMotionDetected=false heisst quasi ein Ninja hat geklingelt? :D

peterbaumert avatar Oct 03 '21 15:10 peterbaumert

achja, hab übrigens folgende wiederkehrende log-meldung: State value to set for "unifi-protect.0.motions.lastMotion.end" has to be stringified but received type "number"

pietro4711 avatar Oct 03 '21 17:10 pietro4711

@peterbaumert gibt's auch die Möglichkeit, dass du Ring = true übergibst, wenn es geklingelt hat? Mit dem timestamp ist das problematisch, startet der Adapter mal neu, wird der timestamp geändert und es wird dann klingeln erkannt

Xenon-s avatar Oct 03 '21 18:10 Xenon-s

@Xenon-s ja, momentan ist das noch alles "quick and dirty". Dass er am Anfang die werte zurücksetzt soll so nicht bleiben. ( bzgl "dirty" wird sich wahrscheinlich nicht viel ändern am code aber das interessiert euch ja nicht :D )

peterbaumert avatar Oct 03 '21 18:10 peterbaumert

@peterbaumert da ich selber Adapter Entwickler bin, bin ich immer froh wenn Code sauber und nicht dirty ist. Dann kann man auch schneller helfen 😉

Xenon-s avatar Oct 03 '21 18:10 Xenon-s

@peterbaumert leider funktioniert das mit dem höheren intervall und dem lastRing nicht. Wird geklingelt kommt die Meldung bis zu 30 Sekunden später (wenn intervall auf 30 steht). Und auch nur dann 1x

Xenon-s avatar Oct 09 '21 14:10 Xenon-s

Was steht denn so alles im log wenn du das auf silly stellst?

peterbaumert avatar Oct 09 '21 16:10 peterbaumert

mit dem realtime event funktioniert es ;) Danke dir !

Xenon-s avatar Oct 12 '21 18:10 Xenon-s