FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: popperchris am 25 Oktober 2016, 14:27:36

Titel: DOIF Aktion bei zwei Bedingungen
Beitrag von: popperchris am 25 Oktober 2016, 14:27:36
Hallo FHEM Gemeinde.
Ich messe über einen Homematic Tempertaturdiff Sensor die Vor- und Rücklauftemperatur meiner Solaranlage.

define Solaranlage_Vorlauf CUL_HM 24856F01
attr Solaranlage_Vorlauf model HM-WDS30-OT2-SM
attr Solaranlage_Vorlauf peerIDs 00000000,
attr Solaranlage_Vorlauf room Solaranlage
define FileLog_Solaranlage_Vorlauf FileLog ./log/Solaranlage_Vorlauf-%Y.log Solaranlage_Vorlauf
attr FileLog_Solaranlage_Vorlauf fm_type []
attr FileLog_Solaranlage_Vorlauf room System

define Solaranlage_Ruecklauf CUL_HM 24856F02
attr Solaranlage_Ruecklauf model HM-WDS30-OT2-SM
attr Solaranlage_Ruecklauf peerIDs 00000000,
attr Solaranlage_Ruecklauf room Solaranlage
define FileLog_Solaranlage_Ruecklauf FileLog ./log/Solaranlage_Ruecklauf-%Y.log Solaranlage_Ruecklauf
attr FileLog_Solaranlage_Ruecklauf fm_type []
attr FileLog_Solaranlage_Ruecklauf room System

Jetzt möchte ich mir eine Mail schicken lassen wenn die Solaranlage an bzw aus geht.

Das habe ich bis jetzt so gemacht:

define Solaranlage_Alarm01 DOIF ([Solaranlage_Vorlauf:temperature] > 30)({ exmail('xx.yy@zz.de','Status Solaranlage','Vorlauftemperatur Solaranlage groesser 30 Grad. Solaranlage laeuft.');;;; })
attr Solaranlage_Alarm01 room System


define Solaranlage_Alarm02 DOIF ([Solaranlage_Vorlauf:temperature] < 30)({ exmail('xx.yy@zz.de','Status Solaranlage','Vorlauftemperatur Solaranlage kleiner 30 Grad. Solaranlage aus.');;;; })
attr Solaranlage_Alarm02 room System


Jetzt möchte ich das aber so ändern das nur wenn Vor- UND Rücklauftemperatur > bzw < als 30 Grad sind mir entsprechende Mail's geschickt werden.

Hat jemand ein Tip für mich wie das zu realisieren ist ??

Danke und Gruß
popperchris

Titel: Antw:DOIF Aktion bei zwei Bedingungen
Beitrag von: Muschelpuster am 25 Oktober 2016, 14:35:19
define Solaranlage_Alarm01 DOIF ([Solaranlage_Vorlauf:temperature] > 30 and [Solaranlage_Ruecklauf:temperature] > 30 )({ exmail('xx.yy@zz.de','Status Solaranlage','Temperatur Solaranlage groesser 30 Grad. Solaranlage laeuft.');;;; })


kurze Grüße
Niels
Titel: Antw:DOIF Aktion bei zwei Bedingungen
Beitrag von: moonsorrox am 25 Oktober 2016, 15:35:20
Zitat von: popperchris am 25 Oktober 2016, 14:27:36
Hat jemand ein Tip für mich wie das zu realisieren ist ??

Danke und Gruß
popperchris

Hallo popperchris, schreibe doch bitte in Codetags das liest sich besser und verschiebe deine Frage bitte ins richtige Unterforum "DOIF"

zum DOIF selbst, du kannst auch mit average arbeiten, wenn es nötig ist...

Anwendungsbeispiel: Berechnung des Mittelwertes zweier Readings:

Zitatdefine di_average DOIF
attr di_average state Average of the two rooms is {([room1:temperature]+[room2:temperature])/2}
Titel: Antw:DOIF Aktion bei zwei Bedingungen
Beitrag von: meddie am 25 Oktober 2016, 15:44:50
oder beides zusammengefasst in etwa so:

define Solaranlage_Alarm01 DOIF ([Solaranlage_Vorlauf:temperature] > 30 and [Solaranlage_Ruecklauf:temperature] > 30 )({ exmail('xx.yy@zz.de','Status Solaranlage','Temperatur Solaranlage groesser 30 Grad. Solaranlage laeuft.');;;; }) DOELSEIF ([Solaranlage_Vorlauf:temperature] < 30 and [Solaranlage_Ruecklauf:temperature] < 30 )({ exmail('xx.yy@zz.de','Status Solaranlage','Temperatur Solaranlage kleiner 30 Grad. Solaranlage aus.');;;; })

ungetestet
Titel: Antw:DOIF Aktion bei zwei Bedingungen
Beitrag von: popperchris am 28 Oktober 2016, 17:11:58
Geht so vielen Dank für eure Hilfe