Türkontakt soll nur Nachts automatisch Licht schalten

Begonnen von josburg, 22 August 2016, 14:20:09

Vorheriges Thema - Nächstes Thema

josburg

Hallo,

ich habe von Intertechno folgenden Funk Magnetschalter als Türkontakt:
Link gelöscht (Edit by Amenophis86)

In FHEM habe ich diesen folgendermaßen eingebunden:

Internals:
   00         f0
   CUL1_MSGCNT 26
   CUL1_RAWMSG i501014
   CUL1_RSSI  -74
   CUL1_TIME  2016-08-22 13:44:14
   DEF        FF000F000F FF F0
   IODev      CUL1
   LASTInputDev CUL1
   MSGCNT     26
   NAME       TFK_HAUSTUERE
   NR         290
   STATE      off
   TYPE       IT
   XMIT       ff000f000f
   XMITdimdown 00
   XMITdimup  00
   XMITon     ff
   Code:
     1          ff000f000f
   Readings:
     2016-08-21 10:43:40   protocol        V1
     2016-08-22 13:44:14   state           off
Attributes:
   IODev      CUL1
   alias      Haustüre
   room       Fenster-/Tür-Überwachung


Bei geöffnetem Türkontakt wird folgendes Notify angesprochen:

Internals:
   DEF        TFK_HAUSTUERE:on.* set SCHALTER_HUETTE_LICHT on
   NAME       TFK_HAUSTUERE_TO_SCHALTER_HUETTE_LICHT_AN
   NR         240
   NTFY_ORDER 50-TFK_HAUSTUERE_TO_SCHALTER_HUETTE_LICHT_AN
   REGEXP     TFK_HAUSTUERE:on.*
   STATE      2016-08-22 05:35:16
   TYPE       notify
   Readings:
     2016-08-22 00:28:42   state           active
Attributes:
   room       Garten


Über das Notify wird folgendes Licht eingeschaltet:

Internals:
   00         f0
   DEF        000000000F FF F0
   IODev      CUL1
   NAME       SCHALTER_HUETTE_LICHT
   NR         234
   STATE      off
   TYPE       IT
   XMIT       000000000f
   XMITdimdown 00
   XMITdimup  00
   XMITon     ff
   Code:
     1          000000000f
   Readings:
     2016-02-14 12:50:33   protocol        V1
     2016-08-22 05:38:06   state           off
Attributes:
   IODev      CUL1
   alias      Schalter Hüttenlicht
   group      Schalter
   icon       li_wht_on
   model      itswitch
   room       Garten


Das Ganze funktioniert so auch gut, aber tagsüber ist das Schalten des Lichts unnötig.

Meine Frage ist: Was muss ich tun, um das Licht nur nachts zu schalten?
Irgendwie müsste das ja mit sunrise / sunset funktionieren, aber ich stehe auf der Leitung, wie ich das jetzt mit meiner Schaltung kombinieren kann...?!?

Vielen Dank für Eure Hilfe.

Viele Grüße
Jens

kumue

Ich würde es mit DOIF machen..

Schau mal in die commandref zu DOIF.
Da findest Du mit Sicherheit die Lösung.

rr725

ich würd´s z. B. so machen....

define Tuerkontakt_an DOIF ([00:01-06:00] and [Tuerkontakt] eq "on") (set Licht on) DOELSE (set Licht off)

Brice

Für Notifys am Einfachsten über

attr SCHALTER_HUETTE_LICHT disabledForIntervals hh:mm-hh:mm

FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

Tedious

Oder in Abhängigkeit vom Sonnenstand und der Uhrzeit...

([{sunset("HORIZON=-2",0,"17:00","22:00")}-06:00])(set Licht on) DOELSE (set Licht off)

Sprich, wenns jetzt zwischen 17 und 22 Uhr dunkel wird und nicht später als 06 Uhr ist schalte das Licht an, ansonsten aus... Parameter lass sich ja anpassen, und Du hast die sich ändernde Dämmerung abgefangen... Kannst Du ja auch noch um die Lichtdauer ergänzen Timer, 2 Minuten oder so)...
FHEM auf Proxmox-VM (Intel NUC) mit 4xMapleCUN (433,3x868) und Jeelink, HUE, MiLight, Max!, SonOff, Zigbee, Alexa, uvm...

Brice

#5
Oder als Notify in Verbindung mit Twilight

if (ReadingsVal("myTwilight","twilight_weather",0) <= 45)

:-)
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

CoolTux

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

josburg

Hallo,

vielen Dank für Eure vielen Vorschläge...
Die Vielfalt hat mich auf die "richtige" Spur gebracht. Ich habe es nun mit einem DOIF gelöst:

([{sunset()}-{sunrise()}] and [TFK_HUETTENTUERE] eq "on") (set SCHALTER_HUETTE_LICHT on-for-timer 300) DOELSE (set SCHALTER_HUETTE_LICHT off)

Vielen Dank für Eure Hilfe!
Der Herbst kann kommen :-)

Viele Grüße
Jens