Bei Statuswechsel Email senden / Batterie LOWBAT

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

Moderator: Co-Administratoren

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Bei Statuswechsel Email senden / Batterie LOWBAT

Beitrag von hobbyquaker » 23.12.2018, 22:25

Vor dem Eingabefeld in dem Dropdown ".* regular expression" auswählen:
Bildschirmfoto 2018-12-23 um 22.24.36.png

drmaxxi
Beiträge: 85
Registriert: 20.01.2018, 12:30
Hat sich bedankt: 4 Mal

Re: Bei Statuswechsel Email senden / Batterie LOWBAT

Beitrag von drmaxxi » 24.12.2018, 11:07

Danke - leider funktioniert es nicht. Ich habe folgendes zusammengeschustert (der Mailnode fehlt am Ende):

Code: Alles auswählen

[{"id":"95a004f4.594b48","type":"change","z":"96baf41a.4f213","name":"Nachricht","rules":[{"t":"set","p":"payload","pt":"msg","to":" NEW Batterie des Gerätes wechseln!","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":320,"wires":[["2c5b6dce.06155a","ccca333.10d64d"]]},{"id":"aace0227.958588","type":"ccu-rpc-event","z":"96baf41a.4f213","name":"","iface":"","ccuConfig":"38263145.35ea0e","rooms":"","roomsRx":"str","functions":"","functionsRx":"str","device":"","deviceRx":"str","deviceName":"","deviceNameRx":"str","deviceType":"","deviceTypeRx":"str","channel":"","channelRx":"str","channelName":"","channelNameRx":"str","channelType":"MAINTENANCE","channelTypeRx":"str","datapoint":"LOWBAT|LOW_BAT","datapointRx":"str","change":true,"working":false,"cache":true,"topic":"${CCU}/${Interface}/${channelName}/${datapoint}","x":460,"y":260,"wires":[["a8587466.03b588"]]},{"id":"a8587466.03b588","type":"switch","z":"96baf41a.4f213","name":"Bedingung","property":"payload","propertyType":"msg","rules":[{"t":"true"}],"checkall":"true","repair":false,"outputs":1,"x":670,"y":260,"wires":[["95a004f4.594b48"]]},{"id":"1cbf3005.1b36d8","type":"ccu-rpc-event","z":"96baf41a.4f213","name":"","iface":"","ccuConfig":"706093af.c108a4","rooms":"","roomsRx":"str","functions":"","functionsRx":"str","device":"","deviceRx":"str","deviceName":"","deviceNameRx":"str","deviceType":"","deviceTypeRx":"str","channel":"","channelRx":"str","channelName":"","channelNameRx":"str","channelType":"MAINTENANCE","channelTypeRx":"str","datapoint":"LOWBAT|LOW_BAT","datapointRx":"str","change":true,"working":false,"cache":true,"topic":"${CCU}/${Interface}/${channelName}/${datapoint}","x":460,"y":340,"wires":[["a8587466.03b588"]]},{"id":"38263145.35ea0e","type":"ccu-connection","z":"","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":"706093af.c108a4","type":"ccu-connection","z":"","name":"CCU Garage","host":"192.168.178.20","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":false,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"","rpcServerHost":"192.168.178.32","rpcBinPort":"2077","rpcXmlPort":"2078","contextStore":""}]

Benutzeravatar
Psi
Beiträge: 512
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Re: Bei Statuswechsel Email senden / Batterie LOWBAT

Beitrag von Psi » 24.12.2018, 11:32

Du musst bei datapoint regular expression wählen.

drmaxxi
Beiträge: 85
Registriert: 20.01.2018, 12:30
Hat sich bedankt: 4 Mal

Re: Bei Statuswechsel Email senden / Batterie LOWBAT

Beitrag von drmaxxi » 24.12.2018, 11:54

Sorry, das war ein dämlicher Fehler...! Funktioniert jetzt perfekt, danke! Frohes Weihnachtsfest.

drmaxxi
Beiträge: 85
Registriert: 20.01.2018, 12:30
Hat sich bedankt: 4 Mal

Re: Bei Statuswechsel Email senden / Batterie LOWBAT

Beitrag von drmaxxi » 04.01.2019, 09:53

Ich habe noch eine Frage: ist es möglich einen oder mehrere Sensoren im "rpc node" von der Abfrage auszuschließen? Das hat für den lowbat nun weniger Sinn, aber ich bräuchte es für die Alarmanlage, da ein Türsensor nicht abgefragt werden soll.

Falls das nicht geht, bräuchte ich einen value node für jeden Sensor und irgendeinen Node der irgendwie überprüft ob alle nicht ausgelöst sind. Wie könnte ich das in diesem Fall lösen?

Benutzeravatar
Psi
Beiträge: 512
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Re: Bei Statuswechsel Email senden / Batterie LOWBAT

Beitrag von Psi » 04.01.2019, 12:23

Hier gibt es verschiedene Optionen.

zB über eine Node die dir später den Flow abbricht wenn eine gewisse Bedingung erfüllt ist (return null).
Oder über eine negative RegularExpression: ^((?!ich nicht)|ich schon|das auch)$
https://www.debuggex.com/
* ^ Start des Strings
* () Gruppe
* ?! negative lookahead
* | "oder" verknpüfung
* $ Ende des String

drmaxxi
Beiträge: 85
Registriert: 20.01.2018, 12:30
Hat sich bedankt: 4 Mal

Re: Bei Statuswechsel Email senden / Batterie LOWBAT

Beitrag von drmaxxi » 04.01.2019, 23:17

Hallo Psi,

Danke für die Infos. Ich denke die 2. Option ist die einfachste. Wenn ich das richtig verstanden habe kann ich mir mit den von dir aufgelisteten Zeichen einen String zusammenbasteln mit dem ich festlege welche Geräte mit dem Node ausgelesen/angesprochen werden. Den String schreibe ich dann in die Zeile deviceName. Werds morgen testen.

Antworten

Zurück zu „RedMatic“