Licht nur an wenn es dunkel ist

Begonnen von matzewob, 21 Januar 2019, 15:30:17

Vorheriges Thema - Nächstes Thema

matzewob

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

CoolTux


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

Sollte glaube gehen.
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

r00t2

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.
FHEM 6.0 (Raspberry Pi 2 B | Raspberry Pi OS Lite | Perl 5.28.1 | UZB Z-WAVE.Me | Hue Bridge V1 | SIGNALDuino 433 MHz | FritzBox | Kodi | Pioneer AVR | MQTT | Node-RED | Diverse Google Dienste)