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
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
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}
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
Geht so vielen Dank für eure Hilfe