[Gelöst] MotorErr überwachen mittels DOIF

Begonnen von Amenophis86, 15 April 2017, 13:16:56

Vorheriges Thema - Nächstes Thema

Amenophis86

#15
Ah, ich verstehe. Dann vielen Dank für die Info und Hilfe

Für alle die Suchen hier mal das gesamte DOIF:

define ZE.Motor_Check DOIF (["HZ:motorErr",""] ne "ok" and [?$SELF:B_$DEVICE] ne "ok")
(msg @rr_Etienne title='Thermostat Warnung' $DEVICE meldet den Fehler $EVENT, setreading $SELF B_$DEVICE $EVENT)
DOELSEIF (["HZ:motorErr",""] eq "ok" and [?$SELF:B_$DEVICE] ne "ok")
(setreading $SELF B_$DEVICE ok)
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Damian

#16
Zitat von: Amenophis86 am 17 April 2017, 12:46:04
Ah, ich verstehe. Dann vielen Dank für die Info und Hilfe

Für alle die Suchen hier mal das gesamte DOIF:

define ZE.Motor_Check DOIF (["HZ:motorErr",""] ne "ok" and [?$SELF:B_$DEVICE] ne "ok")
(msg @rr_Etienne title='Thermostat Warnung' $DEVICE meldet den Fehler $EVENT, setreading $SELF B_$DEVICE $EVENT)
DOELSEIF (["HZ:motorErr",""] eq "ok" and [?$SELF:B_$DEVICE] ne "ok")
(setreading $SELF B_$DEVICE ok)


Dann dürfte für dich auch die neue Aggregationsfunktionalität interessant sein (siehe: https://forum.fhem.de/index.php/topic,70624.msg621112.html#msg621112):

z. B.

defmod ZE.Motor DOIF (["HZ:motorErr",""] ne "ok") (msg @rr_Etienne title='Thermostat Warnung' $DEVICE meldet den Fehler $EVENT)
attr ZE.Motor state Fehler in: [@"HZ:motorErr":motorErr:$_ ne "ok"]
attr ZE.Motor do always


Im Status siehst du alle Devices die den Fehler haben.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Amenophis86

Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...