NEWS
Alias DP Wert schreiben
-
noch eine Frage heute in Bezug auf Alias
//const idDstPV_Produktion = 'alias.0.PV_GesamtProduktion.PV_GesamtProduktion'; const idDstPV_Produktion = '0_userdata.0.PV_Anlage.PV_GesamtProduktion'; const idSrcSH10 = 'alias.0.SH10_Total_Output_Energy.5003_Total_Output_Energy'; const idSrcSG3 = 'alias.0.SG3_Total_Output_Energy.5003_Total_Output_Energy'; const idSrcSG10 = 'alias.0.SG10_Total_Output_Energy.5003_Total_Output_Energy'; console.log ((getState(idSrcSH10).val)+ getState(idSrcSG3).val + getState(idSrcSG10).val); let pvp = getState(idSrcSH10).val + getState(idSrcSG3).val + getState(idSrcSG10).val; console.log(pvp) setState(idDstPV_Produktion, pvp,true);
Das Script schreibt in den DP idDstPV_Produktion wie es soll
Wenn ich aber den Alias von ganz oben nehme geht das nicht.
Es kommt kein Fehler und der Wert im DP + Alias ist "null"
Kann man nicht auf einen Alias schreiben? -
@ostseeskipper sagte: Kann man nicht auf einen Alias schreiben?
Doch, man kann.
Browser refresh versucht? -
@paul53
wenn zeile 1 auskommentriert wird der errechnete Wert eingetragen
wenn zeile 2 auskommentiert erscheint NULL -
@ostseeskipper sagte: wenn zeile 2 auskommentiert erscheint NULL
Auf welchen Datenpunkt verweist der Alias (Zeile 1)?
-
@paul53
Der Alias in Zeile 1 verweisst auf den DP der in Zeile 2 genannt istWenn direkt auf den in Zeile 2 geschrieben wird, wird auch der Wert im Alias DP (Zeile 1) angezeigt
-
@ostseeskipper sagte: wird auch der Wert im Alias DP (Zeile 1) angezeigt
Zeige bitte die Objekteigenschaften des Alias in Code tags.
-
@paul53
der vom Alias{ "common": { "alias": { "id": "0_userdata.0.PV_Anlage.PV_GesamtProduktion", "read": "", "write": "" }, "name": "PV_GesamtProduktion", "role": "value", "type": "number", "unit": "kWh", "min": null, "max": null, "read": true, "write": true, "custom": { "sql.0": { "enabled": true, "storageType": "", "counter": false, "aliasId": "", "debounceTime": 0, "blockTime": 0, "changesOnly": true, "changesRelogInterval": "0", "changesMinDelta": 1, "ignoreBelowNumber": "", "disableSkippedValueLogging": false, "retention": "31536000", "customRetentionDuration": 365, "maxLength": 0, "enableDebugLogs": false, "debounce": "1000" } } }, "native": {}, "type": "state", "_id": "alias.0.PV_GesamtProduktion.PV_GesamtProduktion", "acl": { "object": 1636, "state": 1636, "owner": "system.user.gast", "ownerGroup": "system.group.user" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1681933744618 }
-
@ostseeskipper
Zeilen 12, 13 sind das Problem! -
@paul53
Hab die Alias mit dem Adapter erzeugt
lösch ich die NULL da einfach?
in anderen steht "" drinnun ist das so und funktioniert. DANKE
{ "common": { "alias": { "id": "0_userdata.0.PV_Anlage.PV_GesamtProduktion", "read": "", "write": "" }, "name": "PV_GesamtProduktion", "role": "value", "type": "number", "unit": "kWh", "read": true, "write": true, "custom": { "sql.0": { "enabled": true, "storageType": "", "counter": false, "aliasId": "", "debounceTime": 0, "blockTime": 0, "changesOnly": true, "changesRelogInterval": "0", "changesMinDelta": 1, "ignoreBelowNumber": "", "disableSkippedValueLogging": false, "retention": "31536000", "customRetentionDuration": 365, "maxLength": 0, "enableDebugLogs": false, "debounce": "1000" } } }, "native": {}, "type": "state", "_id": "alias.0.PV_GesamtProduktion.PV_GesamtProduktion", "acl": { "object": 1636, "state": 1636, "owner": "system.user.gast", "ownerGroup": "system.group.user" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1681933744618 }
Funktioniert aber trotzdem nicht.
-
@ostseeskipper sagte: in anderen steht "" drin
Passt auch nicht zu "type": "number".
Lösch die beiden Zeilen raus. -
@paul53
Ja hab ich gemacht. Komisch das ist in allen drin die mit der Adapter GUI erzeugt wurden. -
@ostseeskipper sagte: die mit der Adapter GUI erzeugt wurden.
Welcher Adapter?
Man kann Alias-DP auch im Tab "Objekte" erstellen, bekommt aber erst einmal eine Warnung, bevor man die Original-ID zugewiesen hat. -
-
im Objekte Tab hab ich noch nichts gesehen wie man da einen Alias anlegen kann
-
@ostseeskipper sagte: im Objekte Tab hab ich noch nichts gesehen wie man da einen Alias anlegen kann
Einfach Objekte unter "alias.0" erstellen. Bei Datenpunkten gibt es dann einen zusätzlichen Tab für die Alias-Eigenschaften.
@ostseeskipper sagte in Alias DP Wert schreiben:
über automatisch erstellen
Diese Funktion habe ich nie genutzt. Sie könnte das Problem sein.