NEWS
Sekunden in VIS in Tage Minuten umrechnen
-
Hallo zusammen,
ich habe mehrmals hier Datenpunkte mit einer Uptime in Sekunden, bisher wandele ich die alle mit einem Skript in x Tage, y Stunden, z Minuten um. Jetzt stelle ich mir die Frage ob man das nicht direkt in der VIS 1 direkt erledigen kann - z.B. HTML-Widget.
Hierzu auch die Frage, was mache ich mit dem Skripte-Reiter in den Widget-Einstellungen. Kann ich hier ein Java-Script erstellen und dann aus dem HTML auf diverse Variablen zugreifen und anzeigen? Aber wie mache ich das damit?In einem normalen Javascript würde der lesbare Wert ja jedes mal neu berechnet wenn der Wert sich ändert. Ich erhoffe mir es so lösen zu können, das der lesbare Wert nur dann berechnet wird, wenn er auch gebraucht wird.
-
Du könntest hier mal schauen.
In meinem Adapter errechne ich auf Basis timestamp, also Millisekunden, dann die einzelnen Werte
https://github.com/oweitman/ioBroker.mytime/blob/dc995d7493dbbc68d3d0758a3fa8af42eb486c1b/widgets/mytime/js/mytime.js#L1168Den pattern Anteil kannst Du ignorieren, der ist da das in den Widgets die einzelnen Anteile frei formatiert werden können. Aber die einzelnen Berechnungen kannst du einsehen
Wenn du ein eigenes Widget erstellen willst, dann könntest du auch das folgende nehmen.
Das vereint JavaScript und html in einem Template System
https://forum.iobroker.net/topic/31521/test-widget-json-template?_=1743002692087 -
@oliverio
Ja, wie ich das mit Javascript berechne ist klar, aber es ist ja eine Kette von Operationen, die bekomme ich nicht in ein Binding.
Wenn mir nichts anderes einfällt, werde ich mal intensiv mit deinem Json-Template beschäftigen.Ich würde jedoch noch gerne Wissen, was man mit dem Script-Reiter von den ganzen Widgets anstellen kann. Ich habe dazu keine wirklichen Informationen gefunden. Alle Erklärvideos hören bei CSS auf.
-
OK, ich habe es mit dem Reiter Skripte hinbekommen, aber das ist auch nicht das richtige, weil es dann wieder globale Scripte werden. Ich werde mir morgen mal das json-template anschauen.