Zeitprofile gibt es ja nur bei HmIP-Geräten.
An manchen Stellen wäre ich froh, das auch beim klassischen HMRF zu haben.
Eine große Frage dabei:
- Wie kommt die aktuelle Uhrzeit zum Aktor, möglichst zeitnah nach Stromzufuhr?
So wie Baxxy es ermitteln konnte, bekommen sie die Uhrzeit mit dem ersten Ack-Telegramm der CCU.
In der BidCos-Welt geht das leider nicht so einfach.
Dort wird die Uhrzeit zyklisch mit vielen Stunden Abstand über den Prozess SetInterfaceClock gesendet, zudem mit BURST.
Mir ist leider keine Möglichkeit bekannt, der CCU ein TIMESTAMP-Telegramm (ohne BURST) manuell zu entlocken.
Daher wäre meine Idee, einen Zeitsender zu bauen, der alle paar Minuten das TIMESTAMP-Telegramm per Broadcast aussendet.
Dieser benötigt natürlich wiederum selbst eine aktuelle Zeit, die er aussenden soll.
Mein bisher im Kopf schwirrender Aufbau:
ESP32 mit DS3231 RTC Modul, CC1101 Funkmodul und Berücksichtigung folgender Szenarien:
- Regelfall:
Der ESP32 holt sich bei Inbetriebnahme die Uhrzeit bei NTP aus dem Internet und stellt dabei die DS3231 RTC.
Anschließend wird alle n Minuten ein TIMESTAMP gebroadcastet. - kein Internet/NTP verfügbar, RTC nicht gestellt:
Der ESP wartet auf ein zyklisches TIMESTAMP-Telegramm (von SetInterfaceClock) und mit dieser empfangenen Uhrzeit wird die DS3231 RTC gestellt.
Anschließend wird alle n Minuten ein TIMESTAMP gebroadcastet. - kein Internet/NTP verfügbar, RTC ist gestellt:
Der ESP32 prüft die RTC Zeit auf Plausibilität (z.B. muss das Datum nach dem Kompilierzeitpunkt sein) und broadcastet diese dann alle n Minuten.
Natürlich fehlt noch der Gegenpart - die eigentliche Implementierung von Zeitprofilen im Aktor und auch der Konfiguration mithilfe der CCU.
Hat jemand Vorschläge zur Verbesserung?
Habe ich irgendwas nicht bedacht?