Bei Statuswechsel Email senden / Batterie LOWBAT
Moderator: Co-Administratoren
Bei Statuswechsel Email senden / Batterie LOWBAT
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!
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!
-
- Beiträge: 3978
- Registriert: 12.07.2009, 20:01
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 176 Mal
- Kontaktdaten:
Re: Bei Statuswechsel Email senden
Das sollte so funktionieren:
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"}]
-
- 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
Das script von viewtopic.php?f=31&t=24618 macht das schon
gruß emil70
-
- 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
Sicher kann man das mit den ReGa Programmen und Scripten machen und das funktioniert auch am Anfang.emil70 hat geschrieben: ↑05.11.2018, 22:18Das script von viewtopic.php?f=31&t=24618 macht das schon
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.
Re: Bei Statuswechsel Email senden / Batterie LOWBAT
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):
Danke und LG
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
- 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
Hi,
ich den Flow von oben mal importiert aber bekomme:
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.
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?
== Edit ==
Problem gelöst: Ich hatte in einem anderen Flow eine Node welche einen roten Punkt hatte, diese war nicht konfiguriert.
Re: Bei Statuswechsel Email senden / Batterie LOWBAT
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.
Batteriestatus der einzelnen Geräte.
-
- 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
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.
Re: Bei Statuswechsel Email senden / Batterie LOWBAT
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.