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!
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
Man kann aber sehr wohl mit copy arbeiten und brauch dann nur noch unter DEF die Details anzupassen.
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!