NEWS
Webhook als Trigger im Blockly
-
Meine Kamera sendet einen Webhook bei Alarm.
Wie kann ich den als Trigger im Blockly verwenden? Aber nicht über den iot-Adapter und nicht über iffft. -
@bergjet hab das z.b. über motioneye, dort hab ich folgendes hinterlegt
http://Ip-IoBroker:8087/set/kamera.0.detection-haustuer?value=true
entsprechend einen Datenpunkt
kamera.0.detection-haustuer
erstellt und dient als Trigger, desweiteren brauchst noch den simple-api Adapter
Datenpunkt ist natürlich frei wählbar und kannst genauso gut unter userdata.0 anlegen -
@crunchip Danke.
Musste meine Mobotix Kamera noch dazu bringen, den Befehl richtig abzusenden.
Und im Befehl fehlt hinter dem Port noch das Slash.http://Ip-IoBroker:8087/set/kamera.0.detection-haustuer?value=true
-
@bergjet sagte in Webhook als Trigger im Blockly:
Und im Befehl fehlt hinter dem Port noch das Slash.
stimmt, hatte ich versehentlich gelöscht
-
@crunchip Ist es denn auch möglich, statt "value=true" einen Wert entsprechend der Funktion abzusetzen?
Mir geht es dabei konkret um die Funktion eines webhooks für die Bewegungserkennung einer Türstation.
Ich hätte den Datenpunkt gerne "true", wenn Bewegung und "false", wenn nicht.Aber ich vermute, so funktionieren weebhooks nicht oder?
Es gibt einen Trigger, der den weebhook auslöst und in diesem kann man z.B. einen Wert mitschicken. -
@bastiaux91 sagte in Webhook als Trigger im Blockly:
statt "value=true" einen Wert entsprechend der Funktion abzusetzen?
@bastiaux91 sagte in Webhook als Trigger im Blockly:
Ich hätte den Datenpunkt gerne "true", wenn Bewegung und "false", wenn nicht.
verstehe jetzt nicht was du genau meinst, du sendest doch mit value=true
-
@crunchip Ich kann für die Bewegungserkennung in der Türstation nur einen http webhook absenden, der Weebhook sendet aber immer value=1. Ich bräuchte hier in der Türstation wahrscheinlich einen 2. webhook für Bewegung nicht mehr erkannt um dann value=0 absenden zu können. So bleibt mein Datenpunkt ab der 1. Bewegungserkennung true und wird immer nur bei der nächsten erneuten Bewegungserkennung mit true aktualisiert.
-
@bastiaux91 sagte in Webhook als Trigger im Blockly:
So bleibt mein Datenpunkt ab der 1. Bewegungserkennung true und wird immer nur bei der nächsten erneuten Bewegungserkennung mit true aktualisiert
Du könntest per Script (Blockly/JS) mit 'nem Timeout den Wert auf
false
setzen.
Wird eine Bewegung erkannt, wird der Timeout gestoppt. Ansonsten setzt der nach einer Zeit X den Wert auffalse
.
Damit bleibt der Wert auftrue
, solange im definierten Zeitfenster erneut eine Bewegung erkannt wird. -
@Codierknecht Genau, so habe ich es momentan auch gemacht, allerdings mit "gleich oder größer", da der timer ja wieder auf Zeit X gesetzte werden soll, wenn aktualisiert wird und Bewegung evtl. noch true ist
Wäre dann eine Treppenhausfunktion, die immer nachgetriggert werden muss.
Ich denke, damit werde ich leben müssen. -
@bastiaux91 sagte in Webhook als Trigger im Blockly:
allerdings mit "gleich oder größer"
Stimmt - Denkfehler
-
der timer muss halt größer sein, als das die kamera bei kontinuierlicher bewegung/anwesenheit den webhook immer wieder erneut sendet.
ansonsten hast du ständig einen wechsel von anwesenheit/nicht anwesend,
was bei steuerung dann blöd ist. -
@oliverio Jo, deshalb sind die 10 Sek. deutlich zu wenig, selbst bei 1 Min. schlägt der Timer manchmal bei kontinuierlicher Bewegung vor der Kamera, ohne auf sie zuzukommen, noch zu. Die Bewegungserkennung der Türstation ist vermutlich auch nicht unbedingt als Funktion eines Bewegungs- oder etwa Präsenzmelders vorgesehen, sondern soll lediglich einen Trigger auslösen, wenn eine Person an die Türstation herantritt. Für ein bisschen (bessere) Außenbeleuchtung, Aufnahmen von anderen Kameras starten und evtl. Tagesfallenfunktion (komibiniert mit Geofencing) sollte das aber ausreichen