FHEM Forum

FHEM => Automatisierung => Thema gestartet von: LuckyLuis am 18 Oktober 2015, 00:33:52

Titel: Notify, wenn DBLog länger auf Datenbankverbindung wartet oder fehlschlägt
Beitrag von: LuckyLuis am 18 Oktober 2015, 00:33:52
Hallo,

haben mein FHEM komplett auf DBLog umgestellt. Da bei SQL-Abfragen auf die FHEM-DB mein Rapsi mehrfach abgeraucht ist (vor allem wenn der Raspi bei einem Delete oder Update abraucht und das Filesystem zerlegt), habe ich den MySQL-Server auf meinem NAS eingerichtet und FHEM über DBLog damit verbunden.
Um sicher zu gehen, dass die Verbindung aufgebaut wird, würde ich gerne im Fehlerfall eine Push-Nachricht über ein Notify senden, wenn die Verbindung nicht innerhalb von 30 Sekunden aufgebaut werden konnte oder während des Betriebs abgebaut wurde.

Gibt es eine Möglichkeit, den Status des Devices abzufragen?

Ein Test mit einem "Notify logdb:.*state.*wait.*" und anschließendem "trigger logdb waiting" schlägt fehlt.

Vielen Dank.

LuckyLuis
Titel: Antw:Notify, wenn DBLog länger auf Datenbankverbindung wartet oder fehlschlägt
Beitrag von: rapster am 18 Oktober 2015, 00:56:03
state kannst du in einem notify nicht abfragen, schau dir am besten dazu den EventMonitor bei irgend einem state update an.

wenn du auf das 'state'-event wait horchen willst sollte das so aussehen:
notify logdb:wait {"tuwas"}

Gruß
  Claudiu
Titel: Antw:Notify, wenn DBLog länger auf Datenbankverbindung wartet oder fehlschlägt
Beitrag von: justme1968 am 18 Oktober 2015, 01:45:12
schau dir addStateEvent an.

gruss
  andre
Titel: Antw:Notify, wenn DBLog länger auf Datenbankverbindung wartet oder fehlschlägt
Beitrag von: LuckyLuis am 18 Oktober 2015, 10:57:07
Moin!

Danke für die Hinweise. logdb:wait(ing) läuft ;-)

Gruß

LuckyLuis