iobroker-community-adapters / ioBroker.shelly

Integrate your Shelly devices into ioBroker via MQTT or CoIoT
Other
159 stars 62 forks source link

Uptime string format #604

Closed neuffer closed 2 years ago

neuffer commented 2 years ago

Shelly device

ShellyPlug / Shelly Switch 2.5

Protocol (CoAP / MQTT)

CoAP

The problem

Der Node "uptime" wird vermutlich inkorrekt angelegt/gefüllt.

Sollte hier nicht entweder ein timestamp oder hh:mm:ss stehen? Aktuell ist hier folgendes zu finden: hexwert:mm:ss --> 7D15:04:35 (Beispiel)

{ "type": "state", "common": { "name": "Uptime", "type": "string", "role": "info", "read": true, "write": false }, "native": {}, "from": "system.adapter.shelly.0", "user": "system.user.admin", "ts": 1652007120575, "_id": "shelly.0.SHPLG-S#BXXXXX#1.uptime", "acl": { "object": 1636, "state": 1636, "file": 1632, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }

Version of nodejs

v17.9.0

Version of ioBroker js-controller

4.0.23

Version of Adapter

5.3.2

Operating system running ioBroker

Linux (Debian 11 - bullseye)

Checklist of files to include below

Additional information & file uploads

current.log

klein0r commented 2 years ago

Ich habe mir das nicht ausgedacht, aber es ist genau so implementiert und korrekt. In wie fern die Formatierung sinnvoll ist, kann man sicher diskutieren.

Das ist übrigens kein Hex. D steht für days. Also 7 Tage und 15 Stunden in deinem Beispiel.

Welches Format wünschst Du Dir denn und wie möchtest Du die Daten weiter verarbeiten?

Apollon77 commented 2 years ago

Ich wäre ja bei (breaking) anzahl sekunden ... ende :-)

neuffer commented 2 years ago

Ich wäre auch für Sekunden seit Start. Den Wert kann man dann trivial in alles andere konvertieren. Ansonsten machst du eh fast immer den Zwischenschritt, um erst auf Sekunden zu kommen und dann weiter zu konvertieren.

Mich interessiert der Wert, um mitloggen zu können, wie lange das Teil aktuell schon selbst am laufen ist. Es kann interessant sein falls ein Shelly Stabilitätsprobleme entwickelt.

SirFlour commented 2 years ago

Ich hab gerade zwei 1pm plus und die starten random neu. die derzeitige anzeige hilft da gut schnell zu sehen, wann er neu gestartet ist. aber an sich kann ich gut verstehen, dass hier sekunden besser sind :) ggf geht beides? :)

neuffer commented 2 years ago

Wäre für mich auch voll OK. :-) Einfach als weiteren Datenpunkt.

klein0r commented 2 years ago

Na das ging ja schnell. @neuffer bitte hier supporten beim script umstellen 😄

https://forum.iobroker.net/topic/42903/html-tabelle-für-shelly-device-übersicht/227?_=1657290811040