rule "Lichtwecker Ein"
when
Time cron "0 10 5 ? * MON-FRI *" //Wochentag 5:10 EIN
then
OG_Schlafen_Lichtwecker_State.sendCommand(ON)
end
rule "Lichtwecker Aus"
when
Time cron "0 40 5 ? * MON-FRI *" //Wochentag 5:40 AUS
then
OG_Schlafen_Lichtwecker_State.sendCommand(OFF)
end
Der eigentliche Lichtwecker besteht aus einem Arduino mit LEDs.
So weit so gut - nur wie kann ich da jetzt den Sonnenaufgang mit einbauen?
Ich möchte gerne das der Lichtwecker nicht nach dem Sonnenaufgang angeht (wäre ja zwecklos )
Die Astro-Bindungs habe ich installiert
Vielen Dank im voraus
Jörg
Zuletzt geändert von clajo am 20. Feb 2020 17:00, insgesamt 1-mal geändert.
rule "Lichtwecker"
when
Time cron "0 10 5 ? * MON-FRI *" or //Wochentag 5:10 EIN
Time cron "0 40 5 ? * MON-FRI *" //Wochentag 5:40 AUS
then
if (now.isBefore(Sunrise_Time) && OG_Schlafen_Lichtwecker_State.state == OFF) {
OG_Schlafen_Lichtwecker_State.sendCommand(ON)
} else {
if (OG_Schlafen_Lichtwecker_State.state == ON) OG_Schlafen_Lichtwecker_State.sendCommand(OFF)
}
end
Bin mir nur nicht sicher wie das mit der Sunrise_Time ist, habe noch nie mit dem Astro Binding gearbeitet. Teste einfach mal ob openhab Fehler wirft, wenn du die Rule so einfügst
rule "Tag"
when
Channel "astro:sun:home:rise#event" triggered START
then
IsDay.postUpdate(ON)
end
rule "Nacht"
when
Channel "astro:sun:home:set#event" triggered START
then
IsDay.postUpdate(OFF)
end
Natürlich kann man auch die Zeitpunkte verschieben oder statt Sonnenaufgang/Untergang die bürgerliche Dämmerung nehmen, dann halt mit anderen Triggern.
Nun hat man einen Switch, den man in einer Rule bequem abfragen kann:
rule "Lichtwecker Ein"
when
Time cron "0 10 5 ? * MON-FRI" // Wochentag 5:10 EIN
then
if(IsDay.state != ON && OG_Schlafen_Lichtwecker_State.state != ON)
OG_Schlafen_Lichtwecker_State.sendCommand(ON)
end
rule "Lichtwecker Aus"
when
Time cron "0 40 5 ? * MON-FRI" or // Wochentag 5:40 AUS
Item IsDay changed to ON
then
if(OG_Schlafen_Lichtwecker_State.state != OFF)
OG_Schlafen_Lichtwecker_State.sendCommand(OFF)
end
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
ich habe jetzt ein neues Item (IsDay.items) angelegt, eine neue Rule namens Tag_Nacht.rules erstellt und deine Codes eingefügt. Meine Lichtwecker.rules habe ich auch angepasst.
Leider bekomme ich in der Tag_Nacht rule eine Fehlermeldung:
Hast du eine Datei IsDay.items angelegt oder in déiner Items Datei einen Switch Isday.
Wenn du eine Datei angelegt hast musst du dort in der Datei noch diese Zeile einfügen
Hats du den Schalter mal in eine sitemap gebaut und mal geschaltet wenn ein neuer Schalter angelegt wird ist er nicht ON oder OFF sondern UNDEF bis er geschaltet wurde also undefiniert dann kann eventuell die Rule den State nicht abfragen da er den Zustand nicht kennt. Was wiederum zur Fehlermeldung passen würde
Hi,
die Fehlermeldung besagt, Du hast kein Item mit dem Namen IsDay. Das Anlegen einer Datei erzeugt kein Item. Sondern die Itemdefinition in der Datei ...
Grüße,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren
- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung