NEWS
[gelöst] common states in eigenem DP ändern
-
Tag,
ich erstelle mir einen eigenen DP nach folgendem Prinzip:
Funktion:
createState('0_userdata.0.Diashow.Funktionen.' + id, JSON.parse(common));
Der DP "state"s ist ein eigener StringDP.mit folgendem Wert:
{ "123": "123", "456": "456", "789": "789" }
Der erstellte DP sieht folgend aus:
{ "common": { "type": "string", "read": true, "write": true, "role": "text", "states": { "123": "123", "456": "456", "789": "789" }, "name": "Mountpointliste" }, "native": {}, "type": "state", "from": "system.adapter.javascript.0", "user": "system.user.admin", "ts": 1675157146443, "_id": "0_userdata.0.Diashow.Funktionen.Mountpoints", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
Der DP "states" ändert sich hin und wieder.:
Wie kann ich den eigenen DP mit geänderten states schreiben?
-
Versuche es mal so.
Gruß//Lucky
-
müßte so gehen:
z.b.
var obj = getObject("xx.xx.xx.xx"); obj.common.states= {"123":"123","456":"456" ...} setObject("xx.xx.xx.xx", obj);
xx.xx.xx.xx ist datenpunkt
-
@lucky_esa sagte in common states in eigenem DP ändern:
Versuche es mal so.
Besten Dank, so hab ich es umgesetzt
Danke auch an @liv-in-sky