Hallo,
ich möchte eine Lampe per notify einer DECT-Steckdose abschalten, wenn die Bedingungen erfüllt sind: Verbrauch <= 10W (=TV aus), Zeit zwischen 21:30 und 23:30.
Folgenden Code habe ich dafür zusammengebaut, der allerdings gestern die Lampe nicht ausgeschaltet hat. 
Hat jemand ein Tipp was falsch sein könnte oder wie ich den Code eventuell besser aufbauen könnte?
define WZ_Stehlampe1_Aus notify FBDECT_16 {\
	my $hm == sprintf("%%02d:%%02d", $hour, $min);;\
	if (ReadingsVal("FBDECT_16","power",0) <= 10 && ($hm gt "21:30" && $hm lt "23:30")) { fhem "set PCA301_WZ1 off" }}
Danke und Gruß ingo
			
			
			
				Zwei Gleichzeichen sind falsch, auch zwei Prozentzeichen...
Edit:
Teste doch Deine Anweisung zunächst in der Console. Etwa so:
 {my $hm = sprintf("%02d:%02d", $hour, $min);; if($hm gt "21:20" && $hm lt "23:30") {"ok";;} else {"nö";;}}
			
			
			
				
define WZ_Stehlampe1_Aus notify FBDECT_16
  IF ([FBDECT_16:power]<=10 and $hms gt "21:30" and $hms lt "23:00") (set PCA301_WZ1 off)
wäre kürzer und damit weniger fehlerträchtig  ;) siehe IF-Thread
Gruß
Damian
			
			
			
				Ich habe IF-Modul nicht auf Sourceforge gefunden... Steckt dies woanders? Wenn nicht, sollte man hier erklären, wie man das Installiert...
			
			
			
				Zitat von: hexenmeister am 18 Februar 2014, 22:03:42
Ich habe IF-Modul nicht auf Sourceforge gefunden... Steckt dies woanders? Wenn nicht, sollte man hier erklären, wie man das Installiert...
Steht alles im ersten Post des IF-Threads http://forum.fhem.de/index.php/topic,17895.msg118503.html#msg118503, ist noch in der Erprobungsphase und noch nicht eingecheckt.
Gruß
Damian
			
 
			
			
				genau dieser Hinweis hat hier gefehlt ;)
Ohne Link ist das nicht so einfach zu finden
			
			
			
				Danke!
Die neue IF-Funktion scheint mir auch sehr interessant
Gruß ingo