NEWS
Zählerstände visualisieren
-
@liv-in-sky
Danke für deine schnelle Antwort
Hast du evtl. ein Beispiel wie das mit dem Input Widget funktioniert?
und muss ich da für jeden Monat einen DP erstellen oder wird der dann immer überschrieben? -
@wszene du musst keinen eigenen dp für jedes monat erstellen
ich würde 3 dp erstellen
- einen für den input - also abgelesener wert - number
- einen für die differenz zum letzten monat - number
- einen für das json - wo dann alle eingegeben monate drinstehen werden - zeichenkette
in der vis suche input als widget und gebe dort den dp an
dann sieht das so aus:
-
@liv-in-sky
Vielen Dank das probiere ich heute Abend mal aus -
denkst du an sowas?
-
hier das script dazu - die 3 datenpunkte musst du im script einstellen - die sind ja bei dir wo anders (rote pfeile)
-
und das input und json widget - das json ist von inventwo widgets - das muss du installiert haben - auch hier die dp angleichen
-
Vielen Dank für deine Mühe
Das Input über die VIS funktioniert auch perfekt
Auch das eintragen der Differenz in den DP klappt
Aber dann beim JSON bringt er mir einen FehlerFehler:
javascript.0 2022-09-30 06:16:17.983 error at processImmediate (node:internal/timers:466:21) javascript.0 2022-09-30 06:16:17.982 error at Immediate.<anonymous> (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.js:5909:56) javascript.0 2022-09-30 06:16:17.982 error at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:596:29) javascript.0 2022-09-30 06:16:17.982 error at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1214:38) javascript.0 2022-09-30 06:16:17.982 error at Object.<anonymous> (script.js.030-Allgemeines.Zählerstände.Zählerstand_-_Strom:32:149) javascript.0 2022-09-30 06:16:17.982 error script.js.030-Allgemeines.Zählerstände.Zählerstand_-_Strom: TypeError: Cannot read properties of null (reading 'length')
Mein DP für das JSON sieht so aus
{ "common": { "name": "JSONStromDaten", "type": "string", "read": true, "write": true, "role": "state", "smartName": false }, "native": {}, "type": "state", "from": "system.adapter.javascript.0", "user": "system.user.admin", "ts": 1664509310320, "_id": "0_userdata.0.07_Zaehlerstände.Strom.JSONStromDaten", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
Ich lege den DP mit diesem Skript an
// DP Strom createState('0_userdata.0.07_Zaehlerstände.Strom.Input', {'name':'InputStromDaten', 'type':'number', 'read':true, 'write':true, 'role':'state', "smartName": false }); createState('0_userdata.0.07_Zaehlerstände.Strom.DifferenzLastMonth', {'name':'Differenz zum letzten monat', 'type':'number', 'read':true, 'write':true, 'role':'state', "smartName": false }); createState('0_userdata.0.07_Zaehlerstände.Strom.JSONStromDaten', {'name':'JSONStromDaten', 'type':'string', 'read':true, 'write':true, 'role':'state', "smartName": false });
Siehst du da einen Fehler?
Danke für deine Hilfe -
@wszene nur kurz - muss leider gleich los
stelle sicher - also das script kurz pausieren - dass in den nummern-datenpunkte eine 0 steht und im string-datenpunkt kein string drin ist - auch kein leerzeichen
dann script starten und einmal einen wert eingeben
-
@liv-in-sky
Ich habe mal das Skript gestopt
Dann in alle DPs 0 eingetragen
dann das Skript gestartet
einen Wert eingegebenNun kommt
06:28:25.351 warn javascript.0 (434) script.js.030-Allgemeines.Zählerstände.Zählerstand_-_Strom: beim Stromzähler stimmt was nicht
Es muss auch nicht jetzt sein
Ich muss auch gleich los -
@wszene übers wochenende bekommen wir das zum laufen
-
die warnung kommt eigentlich, wenn im json-datenpunkt (string-dp) - beim ersten mal eingeben - etwas steht- nur wenn da nichts drinsteht, funktioniert das erste mal
ab dann wird dort ein json gesichert und das script weiß was zu tun ist
also bitte nochmal script stoppen /pausieren - zahlen-datenpunkte mit 0 beschreiben und im string-datenpunkt reinklicken und alles löschen
-
Moin
ich hänge mich mal hier mit dran da ich genau das selbe vor habe.Die Datenpunkte wurde durch das Skript erstellt.
In dem Skript selber habe ich die Anpassungen vorgenommen.
Aber in dem Widget wird nichts angezeigt.
Ich habe da nicht wirklich die Ahnung von ... ich habe mehr Ahnung von Copy/PasteWo hängt es denn bei mir ?
Irgendwo müssen die Werte ja in eine Tabelle rein ... oder ???Danke
-
hast du das gemacht - sonst geht es nicht beim ersten mal
-
@liv-in-sky
ja das hatte ich. -
lust auf anydesk session ?
-
ich würde es gerne sehen, da ich mein script schon x-mal resettet habe und es immer funktioniert - nur bei euch beiden klappt es nicht
-
-
schau mal in den chat
-
ich überarbeite das script nochmal - beim ersten wert ist immer die referenz falsch, daher ist der erste wert zu groß
wird so aussehen
ich poste das script morgen
das balken widget gibt es auch dazu - material design widgets muss dafür installiert sein
-
@liv-in-sky ok...