Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Shelly Verbrauchs-Historie für Tag, Woche, Monat, Jahr

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Shelly Verbrauchs-Historie für Tag, Woche, Monat, Jahr

    This topic has been deleted. Only users with topic management privileges can see it.
    • SKB
      SKB Developer Most Active @frankthegreat last edited by

      @frankthegreat, wenn deine Shelly im Datenpunkt shelly.0 liegen, nicht 🙂

      frankthegreat 1 Reply Last reply Reply Quote 0
      • frankthegreat
        frankthegreat @SKB last edited by

        @SKB hab es gerade mal auf meinem Testsystem laufen lassen.
        Datenpunkte werden angelegt und auch keine Fehler im Log 👍

        Gefällt mir wirklich sehr gut.
        Ich hab ja auch noch diverse Zwischenstecker (sind aber keine Shellys...laufen im Tuya-Adapter) für verschiedene Großverbraucher...Wama, Trockner,Geschirrspüler usw.
        Wäre den dafür auch ein Script möglich?

        SKB 1 Reply Last reply Reply Quote 1
        • SKB
          SKB Developer Most Active @frankthegreat last edited by SKB

          @frankthegreat da müsste man schauen, wie deren Datenpunkte aussehen. Die werden sich ja auch von den Shelly DP unterscheiden.

          Bei Shelly ist es ja auch so, das bei einem Reset wieder alle Werte bei Null beginnen - hier schützt das Skript und erkennt genullte Shelly 😉

          frankthegreat 2 Replies Last reply Reply Quote 1
          • frankthegreat
            frankthegreat @SKB last edited by

            @SKB Also hier mal ein Bild von den DB's vom Zwischenstecker "Trockner"

            Trockner.jpg

            Bin leider beim scripten komplett raus...copy-paste krieg ich hin. Das wars dann aber auch schon 😞

            1 Reply Last reply Reply Quote 0
            • frankthegreat
              frankthegreat @SKB last edited by

              @SKB Sorry, is vom "Geschirrspüler".

              SKB 1 Reply Last reply Reply Quote 0
              • SKB
                SKB Developer Most Active @frankthegreat last edited by

                @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?

                Dutchman frankthegreat 2 Replies Last reply Reply Quote 0
                • Dutchman
                  Dutchman Developer Most Active Administrators @SKB last edited by Dutchman

                  warum separate script, genau dafuer hab ich sourceanalytix gebaut das man solche script nicht mehr braucht und der macht genau das....
                  und dan nicht nur den verbrauch, auch die kosten usw...

                  Schermafbeelding 2020-10-01 om 16.26.35.png

                  SKB C 2 Replies Last reply Reply Quote 0
                  • SKB
                    SKB Developer Most Active @Dutchman last edited by

                    @Dutchman Warum nicht? 😉
                    Wenn man eben nur die Shelly tracken möchte, benötigt man keinen Adapter, der 80MB RAM frisst 🙂

                    Es 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.

                    Dutchman 1 Reply Last reply Reply Quote 0
                    • SKB
                      SKB Developer Most Active @Xsev last edited by

                      @Xsev Gerne. Bitte um Rückmeldung, falls etwas nicht funktioniert.

                      1 Reply Last reply Reply Quote 0
                      • Dutchman
                        Dutchman Developer Most Active Administrators @SKB last edited by Dutchman

                        @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 frisst 🙂

                        Es 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 Effekt

                        Genau 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

                        ostseereiter 1 Reply Last reply Reply Quote 0
                        • ostseereiter
                          ostseereiter @Dutchman last edited by

                          @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 .

                          1 Reply Last reply Reply Quote 0
                          • ?
                            A Former User last edited by

                            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
                            
                            SKB 1 Reply Last reply Reply Quote 0
                            • SKB
                              SKB Developer Most Active @Guest last edited by

                              @Yetiberg aktuellen Skript-Adapter installiert?

                              ? 1 Reply Last reply Reply Quote 0
                              • ?
                                A Former User @SKB last edited by

                                @SKB Ja habe ich

                                SKB 1 Reply Last reply Reply Quote 0
                                • SKB
                                  SKB Developer Most Active @Guest last edited by SKB

                                  @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 🙂

                                  1 Reply Last reply Reply Quote 0
                                  • ?
                                    A Former User last edited by A Former User

                                    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.
                                    

                                    Bildschirmfoto-20201001221958-1090x456.png

                                    SKB 1 Reply Last reply Reply Quote 0
                                    • frankthegreat
                                      frankthegreat @SKB last edited by

                                      @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:

                                      Geschirrspüler.jpg

                                      1 Reply Last reply Reply Quote 0
                                      • SKB
                                        SKB Developer Most Active @Guest last edited by SKB

                                        @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 😉

                                        SKB 1 Reply Last reply Reply Quote 0
                                        • SKB
                                          SKB Developer Most Active @SKB last edited by

                                          @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 🙂

                                          Xsev 1 Reply Last reply Reply Quote 0
                                          • Xsev
                                            Xsev @SKB last edited by Xsev

                                            @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.
                                            2020-10-02_LI.jpg

                                            EDIT!!!
                                            Sorry habs kapiert, das sind Wh und nicht W..... alles klaro!! Danke!

                                            SKB 1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            499
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            24
                                            134
                                            15902
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo