Re: ZSU Baustein (Zeitschaltuhr)
Verfasst: Mo Dez 06, 2021 9:12 pm
Erst mal: Eine "Uhrzeit" ist ein erstaunlich komplexes Ding, was man gar nicht glaubt, weil man ja täglich mit "Zeit" konfrontiert ist. Es gibt Zeitzonen, Uhrzeitumstellung (teilweise zu unterschiedlichen Daten je nach Ort), Schaltsekunden, ... Dass die Konnex der Uhrzeit auch noch den Wochentag dazu gepackt hat macht das nicht wirklich besser.
Spätestens wenn man versucht Zeitdauern zu berechnen wird das entweder ungenau oder eklig.
Aber nun zur konkreten Frage:
Was implementiert ist kann in dieser Datei gesehen werden: https://github.com/CometVisu/CometVisu/ ... ms/Mqtt.js
=> Es gibt aktuell Zahlen und String, so wie ein JSON-Objekt - wobei letzteres v.a. zum Lesen funktioniert.
Eine Transformation für Uhrzeit und auch Datum lässt sich aber schnell implementieren. Wichtig wäre da nur zu wissen in welchem Format die üblicher Weise gesendet wird.
Spätestens wenn man versucht Zeitdauern zu berechnen wird das entweder ungenau oder eklig.
Aber nun zur konkreten Frage:
Hier ist die Antwort simpel: Den Widgets (wie z.B. Clock) ist das Backend (wie KNX, OpenHAB oder MQTT) vollkommen egal, die arbeiten mit JavaScript Variablen. Die werden über die in der Config eingestellten Transformation befüllt mit dem Wert aus dem Backend befüllt. Und bei MQTT gibt aktuell keine Transformation für Uhrzeiten (oder Daten).
Was implementiert ist kann in dieser Datei gesehen werden: https://github.com/CometVisu/CometVisu/ ... ms/Mqtt.js
=> Es gibt aktuell Zahlen und String, so wie ein JSON-Objekt - wobei letzteres v.a. zum Lesen funktioniert.
Eine Transformation für Uhrzeit und auch Datum lässt sich aber schnell implementieren. Wichtig wäre da nur zu wissen in welchem Format die üblicher Weise gesendet wird.