Hallo,
der Shelly Adapter liefert für die uptime seit Version 6.0.0 die Anzahl Sekunden statt wie früher einen formatierten String ("4D23:22:01"). Ich wollte die Sekunden über die Konvertierungsfunktion des Linked Devices Adapter wieder in einen String wandeln ("Duration").
Wenn ich das in der Adapter Dokumentation richtig verstanden habe, sollte ja die Konvertierung eines "Number" Datenpunktes, der die Anzahl Sekunden enthält, in ein Datum oder eine Dauer umwandelbar sein.
Allerdings funktioniert das nicht wie erwartet, als Ergebnis im verlinkten Datenpunkt steht immer "Invalid date".
Wo liegt mein (Denk-)Fehler?
Originaldatenpunkt "shelly.0.SHSW-L#483FDAA21385#1.uptime"
Zeigt "6323810 sec" an:
{
"type": "state",
"common": {
"name": "Uptime",
"type": "number",
"role": "info",
"read": true,
"write": false,
"custom": {
"linkeddevices.0": {
"enabled": true,
"number_convertTo": "duration",
"number_to_duration_format": "dd[T] hh[h] mm[m]",
"number_to_datetime_format": "dd[T] hh[h] mm[m]",
"boolean_convertTo": "",
"string_convertTo": "",
"linkedId": "Monitor.Laufzeit.SHLY01_1L",
"_prefixId": "",
"_stateId": "uptime",
"name": "SHLY01 Uptime",
"expertSettings": true,
"number_to_duration_convert_seconds": ""
}
},
"unit": "sec"
},
"native": {},
"_id": "shelly.0.SHSW-L#483FDAA21385#1.uptime",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1661459449922
}
Verlinkter Datenpunkt "linkeddevices.0.Monitor.Laufzeit.SHLY01_1L"
Zeigt "invalid date an":
{
"type": "state",
"common": {
"name": "SHLY01 Uptime",
"type": "string",
"role": "info",
"read": true,
"write": false,
"custom": {
"linkeddevices.0": {
"enabled": true,
"parentId": "shelly.0.SHSW-L#483FDAA21385#1.uptime",
"parentType": "number",
"isLinked": true,
"number_to_duration_format": "dd[T] hh[h] mm[m]",
"number_to_datetime_format": "dd[T] hh[h] mm[m]"
}
},
"icon": "linkeddevices_small.png",
"desc": "Created by linkeddevices",
"def": ""
},
"native": {},
"from": "system.adapter.linkeddevices.0",
"user": "system.user.admin",
"ts": 1661459449999,
"_id": "linkeddevices.0.Monitor.Laufzeit.SHLY01_1L",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
}
Vielen Dank
Hubert
EDIT: admin-Adapter 5.3.8 oder 6.2.17
linked devices Adapter 1.5.2
Shelly Adapte 6.0.0