FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: josburg am 22 August 2016, 14:20:09

Titel: Türkontakt soll nur Nachts automatisch Licht schalten
Beitrag von: josburg am 22 August 2016, 14:20:09
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
Titel: Antw:Türkontakt soll nur Nachts automatisch Licht schalten
Beitrag von: kumue am 22 August 2016, 14:29:27
Ich würde es mit DOIF machen..

Schau mal in die commandref zu DOIF.
Da findest Du mit Sicherheit die Lösung.
Titel: Antw:Türkontakt soll nur Nachts automatisch Licht schalten
Beitrag von: rr725 am 22 August 2016, 14:40:06
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)
Titel: Antw:Türkontakt soll nur Nachts automatisch Licht schalten
Beitrag von: Brice am 22 August 2016, 14:40:13
Für Notifys am Einfachsten über

attr SCHALTER_HUETTE_LICHT disabledForIntervals hh:mm-hh:mm

Titel: Antw:Türkontakt soll nur Nachts automatisch Licht schalten
Beitrag von: Tedious am 22 August 2016, 14:42:52
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)...
Titel: Antw:Türkontakt soll nur Nachts automatisch Licht schalten
Beitrag von: Brice am 22 August 2016, 14:45:07
Oder als Notify in Verbindung mit Twilight

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

:-)
Titel: Antw:Türkontakt soll nur Nachts automatisch Licht schalten
Beitrag von: CoolTux am 22 August 2016, 15:19:50
Oder Notify und { !isday } abfragen.
Titel: Antw:Türkontakt soll nur Nachts automatisch Licht schalten
Beitrag von: josburg am 22 August 2016, 15:38:41
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