Bei Statuswechsel Email senden / Batterie LOWBAT

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

Moderator: Co-Administratoren

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

Bei Statuswechsel Email senden / Batterie LOWBAT

Beitrag von drmaxxi » 04.11.2018, 21:39

Gnabend,

Ich hoffe, dass die Frage nicht zu dämlich ist. Ich würde gerne einen Flow anlegen bei dem bei einer Statusänderung eine Mail versandt wird: wenn bei einem Gerät der Batteriestatus auf low wechselt, soll eine Mail versandt werden, in der auch der Gerätename verzeichnet ist. Ich habe dies mit einem value Node versucht, aber leider wird der Status bei Änderung nicht weitergeleitet. Hat bereits jemand so etwas realisiert und könnte hier den genauen Flow posten?

Danke!

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

Beitrag von hobbyquaker » 05.11.2018, 17:17

Das sollte so funktionieren:
Bildschirmfoto 2018-11-05 um 17.15.19.png
Bildschirmfoto 2018-11-05 um 17.18.54.png

Code: Alles auswählen

[{"id":"6364515d.7638c","type":"ccu-rpc-event","z":"2669e6d.079b21a","name":"LOWBAT","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":"","channelTypeRx":"str","datapoint":"LOWBAT|LOW_BAT","datapointRx":"re","change":true,"working":false,"cache":false,"topic":"Batterie leer ${deviceName}","x":180,"y":220,"wires":[["2ba8e62b.5067da"]]},{"id":"2ba8e62b.5067da","type":"switch","z":"2669e6d.079b21a","name":"if true","property":"payload","propertyType":"msg","rules":[{"t":"true"}],"checkall":"true","repair":false,"outputs":1,"x":330,"y":220,"wires":[["bbb59bb8.6f4ee8"]]},{"id":"bbb59bb8.6f4ee8","type":"e-mail","z":"2669e6d.079b21a","server":"smtp.gmail.com","port":"465","secure":true,"tls":true,"name":"","dname":"","x":480,"y":220,"wires":[]},{"id":"38263145.35ea0e","type":"ccu-connection","z":"","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":true,"cuxdEnabled":false,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","contextStore":"default"}]

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 » 05.11.2018, 22:08

Danke, werd sobald als möglich testen.

emil70
Beiträge: 288
Registriert: 02.12.2017, 13:47
System: CCU
Hat sich bedankt: 33 Mal
Danksagung erhalten: 8 Mal

Re: Bei Statuswechsel Email senden / Batterie LOWBAT

Beitrag von emil70 » 05.11.2018, 22:18

Das script von viewtopic.php?f=31&t=24618 macht das schon
gruß emil70

Hypnos
Beiträge: 460
Registriert: 06.01.2018, 12:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 57 Mal
Danksagung erhalten: 39 Mal

Re: Bei Statuswechsel Email senden / Batterie LOWBAT

Beitrag von Hypnos » 07.11.2018, 22:22

emil70 hat geschrieben:
05.11.2018, 22:18
Das script von viewtopic.php?f=31&t=24618 macht das schon
Sicher kann man das mit den ReGa Programmen und Scripten machen und das funktioniert auch am Anfang.

Die ReGa hat viele Bugs und Änderungen an der ReGa bringen häufig neue zu Tage, wodurch man früher oder Später Probleme bekommt.
So wie es aussieht, entwickelt an der closed source ReGa aktuell nur ein Entwickler hobbymäßig und von eq3 hat die CCU keine Priorität.

Ich hatte ursprünglich 160 Programme, viele mit Scripten. Das letzte mal hat mich der "&" Bug bei System.Exec voll getroffen. Das war für mich der Anlass etwas anderes zu suchen. Mittlerweile habe ich 140 der "alten" Programme in RedMatic umgesetzt.

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 » 08.11.2018, 20:54

Gnabend,

Bin gerade dabei deine (hobbyquaker) Anleitung umzusetzen. Da ich derzeit leider kein Gerät mit Batteriestatus low habe, versuche ich gerade einen Homematic Schaltaktor als Auslöser zu benutzen. Somit habe ich einen CCU value note hergenommen und den an den Mailversand "angehängt". Beim Channel habe ich den Channel des gewünschten Gerätes hergenommen und bei dataPoint "STATE". Leider wird die Statusänderung nicht übermittelt. Testhalber habe ich zusätzlich zu "Nur geänderte Werte ausgeben" auch den Punkt "Beim Start letzten bekannten Wert ausgeben" aktiviert. Nach dem klicken auf Deploy wird der Status nun weitergeleitet. Wo liegt der Fehler dass die Statusänderung nicht weitergeleitet wird?

Export des Flows (ohne Mailversand Node):

Code: Alles auswählen

[{"id":"a8537619.3f742","type":"switch","z":"a5c34e7c.6aec2","name":"is true","property":"payload","propertyType":"msg","rules":[{"t":"true"}],"checkall":"true","repair":false,"outputs":1,"x":410,"y":260,"wires":[[]]},{"id":"cb15e3b5.ca58f","type":"ccu-value","z":"a5c34e7c.6aec2","name":"dropg","iface":"HmIP-RF","channel":"000858A98F3A7E:4 Dachboden:4","datapoint":"STATE","mode":"","start":true,"change":true,"cache":true,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"Batterie leer: ${deviceName}","x":210,"y":260,"wires":[["a8537619.3f742"]]},{"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":"192.168.178.32","rpcBinPort":"2047","rpcXmlPort":"2048","contextStore":""}]

Danke und LG
Dateianhänge
Bildschirmfoto 2018-11-08 um 21.05.26.png

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 » 12.11.2018, 23:09

Hi,

ich den Flow von oben mal importiert aber bekomme:

Code: Alles auswählen

The workspace contains some nodes that are not properly configured:
  [Programme] switch (ccu-switch)
Are you sure you want to deploy?
Was könnte das sein?

== Edit ==
Problem gelöst: Ich hatte in einem anderen Flow eine Node welche einen roten Punkt hatte, diese war nicht konfiguriert.

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 » 23.12.2018, 14:03

Konnte das Problem gestern lösen: statt einem RPC node einen value node hernehmen. Wenn man noch einen change node nach der Überprüfung einfügt kann mann auch noch den Inhalt der Mail personalisieren (siehe screenshot; alle blauen nodes sind value nodes mit der Abfrage des
Batteriestatus der einzelnen Geräte.
Dateianhänge
FC36A3B2-3C01-4500-A02F-0EA6EA3B0FE2.jpeg

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, 14:04

Tipp: statt der vielen Value Nodes würde ich da einen "rpc event" Node nutzen und da den Datenpunkt einfach auf LOWBAT filtern. Wenn Du auch HmIP Geräte hast (bei denen der Datenpunkt LOW_BAT statt LOWBAT heisst) kannst per RegExp auf "LOWBAT|LOW_BAT" filtern.

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 » 23.12.2018, 21:48

Sorry für meine Unwissenheit; wie mache ich das?
Wenn Du auch HmIP Geräte hast (bei denen der Datenpunkt LOW_BAT statt LOWBAT heisst) kannst per RegExp auf "LOWBAT|LOW_BAT" filtern.

Antworten

Zurück zu „RedMatic“