Hallo zusammen,
ich versuche aktuell meine Rolladen über einen Helligkeitssensor (ESPeasy) anzusteuern und bekomme das ganze nicht so wirklich ans laufen; es passiert schlichtweg nichts... Ich sehe auch nichts im Log, dass irgend ein Fehler auftaucht. :-\
Hier mal was ich in FHEM versucht habe zu bewerkstelligen:
define act_on_dunkel notify Helligkeitssensor:Analog < 145 { if (Value("am_pm") eq "pm" && (($month == 1) && ($mday > 15)) || ($month == 2) || ($month == 3) || ($month == 4) || ($month == 5) || ($month == 6) || ($month == 7) || ($month == 8) || ($month == 9) || ($month == 10)) { fhem("set Rollaeden on") }}
Die Sache mit den Monaten habe ich eingebaut, weil ich die Steuerung um Weihnachten rum aussetzen möchte... Vielleicht hat hier auch jemand eine Idee, wie man das eleganter lösen könnte, aber reine Funktion wäre auch schon toll.
Das geht so nicht. Ein Notify reagiert auf ein Event sofern die Regex vom Notify zum Event passt.
Öffne mal den Eventmonitor und schaue Dir das Advent von Deinem Sensor an.
Du kannst das gesamte Event markieren und Create Notify oder so anklicken.
Danke für die Antwort. Ich hab das ganze jetzt so gelöst, dass ich auf dem ESPeasy ein dummy Device angelegt habe, was bei eingestellten Helligkeitswerten auf 0 (dunkel) bzw 1 (hell) geändert wird. Darauf kann ich den Notify dann reagieren lassen:
define act_on_dunkel notify hell_dunkel:helligkeit:.0 { if (Value("Rolladen") eq "off" && (($month == 1) && ($mday > 15)) || ($month == 2) || ($month == 3) || ($month == 4) || ($month == 5) || ($month == 6) || ($month == 7) || ($month == 8) || ($month == 9) || ($month == 10)) { fhem("set Rollaeden on") }}
Muss man kein Dummservice erstellen, kann man mit userReadings machen. Für's nächste mal.