FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: DerFrickler am 17 April 2015, 23:37:48

Titel: doif
Beitrag von: DerFrickler am 17 April 2015, 23:37:48
Hallo zusammen,

kann man den Bezug zu den Komponenten in einem DOIF Statement auch relativieren? Im folgenden Beispiel beziehe ich mich explizit auf "CUL_HM_HM_CC_RT_DN_xxxxxx_Clima". Ich würde es gerne vermeiden für jeden Heizkörper-Regler ein DOIF zu definieren.

define doif.warning.lowTemperature.Arbeitszimmer DOIF ([CUL_HM_HM_CC_RT_DN_xxxxxx_Clima.desired-temp] > [CUL_HM_HM_CC_RT_DN_xxxxxx_Clima.measured-temp]) (set warning.lowTemperature on)


Beim set Befehl könnt man dann ja z.B. den Namen des Devices bzw. den Alias zuweisen.

     my $tmpText01 = AttrVal($NAME,"alias",$NAME);;
     fhem("set warning.lowTemperature $tmpText01");;

Nur leider hapert es dann etwas bei der Gestaltung der DOIF Definition.

Vielen Dank!
Titel: Antw:doif
Beitrag von: Damian am 18 April 2015, 08:28:13
Zitat von: DerFrickler am 17 April 2015, 23:37:48
Hallo zusammen,

kann man den Bezug zu den Komponenten in einem DOIF Statement auch relativieren? Im folgenden Beispiel beziehe ich mich explizit auf "CUL_HM_HM_CC_RT_DN_xxxxxx_Clima". Ich würde es gerne vermeiden für jeden Heizkörper-Regler ein DOIF zu definieren.

define doif.warning.lowTemperature.Arbeitszimmer DOIF ([CUL_HM_HM_CC_RT_DN_xxxxxx_Clima.desired-temp] > [CUL_HM_HM_CC_RT_DN_xxxxxx_Clima.measured-temp]) (set warning.lowTemperature on)


Beim set Befehl könnt man dann ja z.B. den Namen des Devices bzw. den Alias zuweisen.

     my $tmpText01 = AttrVal($NAME,"alias",$NAME);;
     fhem("set warning.lowTemperature $tmpText01");;

Nur leider hapert es dann etwas bei der Gestaltung der DOIF Definition.

Vielen Dank!

Bei DOIF musst du immer konkrete Device-Namen angeben. Verallgemeinern geht hier nicht.

Gruß

Damian
Titel: Antw:doif
Beitrag von: der-Lolo am 18 April 2015, 09:02:26
Man kann aber sehr wohl mit copy arbeiten und brauch dann nur noch unter DEF die Details anzupassen.
Titel: Antw:doif
Beitrag von: DerFrickler am 18 April 2015, 14:38:46
Es wird letztendlich wohl eh konkretisiert sein müssen, da ich auch noch Fenstersensoren mit ins Spiel zu bringen möchte. Dann sind eh 2 unterschiedliche Bezeichnungen mit im Spiel. Danke für Eure Rückmeldungen!