Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [gelöst]Negativwerte nach Shelly-Update

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    [gelöst]Negativwerte nach Shelly-Update

    This topic has been deleted. Only users with topic management privileges can see it.
    • da_Woody
      da_Woody @RoddiEF last edited by

      @roddief sagte in Negativwerte nach Shelly-Update:

      gibt es eine Möglichkeit das bei einem Shelly-Update zu vermeiden?

      na klar. hast du im adapter vllt
      06421c5a-ca6d-4327-a07c-44e676da81bc-grafik.png
      ein hakerl drinnen? 😉
      wenn du deine shelly in der cloud hast, bleiben die daten erhalten...
      i know, viele wollen die cloud nicht.

      crunchip 1 Reply Last reply Reply Quote 0
      • crunchip
        crunchip Forum Testing Most Active @da_Woody last edited by

        @da_woody sagte in Negativwerte nach Shelly-Update:

        wenn du deine shelly in der cloud hast, bleiben die daten erhalten..

        mein shelly 1pm+ ist in der cloud, trotzdem steht er nach nem Update oder Strom weg wieder auf 0

        da_Woody 1 Reply Last reply Reply Quote 0
        • da_Woody
          da_Woody @crunchip last edited by

          @crunchip seltsam, sollte eigentlich nicht so sein... vllt wurde was geändert.

          crunchip 1 Reply Last reply Reply Quote 0
          • crunchip
            crunchip Forum Testing Most Active @da_Woody last edited by

            @da_woody oder liegt an der Firmware, weils der + ist, da gab es sowieso noch generell Probleme

            da_Woody 1 Reply Last reply Reply Quote 0
            • da_Woody
              da_Woody @crunchip last edited by

              @crunchip das denk ich auch. war aber immer schon so, daß erst im laufenden betrieb diverse fehler gefunden werden, die von shelly aber schnell ausgebessert wurden. da ich aber nicht mehr im shelly forum bin, fehlen mir auch genauere daten.

              1 Reply Last reply Reply Quote 0
              • RoddiEF
                RoddiEF last edited by RoddiEF

                Servus, erstmal an alle ein Danke schön für die Hilfe/Tips und Links.

                @da_Woody ne der Haken ist da nicht drin, hatte ich auch erst in Verdacht.

                @paul53 das werde ich mal Testen wenn ich mal dazu komme ein Testsystem aufzusetzen.

                @crunchip das Script läuft seit gestern, bis jetzt ohne Fehler. Hatte aber bis jetzt kein Shelly Update.
                Mal schauen was das Script dann macht.

                So das war es erstmal von mir, wollte nur eine Rückmeldung geben.

                S 1 Reply Last reply Reply Quote 0
                • S
                  SpacerX @RoddiEF last edited by

                  @roddief den Script ist es egal warum die Werte auf 0 gesetzt werden. Hier wird immer die Differenz von altem und neuem Wert auf den Gesamtwert aufsummiert. Sollte der alte Wert größer als der neue Wert sein , wir der neue Wert aufsummiert.

                  1 Reply Last reply Reply Quote 0
                  • RoddiEF
                    RoddiEF last edited by

                    So das Script läuft ja und auch die Werte werden geschrieben, nur eins ist mir jetzt Aufgefallen:
                    Wie man im Screenshot sieht werden keine Werte für den Tag vorher geschrieben.
                    Jemand der auch das Script nutzt hier und kann mir einen Tip geben wo jetzt das Problem liegt?
                    KeineWerte.JPG

                    crunchip S 2 Replies Last reply Reply Quote 0
                    • crunchip
                      crunchip Forum Testing Most Active @RoddiEF last edited by

                      @roddief von wann ist der screen?
                      nach 0:00 Uhr und wurde nach dieser Zeit auch Strom Verbraucht?

                      RoddiEF 1 Reply Last reply Reply Quote 0
                      • S
                        SpacerX @RoddiEF last edited by SpacerX

                        @roddief wenn du mehrere Shelly’s hast, ist das bei allen so?

                        Edit: Nur als Idee. Wir hatten das schon mal bei einem Kopierfehler beim Skript. Vielleicht mal das Skript in der letzten Zeile nachschauen ob die Vollständig ist.

                        1 Reply Last reply Reply Quote 0
                        • RoddiEF
                          RoddiEF @crunchip last edited by RoddiEF

                          @crunchip sagte in Negativwerte nach Shelly-Update:

                          @roddief von wann ist der screen?
                          nach 0:00 Uhr und wurde nach dieser Zeit auch Strom Verbraucht?

                          Der Screenshot ist am 15.01.2023 um 01.45Uhr gemacht worden.
                          Ja da ist definitiv Verbrauch, hab extra einen genommen wo mein Unraid-Server und Switch dran sind.

                          @spacerx sagte in Negativwerte nach Shelly-Update:

                          @roddief wenn du mehrere Shelly’s hast, ist das bei allen so?
                          @roddief Edit: Nur als Idee. Wir hatten das schon mal bei einem Kopierfehler beim Skript. Vielleicht mal das Skript in der letzten Zeile nachschauen ob die Vollständig ist.

                          Ja ist bei allen so, hab es gerade gerade nochmal Kontrolliert.
                          Werde Kontrollieren.....Ja ist alles vorhanden
                          Edit:
                          Die Scripte (Einmal für Coap und einmal MQTT deshalb Scripte) liegen im Common und nicht in Global.
                          Macht das einen Unterschied oder ist das "egal" ?

                          crunchip 1 Reply Last reply Reply Quote 0
                          • crunchip
                            crunchip Forum Testing Most Active @RoddiEF last edited by crunchip

                            @roddief sagte in Negativwerte nach Shelly-Update:

                            Die Scripte (Einmal für Coap und einmal MQTT deshalb Scripte) liegen im Common und nicht in Global.
                            Macht das einen Unterschied oder ist das "egal" ?

                            also 2 Instanzen, 0 und 1, im script auch entsprechend angepasst?
                            wo die liegen ist völlig egal, Hauptsache nicht in global

                            gibts Meldungen im Log?

                            RoddiEF 1 Reply Last reply Reply Quote 0
                            • RoddiEF
                              RoddiEF @crunchip last edited by

                              @crunchip sagte in Negativwerte nach Shelly-Update:

                              also 2 Instanzen, 0 und 1, im script auch entsprechend angepasst?
                              wo die liegen ist völlig egal, Hauptsache nicht in global
                              gibts Meldungen im Log?

                              Jupp 2 Instanzen, einmal var shelly_dp = "shelly.0"; und var shelly_dp = "shelly.1";
                              Liegen tun beide Scripte wie gesagt in common.
                              Im Log steht folgendes:

                              script.js.common.Shelly-Verbrauchswerte: Shelly Verbrauch: Verbrauchswerte aktualisiert: 6 | Reboots korrigiert: 0 | Unveränderte Werte: 7
                              script.js.common.Shelly-Verbrauchswerte-MQTT: Shelly Verbrauch: Verbrauchswerte aktualisiert: 1 | Reboots korrigiert: 0 | Unveränderte Werte: 2
                              
                              

                              Ich sehe da nichts Falsches oder Fehler, kann mich aber auch Täuschen ?

                              crunchip 2 Replies Last reply Reply Quote 0
                              • crunchip
                                crunchip Forum Testing Most Active @RoddiEF last edited by

                                @roddief und das script ist sicher korrekt?
                                am Ende der scripte steht dieses?

                                // Erster Start und Initialisierung
                                shelly_verbrauch_erster_start();
                                
                                // Alle 15 Minuten das Skript für den Tagesverbrauch ausführen
                                schedule('*/15 * * * *', shelly_verbrauch_update);
                                
                                // Nachts um 24 Uhr werden die Werte in andere Variablen gespeichert, um den Verlauf zu erstellen
                                schedule('0 0 * * *', shelly_vebrauch_tag);
                                
                                RoddiEF 1 Reply Last reply Reply Quote 0
                                • RoddiEF
                                  RoddiEF @crunchip last edited by RoddiEF

                                  @crunchip sagte in Negativwerte nach Shelly-Update:

                                  @roddief und das script ist sicher korrekt?
                                  am Ende der scripte steht dieses?

                                  // Erster Start und Initialisierung
                                  shelly_verbrauch_erster_start();
                                  
                                  // Alle 15 Minuten das Skript für den Tagesverbrauch ausführen
                                  schedule('*/15 * * * *', shelly_verbrauch_update);
                                  
                                  // Nachts um 24 Uhr werden die Werte in andere Variablen gespeichert, um den Verlauf zu erstellen
                                  schedule('0 0 * * *', shelly_vebrauch_tag);
                                  

                                  Ja ist alles vorhanden. Hab alles mal verglichen, hätte ja sein können das beim Kopieren was verloren gegangen ist.
                                  War aber nicht der Fall, ist alles vorhanden, deshalb verstehe ich das auch nicht so wirklich.
                                  Die Werte werden ja geschrieben/aktualisiert nur halt für den vergangenen Tag halt nicht, was ja um 0:00Uhr passieren sollte.

                                  1 Reply Last reply Reply Quote 0
                                  • crunchip
                                    crunchip Forum Testing Most Active @RoddiEF last edited by

                                    @roddief sagte in Negativwerte nach Shelly-Update:

                                    Im Log steht folgendes:

                                    und in der Nacht ?

                                    kommt etwas wenn du das script neu startest?

                                    ansonsten bin ich da auch überfragt, entweder mal löschen und neu anlegen oder nur mal ein script laufen lassen.
                                    Seltsam das es in beiden Scripten zum selben Problem führt.(oder doch Kopie Fehler) eventuell neu rein kopieren

                                    RoddiEF 1 Reply Last reply Reply Quote 0
                                    • RoddiEF
                                      RoddiEF @crunchip last edited by RoddiEF

                                      @crunchip sagte in Negativwerte nach Shelly-Update:

                                      @roddief sagte in Negativwerte nach Shelly-Update:

                                      Im Log steht folgendes:

                                      und in der Nacht ?

                                      kommt etwas wenn du das script neu startest?

                                      ansonsten bin ich da auch überfragt, entweder mal löschen und neu anlegen oder nur mal ein script laufen lassen.
                                      Seltsam das es in beiden Scripten zum selben Problem führt.(oder doch Kopie Fehler) eventuell neu rein kopieren

                                      Ich werde alles mal Löschen, neu anlegen und nur ein Script laufen lassen.
                                      Wenn das eine Funktioniert werde ich das zweite aktivieren.
                                      Da das aber dann erst in der Nacht passiert (Verbrauch Gestern/Heute), werde ich morgen berichten.
                                      So einmal neu Angelegt, hier mal der Log nach dem ersten Start:

                                      javascript.0
                                      2023-01-15 16:30:00.023	info	script.js.common.Shelly-CoAP: Shelly Verbrauch: Verbrauchswerte aktualisiert: 6 | Reboots korrigiert: 0 | Unveränderte Werte: 7
                                      javascript.0
                                      2023-01-15 16:25:50.514	info	script.js.common.Shelly-CoAP: Shelly Verbrauch: Verbrauchswerte aktualisiert: 0 | Reboots korrigiert: 0 | Unveränderte Werte: 13
                                      javascript.0
                                      2023-01-15 16:25:20.557	info	script.js.common.Shelly-CoAP: registered 0 subscriptions, 2 schedules, 0 messages, 0 logs and 0 file subscriptions
                                      javascript.0
                                      2023-01-15 16:25:20.503	info	script.js.common.Shelly-CoAP: Shelly Verbrauch: Datenpunkte erstellt! Erster Verbrauch steht nach 30 Sekunden zur Verfügung! Anzahl gefundener Shelly Datenpunkte: 13
                                      javascript.0
                                      2023-01-15 16:25:20.499	info	script.js.common.Shelly-CoAP: Shelly Verbrauch: Erster Start des Skriptes! Datenpunkte werden erstellt!
                                      javascript.0
                                      2023-01-15 16:25:20.432	info	Start javascript script.js.common.Shelly-CoAP
                                      
                                      crunchip 1 Reply Last reply Reply Quote 0
                                      • crunchip
                                        crunchip Forum Testing Most Active @RoddiEF last edited by

                                        @roddief du kannst es auch mit Pauls script und Sourceanalytics laufen lassen.

                                        du musst nur deinen aktuellen Wert vom shelly in den DP eintragen und danach das script im spoiler starten

                                        <xml xmlns="https://developers.google.com/blockly/xml">
                                          <variables>
                                            <variable id="gRZtH-i=mURhK^M?,:1X">server</variable>
                                          </variables>
                                          <block type="comment" id="uGzWd)zM)/9ehtR=6w@!" x="188" y="163">
                                            <field name="COMMENT">eigener Datenpunkt unter userdata.0</field>
                                          </block>
                                          <block type="variables_set" id="@x(~L-HC=|`;sLn-fuL." x="-9" y="193">
                                            <field name="VAR" id="gRZtH-i=mURhK^M?,:1X">server</field>
                                            <value name="VALUE">
                                              <block type="get_value" id="VWuq,%e,mz9NoD!ui9mv">
                                                <field name="ATTR">val</field>
                                                <field name="OID">0_userdata.0.Zaehlerstaende.PC-Server</field>
                                              </block>
                                            </value>
                                          </block>
                                          <block type="comment" id="*W9Rm.v?V[lHbGyAfMi_" x="212" y="238">
                                            <field name="COMMENT">shelly-Datenpunkt</field>
                                          </block>
                                          <block type="on_ext" id="E!u4Rp!Ln;+U|Qe9(G?$" x="-12" y="263">
                                            <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                            <field name="CONDITION">gt</field>
                                            <field name="ACK_CONDITION"></field>
                                            <value name="OID0">
                                              <shadow type="field_oid" id="[;3@^j=J)th6tuoWb1X2">
                                                <field name="oid">sonoff.0.PC-Server.ENERGY_Total</field>
                                              </shadow>
                                            </value>
                                            <statement name="STATEMENT">
                                              <block type="math_change" id="A7N,_:?fL.7q3-1|xUvD">
                                                <field name="VAR" id="gRZtH-i=mURhK^M?,:1X">server</field>
                                                <value name="DELTA">
                                                  <shadow type="math_number" id="Ud{I!jDSK(v34J#H.NX7">
                                                    <field name="NUM">1</field>
                                                  </shadow>
                                                  <block type="math_arithmetic" id=":vgyD5+[DpW$K]9i9H@x">
                                                    <field name="OP">MINUS</field>
                                                    <value name="A">
                                                      <shadow type="math_number" id="SkG4=+,k~pP;bo^qE4L[">
                                                        <field name="NUM">1</field>
                                                      </shadow>
                                                      <block type="on_source" id="~z(_7]7l_K/y/lYQ,j3(">
                                                        <field name="ATTR">state.val</field>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <shadow type="math_number" id="r!_iE9H/Sqc!8fA@Q7#I">
                                                        <field name="NUM">1</field>
                                                      </shadow>
                                                      <block type="on_source" id="0cV}CvW)|ww,LHoWWv=T">
                                                        <field name="ATTR">oldState.val</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                                <next>
                                                  <block type="update" id="usej.;,e}*IG(bpPvt++">
                                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                    <field name="OID">0_userdata.0.Zaehlerstaende.PC-Server</field>
                                                    <field name="WITH_DELAY">FALSE</field>
                                                    <value name="VALUE">
                                                      <block type="variables_get" id="5zy7ap0eqw4|yHXHs.:|">
                                                        <field name="VAR" id="gRZtH-i=mURhK^M?,:1X">server</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </next>
                                              </block>
                                            </statement>
                                          </block>
                                        </xml>
                                        

                                        anschliessend loggst den DP unter userdata.0 anstatt den original DP vom shelly

                                        1 Reply Last reply Reply Quote 0
                                        • RoddiEF
                                          RoddiEF last edited by RoddiEF

                                          So hier ein kleines Update: Mit einem Script (Orginal) hat es jetzt Funktioniert.
                                          Die Werte Heute/Gestern werden geschrieben. (siehe Screenshot)
                                          Habe das Script per Copy kopiert (beide Scripts liegen im common Ordner) und aus:

                                          var shelly_dp = "shelly.0"; (Orginal)
                                          ein  var shelly_dp = "shelly.1"; gemacht.
                                          

                                          Die fehlenden Datenpunkte/Shellys wurden auch angelegt. Jetzt warte ich mal ab was heute nach 0:00 Uhr passiert, ob jetzt die anderen Werte (Heute/Gestern) von den hinzugefügten auch geschrieben werden.

                                          Update dann Morgen was passiert ist.

                                          JetztWerte.JPG

                                          1 Reply Last reply Reply Quote 0
                                          • RoddiEF
                                            RoddiEF last edited by RoddiEF

                                            Schluss Update:
                                            Leider hat es nicht Funktioniert wie ich gedacht hatte. Werte wurden nicht geschrieben.
                                            Nachdem ich nun Tage damit verbracht habe zu Experimentieren, hab ich wohl eine Lösung gefunden die Funktioniert.
                                            Hier die Original Einstellung (bei mir die Shellys mit CoIoT):

                                            var datenpunkt = "ShellyVerbrauch_0.";
                                            var shelly_dp = "shelly.0"
                                            

                                            Wenn man bei beiden "0" eine "1" daraus macht wie hier:

                                            var datenpunkt = "ShellyVerbrauch_1."
                                            var shelly_dp = "shelly.1";
                                            

                                            dann werden Werte für Heute/Gestern auch geschrieben.
                                            Der Unterschied der es aus macht ist der, das die zweiten Werte (bei mir für Shellys mit MQTT) in ein extra Ordner geschrieben werden und nicht in den selben wie für CoIoT.
                                            dieOrdner.JPG
                                            passt jetzt.JPG
                                            P.S. Wenn jemand so Freundlich wäre und mir den Erledigt-Button zeigen würde dann würde ich es als erledigt makieren.

                                            da_Woody 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            555
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            negativwerte script shelly sourceanalytix
                                            8
                                            33
                                            1730
                                            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