NEWS
Shelly Verbrauchs-Historie für Tag, Woche, Monat, Jahr
-
@SKB sagte in Shelly Verbrauchs-Historie für Tag, Woche, Monat, Jahr:
@Dutchman Warum nicht?
Wenn man eben nur die Shelly tracken möchte, benötigt man keinen Adapter, der 80MB RAM frisstEs steht ja jedem frei, das zu nutzen, was er für richtig hält. Wenn Dein Adapter nützlich für jemanden ist, dann kann dieser ihn doch auch gerne benutzen. Wenn jemand nur ein Skript haben möchte, welches die Verbräuche seiner Shelly ausliest, dann reicht ihm mein Skript, da der JavaScript Adapter eh läuft.
alles gut, finde es nur immer schade das Räder tausend mal erfunden werden und dein script frisst auch die 80 MB aber dam im javascript adapter.
Bei SA kan man das mit compact mode abschalten und hat den selben EffektGenau solche script waren der Grund das SA entstanden ist damit man es einheitlich machen kan fuer alle Geräte den früher oder spaeter wächst das system und hat man das problem was anderes zu brauchen fuer anderen Sachen worauf der enduser wieder Probleme hat (Erfahrung der letzten jähre hier)
sorry das ich helfen wollte
-
@Dutchman ich habe auch ein shelly und wie du weißt momentan Schwierigkeiten mit deinem Adapter.(das liegt aber an mir weil ich auch wenig Zeit habe bedingt durch die Arbeit da genauer hinzuschauen.) Ich werde ich für meinen 1 Shelly mal dieses script probieren .
-
Warnmeldungen:
avascript.0 2020-10-01 21:27:49.393 warn (4700) at processTimers (internal/timers.js:497:7) javascript.0 2020-10-01 21:27:49.392 warn (4700) at listOnTimeout (internal/timers.js:554:17) javascript.0 2020-10-01 21:27:49.392 warn (4700) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2014:34) javascript.0 2020-10-01 21:27:49.391 warn (4700) at Object.shelly_verbrauch_tag (script.js.Datenpunkte.ShellyVerbrauch:130:5) javascript.0 2020-10-01 21:27:49.391 warn (4700) at aktualisiere_namen (script.js.Datenpunkte.ShellyVerbrauch:157:19) javascript.0 2020-10-01 21:27:49.391 warn (4700) at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:785:29) javascript.0 2020-10-01 21:27:49.390 warn (4700) at script.js.Datenpunkte.ShellyVerbrauch:158:9 javascript.0 2020-10-01 21:27:49.390 warn (4700) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1358:20) javascript.0 2020-10-01 21:27:49.389 warn (4700) You are assigning a object to the state "javascript.0.ShellyVerbrauch.SHSW-1#0588A5#1.name" which expects a string. Please fix your code to use a string or change the state type to object. Thi javascript.0 2020-10-01 21:27:49.388 warn (4700) at processTimers (internal/timers.js:497:7) javascript.0 2020-10-01 21:27:49.387 warn (4700) at listOnTimeout (internal/timers.js:554:17) javascript.0 2020-10-01 21:27:49.387 warn (4700) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2014:34) javascript.0 2020-10-01 21:27:49.387 warn (4700) at Object.shelly_verbrauch_tag (script.js.Datenpunkte.ShellyVerbrauch:130:5) javascript.0 2020-10-01 21:27:49.386 warn (4700) at aktualisiere_namen (script.js.Datenpunkte.ShellyVerbrauch:157:19) javascript.0 2020-10-01 21:27:49.386 warn (4700) at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:785:29) javascript.0 2020-10-01 21:27:49.386 warn (4700) at script.js.Datenpunkte.ShellyVerbrauch:158:9 javascript.0 2020-10-01 21:27:49.385 warn (4700) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1358:20) javascript.0 2020-10-01 21:27:49.384 warn (4700) You are assigning a object to the state "javascript.0.ShellyVerbrauch.SHPLG-S#7A09EB#1.name" which expects a string. Please fix your code to use a string or change the state type to object. Th javascript.0 2020-10-01 21:27:49.383 warn (4700) at processTimers (internal/timers.js:497:7) javascript.0 2020-10-01 21:27:49.383 warn (4700) at listOnTimeout (internal/timers.js:554:17) javascript.0 2020-10-01 21:27:49.382 warn (4700) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2014:34) javascript.0 2020-10-01 21:27:49.382 warn (4700) at Object.shelly_verbrauch_tag (script.js.Datenpunkte.ShellyVerbrauch:130:5) javascript.0 2020-10-01 21:27:49.381 warn (4700) at aktualisiere_namen (script.js.Datenpunkte.ShellyVerbrauch:157:19) javascript.0 2020-10-01 21:27:49.381 warn (4700) at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:785:29) javascript.0 2020-10-01 21:27:49.380 warn (4700) at script.js.Datenpunkte.ShellyVerbrauch:158:9 javascript.0 2020-10-01 21:27:49.378 warn (4700) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1358:20) javascript.0 2020-10-01 21:27:49.374 warn (4700) You are assigning a object to the state "javascript.0.ShellyVerbrauch.SHHT-1#E00FD8#1.name" which expects a string. Please fix your code to use a string or change the state type to object. Thi
-
@Yetiberg aktuellen Skript-Adapter installiert?
-
@SKB Ja habe ich
-
@Yetiberg kannst Du mir bitte mal als Screenshot den aufgeklappten Datenpunkt des Shelly zeigen, um den es geht? Ich vermute, der Datenpunkt des Namen wird nicht einwandfrei gelesen oder gespeichert.
Danke -
Das macht er ja beim einlesen aller Shellys
Da wird der Datenpunkt falsch angelegt wo er meckert.(4700) You are assigning a object to the state "javascript.0.ShellyVerbrauch.SHPLG-S#7A09EB#1.name" which expects a string. Please fix your code to use a string or change the state type to object.
-
@SKB sagte in Shelly Verbrauchs-Historie für Tag, Woche, Monat, Jahr:
@frankthegreat Wie wird denn da der Verbrauch protokolliert?
Bei jedem ein- und ausschalten ein neuer Wert?
Durchgehend steigender Wert bis Reset und dann start bei Null?Da wird wohl alle paar Sekunden ein neuer Wert geschrieben:
-
@Yetiberg Schaue ich mir im Laufe des Morgens an. Ich habe hier schon eine Vermutung. Du könntest zum Testen mal einen Namen im Datenpunkt "name" anlegen und schauen, ob das Skript dann läuft. Dann haben wir den Fehler gefunden
-
@Yetiberg ... Fehler sollte in Zeile 158 liegen. Ändere die mal bitte in:
setState(shelly_DP_Name(id),String(getState(id).val));
dann sollte es ohne Warnings laufen
-
@SKB Skript läuft soweit gut bei mir ohne Warnungen.
Einzig der "aktueller Wert" und "alter Wert" erschließen sich nicht ganz für mich bzw. hab ich da teilweise komische Werte, siehe Screen. Sollte der aktuelle Wert nicht den live Wert angeben und alter nicht den letzten live vor dem abschalten? Die Verbraucher die da mit über 500 Watt und 800W angegeben sind haben ca. 30W und sind zum Screenshot Zeitpunkt ausgeschaltet.
EDIT!!!
Sorry habs kapiert, das sind Wh und nicht W..... alles klaro!! Danke! -
@Xsev Prima, wenn es bei Dir ohne Probleme läuft
Genau, alter Wert ist der alte Wert vor dem erneuten Auslesen und neuer Wert ist der aktuelle ausgelesene Wert. Daraus wird dannd ie Differenz gebildet.Seit eben habe ich auch das Problem von @Yetiberg Yetiberg beseitigt und die Version 1.1 auf der Seite bereitgestellt. Hier hat sich die Zeile 158 geändert.
-
@SKB
Habe erst jetzt Zeit gehabt das neue Script zu Testen.
Läuft nun ohne Warnmeldungen.
Nun werde ich mal beobachten wie das Script läuft. -
@Yetiberg Prima
Dürfte ich dich fragen, welches Widget (die gelben Bereiche) das ist? -
@SKB Ist das - Border - Widget
-
@Dutchman said in Shelly Verbrauchs-Historie für Tag, Woche, Monat, Jahr:
sourceanalytix
Hast ja was schönes gemacht, kann ich aber nicht nutzen. In der To Do steht Dokumentation :D, wäre geil.
Hab den Adapter installiert, komme auch auf die Konfig. Seite mit dem Preisen ETc. aber wo kann ich mein Datenpunkt Wählen was er Tracken sollen? Habe bei
Objekte nicht den Ordner wie auf dein Bild. Hab derzeit Probleme mit Coap bei Shelly,sodass mein Aktueller Stromwert nicht mehr aktualisiert. Hab derzeit mein SHelly über MQTT / Http laufen,sodass ich den Wert bekomme. Wenn man die Funktion Aktiviert, werden meine Daten über Cload nicht mehr gespeichert. Deswegen wäre ne Doku über dein Script nicht schlecht.Platform: linux os: linux Architecture: arm CPUs: 4 Speed: 1600 MHz Model: ARMv7 Processor rev 3 (v7l) RAM: 3.7 GB System uptime: 01:07:12 Node.js: v12.18.4 NPM: 6.14.6 Disk size: 14.3 GiB Disk free: 10.3 GiB adapters count: 369 Uptime: 01:07:07 Active instances: 20
-
@canim sagte in Shelly Verbrauchs-Historie für Tag, Woche, Monat, Jahr:
Deswegen wäre ne Doku über dein Script nicht schlecht.
ist ein Arbeit :),drück mal auf den schraubschluessel beim state
-
-
-
Funktioniert übrigens auch sehr gut mit TP-Link Steckdosen wenn man das Script dementsprechend umbaut.
Noch ein Datenpunkt in den hs100 Adapter und ein Blockly dazu und läuft.