Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Hilfe bei Blockly

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    13
    1
    1.3k

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    2.1k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    1.0k

Hilfe bei Blockly

Geplant Angeheftet Gesperrt Verschoben Blockly
176 Beiträge 7 Kommentatoren 8.6k Aufrufe 6 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • tiobbT tiobb

    Ist es das was Du sehen willst?
    Opera Momentaufnahme_2026-06-04_143449_192.168.178.75.png

    HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #144

    @tiobb sagte:

    Ist es das was Du sehen willst

    Nein

    kein Support per PN! - Fragen im Forum stellen -
    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    1 Antwort Letzte Antwort
    0
    • tiobbT Offline
      tiobbT Offline
      tiobb
      schrieb am zuletzt editiert von
      #145

      Was denn? 🤷‍♂️

      Raspberry Pi 4 8gb

      HomoranH 1 Antwort Letzte Antwort
      0
      • tiobbT tiobb

        Ist es das was Du sehen willst?
        Opera Momentaufnahme_2026-06-04_143449_192.168.178.75.png

        Thomas BraunT Online
        Thomas BraunT Online
        Thomas Braun
        Most Active
        schrieb am zuletzt editiert von
        #146

        @tiobb sagte:

        Ist es das was Du sehen willst?

        Du solltest dir zunächst mal dringend den Gesamtzustand deiner Kiste anschauen. Da besteht wohl akuter Pflegenotstand.

        Linux-Werkzeugkasten:
        https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
        NodeJS Fixer Skript:
        https://forum.iobroker.net/topic/68035/iob-node-fix-skript
        iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

        1 Antwort Letzte Antwort
        0
        • tiobbT Offline
          tiobbT Offline
          tiobb
          schrieb am zuletzt editiert von
          #147

          hat alles bis zum Backup das ich widerherstellen musste, wegen eines Fehlers den ich in Lovelace gemacht habe, einwandfrei funktioniert

          Raspberry Pi 4 8gb

          1 Antwort Letzte Antwort
          0
          • tiobbT tiobb

            Was denn? 🤷‍♂️

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #148

            @tiobb sagte:

            Was denn? 🤷‍♂️

            Homoran sagte:

            Rechte Maustaste auf dem Wert

            Oder reicht da schon mouse over?
            Ich habe keinen PC, Nur ein tablet

            kein Support per PN! - Fragen im Forum stellen -
            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
            Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Antwort Letzte Antwort
            0
            • tiobbT Offline
              tiobbT Offline
              tiobb
              schrieb am zuletzt editiert von
              #149

              Bei rechter Maustaste geht ein Menü auf wo ich den den Wert bearbeiten, Objekt bearbeiten, Alias erstellen usw.
              Bild_2026-06-04_144958404.png

              Raspberry Pi 4 8gb

              HomoranH 1 Antwort Letzte Antwort
              0
              • tiobbT tiobb

                Bei rechter Maustaste geht ein Menü auf wo ich den den Wert bearbeiten, Objekt bearbeiten, Alias erstellen usw.
                Bild_2026-06-04_144958404.png

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #150

                @tiobb sagte:

                Bei rechter Maustaste geht ein Menü auf wo ich den den Wert bearbeiten, Objekt bearbeiten, Alias erstellen usw.

                Dann bist du auf dem Bleistift!
                Nicht auf dem Wert.

                Demnach wurde der krumme Wert angeblich um xxuhr durch ein abgeschnittenes Script geschrieben

                Dein Blockly sollte das nicht sein!
                Die Variable muss eine Ganzzahl enthalten!

                kein Support per PN! - Fragen im Forum stellen -
                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Antwort Letzte Antwort
                0
                • tiobbT Offline
                  tiobbT Offline
                  tiobb
                  schrieb am zuletzt editiert von tiobb
                  #151

                  Habe mal das Script gestoppt, die Heizung 5 Minuten laufen lassen, aber die Werte haben sich nicht geändert, noch immer der letzte Wert von 11:32 Uhr

                  Raspberry Pi 4 8gb

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • tiobbT tiobb

                    Habe mal das Script gestoppt, die Heizung 5 Minuten laufen lassen, aber die Werte haben sich nicht geändert, noch immer der letzte Wert von 11:32 Uhr

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #152

                    @tiobb was sollte das bringen?

                    Gib lieber mal die Variable als debug output aus.

                    kein Support per PN! - Fragen im Forum stellen -
                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    tiobbT 1 Antwort Letzte Antwort
                    0
                    • HomoranH Homoran

                      @tiobb was sollte das bringen?

                      Gib lieber mal die Variable als debug output aus.

                      tiobbT Offline
                      tiobbT Offline
                      tiobb
                      schrieb am zuletzt editiert von tiobb
                      #153

                      @Homoran sagte:

                      @tiobb was sollte das bringen?

                      das sagt doch aus, dass die Werte doch vom Blockly kommen müssen, oder verstehe ich da was falsch?

                      @Homoran sagte:

                      Gib lieber mal die Variable als debug output aus.

                      Welche Variable und wie genau mache ich das, ich kenne mich da nicht wirklich aus?

                      Raspberry Pi 4 8gb

                      HomoranH 1 Antwort Letzte Antwort
                      0
                      • tiobbT tiobb

                        @Homoran sagte:

                        @tiobb was sollte das bringen?

                        das sagt doch aus, dass die Werte doch vom Blockly kommen müssen, oder verstehe ich da was falsch?

                        @Homoran sagte:

                        Gib lieber mal die Variable als debug output aus.

                        Welche Variable und wie genau mache ich das, ich kenne mich da nicht wirklich aus?

                        HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von Homoran
                        #154

                        @tiobb sagte:

                        wie genau mache ich das

                        1268.jpg

                        Dort einen debugbaustein zwischenschieben mit der Variable Gesamtdauer

                        Laut Zeile darüber soll das eine gerundete Zahl sein.
                        Laut Zeile darunter wird diese Ganzzahl in den DP geschrieben.

                        Da kommt aber eine Dezimalzahl an


                        Wie heisst das Blockly?

                        kein Support per PN! - Fragen im Forum stellen -
                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        1 Antwort Letzte Antwort
                        0
                        • tiobbT Offline
                          tiobbT Offline
                          tiobb
                          schrieb am zuletzt editiert von
                          #155

                          Das Blockly habe ich "Shelly Laufzeit über 150 Watt täglich neue Zählung" genannt.

                          Raspberry Pi 4 8gb

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • tiobbT tiobb

                            Das Blockly habe ich "Shelly Laufzeit über 150 Watt täglich neue Zählung" genannt.

                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von paul53
                            #156

                            @tiobb [sagte]: Das Blockly habe ich "Shelly Laufzeit über 150 Watt täglich neue Zählung" genannt.

                            Der Wert wurde von einem Skript "common.Ölverbra..." geschrieben.

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

                            1 Antwort Letzte Antwort
                            1
                            • tiobbT Offline
                              tiobbT Offline
                              tiobb
                              schrieb am zuletzt editiert von
                              #157

                              Hmmm, komisch, da muss ich mal auf die Suche gehen. Aber was macht dann das Blockly von dir? Jetzt bin ich völlig verwirrt

                              Raspberry Pi 4 8gb

                              1 Antwort Letzte Antwort
                              0
                              • tiobbT Offline
                                tiobbT Offline
                                tiobb
                                schrieb am zuletzt editiert von tiobb
                                #158

                                Habe jetzt erneut ein Backup von Sonntag zurückgespielt, jetzt sieht es so aus wie es aussehen soll, gerundete Zahlen, aber im Dashboard wird nicht angezeigt, hatte die Heizung eben mal ein paar Minuten laufen lassen.
                                Opera Momentaufnahme_2026-06-04_163240_192.168.178.75.png

                                und was ich gefunden habe ist ein JS das so aussieht und ich keine Ahnung mehr habe wo das herkommt. Habe eigentlich nur Blocklys

                                /*
                                 * @copyright 2021 Stephan Kreyenborg <stephan@kreyenborg.koeln>
                                 *
                                 * @author 2021 Stephan Kreyenborg <stephan@kreyenborg.koeln>
                                 *
                                 * Dieses Skript dient zur freien Verwendung in ioBroker zur Verbrauchserfassung der Shelly Geräte.
                                 * Jegliche Verantwortung liegt beim Benutzer. Das Skript wurde unter Berücksichtigung der bestmöglichen Nutzung
                                 * und Performance entwickelt.
                                 * Der Entwickler versichert, das keine böswilligen Systemeingriffe im originalen Skript vorhanden sind.
                                 *
                                 * Sollte das Skript wider Erwarten nicht korrekt funktionieren, so hast Du jederzeit die Möglichkeit, Dich auf
                                 * https://www.kreyenborg.koeln
                                 * für Unterstützung zu melden. Jedes Skript besitzt seine eigene Kommentarseite, auf der,
                                 * nach zeitlicher Möglichkeit des Autors, Hilfe angeboten wird. Ein Anrecht hierauf besteht nicht!
                                 * 
                                 * Ansprüche gegenüber Dritten bestehen nicht. 
                                 * 
                                 * Skript Name:      Shelly-Verbrauch
                                 * Skript Version:   1.60
                                 * Erstell-Datum:    08. Oktober 2021 | Update: 20. Juli 2022 | Override Functions by SpacerX 26.09.2022 (Zeile 402)
                                 * 
                                 */
                                // Datenpunkte neu erstellen
                                var ueberschreiben = false;
                                // Hauptdatenpunkt unterhalb javascript
                                var datenpunkt = "ShellyVerbrauch."; // Abschließender Punkt !!! WICHTIG !!!
                                // Verbrauchs Objekte der einzelnen Shelly
                                var objekt = ["gesamt", "dieses_jahr", "letztes_jahr", "letzter_monat", "dieser_monat", "letzte_woche",
                                    "diese_woche", "gestern", "heute", "alter_wert", "aktueller_wert"
                                ];
                                // Beschreibung der Objekte
                                var beschreibung = ["Gesamter Vebrauch des Shelly", "Verbrauch aktuelles Jahr", "Verbrauch letztes Jahr",
                                    "Verbrauch letzten Monat", "Verbrauch aktueller Monat", "Verbrauch letzte Woche", "Verbrauch diese Woche",
                                    "Verbrauch gestern", "Verbrauch heute", "Messwert alt", "Messwert neu"
                                ];
                                // Datenpunkt der Shelly (Standard: shelly.0)
                                var shelly_dp = "shelly.1";
                                // Datenpunkte der Shelly (!!! Bitte nicht ändern !!!)
                                var shellyDps = $('state[id=' + shelly_dp + '.*.*.Energy]');
                                // Datenpunkte der Shelly 3EM DP
                                var shelly3EMDps = $('state[id=' + shelly_dp + '.*.*.Total]');
                                // Datenpunkte der Shelly 3EM DP - Total
                                var shelly3EMTotalDps = $('state[id=' + shelly_dp + '.*.*.ConsumedPower]');
                                // Datenpunkte der Shelly 3EM DP - Total
                                var shelly3EMTotalReturned = $('state[id=' + shelly_dp + '.*.*.Total_Returned]');
                                // Datenpunkte der Shelly Namen (!!! Bitte nicht ändern !!!)
                                var shellyDpsName = $('state[id=' + shelly_dp + '.*.name]');
                                // Shelly Verbrauch aktualisieren - nachts um 00:00 Uhr
                                function shelly_vebrauch_tag() {
                                    // Nochmals das Tagesupdate durchlaufen, damit die restlichen Werte gelesen werden
                                    shelly_verbrauch_update();
                                    // Datumsvariable
                                    var heute = new Date();
                                    // Heute zu Gestern verschieben. Täglich um 00:00 Uhr
                                    verschiebe_verbrauch_objekt("heute", "gestern");
                                    log("Shelly Verbrauch: Werte für gestern und heute aktualisiert!");
                                    // aktuelle Woche in letzte Woche verschieben. Am Montag um 00:00 Uhr
                                    if (heute.getDay() === 1) {
                                        verschiebe_verbrauch_objekt("diese_woche", "letzte_woche");
                                        log("Shelly Verbrauch: Werte für diese und letzte Woche aktualisiert!");
                                    }
                                    // aktueller Monat in letzten Monat verschieben. Am 1. des Monats um 00:00 Uhr
                                    if (heute.getDate() === 1) {
                                        verschiebe_verbrauch_objekt("dieser_monat", "letzter_monat");
                                        log("Shelly Verbrauch: Werte für diesen und letzten Monat aktualisiert!");
                                    }
                                    // aktuelles Jahr in letztes Jahr verschieben. Am 1. des Monats am 1. Monat um 00:00 Uhr
                                    if (heute.getDate() === 1 && heute.getMonth() === 0) {
                                        verschiebe_verbrauch_objekt("dieses_jahr", "letztes_jahr");
                                        log("Shelly Verbrauch: Werte für dieses und letztes Jahr aktualisiert!");
                                    }
                                }
                                // Tagesverbrauch alle 15 Min von der Original Variable des Shelly in eigene Variable kopieren
                                function shelly_verbrauch_update() {
                                    var anzahl_updates = 0;
                                    var anzahl_reboots = 0;
                                    var anzahl_gleich = 0;
                                    shellyDps.each(function (id, i) {
                                        var shelly_verbrauch = getState(id).val;
                                        // Einige Shelly haben keine Verbrauchswerte (noch nicht)
                                        if (shelly_verbrauch != null) {
                                            // Hole aktuellen Wert, um zu kontrollieren, ob ein Reboot stattgefunden hat
                                            var aktueller_wert = getState(shelly_DP(id) + "aktueller_wert").val;
                                            var alter_wert = 0;
                                            // Prüfe alten und neuen Wert
                                            if (shelly_verbrauch > aktueller_wert) {
                                                // Verbrauchswert ist größer als alter Wert -> es wurde kein Reboot durchgeführt
                                                setState(shelly_DP(id) + "alter_wert", aktueller_wert, true);
                                                alter_wert = aktueller_wert;
                                                anzahl_updates++;
                                            }
                                            if (aktueller_wert > shelly_verbrauch) {
                                                // Verbrauchswert ist kleiner als alter Wert -> es wurde ein Reboot durchgeführt
                                                setState(shelly_DP(id) + "alter_wert", 0, true);
                                                alter_wert = 0;
                                                anzahl_reboots++;
                                            }
                                            if (shelly_verbrauch == aktueller_wert) {
                                                // Verbrauchswert ist gleich wie alter Wert -> kein Update notwendig
                                                alter_wert = aktueller_wert;
                                                anzahl_gleich++;
                                            }
                                            setState(shelly_DP(id) + "aktueller_wert", shelly_verbrauch, true);
                                            // Alter und neuer Wert -> aktuelle Differenz
                                            var verbrauch = parseFloat(shelly_verbrauch) - alter_wert;
                                            // Tagesverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "heute", verbrauch);
                                            // Wochenverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "diese_woche", verbrauch);
                                            // Monatsverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "dieser_monat", verbrauch);
                                            // Jahresverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "dieses_jahr", verbrauch);
                                            // Gesamten Vebrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "gesamt", verbrauch);
                                        }
                                    });
                                    shelly3EMDps.each(function (id, i) {
                                        var shelly_verbrauch = getState(id).val;
                                        // Einige Shelly haben keine Verbrauchswerte (noch nicht)
                                        if (shelly_verbrauch != null) {
                                            // Hole aktuellen Wert, um zu kontrollieren, ob ein Reboot stattgefunden hat
                                            var aktueller_wert = getState(shelly_DP(id) + "aktueller_wert").val;
                                            var alter_wert = 0;
                                            // Prüfe alten und neuen Wert
                                            if (shelly_verbrauch > aktueller_wert) {
                                                // Verbrauchswert ist größer als alter Wert -> es wurde kein Reboot durchgeführt
                                                setState(shelly_DP(id) + "alter_wert", aktueller_wert, true);
                                                alter_wert = aktueller_wert;
                                                anzahl_updates++;
                                            }
                                            if (aktueller_wert > shelly_verbrauch) {
                                                // Verbrauchswert ist kleiner als alter Wert -> es wurde ein Reboot durchgeführt
                                                setState(shelly_DP(id) + "alter_wert", 0, true);
                                                alter_wert = 0;
                                                anzahl_reboots++;
                                            }
                                            if (shelly_verbrauch == aktueller_wert) {
                                                // Verbrauchswert ist gleich wie alter Wert -> kein Update notwendig
                                                alter_wert = aktueller_wert;
                                                anzahl_gleich++;
                                            }
                                            setState(shelly_DP(id) + "aktueller_wert", shelly_verbrauch, true);
                                            // Alter und neuer Wert -> aktuelle Differenz
                                            var verbrauch = parseFloat(shelly_verbrauch) - alter_wert;
                                            // Tagesverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "heute", verbrauch);
                                            // Wochenverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "diese_woche", verbrauch);
                                            // Monatsverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "dieser_monat", verbrauch);
                                            // Jahresverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "dieses_jahr", verbrauch);
                                            // Gesamten Vebrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "gesamt", verbrauch);
                                        }
                                    });
                                    shelly3EMTotalDps.each(function (id, i) {
                                        var shelly_verbrauch = getState(id).val;
                                        // Einige Shelly haben keine Verbrauchswerte (noch nicht)
                                        if (shelly_verbrauch != null) {
                                            // Hole aktuellen Wert, um zu kontrollieren, ob ein Reboot stattgefunden hat
                                            var aktueller_wert = getState(shelly_DP(id) + "aktueller_wert").val;
                                            var alter_wert = 0;
                                            // Prüfe alten und neuen Wert
                                            if (shelly_verbrauch > aktueller_wert) {
                                                // Verbrauchswert ist größer als alter Wert -> es wurde kein Reboot durchgeführt
                                                setState(shelly_DP(id) + "alter_wert", aktueller_wert, true);
                                                alter_wert = aktueller_wert;
                                                anzahl_updates++;
                                            }
                                            if (aktueller_wert > shelly_verbrauch) {
                                                // Verbrauchswert ist kleiner als alter Wert -> es wurde ein Reboot durchgeführt
                                                setState(shelly_DP(id) + "alter_wert", 0, true);
                                                alter_wert = 0;
                                                anzahl_reboots++;
                                            }
                                            if (shelly_verbrauch == aktueller_wert) {
                                                // Verbrauchswert ist gleich wie alter Wert -> kein Update notwendig
                                                alter_wert = aktueller_wert;
                                                anzahl_gleich++;
                                            }
                                            setState(shelly_DP(id) + "aktueller_wert", shelly_verbrauch, true);
                                            // Alter und neuer Wert -> aktuelle Differenz
                                            var verbrauch = parseFloat(shelly_verbrauch) - alter_wert;
                                            // Tagesverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "heute", verbrauch);
                                            // Wochenverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "diese_woche", verbrauch);
                                            // Monatsverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "dieser_monat", verbrauch);
                                            // Jahresverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "dieses_jahr", verbrauch);
                                            // Gesamten Vebrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id), "gesamt", verbrauch);
                                        }
                                    });
                                    shelly3EMTotalReturned.each(function (id, i) {
                                        var shelly_verbrauch = getState(id).val;
                                        // Einige Shelly haben keine Verbrauchswerte (noch nicht)
                                        if (shelly_verbrauch != null) {
                                            // Hole aktuellen Wert, um zu kontrollieren, ob ein Reboot stattgefunden hat
                                            var aktueller_wert = getState(shelly_DP(id, true) + "aktueller_wert").val;
                                            var alter_wert = 0;
                                            // Prüfe alten und neuen Wert
                                            if (shelly_verbrauch > aktueller_wert) {
                                                // Verbrauchswert ist größer als alter Wert -> es wurde kein Reboot durchgeführt
                                                setState(shelly_DP(id, true) + "alter_wert", aktueller_wert, true);
                                                alter_wert = aktueller_wert;
                                                anzahl_updates++;
                                            }
                                            if (aktueller_wert > shelly_verbrauch) {
                                                // Verbrauchswert ist kleiner als alter Wert -> es wurde ein Reboot durchgeführt
                                                setState(shelly_DP(id, true) + "alter_wert", 0, true);
                                                alter_wert = 0;
                                                anzahl_reboots++;
                                            }
                                            if (shelly_verbrauch == aktueller_wert) {
                                                // Verbrauchswert ist gleich wie alter Wert -> kein Update notwendig
                                                alter_wert = aktueller_wert;
                                                anzahl_gleich++;
                                            }
                                            setState(shelly_DP(id, true) + "aktueller_wert", shelly_verbrauch, true);
                                            // Alter und neuer Wert -> aktuelle Differenz
                                            var verbrauch = parseFloat(shelly_verbrauch) - alter_wert;
                                            // Tagesverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id, true), "heute", verbrauch);
                                            // Wochenverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id, true), "diese_woche", verbrauch);
                                            // Monatsverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id, true), "dieser_monat", verbrauch);
                                            // Jahresverbrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id, true), "dieses_jahr", verbrauch);
                                            // Gesamten Vebrauch aktualisieren
                                            aktualisiere_vebrauch_objekt(shelly_DP(id, true), "gesamt", verbrauch);
                                        }
                                    });
                                    aktualisiere_namen();
                                    log("Shelly Verbrauch: Verbrauchswerte aktualisiert: " + anzahl_updates + " | Reboots korrigiert: " + anzahl_reboots + " | Unveränderte Werte: " + anzahl_gleich);
                                }
                                // aktualisiert das jeweilige Verbrauchs-Objekt und addiert den Verbrauch dazu
                                function aktualisiere_vebrauch_objekt(dp, objekt, wert) {
                                    // Hole alten Verbrauch
                                    let alter_verbrauch = getState(dp + objekt).val;
                                    let verbrauch = 0;
                                    // Kein Wert vorhanden - nutze den übermittelten Wert
                                    if (alter_verbrauch < 1 || alter_verbrauch == null) {
                                        verbrauch = parseFloat(wert)
                                    } else {
                                        verbrauch = parseFloat(alter_verbrauch) + parseFloat(wert);
                                    }
                                    setState(dp + objekt, parseFloat(verbrauch.toFixed(2)), true);
                                }
                                // Verschiebt das jeweilige Verbrauchs-Objekt und nullt den Ursprung (Tag, Woche, Monat, Jahr)
                                function verschiebe_verbrauch_objekt(von, nach) {
                                    $('state[id=*.' + datenpunkt + '*.*.' + von + ']').each(function (id, i) {
                                        // Temporärer Gruppen-Datenpunkt
                                        var tmp_dp = id.slice(0, -(von.length));
                                        var verbrauch = getState(id).val;
                                        if (verbrauch != null) {
                                            setState(tmp_dp + nach, verbrauch, true);
                                        }
                                        // Setze "von" zurück
                                        setState(id, 0, true);
                                    });
                                }
                                // Funktion um die aktuellen Namen des Shelly abzuholen
                                function aktualisiere_namen() {
                                    if (typeof extendObject === "function") {
                                        shellyDpsName.each(function (id, i) {
                                            if (existsState(id)) {
                                                setState(shelly_DP_Name(id), String(getState(id).val), true);
                                                extendObject("javascript.0." + shelly_DP_Name_Main(id), {
                                                    common: {
                                                        name: String(getState(id).val),
                                                        desc: String(getState(id).val)
                                                    },
                                                    type: "channel"
                                                });
                                            }
                                        });
                                    }
                                }
                                // Erstelle die benötigten Datenpunkte
                                function datenpunkte_erstellen() {
                                    // Anzahl der gefundenen Shelly
                                    var anzahl = shellyDps.length;
                                    shellyDps.each(function (id, j) {
                                        var initial_wert = 0.0;
                                        for (var i = 0; i < objekt.length; i++) {
                                            // Startwerte werden nur bei alter_wert und aktueller_wert eingetragen
                                            if (i > 8) {
                                                initial_wert = getState(id).val;
                                            }
                                            createState(shelly_DP(id) + objekt[i], initial_wert, ueberschreiben, {
                                                name: beschreibung[i],
                                                desc: beschreibung[i],
                                                type: "number",
                                                role: "value.power",
                                                unit: "Wh"
                                            });
                                        }
                                    });
                                    // Anzahl der gefundenen Shelly 3EM
                                    var anzahl_3em = shelly3EMDps.length;
                                    shelly3EMDps.each(function (id, j) {
                                        var initial_wert = 0.0;
                                        for (var i = 0; i < objekt.length; i++) {
                                            // Startwerte werden nur bei alter_wert und aktueller_wert eingetragen
                                            if (i > 8) {
                                                initial_wert = getState(id).val;
                                            }
                                            createState(shelly_DP(id) + objekt[i], initial_wert, ueberschreiben, {
                                                name: beschreibung[i],
                                                desc: beschreibung[i],
                                                type: "number",
                                                role: "value.power",
                                                unit: "Wh"
                                            });
                                        }
                                    });
                                    // Anzahl der gefundenen Shelly 3EM - Total
                                    var anzahl_3em_total = shelly3EMTotalDps.length;
                                    shelly3EMTotalDps.each(function (id, j) {
                                        var initial_wert = 0.0;
                                        for (var i = 0; i < objekt.length; i++) {
                                            // Startwerte werden nur bei alter_wert und aktueller_wert eingetragen
                                            if (i > 8) {
                                                initial_wert = getState(id).val;
                                            }
                                            createState(shelly_DP(id) + objekt[i], initial_wert, ueberschreiben, {
                                                name: beschreibung[i],
                                                desc: beschreibung[i],
                                                type: "number",
                                                role: "value.power",
                                                unit: "Wh"
                                            });
                                        }
                                    });
                                    // Anzahl der gefundenen Shelly 3EM - Total
                                    var anzahl_3em_total_returned = shelly3EMTotalReturned.length;
                                    shelly3EMTotalReturned.each(function (id, j) {
                                        var initial_wert = 0.0;
                                        for (var i = 0; i < objekt.length; i++) {
                                            // Startwerte werden nur bei alter_wert und aktueller_wert eingetragen
                                            if (i > 8) {
                                                initial_wert = getState(id).val;
                                            }
                                            createState(shelly_DP(id, true) + objekt[i], initial_wert, ueberschreiben, {
                                                name: beschreibung[i],
                                                desc: beschreibung[i],
                                                type: "number",
                                                role: "value.power",
                                                unit: "Wh"
                                            });
                                        }
                                    });
                                    // Alle Datenpunkte erstellt. Frage ersten Verbrauch ab!
                                    log("Shelly Verbrauch: Datenpunkte erstellt! Erster Verbrauch steht nach 30 Sekunden zur Verfügung! Anzahl gefundener Shelly Datenpunkte: " + (anzahl_3em + anzahl + anzahl_3em_total + anzahl_3em_total_returned));
                                    setTimeout(shelly_verbrauch_update, 30000);
                                    // Datenpunkte für die Namen der Shelly erstellen
                                    shellyDpsName.each(function (id, j) {
                                        createState(shelly_DP_Name(id), "", ueberschreiben, {
                                            name: "Name des Shelly",
                                            desc: "Name des Shelly",
                                            type: "string",
                                            role: "value",
                                            unit: ""
                                        });
                                    });
                                }
                                /**
                                 * Wenn 3EM DP, dann anderen Wert zurückgeben
                                 * @param {any} dp
                                 * @param {boolean} extended
                                 */
                                function shelly_DP(dp, extended = false) {
                                    dp = dp.split(".");
                                    dp = datenpunkt + dp[2] + "." + dp[3];
                                    if (extended) {
                                        dp = dp + "_Returned.";
                                    } else {
                                        dp = dp + ".";
                                    }
                                    return dp;
                                }
                                function shelly_DP_Name(dp) {
                                    dp = dp.split(".");
                                    dp = datenpunkt + dp[2] + "." + dp[3];
                                    return dp;
                                }
                                function shelly_DP_Name_Main(dp) {
                                    dp = dp.split(".");
                                    dp = datenpunkt + dp[2];
                                    return dp;
                                }
                                function shelly_verbrauch_erster_start() {
                                    log("Shelly Verbrauch: Erster Start des Skriptes! Datenpunkte werden erstellt!");
                                    // Datenpunkte werden erstellt
                                    datenpunkte_erstellen();
                                }
                                /*
                                 * Override Functions
                                 * @autor 2022 SpacerX <spacerx@rbe-base.de>
                                 * Überschreibt Funktionen um Datenpunkte unter 0_userdata.0 zu erstellen
                                 *
                                 *** START SpacerX ***/
                                // Userdatenpunkt
                                var userdir = "0_userdata.0."; // Abschließender Punkt !!! WICHTIG !!!
                                /**
                                 * Letzten des Monats berechnen.
                                 * @param {Date} oHeute
                                 */
                                function letzterDesMonats(oHeute) {
                                    return new Date(oHeute.getFullYear(), oHeute.getMonth() + 1, 0).getDate();
                                }
                                //Override at row 48
                                // Shelly Verbrauch aktualisieren - nachts um 23:59 Uhr
                                function shelly_vebrauch_tag() {
                                    // Nochmals das Tagesupdate durchlaufen, damit die restlichen Werte gelesen werden
                                    shelly_verbrauch_update();
                                    // Datumsvariable
                                    var heute = new Date();
                                    // Heute zu Gestern verschieben. Täglich um 23:59 Uhr
                                    verschiebe_verbrauch_objekt("heute", "gestern");
                                    log("Shelly Verbrauch: Werte für gestern und heute aktualisiert!");
                                    // aktuelle Woche in letzte Woche verschieben. Am Sonntag um 23:59 Uhr
                                    if (heute.getDay() === 0) {   /*line changed by spacerx (Sonntag=0, Montag=1)*/
                                        verschiebe_verbrauch_objekt("diese_woche", "letzte_woche");
                                        log("Shelly Verbrauch: Werte für diese und letzte Woche aktualisiert!");
                                    }
                                    // aktueller Monat in letzten Monat verschieben. Am letzten des Monats um 23:59 Uhr
                                    if (heute.getDate() === letzterDesMonats(heute)) {   /*line changed by spacerx*/
                                        verschiebe_verbrauch_objekt("dieser_monat", "letzter_monat");
                                        log("Shelly Verbrauch: Werte für diesen und letzten Monat aktualisiert!");
                                    }
                                    // aktuelles Jahr in letztes Jahr verschieben. Am letzten Tag des Jahres um 23:59 Uhr
                                    if (heute.getDate() === letzterDesMonats(heute) && heute.getMonth() === 11) { /*line changed by spacerx (Jan=0, Dez=11)*/
                                        verschiebe_verbrauch_objekt("dieses_jahr", "letztes_jahr");
                                        log("Shelly Verbrauch: Werte für dieses und letztes Jahr aktualisiert!");
                                    }
                                }
                                //Override at row 254
                                //Verschiebt das jeweilige Verbrauchs-Objekt und nullt den Ursprung (Tag, Woche, Monat, Jahr)
                                function verschiebe_verbrauch_objekt(von, nach) {
                                    $('state[id=' + userdir + datenpunkt + '*.*.' + von + ']').each(function (id, i) {   /*line changed by spacerx*/
                                        // Temporärer Gruppen-Datenpunkt
                                        var tmp_dp = id.slice(0, -(von.length));
                                        var verbrauch = getState(id).val;
                                        if (verbrauch != null) {
                                            setState(tmp_dp + nach, verbrauch, true);
                                        }
                                        // Setze "von" zurück
                                        setState(id, 0, true);
                                    });
                                }
                                //Override at row 267
                                // Funktion um die aktuellen Namen des Shelly abzuholen
                                function aktualisiere_namen() {
                                    if (typeof extendObject === "function") {
                                        shellyDpsName.each(function (id, i) {
                                            if (existsState(id)) {
                                                setState(shelly_DP_Name(id), String(getState(id).val), true);
                                                extendObject(shelly_DP_Name_Main(id), {   /*line changed by spacerx*/
                                                    common: {
                                                        name: String(getState(id).val),
                                                        desc: String(getState(id).val)
                                                    },
                                                    type: "channel"
                                                });
                                            }
                                        });
                                    }
                                }
                                //Override at row 377
                                function shelly_DP(dp, extended = false) {
                                    dp = dp.split(".");
                                    dp = userdir + datenpunkt + dp[2] + "." + dp[3];   /*line changed by spacerx*/
                                    if (extended) {
                                        dp = dp + "_Returned.";
                                    } else {
                                        dp = dp + ".";
                                    }
                                    return dp;
                                }
                                //Override at row 387
                                function shelly_DP_Name(dp) {
                                    dp = dp.split(".");
                                    dp = userdir + datenpunkt + dp[2] + "." + dp[3];   /*line changed by spacerx*/
                                    return dp;
                                }
                                //Override at row 392
                                function shelly_DP_Name_Main(dp) {
                                    dp = dp.split(".");
                                    dp = userdir + datenpunkt + dp[2];   /*line changed by spacerx*/
                                    return dp;
                                }
                                /*** END SpacerX ***/
                                // Erster Start und Initialisierung
                                shelly_verbrauch_erster_start();
                                // Alle 15 Minuten das Skript für den Tagesverbrauch ausführen
                                schedule('*/15 * * * *', shelly_verbrauch_update);
                                /*** START Edit SpacerX ***/
                                // Nachts um 24 Uhr werden die Werte in andere Variablen gespeichert, um den Verlauf zu erstellen
                                //schedule('0 0 * * *', shelly_vebrauch_tag);
                                // Nachts um 23:59 Uhr werden die Werte in andere Variablen gespeichert, um den Verlauf zu erstellen
                                schedule('59 23 * * *', shelly_vebrauch_tag);
                                /*** END Edit SpacerX ***/
                                

                                Raspberry Pi 4 8gb

                                1 Antwort Letzte Antwort
                                0
                                • tiobbT Offline
                                  tiobbT Offline
                                  tiobb
                                  schrieb am zuletzt editiert von
                                  #159

                                  Ich glaube ich habe den Fehler gefunden
                                  Sourceanalytics Startet nicht, die Verbrauchsdaten sind aber vorhanden
                                  Opera Momentaufnahme_2026-06-04_164926_192.168.178.75.png

                                  host.raspberrypi 2026-06-04 16:22:36.735 error Cannot download and install adapter "sourceanalytix@0.4.14". To retry it disable/enable the adapter or restart host. Also check the error messages in the log!

                                  host.raspberrypi 2026-06-04 16:22:35.639 error iobroker npm-install: adapter "sourceanalytix" cannot be installed: Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                  host.raspberrypi 2026-06-04 16:22:35.638 error iobroker npm-install: host.raspberrypi Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                  host.raspberrypi 2026-06-04 16:22:31.244 error iobroker npm-install: adapter "sourceanalytix" cannot be installed: Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                  host.raspberrypi 2026-06-04 16:22:31.243 error iobroker npm-install: host.raspberrypi Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                  host.raspberrypi 2026-06-04 16:22:26.803 error iobroker npm-install: host.raspberrypi Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!adapter "sourceanalytix" cannot be installed: Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                  host.raspberrypi 2026-06-04 16:22:21.824 error iobroker npm-install: adapter "sourceanalytix" cannot be installed: Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                  host.raspberrypi 2026-06-04 16:22:21.823 error iobroker npm-install: host.raspberrypi Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                  Raspberry Pi 4 8gb

                                  Thomas BraunT 1 Antwort Letzte Antwort
                                  0
                                  • tiobbT tiobb

                                    Ich glaube ich habe den Fehler gefunden
                                    Sourceanalytics Startet nicht, die Verbrauchsdaten sind aber vorhanden
                                    Opera Momentaufnahme_2026-06-04_164926_192.168.178.75.png

                                    host.raspberrypi 2026-06-04 16:22:36.735 error Cannot download and install adapter "sourceanalytix@0.4.14". To retry it disable/enable the adapter or restart host. Also check the error messages in the log!

                                    host.raspberrypi 2026-06-04 16:22:35.639 error iobroker npm-install: adapter "sourceanalytix" cannot be installed: Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                    host.raspberrypi 2026-06-04 16:22:35.638 error iobroker npm-install: host.raspberrypi Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                    host.raspberrypi 2026-06-04 16:22:31.244 error iobroker npm-install: adapter "sourceanalytix" cannot be installed: Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                    host.raspberrypi 2026-06-04 16:22:31.243 error iobroker npm-install: host.raspberrypi Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                    host.raspberrypi 2026-06-04 16:22:26.803 error iobroker npm-install: host.raspberrypi Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!adapter "sourceanalytix" cannot be installed: Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                    host.raspberrypi 2026-06-04 16:22:21.824 error iobroker npm-install: adapter "sourceanalytix" cannot be installed: Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                    host.raspberrypi 2026-06-04 16:22:21.823 error iobroker npm-install: host.raspberrypi Unknown packet name sourceanalytix. Please install packages from outside the repository using "iobroker url <url-or-package>"!

                                    Thomas BraunT Online
                                    Thomas BraunT Online
                                    Thomas Braun
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #160

                                    @tiobb

                                    Ist denn sourceanalytix überhaupt richtig installiert?

                                    Sieht man u. a. in der Ausgabe von

                                    iob diag
                                    

                                    Linux-Werkzeugkasten:
                                    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                                    NodeJS Fixer Skript:
                                    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                                    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                                    1 Antwort Letzte Antwort
                                    0
                                    • tiobbT Offline
                                      tiobbT Offline
                                      tiobb
                                      schrieb am zuletzt editiert von
                                      #161
                                      pi@raspberrypi:~ $ iob diag
                                      /usr/bin/iob: Zeile 21: /home/iobroker/iob_diag.log: Keine Berechtigung
                                      pi@raspberrypi:~ $ 
                                      
                                      

                                      Raspberry Pi 4 8gb

                                      Thomas BraunT 1 Antwort Letzte Antwort
                                      0
                                      • tiobbT tiobb
                                        pi@raspberrypi:~ $ iob diag
                                        /usr/bin/iob: Zeile 21: /home/iobroker/iob_diag.log: Keine Berechtigung
                                        pi@raspberrypi:~ $ 
                                        
                                        
                                        Thomas BraunT Online
                                        Thomas BraunT Online
                                        Thomas Braun
                                        Most Active
                                        schrieb am zuletzt editiert von Thomas Braun
                                        #162

                                        @tiobb

                                        Joh, da haste den

                                        iob fix
                                        

                                        nach der Installation nicht ausgeführt...
                                        Dann tu das jetzt.

                                        iob stop
                                        iob fix
                                        sudo reboot
                                        

                                        Linux-Werkzeugkasten:
                                        https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                                        NodeJS Fixer Skript:
                                        https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                                        iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                                        1 Antwort Letzte Antwort
                                        0
                                        • tiobbT Offline
                                          tiobbT Offline
                                          tiobb
                                          schrieb am zuletzt editiert von
                                          #163

                                          Hab ich erledigt, alle Instanzen laufen, außer Sourceanalytix

                                          Raspberry Pi 4 8gb

                                          Thomas BraunT HomoranH 2 Antworten Letzte Antwort
                                          0

                                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                          Registrieren Anmelden
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          249

                                          Online

                                          32.9k

                                          Benutzer

                                          83.1k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2026
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe