NEWS
[Neuer Adapter] Reolink Kamera
-
Moin,
nach langer Ruhe auch von mir wieder mal ne Frage.
Meine Reolink Familie wächst, habe nun u.a. 2 PTZ Cameras am Start (RLC823A und die E1 Outdoor SE)
Jetzt stelle ich mir die Frage:
Wie kann ich einzelne Bewegungsbefehle an die Cameras senden? (Javasript)
Habe im Forum und Netz gesucht, aber nur das Ansteuern von PTZ-Presetpunkten gefunden...
Gibt es da etwas für hoch runter rechts links? (Zoompunkte sind imho per DP setzbar....) -
Erstmal danke für die Erstellung des Adapters. Meine CX810 war recht schnell eingebunden. Durch ein Script kann ich auch erfolgreich das Recording ausschalten, wenn die Tür nicht abgeschlossen ist. Allerdings scheint der push Befehl nicht zu funktionieren. Ich würde mir davon erwarten, dass ich auch die Push Benachrichtigen aufs Handy deaktivieren kann. Oder ist der Datenpunkt für etwas anderes bestimmt?
-
Moin,
nach langer Ruhe auch von mir wieder mal ne Frage.
Meine Reolink Familie wächst, habe nun u.a. 2 PTZ Cameras am Start (RLC823A und die E1 Outdoor SE)
Jetzt stelle ich mir die Frage:
Wie kann ich einzelne Bewegungsbefehle an die Cameras senden? (Javasript)
Habe im Forum und Netz gesucht, aber nur das Ansteuern von PTZ-Presetpunkten gefunden...
Gibt es da etwas für hoch runter rechts links? (Zoompunkte sind imho per DP setzbar....) -
Hallo, meine Trackmix WiFi lief bisher ohne Probleme mit dem Reolink-Adapter. Ich hatte jetzt vermehrt ein Drift-Problem (Kamera kehrt nicht auf den Wachpunkt zurück) und habe nach Maßgabe des Reolink Support ein Update auf die neuste Firmware gemacht. Der Reolink-Adapter bekommt jetzt keinen Kontakt mehr mit der Kamera: "reolink.2 (1523) get md state: TypeError: Cannot read properties of undefined (reading 'state')". Nachdem ich auf eine Firmware aus 2023 zurück bin - die bisher genutzte Firmware finde ich nicht im Netz - bekommt der Adapter zwar wieder Kontakt, aber die Sensoren, wie z.B. Person, ändern ihren Status nicht mehr.
Wenn ich den Status direkt mit http://192.168.0.1/api.cgi?cmd=GetMdState&channel=0&user=USER&password=PASSWORT abfrage, bekomme ich das Ergebnis: [ { "cmd" : "GetMdState", "code" : 0, "value" : { "state" : 1 } } ]. Also liefert die Kamera den STATE=1, der kommt aber eben nicht im Objekt des Reolink-Adatper an.
Wichtig ist für mich, dass ich die Bewegungserkennung über den iobroker auswerten kann und bevor ich nach einer Alternativ-Lösung (vielleicht ONVIF Adapter?) einmal die Frage in die Runde ob jemand eine Idee dazu hat?
@zolpetol @mr_guardian
Ich habe hier schon lange nicht mehr reingeschaut und daher viel verpasst.
Ich habe eine Model: RLC-823A mit der Firmware Version: v3.1.0.2831_23102509_v1.0.0.31. Das ist allerdings auch die neueste Version für diese Kamera. Daher kann ich eure Fehler nicht nachvollziehen.
Kann jemand von euch mal Debug einschalten und die Logs in ein Bug-Ticket auf github legen?
github_ioBroker_reolink_issues -
Erstmal danke für die Erstellung des Adapters. Meine CX810 war recht schnell eingebunden. Durch ein Script kann ich auch erfolgreich das Recording ausschalten, wenn die Tür nicht abgeschlossen ist. Allerdings scheint der push Befehl nicht zu funktionieren. Ich würde mir davon erwarten, dass ich auch die Push Benachrichtigen aufs Handy deaktivieren kann. Oder ist der Datenpunkt für etwas anderes bestimmt?
Wie bereits im GitHub Issue besprochen habe ich den Vorschlag aus dem OpenHab https://github.com/openhab/openhab-addons/issues/20281 getestet und es funktioniert mit meiner Kamera tatsächlich wie dort beschrieben. Allerdings habe ich hier leichte Verständnisschwierigkeiten, was die Settings angeht.
Folgendes habe ich in der Main.js angepasst:
async setPush(state) { const pushOnCmd = [ { cmd: 'SetPushV20', param: { Push: { enable: state ? 1 : 0, }, }, }, ];habe ich geändert zu:
async setPush(state) { const pushOnCmd = [ { cmd: 'SetPushV20', param: { Push: { channel: 0, enable: state ? 1 : 0, schedule: { channel: 0, table: { AI_DOG_CAT: '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', AI_PEOPLE: '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', AI_VEHICLE: '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', MD: '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' }, }, }, }, }, ];Was offensichtlich von der Handy App überschrieben wird, ist das Timetable. Hier scheint es nämlich völlig egal zu sein, ob ich einsen oder nullen sende. Push reagiert nur enable. Oder ich habe noch keinen Zustand entdeckt, wo es Auswirkungen zeigt.
Wobei ich hier die Settings in der Web-Oberfläche nicht nachvollziehen kann. Man hat nur ein Timetable und Häkchen, was detektiert werden soll. Wie kann ich hier z.B. individuelle Einstellungen für Auto und Personen machen?
Ich weiß, meine Lösung ist jetzt quick&dirty und wird bei Kameras ohne KI vermutlich nicht funktionieren, aber es wäre trotzdem toll, wenn sie den Weg in den Adapter findet, damit ich das Feature nicht bei dem nächsten Update wieder verliere.
-
Wie bereits im GitHub Issue besprochen habe ich den Vorschlag aus dem OpenHab https://github.com/openhab/openhab-addons/issues/20281 getestet und es funktioniert mit meiner Kamera tatsächlich wie dort beschrieben. Allerdings habe ich hier leichte Verständnisschwierigkeiten, was die Settings angeht.
Folgendes habe ich in der Main.js angepasst:
async setPush(state) { const pushOnCmd = [ { cmd: 'SetPushV20', param: { Push: { enable: state ? 1 : 0, }, }, }, ];habe ich geändert zu:
async setPush(state) { const pushOnCmd = [ { cmd: 'SetPushV20', param: { Push: { channel: 0, enable: state ? 1 : 0, schedule: { channel: 0, table: { AI_DOG_CAT: '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', AI_PEOPLE: '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', AI_VEHICLE: '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', MD: '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' }, }, }, }, }, ];Was offensichtlich von der Handy App überschrieben wird, ist das Timetable. Hier scheint es nämlich völlig egal zu sein, ob ich einsen oder nullen sende. Push reagiert nur enable. Oder ich habe noch keinen Zustand entdeckt, wo es Auswirkungen zeigt.
Wobei ich hier die Settings in der Web-Oberfläche nicht nachvollziehen kann. Man hat nur ein Timetable und Häkchen, was detektiert werden soll. Wie kann ich hier z.B. individuelle Einstellungen für Auto und Personen machen?
Ich weiß, meine Lösung ist jetzt quick&dirty und wird bei Kameras ohne KI vermutlich nicht funktionieren, aber es wäre trotzdem toll, wenn sie den Weg in den Adapter findet, damit ich das Feature nicht bei dem nächsten Update wieder verliere.
@Alex-Warkentin Schon mal probiert ohne die Tabelle das zu senden? Ich könnte ja einen Schalter pushV20 verwenden, um das Protkoll zu schalten.
-
HI,
Habe gerade auf die letzte latest Version 1.4.1 upgedated. Seitdem ist das log voll:
2026-03-16 13:21:49.336 - �[32minfo�[39m: reolink.4 (605888) Reolink adapter has started 2026-03-16 13:21:49.834 - �[32minfo�[39m: reolink.3 (605876) State value to set for "reolink.3.disc.formatted" has to be type "number" but received type "boolean" 2026-03-16 13:21:49.990 - �[32minfo�[39m: reolink.4 (605888) Current IP: 192.168.178.211 2026-03-16 13:21:50.200 - �[32minfo�[39m: reolink.3 (605876) State value to set for "reolink.3.settings.autoFocus" has to be type "boolean" but received type "string" 2026-03-16 13:21:50.340 - �[32minfo�[39m: reolink.4 (605888) State value to set for "reolink.4.device.wifi" has to be type "boolean" but received type "number" 2026-03-16 13:21:50.588 - �[32minfo�[39m: reolink.3 (605876) State value to set for "reolink.3.settings.ir" has to be type "boolean" but received type "string" 2026-03-16 13:21:50.878 - �[32minfo�[39m: reolink.3 (605876) State value to set for "reolink.3.settings.EmailNotification" has to be type "boolean" but received type "string" 2026-03-16 13:21:51.381 - �[32minfo�[39m: reolink.4 (605888) State value to set for "reolink.4.disc.formatted" has to be type "number" but received type "boolean" 2026-03-16 13:21:51.668 - �[32minfo�[39m: reolink.4 (605888) State value to set for "reolink.4.settings.autoFocus" has to be type "boolean" but received type "string" 2026-03-16 13:21:51.944 - �[32minfo�[39m: reolink.4 (605888) State value to set for "reolink.4.settings.ir" has to be type "boolean" but received type "string" 2026-03-16 13:21:52.216 - �[32minfo�[39m: reolink.4 (605888) State value to set for "reolink.4.settings.EmailNotification" has to be type "boolean" but received type "string" 2026-03-16 13:22:04.523 - �[32minfo�[39m: reolink.0 (605818) State value to set for "reolink.0.disc.formatted" has to be type "number" but received type "boolean" 2026-03-16 13:22:11.770 - �[32minfo�[39m: reolink.2 (605838) State value to set for "reolink.2.disc.formatted" has to be type "number" but received type "boolean" 2026-03-16 13:22:18.667 - �[32minfo�[39m: reolink.1 (605858) State value to set for "reolink.1.disc.formatted" has to be type "number" but received type "boolean" 2026-03-16 13:22:24.703 - �[32minfo�[39m: reolink.3 (605876) State value to set for "reolink.3.disc.formatted" has to be type "number" but received type "boolean" 2026-03-16 13:22:26.324 - �[32minfo�[39m: reolink.4 (605888) State value to set for "reolink.4.disc.formatted" has to be type "number" but received type "boolean" 2026-03-16 13:22:43.006 - �[32minfo�[39m: reolink.0 (605818) State value to set for "reolink.0.disc.formatted" has to be type "number" but received type "boolean" 2026-03-16 13:22:50.403 - �[32minfo�[39m: reolink.2 (605838) State value to set for "reolink.2.disc.formatted" has to be type "number" but received type "boolean"Stoppen der Instanzen, anschließendes löschen der Objekte und starten der Instanzen hat nicht geholfen.
Issue auf Github geöffnet:
-
@wendy2702 Danke für den Hinweiß. Ich habe alle Objekte gelöscht und den Fehler sofort auch gesehen. Ich habe die Objekte korrigiert. Ob ich den release noch schaffe, hängt von den tests ab.