NEWS
Daten persistieren als Datenpunkt
-
Hallo,
ich benötige ein Script das aus diversen Unterobjekten Daten zusammensammelt. Das werde ich wohl hinbekommen.
Diese konsolidierten Daten und einen Wiederaufsetzpunkt würde ich gern sicher in ein Objekt schreiben.
Die Frage die sich nun stellt: Wie bekomme ich mit Blockly ein neues Objekt im iobroker erzeugt (Inkl. entsprechender Struktur, also Ordner und zwei enthaltene Objekte)? -
@warhammer73 bin mir nicht sicher, ob ich dich richtig verstanden habe
aber als beispiel mal, wie du ein json (object) bekommst von einer datenstruktur:
schaut dann so aus und kann wiederum in einen dp gespeichert werden:
-
@liv-in-sky
Mh, mein Problem ist ja: Ich habe noch keinen Datenpunkt und muss den erst erzeugen.In Javascript sollte das mit createstate gehen. Nun ist die Frage ob das auch mit blockly OOTB geht oder ob ich einfach ein Stück in Javascript schreiben muss.
-
am einfachsten legst du einen dp (zeichenkette) irgendwo, wo es paßt, unter 0_userdata.0 .... an - im admin unter object-tab
datenpunkte im script anlegen, passiert meistens, wenn man ein script weitergeben will - das vereinfacht das ganze
aber wenn es sein muss - ja, du kannst einen datenpunkt mit blockly erstellen - es gibt einen block dafür im menu, wo auch steuere dp drin liegt
-
Oben kommt der Pfad des neuen Datenpunkt rein, bei Common was für ein Typ
// Boolean {"type":"boolean","read":"true","write":"true","name":"Switch"} // String {"type":"string","read":"true","write":"true","name":"Mode (auto/cont)"} // Nummer {"type":"number","unit":"%","read":"true","write":"false","name":"HumidityCurrent"}
Was bei name steht erscheint auch in der Spalte Name. Weitere Felder kannst du hinzufügen, z.B.
unit
- bei Nummer ist da ein Beispiel für drin