dauernde Batteriewarnung per Pushover

Begonnen von Alex85, 29 November 2015, 14:20:28

Vorheriges Thema - Nächstes Thema

Alex85

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?!

Alex85

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'}

Benni


Loredo

Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Alex85

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 ...

Alex85

#5
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")}}