Hauptmenü

doif

Begonnen von DerFrickler, 17 April 2015, 23:37:48

Vorheriges Thema - Nächstes Thema

DerFrickler

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!

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

der-Lolo

Man kann aber sehr wohl mit copy arbeiten und brauch dann nur noch unter DEF die Details anzupassen.

DerFrickler

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!