Problem bei Rolladensteuerung per Helligkeitssensor

Begonnen von Snocksman, 28 September 2018, 23:47:14

Vorheriges Thema - Nächstes Thema

Snocksman

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.

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Snocksman

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") }}

CoolTux

Muss man kein Dummservice erstellen, kann man mit userReadings machen. Für's nächste mal.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net