FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: matzewob am 21 Januar 2019, 15:30:17

Titel: Licht nur an wenn es dunkel ist
Beitrag von: matzewob am 21 Januar 2019, 15:30:17
Hi,

ich habe mal eine Frage, ich habe folgendes Gerät:


define Durchgang ESPEasy 192.168.178.22 80 espBridge Durchgang_Status
attr Durchgang IODev espBridge
attr Durchgang Interval 300
attr Durchgang devStateIcon on:rc_GREEN:off off:rc_RED:on absent:rc_BLUE:off gpio:rc_YELLOW:off
attr Durchgang eventMap /gpio 12 on:on/gpio 12 off:off/gpio 12 gpio:off/gpio 12 output:off/
attr Durchgang group ESPEasy Device
attr Durchgang icon hue_filled_outlet
attr Durchgang presenceCheck 1
attr Durchgang readingSwitchText 1
attr Durchgang room Garten,Wohnzimmer,alexa
attr Durchgang setState 0
attr Durchgang stateFormat {ReadingsVal($name,"presence","") eq "absent" ? "absent" : ReadingsVal($name,"Relay","")}
attr Durchgang webCmd :


Den schalte ich per Bewegungsmelder oder Taster ein und oder aus.

Da habe ich ein Notify was ihm sagt das er nach gewisser Zeit wieder ausschalten soll.


define n_Durchgang_event notify Durchgang.Relay.* {\
     if (ReadingsVal("Durchgang","Relay","on") eq "on") {\
          fhem("set Durchgang longpulse 12 1 900");;\
}\
}


Was ich jetzt probieren wollte, aber keine funktionale Lösung gefunde habe ist, das er das Licht nur anschaltet wenn es dunkel ist.
Da hatte ich kurz mit https://wiki.fhem.de/wiki/Twilight experimentiert, aber alles was ich damit geschafft habe, das er das Licht sofort wieder ausmacht sobald es angeschaltet wurde, und er erkannt hat "Hey ist hell".
Ich würde aber ganz gerne direkt das Einschalten vom Gerät verhindern solange es hell ist.

Hat da jemand eine Idee wie man das umsetzen kann?

Vielen Dank schonmal und Gruß

Matthias
Titel: Antw:Licht nur an wenn es dunkel ist
Beitrag von: CoolTux am 21 Januar 2019, 15:40:22

if (ReadingsVal("Durchgang","Relay","on") eq "on" and not isday() ) {

Sollte glaube gehen.
Titel: Antw:Licht nur an wenn es dunkel ist
Beitrag von: r00t2 am 21 Januar 2019, 15:59:55
Oder auf einen bestimmten Wert des twilight Readings noch zusätzlich abfragen.
So mache ich das bei einem Licht, das z. B. erst ab einem twilight Wert von < 35 angeschaltet wird.

Code kann ich leider erst später nachliefern, wenn gewünscht.