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
Ich würde es mit DOIF machen..
Schau mal in die commandref zu DOIF.
Da findest Du mit Sicherheit die Lösung.
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)
Für Notifys am Einfachsten über
attr SCHALTER_HUETTE_LICHT disabledForIntervals hh:mm-hh:mm
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)...
Oder als Notify in Verbindung mit Twilight
if (ReadingsVal("myTwilight","twilight_weather",0) <= 45)
:-)
Oder Notify und { !isday } abfragen.
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