DOIF Aktion bei zwei Bedingungen

Begonnen von popperchris, 25 Oktober 2016, 14:27:36

Vorheriges Thema - Nächstes Thema

popperchris

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


Muschelpuster

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
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

moonsorrox

#2
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}
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

meddie

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

popperchris

Geht so vielen Dank für eure Hilfe