[Modul] Licht Zeitschaltuhr (Light Timer)

So, habe mir nochmal Gedanken gemacht und zum einen festgestellt das ich mich zu sehr von meinen Scripten hab leiten lassen. Da funktioniert das mit den Wochenplänen ausgezeichnet. Aber für das Modul zu umständlich und zu unflexibel.
Also … alles neu und umgebaut …

Bin jetzt in der intensiven Testphase und es gibt auch einen neuen Schalter :wink:

Das Verhalten ist noch nicht drin - ist ne wüste Rechnerei, aber dann bitte keine Beschwerden mehr :innocent:

Gruß Heiko

1 „Gefällt mir“

Es hat sich doch niemand beschwert. :grinning:
Nur, wenn es einfach wäre könnte man selbst ein kurzes Script schreiben und da du dir die Mühe machst ein Modul zu schreiben dann gleich richtig.
Also bleib dran und schon mal Danke.

Kurze Zwischenmeldung. Erste Tests liefen erfolgreich, wenn heute Abend und morgen Früh die Schaltungen korrekt laufen stelle ich die neue Beta ein und ihr könnt über Ostern ausprobieren!
Drückt die Daumen!
Gruß Heiko

UPDATE v1.2.20210330

  • FIX: Umstellung auf direkte Eingabe der Uhrzeiten (kein externer Wochenplan mehr notwendig)
  • NEU: Beachtung der zeitlichen Reihenfolge (EIN-vor-AUS) hinzugefügt

Wie angekündigt die komplett überarbeitete Version. Tests liefen erfolgreich. Jetzt könnt Ihr die Ostereier suchen :slight_smile:

Danke & Ciao
Heiko

So hab auch mal kurz installiert. Was mit auf Anhieb aufgefallen ist.

  1. Auslöser frei wählbar z.b. eine Time Variable, nicht nur die unter Location
  2. Wenn ein Auslöser gewählt ist, würde ich mir eine Kombination mit der Zeit wünschen. Also z.b. Wochenende nach Zeit oder ein frühsten bzw. spätesten um

Ebenso.
Und ein 3. Ein Wochentag ganz abschalten. Weil z.B. Sonntag gar nicht an.
Vielleicht geht ja ein 0:00 bis 0:00, muss ich mal probieren.

Grundsätzlich vorstellbar!

Du meinst pro Tag auswählbar. Vielleicht hab ich es aber auch nicht genau verstanden.

Gruß Heiko

Ja Zeitkombi wäre mir auch wichtig. Die Idee ist wie folgt.

Man möchte seine Fassade beleuchten. Diese sollte natürlich nur eingeschaltet werden, wenn die Helligkeit dunkel genug ist. Aber nicht vor einer bestimmten Zeit (z.B. per Wochenprogramm) bzw. einem Sonnenstand, damit nicht einfach eine Verdunkelung (durch ein Gewitter) zu früh einschaltet.

Wenn das Licht nun an ist, dann möchte ich, dass dieses nicht die Ganze nacht leuchtet. Also hätte ich gerne eine maximale Laufzeit (könnte ich aber über KNX und Ausschalttimer löschen). Da es aber im Sommer sehr lange hell ist, könnte es zulange leuchten bis der Timer auslöst, weshalb ich nicht länger als z.B. 0 Uhr beleuchten möchte (z.B. per Wochenprogramm)

Hoffe das ist so mit dem Beispiel verständlich.

Ich hätte da gleich den nächsten Erweiterungswunsch. Eingabemöglichkeit einer „Ist Feiertag“ Variable. Damit dann das Licht wie an einem z.B. Sonntag gesteuert wird (wählbar).
Du könntest dich dafür mit @bumaas zusammen tun. In seinem BlindControl Modul funktioniert dass alles für Rollladen vorzüglich.

Ich hab das Modul in der aktuellen Version mal mit „meinen“ Parametern getestet und sage ein kräftiges „Danke“.

Diese waren zu einer fixen Zeit Einschalten und mit Sonnenaufgang ausschalten - und als Gegenstück zu Sonnenuntergang einschalten und zu einer fixen Zeit ausschalten.

1 „Gefällt mir“

Irgendwie habe ich ein Problem mit dem Modul - es tut nicht so wie ich will.
Ich hatte die Instanzen seinerzeit gelöscht und die aktuelle Version neu installiert.
Ich habe eingestellt:
Mo - Fr Einschaltzeit: 05:25, Ausschaltzeitpunkt: Sonnenaufgang
Sa + So Einschaltzeit: 07:00, Ausschaltzeitpunkt: Sonnenaufgang
„Schaltvariable nur ein- bzw. ausschalten wenn zeitliche Abfolge korrekt ist“ - ist gesetzt.
Das funktioniert nicht korrekt.
SA + SO wird trotzdem um 07:00 eingeschaltet, obwohl der Sonnenaufgang bereits war.
Ich habe dann testweise Montags den Einschaltzeitpunkt auf 07:00 gelegt - dort funktioniert es.

Ich würde dich ersuchen mal einen Blick auf den Code zu werfen ob sich evtl. die beiden Tage anders verhalten.
Unten ein Debug-Log


24.04.2021 05:55:27 | TXT | MessageSink | 20981: conditional start changed
24.04.2021 05:55:27 | HEX | MessageSink | 32303938313A20636F6E646974696F6E616C207374617274206368616E676564
24.04.2021 05:55:27 | TXT | Schedule | Value: 20981
24.04.2021 05:55:27 | HEX | Schedule | 56616C75653A203230393831
24.04.2021 05:55:27 | TXT | Schedule | Conditional is :0, 20981, 1
24.04.2021 05:55:27 | HEX | Schedule | 436F6E646974696F6E616C206973203A302C2032303938312C2031
24.04.2021 05:55:27 | TXT | Schedule | End conditional-Switch: 20981
24.04.2021 05:55:27 | HEX | Schedule | 456E6420636F6E646974696F6E616C2D5377697463683A203230393831
24.04.2021 05:55:27 | TXT | SwitchDevice | New State: false
24.04.2021 05:55:27 | HEX | SwitchDevice | 4E65772053746174653A2066616C7365
24.04.2021 05:55:27 | TXT | SwitchState | New Value: false
24.04.2021 05:55:27 | HEX | SwitchState | 4E65772056616C75653A2066616C7365
24.04.2021 05:55:27 | TXT | Schedule | Check is ON behind OFF: 1619301600 , 1619326691
24.04.2021 05:55:27 | HEX | Schedule | 436865636B206973204F4E20626568696E64204F46463A2031363139333031363030202C2031363139333236363931
24.04.2021 05:55:27 | TXT | CalculateTimer | Start: WeeklySchedulOn End: Sunrise
24.04.2021 05:55:27 | HEX | CalculateTimer | 53746172743A205765656B6C795363686564756C4F6E20456E643A2053756E72697365

24.04.2021 06:59:59 | TXT | Schedule | Value: 1
24.04.2021 06:59:59 | HEX | Schedule | 56616C75653A2031
24.04.2021 06:59:59 | TXT | Schedule | Conditional is :0, 20981, 1
24.04.2021 06:59:59 | HEX | Schedule | 436F6E646974696F6E616C206973203A302C2032303938312C2031
24.04.2021 06:59:59 | TXT | Schedule | Start timer switch
24.04.2021 06:59:59 | HEX | Schedule | 53746172742074696D657220737769746368
24.04.2021 06:59:59 | TXT | SwitchDevice | New State: true
24.04.2021 06:59:59 | HEX | SwitchDevice | 4E65772053746174653A2074727565
24.04.2021 06:59:59 | TXT | MessageSink | 29497: device variable changed
24.04.2021 06:59:59 | HEX | MessageSink | 32393439373A20646576696365207661726961626C65206368616E676564
24.04.2021 06:59:59 | TXT | SwitchState | New Value: true
24.04.2021 06:59:59 | HEX | SwitchState | 4E65772056616C75653A2074727565
24.04.2021 06:59:59 | TXT | SwitchState | New Value: true
24.04.2021 06:59:59 | HEX | SwitchState | 4E65772056616C75653A2074727565
24.04.2021 06:59:59 | TXT | CalculateTimer | Start: WeeklySchedulOn End: Sunrise
24.04.2021 06:59:59 | HEX | CalculateTimer | 53746172743A205765656B6C795363686564756C4F6E20456E643A2053756E72697365
24.04.2021 06:59:59 | TXT | Schedule | Value: 1
24.04.2021 06:59:59 | HEX | Schedule | 56616C75653A2031
24.04.2021 06:59:59 | TXT | Schedule | Conditional is :0, 20981, 1
24.04.2021 06:59:59 | HEX | Schedule | 436F6E646974696F6E616C206973203A302C2032303938312C2031
24.04.2021 06:59:59 | TXT | Schedule | Start timer switch
24.04.2021 06:59:59 | HEX | Schedule | 53746172742074696D657220737769746368
24.04.2021 06:59:59 | TXT | SwitchDevice | New State: true
24.04.2021 06:59:59 | HEX | SwitchDevice | 4E65772053746174653A2074727565
24.04.2021 06:59:59 | TXT | SwitchState | New Value: true
24.04.2021 06:59:59 | HEX | SwitchState | 4E65772056616C75653A2074727565
24.04.2021 06:59:59 | TXT | CalculateTimer | Start: WeeklySchedulOn End: Sunrise
24.04.2021 06:59:59 | HEX | CalculateTimer | 53746172743A205765656B6C795363686564756C4F6E20456E643A2053756E72697365
24.04.2021 06:59:59 | TXT | Schedule | Value: 1
24.04.2021 06:59:59 | HEX | Schedule | 56616C75653A2031
24.04.2021 06:59:59 | TXT | Schedule | Conditional is :0, 20981, 1
24.04.2021 06:59:59 | HEX | Schedule | 436F6E646974696F6E616C206973203A302C2032303938312C2031
24.04.2021 06:59:59 | TXT | Schedule | Start timer switch
24.04.2021 06:59:59 | HEX | Schedule | 53746172742074696D657220737769746368
24.04.2021 06:59:59 | TXT | SwitchDevice | New State: true
24.04.2021 06:59:59 | HEX | SwitchDevice | 4E65772053746174653A2074727565
24.04.2021 06:59:59 | TXT | SwitchState | New Value: true
24.04.2021 06:59:59 | HEX | SwitchState | 4E65772056616C75653A2074727565
24.04.2021 06:59:59 | TXT | CalculateTimer | Start: WeeklySchedulOn End: Sunrise
24.04.2021 06:59:59 | HEX | CalculateTimer | 53746172743A205765656B6C795363686564756C4F6E20456E643A2053756E72697365
24.04.2021 07:00:00 | TXT | Schedule | Value: 1
24.04.2021 07:00:00 | HEX | Schedule | 56616C75653A2031
24.04.2021 07:00:00 | TXT | Schedule | Conditional is :0, 20981, 1
24.04.2021 07:00:00 | HEX | Schedule | 436F6E646974696F6E616C206973203A302C2032303938312C2031
24.04.2021 07:00:00 | TXT | Schedule | Start timer switch
24.04.2021 07:00:00 | HEX | Schedule | 53746172742074696D657220737769746368
24.04.2021 07:00:00 | TXT | SwitchDevice | New State: true
24.04.2021 07:00:00 | HEX | SwitchDevice | 4E65772053746174653A2074727565
24.04.2021 07:00:00 | TXT | SwitchState | New Value: true
24.04.2021 07:00:00 | HEX | SwitchState | 4E65772056616C75653A2074727565
24.04.2021 07:00:00 | TXT | CalculateTimer | Start: WeeklySchedulOn End: Sunrise
24.04.2021 07:00:00 | HEX | CalculateTimer | 53746172743A205765656B6C795363686564756C4F6E20456E643A2053756E72697365

Danke

Schau ich mir an. Zum Glück ist ja morgen Sonntag;-)

Ich glaub ich hab den Fehler schon gefunden, leider weiß ich noch nicht wie ich es fix … muss nachdenken!

Kein Problem. Ich hab ja auch mehrere Wochen benötigt um ihn zu finden :slight_smile:

Habe jetzt schon eine Lösung - macht sogar vieles einfacher - aber genau das macht mich gerade unsicher ob alle Fälle berücksichtigt sind. Denke noch paar Stunden drüber nach und stelle es dann hoffentlich heute noch online!

Gruß Heiko

PS: so alt ist das Modul doch noch gar nicht :slight_smile:

Neue Beta ist online

v1.3.20210426

  • FIX: Fix für die Einhaltung der zeitlichen Reihenfolge

Vielen Dank für dein Modul. Macht es eventuell Sinn die Möglichkeit zu integrieren eine Variable z.B. eines dämmerungssensors angeben zu können? Als Alternative zu Sonnenaufgang/Sonnenuntergang…

Top fände ich auch die Möglichkeit direkt mehrere Geräte schalten zu können.

Viele Grüße
Stephan

Klar, das kam glaube ich auch schon oben als Vorschlag.

Versuche gerade die aktuelle Version stabil zu bekommen, danach gehts in die nächste Runde.

Gruß Heiko

Hallo @pitti ,
deine Korrekturen am Modul dürften Samstags funktionieren.
Am Sonntag kümmert sich das Teil nicht drum :frowning:
Es geht mir um das Einschalten am Morgen nach Zeit unter Berücksichtigung des bereits vergangenen Sonnenaufgangs.

Moin,

das ist natürlich nicht gut :wink:

Aber ganz nachvollziehen kann ich es nicht. Habe hier extra eine Instanz mit Deinem Setup zu laufen:

Zum Testen natürlich jeden Tag die Einstellungen von Deinem Sa+So.

Und hier kannst Du sehen das bei Sonnenaufgang nur ausgeschaltet wird und nicht mehr ein!

Oder verstehe ich was falsch?

Gruß Heiko