FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Alex85 am 29 November 2015, 14:20:28

Titel: dauernde Batteriewarnung per Pushover
Beitrag von: Alex85 am 29 November 2015, 14:20:28
Bekomme seit letztem Update (heute) dauernd eine Batteriewarnung per Pushover.
Am Code (der bisher perfekt funktionierte) habe ich nix geändert.

Zitat
Meldung lautet:
Batterietausch nötig bei @ % (statt dem Device)


#Pushover-Batteriewarnung
define BatteriewarnungNotify notify .*:battery:.* { if("%" !~ m/ok/) { system ("curl -s -F 'token=xyz' -F 'user=zyx' -F 'message=Batterietausch nötig bei:\n@ %' -F 'sound=none' https://api.pushover.net/1/messages.json")}}


Was muss ich am Code anpassen, dass es wieder korrekt funktioniert?!
Titel: Antw:dauernde Batteriewarnung per Pushover
Beitrag von: Alex85 am 29 November 2015, 14:38:05
Achja die passende ReadingsGroup ist natürlich definiert:


define rg_battery readingsGroup .*:battery
attr rg_battery alias Batteriestatus
attr rg_battery commands { "battery.low" => "set %DEVICE replaceBatteryForSec 60" }
#attr rg_battery room Status: Batterien
attr rg_battery valueIcon {'battery.ok' => 'batterie', 'battery.low' => 'batterie@red'}
Titel: Antw:dauernde Batteriewarnung per Pushover
Beitrag von: Benni am 29 November 2015, 14:43:48
Schau mal hier (http://forum.fhem.de/index.php?topic=44094.0)!
Titel: Antw:dauernde Batteriewarnung per Pushover
Beitrag von: Loredo am 29 November 2015, 14:46:37
http://forum.fhem.de/index.php/topic,44094.0.html (http://forum.fhem.de/index.php/topic,44094.0.html)




Aber was hat das mit der readingsGroup zu tun?
Titel: Antw:dauernde Batteriewarnung per Pushover
Beitrag von: Alex85 am 29 November 2015, 14:49:05
Danke, werde es mir anschauen.

Ja, hast recht, hat an sich nix damit zu tun. Das hatte ich ja nur zur Anzeige innerhalb von FHEM definiert ...
Titel: Antw:dauernde Batteriewarnung per Pushover
Beitrag von: Alex85 am 29 November 2015, 15:02:53
OK, sollte es dann so wieder funktionieren?!


#Pushover-Batteriewarnung
define BatteriewarnungNotify notify .*:battery:.* { if($EVENT !~ m/ok/) { system ("curl -s -F 'token=xyz' -F 'user=zyx' -F 'message=Batterietausch nötig bei:\n$NAME' -F 'sound=none' https://api.pushover.net/1/messages.json")}}


bzw. so:


#Pushover-Batteriewarnung
define BatteriewarnungNotify notify .*:battery:.* { if($VALUE !~ m/ok/) { system ("curl -s -F 'token=xyz' -F 'user=zyx' -F 'message=Batterietausch nötig bei:\n$NAME' -F 'sound=none' https://api.pushover.net/1/messages.json")}}