NEWS
iobroker Out Durchführung abwarten
-
Ich habe eine Frage bez. einer iobroker Out Node.
Ich triggere einen Flow, wen jemand an der Tür klingelt.
Dabei sende ich an die Synology (synology.0.SurveillanceStation.getSnapshotCamera) ein Command mit der Camera ID, danach möchte ich es verschicken (per Telegram).
Jetzt kann ich ja den Flow nach dem Out Node nicht weiterführen, sondern muss irgendwo eine Abzweigung einbauen. Aktuell warte ich 50ms, bevor ich dann die Telegram Message baue. - Manchmal ist aber offensichtlich der Snapshot noch nicht fertig und ich bekomme ein altes Bild.
Ich möchte also den Flow mit Telegram erst weiterführen/starten, wenn der Snapshot Task abgeschlossen ist.
- Ich hätte nun versucht, mit einem Status Node das Problem zu lösen - allerdings kommt als Text im Status nur:
status: object fill: "green" shape: "dot" text: "synology.0.SurveillanceStation.getSnapshotCamera: 6" source: object id: "bf0e5b42b21c783d" type: "ioBroker out" name: undefined
- ack wird von der synology auch nicht gesetzt (sonst hätte ich mit einem iobroker in Node getriggert, wenn das ack kommt - wäre zumindest mein Plan gewesen)
So, nun die Frage: Habt ihr eine Idee, wie ich das am saubersten umsetzen könnte?
Danke,
Philipp -
@superflip sagte in iobroker Out Durchführung abwarten:
Jetzt kann ich ja den Flow nach dem Out Node nicht weiterführen, sondern muss irgendwo eine Abzweigung einbauen.
Ja aber Du kannst einfach über eine iobroker-In Node einen neuen Flow triggern - das ist doch unabhängig davon, ob das ack Flag gesetzt wurde oder nicht?
Gibts denn noch was anderes um zu sehen, ob das Kamerabild geholt wurde? - Ansonsten bleibt Dir nur ein Zeitdelay - auch wenn es nicht schön ist. Aber solange Du nirgendwo bestätigt bekommst, das ein neues Bild vorhanden ist, ist das schwierig.
-
@superflip Ich kenne mich mit Node-red nicht aus, trotzdem die Frage - kannst Du einen anderen Flow darauf triggern das ein Bild abgelegt wurde ? Den könntest Du dann mit einer Querverbindung nur dann eine nachricht schicken lassen wenn das Bild vorher vom Gong angefordert wurde.
A.
-
@asgothian also ob es geholt wurde, könnte ich mit dem Zeitstempel des Files checken, aber davor brauche ich einen trigger, der das überhaupt startet ...
Ich werde jetzt mal mit dem iobroker In Node spielen ... -
@superflip sagte in iobroker Out Durchführung abwarten:
aber davor brauche ich einen trigger, der das überhaupt startet ...
Hiermit kann man auf Filesystem-/Dateiänderungen triggern:
node-red-contrib-watchdirectory
-
@marc-berg Die watch Node ist doch schon im Standard enthalten.
oder irre ich mich da?
EDIT:
Ja ist Bestandteil der 56 Standardnodes.
-
@mickym sagte in iobroker Out Durchführung abwarten:
Die watch Node ist doch schon im Standard enthalten.
Das Problem mit diese Node ist, dass sie bereits triggert, bevor die Datei fertig geschrieben wurde. Das könnte zu Problemen führen. Muss man sicher testen.