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?
-
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.
-
@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... -
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...
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
