Batterie low Warnung mit pushover

Begonnen von jonnydreambox, 27 Mai 2014, 21:44:49

Vorheriges Thema - Nächstes Thema

jonnydreambox

Hallo!

Ich nutze pushover schon für meine Waschmaschine die wenn sie fertig ist eine Meldung auf mein Handy schickt,klappt Top!

Nun würde ich gerne bei zu niedrigem Batterie stand auch per Push informiert werden,

Habe im Netz was gefunden

Kann man das einfach nehmen ?

Ab welchen Level warnt der wandsender überhaupt ?

#Pushover-Batteriewarnung
define BatteriewarnungNotify notify .*:[Bb]attery:.* { if("%" !~ m/ok/) { system ("curl -s -F 'token=am4uA61Gx2Jw9GA24rePRyMJw8B3hz' -F 'user=u4zDygNRGFbQUSmcxXj6fGsWJl9d93' -F 'message=Batteriewarnung\n@ %' https://api.pushover.net/1/messages.json")}}

Gruß

Jonny
Ich bin doof, könnt mich gerne auslachen,weil ihr was könnt was ich nicht kann!ABER ich kann auch was was Ihr nicht könnt!

vorher 7390 fhem nun Cubietruck, ich verzweifle....

martinp876

Hallo Jonny,

ZitatAb welchen Level warnt der wandsender überhaupt ?
welcher wandsender?
manchmal ist dies einstellbar - hast du einmal die Register angesehen?

ZitatKann man das einfach nehmen ?
wenn es das ist was du willst - ja.

Mir würde es nicht genügen. Batteriewarnungen werden gerne von Usern verarbeitet - wobei die sowieso eher langsam sind. Es ist auch eher eine Warnung - errors (weil nicht so einfach ersichtlich...) werden dabei gerne ausgelassen.
Ausser acht gelassen werden hierbei Alarme des ActionDetector (Batterie nicht low sondern leer) sabotage, power Error, motor error und mehr.
ggf auch Kommunikationsfehler - können auch wichtig sein. Ich würde mir daher immer einen Systemalarm senden. HMInfo macht dies (incl Batterie error)
wenn du also
define hm HMInfo
schon hast kannst du
#Pushover-SystemError
define SystemNotify notify hm:Err.* { system ("curl -s -F 'token=am4uA61Gx2Jw9GA24rePRyMJw8B3hz' -F 'user=u4zDygNRGFbQUSmcxXj6fGsWJl9d93' -F 'message=SystemEvent\n@ %' https://api.pushover.net/1/messages.json")}


Gruss Martin

jonnydreambox

Hallo Martin!

Oha das soviel konfigurierbar ist hätte ich nicht gedacht

Habe einen HM-PB-6-WM55 und mehrere HM-PB-2-WM55

Wie muss ich mir denn eine hminfo Meldung vorstellen ? Und wann kommt die immer ?



Dann noch eine kleine offtopic frage :

Wenn ich ein Gerät (ZB. HM-PB-2-WM55) umbenenne in Name....
Werden dann automatisch alle Sachen die ich mit dem verknüpft habe angepasst ?

Gruß

Jonny
Ich bin doof, könnt mich gerne auslachen,weil ihr was könnt was ich nicht kann!ABER ich kann auch was was Ihr nicht könnt!

vorher 7390 fhem nun Cubietruck, ich verzweifle....

martinp876

Hi Jonny,
   
ZitatWie muss ich mir denn eine hminfo Meldung vorstellen ? Und wann kommt die immer ?
probiere es - definiere ein HMInfo - wenn es nicht gefällt, lösche es wieder

define hm HMInfo
attr hm autoUpdate 0:30
attr hm event-on-change-reading .*

dann wird alle 30 sec der status geprüft - das sollte für einen push-service genau genug sein.
Die bekannten "fehler" sind automatisch vorkonfiguriert - auch Batterie.
schaue einmal in
http://fhem.de/commandref.html#HMinfo
insbesondere "variablen"

Gruss Martin

limats

Hallo Martin,

hab bei mir deinen Vorschlag umgesetzt und das funktioniert auch super.
Ein Problem hab ich damit aber noch :
Wenn ein Fehler wieder vorbei ist, löscht hminfo das jeweilige ERR Reading. Leider erzeugt das Löschen eines Readings kein Event. Deshalb sehe ich keine (einfache) Möglichkeit, eine Entwarnung per Mail zu schicken.
Hast du dafür eine Idee bzw. wäre es möglich, vor dem Löschen das Reading erst nochmal auf einen Leerstring zu setzen, damit man das Ereignis mitkriegt?

Gruß
Leo
Fhem auf BBB:
HM-CFG-USB für div. HM-Sensoren, CUL+WMBUS für EnergyCam, Nanocul für IT, Arduino Mega 2560 als 1-wire-Gateway und für div. digitale Ein-/Ausgänge, Volkszähler-USB-IR-Lesekopf mit SMLUSB, Solarsteuerung über VBUS

martinp876

Hört sich sinnvoll an. Werde ich mir ansehen.

martinp876


MarcelK

Zitat von: martinp876 am 28 Mai 2014, 12:59:26
Hi Jonny,
   probiere es - definiere ein HMInfo - wenn es nicht gefällt, lösche es wieder

define hm HMInfo
attr hm autoUpdate 0:30
attr hm event-on-change-reading .*

dann wird alle 30 sec der status geprüft
Laut Anleitung wäre das alle 30 Minuten, nicht Sekunden?

Anonsten habe ich das jetzt auch mal so eingeführt und werde auch dabei bleiben, das ist wirklich ne sehr gute Möglichkeit um sich über Vorgänge im System informieren zu lassen! Viele Probleme die sonst unter dem Radar waren werden jetzt direkt gemeldet. Einzig für "dead" Devices wird soweit ich sehen kann keine Notifikation generiert, die werden nur in ERRactNames gesammelt. Ist das Absicht oder was ist hier der "Best practice"?

Gruß Marcel

martinp876

Korrekt, Minuten. Min 1min sollte mehr als reichen.

Dead sollte auch erkannt werden. Das sind error actors

MarcelK

Zitat von: martinp876 am 12 Januar 2016, 21:36:44
Dead sollte auch erkannt werden. Das sind error actors

Erkannt wird es in ERRactNames, aber soweit ich das im Code sehe wird kein Event dafür auf @updates gepushed.

desmoloch

Super Sache! Ich habe mir ein notify für pushbullet auf hm:Err.* eingebaut. Ich würde ja gerne mal testen welche Variablen sinnvoll in der Nachricht wären. Gibt es eine Möglichkeit einen Fehler zu produzieren? Wenn ich bei einer meiner Steuerungen die Batterie rausnehme sollte das ja zu einer Meldung führen oder?
Zweite Frage: Wo sehe ich eigentlich die Nachrichten vom hm? HmInfo hat ja kein eigenes logfile. Sollten die Nachrichten im logfile auftauchen oder wo kann ich die sehen?

Grüße desmo

MarcelK

Zitat von: desmoloch am 13 Januar 2016, 13:33:30
Super Sache! Ich habe mir ein notify für pushbullet auf hm:Err.* eingebaut.
"ERR" muss hier groß sein.

ZitatIch würde ja gerne mal testen welche Variablen sinnvoll in der Nachricht wären. Gibt es eine Möglichkeit einen Fehler zu produzieren? Wenn ich bei einer meiner Steuerungen die Batterie rausnehme sollte das ja zu einer Meldung führen oder?
Naja, wenn's irgendwann als tot erkannt wird schon, aber wie ich oben geschrieben habe, derzeit funktioniert das glaub noch nicht. Du kannst das Attribut "sumERROR" einfach abändern mit "battery:xyz" statt "battery:ok", zum Beispiel, dann wird eben "ok" als Fehler signalisiert.

ZitatZweite Frage: Wo sehe ich eigentlich die Nachrichten vom hm? HmInfo hat ja kein eigenes logfile.
Definier doch einfach ein LogFile? Kein Device kommt von Haus aus mit einem Log, nur AutoCreate legt Dir vielleicht welche netterweise welche an.

Gruß Marcel

desmoloch

Zitat von: MarcelK am 13 Januar 2016, 14:29:57
"ERR" muss hier groß sein.
Naja, wenn's irgendwann als tot erkannt wird schon, aber wie ich oben geschrieben habe, derzeit funktioniert das glaub noch nicht. Du kannst das Attribut "sumERROR" einfach abändern mit "battery:xyz" statt "battery:ok", zum Beispiel, dann wird eben "ok" als Fehler signalisiert.
Definier doch einfach ein LogFile? Kein Device kommt von Haus aus mit einem Log, nur AutoCreate legt Dir vielleicht welche netterweise welche an.

Gruß Marcel
Oh OK danke dann muss ich das noch von Err auf ERR ändern. Dann war meine Überwachung ja bisher in aktiv ;)
Das mit dem Attribut ist ne super Idee, das probiere ich nachher mal aus.
Auf die Idee, per Hand ein log anzulegen, kam ich noch gar nicht. Ich habe mich jetzt fast ein Jahr nicht mehr mit fhem beschäftigt, wird also mal wieder Zeit. Eins muss man (leider) sagen: Zum perfekten einstellen von fhem muss man sehr viel googeln, Tutorials lesen und sich durch die Commando ref wühlen. Eine Oberfläche die einen dabei etwas besser unterstützt (Beispiel: plot löschen) fände ich klasse. Da ihr das hier aber alle kostenfrei macht, der Support und die Community super ist, komme ich trotzdem ganz gut zurecht ;) danke euch allen!
Interesse halber: Wenn es kein logfile gibt, kann ich die Nachrichten trotzdem irgendwo sehen?

MarcelK

Zitat von: desmoloch am 13 Januar 2016, 16:17:23
Auf die Idee, per Hand ein log anzulegen, kam ich noch gar nicht. Ich habe mich jetzt fast ein Jahr nicht mehr mit fhem beschäftigt, wird also mal wieder Zeit. Eins muss man (leider) sagen: Zum perfekten einstellen von fhem muss man sehr viel googeln, Tutorials lesen und sich durch die Commando ref wühlen.
Ja, geht mir nicht anders. FHEM ist nichts für Gelegenheitsuser, auch wenn vieles mittlerweile schon besser ist.

ZitatInteresse halber: Wenn es kein logfile gibt, kann ich die Nachrichten trotzdem irgendwo sehen?
Im Event Monitor. Vielleicht den Filter auf "hm.*" setzen.

Gruß Marcel

limats

Zitat von: martinp876 am 04 Januar 2016, 18:22:32
probier mal

Martin, hast du was geändert? Bei mir ist im Code von hminfo nämlich keine Änderung angekommen.
Hab's grad aber auch nochmal probiert: Die Entwarnung nach dem Wechsel meiner Batterie wirft weiterhin kein Event.

Gruß
Leo
Fhem auf BBB:
HM-CFG-USB für div. HM-Sensoren, CUL+WMBUS für EnergyCam, Nanocul für IT, Arduino Mega 2560 als 1-wire-Gateway und für div. digitale Ein-/Ausgänge, Volkszähler-USB-IR-Lesekopf mit SMLUSB, Solarsteuerung über VBUS