Flow ausführen, wenn HM Variable einen bestimmten wert hat?

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

Antworten
Ritschi
Beiträge: 587
Registriert: 07.11.2012, 08:02
Wohnort: Schweiz, Graubünden
Hat sich bedankt: 25 Mal
Danksagung erhalten: 9 Mal

Flow ausführen, wenn HM Variable einen bestimmten wert hat?

Beitrag von Ritschi » 02.04.2022, 23:49

Hallo

Ich möchte einen Flow in redmatic starten, wenn eine HM-Variable einen bestimmten Wert hat.
Ist das möglich?
Ich habe versucht mit sysvar was zu machen, leider ohne Erfolg.
Gruss
Ritschi
Raspberry-Matic auf Tinkerboard, Mediola Gateway V3, Mediola Gateway V2, iobroker, Homebridge-homematic auf Mac, Homeassistant

turrican944
Beiträge: 514
Registriert: 29.05.2019, 22:19
Wohnort: Bargfeld
Hat sich bedankt: 4 Mal
Danksagung erhalten: 49 Mal

Re: Flow ausführen, wenn HM Variable einen bestimmten wert hat?

Beitrag von turrican944 » 03.04.2022, 11:42

Moin
Aus dem Sysvar Node kommt doch eine Nachricht raus wenn sich der Inhalt der Sysvar ändert. Dann abfragen ob es die gwünschte änderung ist und damit den Flow triggern. Kenne deinen Flow ja nicht. Der Sysvarnode gibt die Variable wenn sie sich ändert aber nicht sofort aus, sondert dauert 30 oder 60 Sek, je nach dem was in deinem Poll intervall im CCU Node eingestellt ist.
Gruß Florian

Ritschi
Beiträge: 587
Registriert: 07.11.2012, 08:02
Wohnort: Schweiz, Graubünden
Hat sich bedankt: 25 Mal
Danksagung erhalten: 9 Mal

Re: Flow ausführen, wenn HM Variable einen bestimmten wert hat?

Beitrag von Ritschi » 03.04.2022, 15:42

Danke für die Info.
Ich denke das ist der springende Punkt, dass das 30-60 Sek. dauert, bis sich was ändert.
Ich wollte, wenn sich eine Variable ändert die Multimedia Geräte wie TV, Apple TV, Bose, TV-Box per IR Befehl ausschalten.
Hier mein Node:

Code: Alles auswählen

[{"id":"9669bbd1.90a52","type":"tab","label":"STV","disabled":false,"info":""},{"id":"bb2acf4c.c8db38","type":"http request","z":"9669bbd1.90a52","name":"Bose Lifestyle 5.1 / Power off","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.1.xxx/command?code=19082600000300220408d0046b008a0090008a01ab008a2afe00010201020202010202020102010102010101020201010202020201010202010103&XC_FNC=Send2","tls":"","persist":false,"proxy":"","authType":"","x":640,"y":180,"wires":[["604f5491.d2a294"]]},{"id":"3d679d46.781a12","type":"ui_button","z":"9669bbd1.90a52","name":"Alles aus","group":"8e7113fd.7b71c","order":1,"width":"2","height":"1","passthru":false,"label":"Alles aus","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"topic","topicType":"msg","x":100,"y":180,"wires":[["1c51127.2e2596e"]]},{"id":"604f5491.d2a294","type":"delay","z":"9669bbd1.90a52","name":"","pauseType":"delay","timeout":"100","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":900,"y":180,"wires":[["85b87c3e.271c7"]]},{"id":"c0e213bc.812048","type":"delay","z":"9669bbd1.90a52","name":"","pauseType":"delay","timeout":"700","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":800,"y":240,"wires":[["a960210f.988238"]]},{"id":"a26e878d.46403","type":"delay","z":"9669bbd1.90a52","name":"","pauseType":"delay","timeout":"100","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":800,"y":300,"wires":[["7578120f.81ae2c"]]},{"id":"85b87c3e.271c7","type":"http request","z":"9669bbd1.90a52","name":"Swisscom TV / Ein1-aus1 (Nur für Makro)(Danach 0.7Sek Befehl aus)","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.1.xxx/command?code=190824000003001206006800450029004500290098002900c20029006f00296247000102010302030101020403020101010105&XC_FNC=Send2","tls":"","persist":false,"proxy":"","authType":"","x":390,"y":240,"wires":[["c0e213bc.812048"]]},{"id":"a960210f.988238","type":"http request","z":"9669bbd1.90a52","name":"Swisscom TV / Aus2 (Nur für Makro)(nach 0.7Sek Befehl aus)","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.1.xxx/command?code=190824000003001205006800450029004500290098002900c200296247000102010302030101010101010101010204&XC_FNC=Send2","tls":"","persist":false,"proxy":"","authType":"","x":370,"y":300,"wires":[["a26e878d.46403"]]},{"id":"1c51127.2e2596e","type":"http request","z":"9669bbd1.90a52","name":"TV-PUS55-7272/12 / Power off","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.1.151/command?code=190824000003000c0500de00de01bc00de00de01bc01bc01bc00de57c8000100000000020000000304&XC_FNC=Send2","tls":"","persist":false,"proxy":"","authType":"","x":330,"y":180,"wires":[["bb2acf4c.c8db38"]]},{"id":"7578120f.81ae2c","type":"http request","z":"9669bbd1.90a52","name":"Apple TV / Play-Pause","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.1.xxx/command?code=19082600000100380908D6045E008A008D008A01A0008A23510050001E00280193002800ED00280203001523510001020202010202020202020101010102020202020201020102010101010202010300010202020102020202020201010101020405060708&XC_FNC=Send2","tls":"","persist":false,"proxy":"","authType":"","x":240,"y":360,"wires":[["dafc4765.c81e68"]]},{"id":"dafc4765.c81e68","type":"delay","z":"9669bbd1.90a52","name":"","pauseType":"delay","timeout":"500","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":460,"y":360,"wires":[["6e55e684.502368"]]},{"id":"6e55e684.502368","type":"http request","z":"9669bbd1.90a52","name":"Apple TV Menu","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.1.xxx/command?code=19082600000100220408DD045F008A008D008A01A0008A753100010202020102020202020201010101020202010101010101020101010102020103&XC_FNC=Send2","tls":"","persist":false,"proxy":"","authType":"","x":660,"y":360,"wires":[["76d86efd.a9713"]]},{"id":"76d86efd.a9713","type":"http request","z":"9669bbd1.90a52","name":"Swisscom TV / Ein-aus","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.1.xxx/command?code=190827000003000c05004c00990099009900990053004c0053004c551c000101020001030301020004&XC_FNC=Send2","tls":"","persist":false,"proxy":"","authType":"","x":890,"y":360,"wires":[[]]},{"id":"55bda443.214edc","type":"ccu-switch","z":"9669bbd1.90a52","name":"1_alles_aus","ccuConfig":"38263145.35ea0e","iface":"ReGaHSS","channel":"","sysvar":"Multimedia-Makros-node-red","sysvarProperty":"value","datapoint":"","datapointProperty":"value","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1_alles_aus","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":110,"y":120,"wires":[["1c51127.2e2596e"]]},{"id":"8e7113fd.7b71c","type":"ui_group","name":"Aktionen","tab":"335a2fce.17b5f","order":1,"disp":true,"width":"6","collapse":false},{"id":"38263145.35ea0e","type":"ccu-connection","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":false,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048"},{"id":"335a2fce.17b5f","type":"ui_tab","name":"TV","icon":"tv","order":7,"disabled":false,"hidden":false}]
Bildschirmfoto 2022-04-03 um 15.41.16.png
Gruss
Ritschi
Raspberry-Matic auf Tinkerboard, Mediola Gateway V3, Mediola Gateway V2, iobroker, Homebridge-homematic auf Mac, Homeassistant

turrican944
Beiträge: 514
Registriert: 29.05.2019, 22:19
Wohnort: Bargfeld
Hat sich bedankt: 4 Mal
Danksagung erhalten: 49 Mal

Re: Flow ausführen, wenn HM Variable einen bestimmten wert hat?

Beitrag von turrican944 » 04.04.2022, 09:49

Moin
Ja das ist leider so das die Sysvariablen kein Event senden, man kann zwar das Polling kleiner machen aber zu oft ist auch nicht gut.
Ein umweg wäre wenn es Zeitkritisch sofort passieren soll, das du mit einem CCU Programm ein CUX Gerät schaltest und den Zustand des Cux Gerät für deinen Flow nimmst, das würde sofort ankommen.
Gruß Florian

Antworten

Zurück zu „RedMatic“