NEWS
Datenpunkt erzeugen und influxDB gleich aktivieren
-
Hallo,
gibt es die Möglichkeit, in Blockly bei einem Datenpunkt neben den Parametern für den DP (Einheit, Typ, usw.) auch noch die Einstellungen für InfluxDB anzugeben? Praktisch wäre "Influx enable", "nur Änderungen aufzeichnen" und "Alias-ID".
Konnte bisher nichts dazu finden. Hat das schon mal jemand erfolgreich gemacht?
-
@netfriend schau dir den common Teil eines mit Influx aktivierter Config an.
Kannst mal versuchen, diesen common Teil "custom" beim Anlegen des States mit anzugeben. -
@schmakus Danke für den Hinweis. Das habe ich mir auch schon gedacht und etwas herum probiert, aber ohne Erfolg. Komme irgendwie mit der Formatierung nicht klar.
-
@netfriend sagte in Datenpunkt erzeugen und influxDB gleich aktivieren:
Komme irgendwie mit der Formatierung nicht klar.
na dann zeig doch mal bitte was Du in Blockly bisher so hast.
-
Hier bitte...
Die Objektdaten meines Test-DPs mit aktiviertem influxDB-Speichern sieht wie folgt aus:
{ "common": { "name": "Test", "role": "state", "type": "mixed", "custom": { "influxdb.0": { "enabled": true, "storageType": "", "aliasId": "Test", "debounceTime": 0, "blockTime": 0, "changesOnly": true, "changesRelogInterval": 0, "changesMinDelta": 0, "ignoreBelowNumber": "", "disableSkippedValueLogging": false, "enableDebugLogs": false, "debounce": 0 } } }, "native": {}, "type": "state", "_id": "javascript.0.Test", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1679679009238 }
In Blockly habe ich nur den "influxdb.0"-Teil
probiert, dann auch den "custom"-Teil
und dann nochmal den ganzen "common"-Teil
Ergebnis ist immer javascript-Error "SyntaxError: Unexpected token : in JSON at position 8"
Deswegen komme ich mit der Formatierung nicht klar. Wie muss man das eintragen?
Möchte ich nur Standard-Angaben wie type, unit funktioniert es:
und ich erhalte einen DP mit diesen Objektdaten
{ "common": { "type": "number", "unit": "l", "name": "Test", "role": "state" }, "native": { "type": "number", "unit": "l", "name": "Test", "role": "state" }, "type": "state", "from": "system.adapter.javascript.0", "user": "system.user.admin", "ts": 1679679596278, "_id": "javascript.0.Test", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
von daher scheint es auszureichen, keine komplette Struktur wie common/custom usw. abzubilden, sondern nur die benötigten Parameter.
Probiere ich es nur mit den influxdb-Parametern
wir der DP zwar erstellt, aber die Objektdaten sehen so aus:
{ "common": { "influxdb.0": { "enabled": true, "aliasId": "Test", "changesOnly": true }, "name": "Test", "role": "state", "type": "mixed" }, "native": { "influxdb.0": { "enabled": true, "aliasId": "Test", "changesOnly": true }, "name": "Test", "role": "state", "type": "mixed" }, "type": "state", "from": "system.adapter.javascript.0", "user": "system.user.admin", "ts": 1679680204506, "_id": "javascript.0.Test", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
Ich habe auch alles nochmal in { } gepackt, hilft aber auch nicht.
Auch nicht das was ich haben möchte... -
-
@paul53 Danke, so funktioniert's!
Kann man als "aliasId" auch gleich die Object-ID (also den Namen) des Datenpunkts verwenden?