FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Littlefreddy am 22 August 2015, 13:32:47

Titel: Probleme mit if / else Bedingung in def
Beitrag von: Littlefreddy am 22 August 2015, 13:32:47
Mahlzeit die Herren und natürlich auch Damen :-)

Ich habe ein kleines Problem, egal was ich auch mache mich bringt die if / else Verzeigung in den definitionen noch um den Verstand.
Egal was ich eingebe es klappt lediglich der IF Zweig, sobald ich ein else einbinde fällt mir das ganze ding mit nem Fehler auf die Nase.

Also was will ich machen... Ich möchte gerne das wenn der Fernseher ausgeschaltet wird / nicht mehr erreichbar ist (wird hier mit nem Ping auf den Fernseher gelöst und dem Anwesenheitserkennungsmodul, da der Smart TV bisschen älter ist) die Heizung nur zu bestimmten Monaten aus bzw. in den night Modus wechselt. Das konstrukt mit der Zeit und dem night modus klappt zu mindest mal schon :

WohnzimmerTVStatus:absent  { if($hour >= 21 || $hour <= 4 ) { fhem("set hueBridge1_HUEGroup0 off;set Wz_Heizung_Clima controlMode night;set Wz_Heizung burstXmit") }}

Wenn ich jetzt allerdings noch ein else oder ein && nach dem  if($hour >= 21 || $hour <= 4 ) um auch noch einen Monat mit ins spiel zu bringen landet es mit nem Python Fehler auf der Nase. Kann mir einer mal das Konstrukt etwas näher bringen? Ich habe mir etliche Beispiele angeschaut aber irgendwie will es nicht fruchten.

Hinzu kommt noch das wenn das geschehen ist ich gerne noch den LED Stripe mit einbinden will, also wenn der Fernseher nach Sonnenuntergang eingeschaltet wird oder er bereits an ist nach 21 Uhr, soll der LED Stripe in einer Random Farbe eingeschaltet werden. Hat jemand ne Idee wie ich das am besten / geschicktesten umsetze ohne gleich zwei notify einzusetzen?