NEWS
Arlo Cams per NodeRed steuern
-
Hallo Gemeinde,
bin vor ca. 4 Monaten auf IObroker umgestiegen und bin sehr begeistert, welches mächtige Tool hier zur Verfügung steht. Auch das Zusammenspiel mit NodeRed gefällt mir sehr gut.
Ich versuche aktuell meine Arlo Cams mit NodeRed zu steuern. Leider funktioniert das node-red-contrib-arlo plugin nicht zuverlässig.
Snapshots, Videos etc. kann ich per NodeRed mit dem Python Skript von https://github.com/jeffreydwalter/arlo steuern.
Als Auslöser verwende ich MQTT Node die den Status des Sensors übermittelt. Das funktioniert auch alles gut. Jedoch habe ich ein Problem und bekomme es einfach nicht geregelt. Sobald der Bewegungsmelder eine Bewegung erkennt löst MQTT das Python Skript aus bis hier ist alles ok. Wenn jedoch der Bewegungsmelder mehrere Bewegungen in geringen Abständen erkennt, dann stockt das Skript und überspringt z.B. ein Snapshot Bild. Ich möchte es eigentlich so steuern, dass der Bewegungsmelder Bewegung erkennt dann das Skript ausführt und dann wartet (timeout z.B. 1 Minute) danach soll der Flow neu starten. Alle Bewegungen die in dieser timeout Phase stattfinden werden nicht berücksichtigt Ich habe hier mal meinen Flow eingefügt.
Bin dankbar um jede Hilfe.
[ { "id": "eb7ddb25.5ff3a", "type": "pythonshell in", "z": "6467e282.4c844c", "name": "Kamera Hof Eing", "pyfile": "/home/pi/arlo2/arlo2-pic0-he_a.py", "virtualenv": "", "continuous": false, "x": 830, "y": 360, "wires": [ [ "ecae7bb1.58f7d8", "4a9b96b2.3664b8" ] ] }, { "id": "481b9563.a4a314", "type": "inject", "z": "6467e282.4c844c", "name": "", "topic": "", "payload": "", "payloadType": "date", "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "x": 400, "y": 360, "wires": [ [ "eb7ddb25.5ff3a" ] ] }, { "id": "ecae7bb1.58f7d8", "type": "debug", "z": "6467e282.4c844c", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "x": 1110, "y": 260, "wires": [] }, { "id": "d675bbbc.718c98", "type": "http request", "z": "6467e282.4c844c", "name": "Telegram.Bild_senden", "method": "GET", "ret": "txt", "url": "Telegram.Bild_senden", "tls": "", "x": 1380, "y": 360, "wires": [ [] ] }, { "id": "42c9d850.45d3f8", "type": "mqtt in", "z": "6467e282.4c844c", "name": "Bewegungsmelder Hof", "topic": "zway/sTEINEL1BurglarAlarm(54.2)hof", "qos": "2", "broker": "a2591973.80275", "x": 180, "y": 260, "wires": [ [ "119972d4.9ed135", "8655de8d.8714c" ] ] }, { "id": "119972d4.9ed135", "type": "function", "z": "6467e282.4c844c", "name": "Status", "func": "if (msg.payload==\"off\") node.status({fill:\"red\",shape:\"ring\",text:msg.payload});\nelse node.status({fill:\"green\",shape:\"ring\",text:msg.payload}); \nreturn msg;", "outputs": 1, "noerr": 0, "x": 370, "y": 180, "wires": [ [] ] }, { "id": "8655de8d.8714c", "type": "switch", "z": "6467e282.4c844c", "name": "Prüft, Bewegung an", "property": "payload", "propertyType": "msg", "rules": [ { "t": "eq", "v": "on", "vt": "str" } ], "checkall": "true", "repair": false, "outputs": 1, "x": 530, "y": 260, "wires": [ [ "9691ddb.c029c2" ] ] }, { "id": "9691ddb.c029c2", "type": "time-range-switch", "z": "6467e282.4c844c", "name": "Zeituhr", "lat": "", "lon": "", "startTime": "8:00", "endTime": "7:00", "startOffset": "", "endOffset": "", "x": 760, "y": 260, "wires": [ [ "eb7ddb25.5ff3a" ], [] ] }, { "id": "4a9b96b2.3664b8", "type": "trigger", "z": "6467e282.4c844c", "op1": "", "op2": "0", "op1type": "nul", "op2type": "str", "duration": "4", "extend": false, "units": "s", "reset": "", "bytopic": "all", "name": "", "x": 1100, "y": 360, "wires": [ [ "d675bbbc.718c98" ] ] }, { "id": "a2591973.80275", "type": "mqtt-broker", "z": "", "name": "", "broker": "192.169.5.181", "port": "1885", "clientid": "", "usetls": false, "compatmode": true, "keepalive": "60", "cleansession": true, "willTopic": "", "willQos": "0", "willPayload": "", "birthTopic": "", "birthQos": "0", "birthPayload": "" } ]
-
Hey, danke für den Lösungsansatz. Bist du bzgl. deiner Problematik schon weitergekommen ?
-
Leider nein. Aber es funktioniert eigentlich trozdem recht gut ab und an bekomme ich dann zwar kein Snapshot aber das kann ich nun verkraften. Besser als immer in der App nachschauen. Was hast du umgesetzt ? Aktuell gibt es auch auf FHEM einen Adapter " https://forum.fhem.de/index.php/topic,87602.0.html. Vieleicht kommt ja auch ein iobroker arlo adaper.
greets
-
Hallo,
da wäre ich auch intressiert an ein Adapter Netgear Arlo für IObroker wäre super wenn man dieses als live Stream in vis Darstellen könnte.
Ich denke mal muss das Konto von Arlo verknüpfen in einen Adapter für IObroker wie bei der Alexa,was mich nicht stören würde.
Gruß
Sven
-
Hi,
ich greife das Thema noch einmal auf. Es klappt ja Kameras in fhem zu integrieren.
In IObroker könnte ich einen Snapshot machen, aber wie bekomme ich die Bilder in Vis, da sich immer wieder die URL zu dem snapshot ändert?
Viele Grüße
Detlef