NEWS
Blockly Datenpunkte erstellen Javascript-Funktion
-
Hallo!
In Blockly mit der Javascript Funktion erstelle ich mir Datenpunkte.
createState('0_userdata.0.PV.Status.X12-Status' , {name: 'X12-Status', read: true, write: true, type: "number",});
Wie müsste die Zeile aussehen wenn ich solche States mit Zahlen und Beschreibung erstellen möchte?
{ "type": "state", "common": { "name": { "en": "Error code", "de": "Fehlercode", "ru": "Код ошибки", "pt": "Código de erro", "nl": "Errorcode", "fr": "Code d ' erreur", "it": "Codice errore", "es": "Código de error", "pl": "Kod Error", "uk": "Код помилки", "zh-cn": "导 言" }, "type": "number", "role": "value", "read": true, "write": false, "desc": "Error code", "states": { "0": "No error", "1": "Trapped", "2": "Lifted", "3": "Wire missing", "4": "Outside wire", "5": "Raining", "6": "Close door to mow", "7": "Close door to go home", "8": "Blade motor blocked", "9": "Wheel motor blocked", "10": "Trapped timeout", "11": "Upside down", "12": "Battery low", "13": "Reverse wire", "14": "Charge error", "15": "Timeout finding home", "16": "Mower locked", "17": "Battery over temperature", "18": "dummy model", "19": "Battery trunk open timeout", "20": "wire sync", "21": "msg num" } }, "native": {}, "from": "system.adapter.worx.0", "user": "system.user.admin", "ts": 1691766867293, "_id": "worx.0.201930198401001374F1.mower.error" }
Komme da irgendwie nicht weiter!
-
@maik-krause sagte: solche States mit Zahlen und Beschreibung erstellen möchte?
const common = { "name": { "en": "Error code", "de": "Fehlercode", "ru": "Код ошибки", "pt": "Código de erro", "nl": "Errorcode", "fr": "Code d ' erreur", "it": "Codice errore", "es": "Código de error", "pl": "Kod Error", "uk": "Код помилки", "zh-cn": "导 言" }, "type": "number", "role": "value", "read": true, "write": false, "desc": "Error code", "states": { "0": "No error", "1": "Trapped", "2": "Lifted", "3": "Wire missing", "4": "Outside wire", "5": "Raining", "6": "Close door to mow", "7": "Close door to go home", "8": "Blade motor blocked", "9": "Wheel motor blocked", "10": "Trapped timeout", "11": "Upside down", "12": "Battery low", "13": "Reverse wire", "14": "Charge error", "15": "Timeout finding home", "16": "Mower locked", "17": "Battery over temperature", "18": "dummy model", "19": "Battery trunk open timeout", "20": "wire sync", "21": "msg num" } }; createState('0_userdata.0.PV.Status.X12-Status', 0, common);
-
@paul53
Danke!
Hat funktioniert, Habe es auf meine Wünsche erstmal umgeschrieben, weis jetzt aber nicht ob es zu Problemen führt wenn unter common und native die gleichen Sachen stehen!So siehts aus im Javablock von Blockly:
const common = { "type": "number", "role": "value", "read": true, "write": true, "desc": "X12 Status", "states": { "0": "Fehler", "1": "Aus", "2": "OK", "3": "Warnung" } }; createState('0_userdata.0.PV.Status.X12-Status', 0, common);
und so siehts aus in den Objektdaten vom Datenpunkt:
{ "common": { "type": "number", "role": "value", "read": true, "write": true, "desc": "X12 Status", "states": { "0": "Fehler", "1": "Aus", "2": "OK", "3": "Warnung" }, "name": "0_userdata.0.PV.Status.X12-Status" }, "native": { "type": "number", "role": "value", "read": true, "write": true, "desc": "X12 Status", "states": { "0": "Fehler", "1": "Aus", "2": "OK", "3": "Warnung" }, "name": "0_userdata.0.PV.Status.X12-Status" }, "type": "state", "from": "system.adapter.javascript.0", "user": "system.user.admin", "ts": 1696873922051, "_id": "0_userdata.0.PV.Status.X12-Status" }
-
@maik-krause sagte: ob es zu Problemen führt wenn unter common und native die gleichen Sachen stehen!
Nein, das macht createState() schon immer so.