Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. Blockly, ModBus und Grafana

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    815

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Blockly, ModBus und Grafana

Geplant Angeheftet Gesperrt Verschoben Blockly
17 Beiträge 4 Kommentatoren 1.1k Aufrufe 2 Watching
  • Ä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.
  • N Offline
    N Offline
    Nachtfuchs
    schrieb am zuletzt editiert von Nachtfuchs
    #1

    Hallo Gemeinde,

    ich stehe vor folgender Herausforderung:

    Ausgangssituation:
    WIr betreiben eine PV-Anlage mit einem Solis-Wechselrichter. Dieser liefert über Modbus für die einzelnen Strings Strom und Spannung, so dass man die Leistung der Anlage berechnen (Strom x Spannung) und entsprechend in eine Systemvariable des ioBroker schreiben kann mit dem Ziel, sie anschließend über Grafana darstellen zu lassen.

    Um das System nicht zu überlasten lasse ich das script alle 2 min laufen. Dies funktioniert auch, die Daten werden in die influx.db geschrieben und im Grafana angezeigt -> bis zum "Problem" ;-)

    Problemstellung:

    Wenn ich die "Häufigkeit" des scriptes ändere, also z.B. von 2 auf 5 min, dann werden für ca. 1h die Werte über das script in die Systemvariablen des ioBroker geschrieben - aber dann nicht mehr, das script berechnet nicht mehr und die timestamps in den SV "bleiben stehen".

    Die Modbus-Verbindung steht, in den Objekten des Modbus-Adapters ändern sich die Werte regelmäßig, aber das script schreibt eben nicht mehr die SV.

    Dank euch!!

    Modbus.jpg
    Script.jpg

    Systemvariablen.jpg

    HomoranH paul53P 2 Antworten Letzte Antwort
    0
    • N Nachtfuchs

      Hallo Gemeinde,

      ich stehe vor folgender Herausforderung:

      Ausgangssituation:
      WIr betreiben eine PV-Anlage mit einem Solis-Wechselrichter. Dieser liefert über Modbus für die einzelnen Strings Strom und Spannung, so dass man die Leistung der Anlage berechnen (Strom x Spannung) und entsprechend in eine Systemvariable des ioBroker schreiben kann mit dem Ziel, sie anschließend über Grafana darstellen zu lassen.

      Um das System nicht zu überlasten lasse ich das script alle 2 min laufen. Dies funktioniert auch, die Daten werden in die influx.db geschrieben und im Grafana angezeigt -> bis zum "Problem" ;-)

      Problemstellung:

      Wenn ich die "Häufigkeit" des scriptes ändere, also z.B. von 2 auf 5 min, dann werden für ca. 1h die Werte über das script in die Systemvariablen des ioBroker geschrieben - aber dann nicht mehr, das script berechnet nicht mehr und die timestamps in den SV "bleiben stehen".

      Die Modbus-Verbindung steht, in den Objekten des Modbus-Adapters ändern sich die Werte regelmäßig, aber das script schreibt eben nicht mehr die SV.

      Dank euch!!

      Modbus.jpg
      Script.jpg

      Systemvariablen.jpg

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

      @nachtfuchs sagte in Blockly, ModBus und Grafana:

      Um das System nicht zu überlasten lasse ich das script alle 2 min laufen.

      ich lasse ähnliche Berechnungen alle 6 Sekunden lsufen. Ohne Probleme.

      @nachtfuchs sagte in Blockly, ModBus und Grafana:

      das script berechnet nicht mehr

      woran machst du das fest?

      @nachtfuchs sagte in Blockly, ModBus und Grafana:

      und die timestamps in den SV "bleiben stehen".

      SV = State (Datenpunkt)?

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      N 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @nachtfuchs sagte in Blockly, ModBus und Grafana:

        Um das System nicht zu überlasten lasse ich das script alle 2 min laufen.

        ich lasse ähnliche Berechnungen alle 6 Sekunden lsufen. Ohne Probleme.

        @nachtfuchs sagte in Blockly, ModBus und Grafana:

        das script berechnet nicht mehr

        woran machst du das fest?

        @nachtfuchs sagte in Blockly, ModBus und Grafana:

        und die timestamps in den SV "bleiben stehen".

        SV = State (Datenpunkt)?

        N Offline
        N Offline
        Nachtfuchs
        schrieb am zuletzt editiert von
        #3

        @homoran

        Hallo, mal wieder mein Retter in der Not ;-)

        Dass das script nicht rechnet mache ich daran fest, dass die Systemvariable (= SV) im ioBroker nicht aktualisiert wird und somit die influx.db keinen neuen Datenpunkt bekommt...

        Was mich eben wundert ist, dass es etwa 1 h funktioniert, und dann nicht mehr...

        HomoranH 1 Antwort Letzte Antwort
        0
        • N Nachtfuchs

          @homoran

          Hallo, mal wieder mein Retter in der Not ;-)

          Dass das script nicht rechnet mache ich daran fest, dass die Systemvariable (= SV) im ioBroker nicht aktualisiert wird und somit die influx.db keinen neuen Datenpunkt bekommt...

          Was mich eben wundert ist, dass es etwa 1 h funktioniert, und dann nicht mehr...

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

          @nachtfuchs sagte in Blockly, ModBus und Grafana:

          dass die Systemvariable (= SV) im ioBroker

          nochmals:

          @homoran sagte in Blockly, ModBus und Grafana:

          SV = State (Datenpunkt)?

          @nachtfuchs sagte in Blockly, ModBus und Grafana:

          Dass das script nicht rechnet

          erkennt man, indem man mit einem debug-Baustein die Rechnung überprüft.

          @nachtfuchs sagte in Blockly, ModBus und Grafana:

          und somit die influx.db keinen neuen Datenpunkt bekommt...

          dies ist aber schon die dritte Ebene, die klemmen könnte.

          @nachtfuchs sagte in Blockly, ModBus und Grafana:

          Was mich eben wundert ist, dass es etwa 1 h funktioniert, und dann nicht mehr...

          da wäre zu prüfen, ob da der Server als ganzes überlastet ist (aber nicht wegen des Skripts als solches).

          PS ich schieb das mal aus England nach D!

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          N 2 Antworten Letzte Antwort
          0
          • HomoranH Homoran

            @nachtfuchs sagte in Blockly, ModBus und Grafana:

            dass die Systemvariable (= SV) im ioBroker

            nochmals:

            @homoran sagte in Blockly, ModBus und Grafana:

            SV = State (Datenpunkt)?

            @nachtfuchs sagte in Blockly, ModBus und Grafana:

            Dass das script nicht rechnet

            erkennt man, indem man mit einem debug-Baustein die Rechnung überprüft.

            @nachtfuchs sagte in Blockly, ModBus und Grafana:

            und somit die influx.db keinen neuen Datenpunkt bekommt...

            dies ist aber schon die dritte Ebene, die klemmen könnte.

            @nachtfuchs sagte in Blockly, ModBus und Grafana:

            Was mich eben wundert ist, dass es etwa 1 h funktioniert, und dann nicht mehr...

            da wäre zu prüfen, ob da der Server als ganzes überlastet ist (aber nicht wegen des Skripts als solches).

            PS ich schieb das mal aus England nach D!

            N Offline
            N Offline
            Nachtfuchs
            schrieb am zuletzt editiert von
            #5

            @homoran

            Sorry, was meinst Du mit "debug-Baustein" ?

            Meister MopperM 1 Antwort Letzte Antwort
            0
            • N Nachtfuchs

              @homoran

              Sorry, was meinst Du mit "debug-Baustein" ?

              Meister MopperM Online
              Meister MopperM Online
              Meister Mopper
              schrieb am zuletzt editiert von
              #6

              @nachtfuchs sagte in Blockly, ModBus und Grafana:

              @homoran

              Sorry, was meinst Du mit "debug-Baustein" ?

              59d3424c-e9a8-40e1-8d7d-47cda4b47dfc-grafik.png

              Proxmox und HA

              N 1 Antwort Letzte Antwort
              0
              • Meister MopperM Meister Mopper

                @nachtfuchs sagte in Blockly, ModBus und Grafana:

                @homoran

                Sorry, was meinst Du mit "debug-Baustein" ?

                59d3424c-e9a8-40e1-8d7d-47cda4b47dfc-grafik.png

                N Offline
                N Offline
                Nachtfuchs
                schrieb am zuletzt editiert von
                #7

                @meister-mopper

                Danke, ist angelegt - und nun?

                debug.jpg

                HomoranH 1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @nachtfuchs sagte in Blockly, ModBus und Grafana:

                  dass die Systemvariable (= SV) im ioBroker

                  nochmals:

                  @homoran sagte in Blockly, ModBus und Grafana:

                  SV = State (Datenpunkt)?

                  @nachtfuchs sagte in Blockly, ModBus und Grafana:

                  Dass das script nicht rechnet

                  erkennt man, indem man mit einem debug-Baustein die Rechnung überprüft.

                  @nachtfuchs sagte in Blockly, ModBus und Grafana:

                  und somit die influx.db keinen neuen Datenpunkt bekommt...

                  dies ist aber schon die dritte Ebene, die klemmen könnte.

                  @nachtfuchs sagte in Blockly, ModBus und Grafana:

                  Was mich eben wundert ist, dass es etwa 1 h funktioniert, und dann nicht mehr...

                  da wäre zu prüfen, ob da der Server als ganzes überlastet ist (aber nicht wegen des Skripts als solches).

                  PS ich schieb das mal aus England nach D!

                  N Offline
                  N Offline
                  Nachtfuchs
                  schrieb am zuletzt editiert von Nachtfuchs
                  #8

                  @homoran said in Blockly, ModBus und Grafana:

                  @nachtfuchs sagte in Blockly, ModBus und Grafana:

                  und somit die influx.db keinen neuen Datenpunkt bekommt...

                  dies ist aber schon die dritte Ebene, die klemmen könnte.

                  Wie gesagt, die timestamps der Systemvariablen im Java script sind "alt".

                  Konkret: die Zeitstempel sind aktuell, aber der "zuletzt geändert"-Zeitpunkt ist in der Vergangenheit (> 1 Tag).

                  Und wie gesagt, wenn ich jetzt die Skripausführung von alle 2 min auf 1 min ändere schreibt er fleißig...

                  Bilder: das kleine ist vor der Umstellung auf Ausführung alle 2 min, das große nach der Umstellung

                  Zeitstempel.jpg

                  Zeitstempel 2.jpg

                  1 Antwort Letzte Antwort
                  0
                  • N Nachtfuchs

                    @meister-mopper

                    Danke, ist angelegt - und nun?

                    debug.jpg

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

                    @nachtfuchs sagte in Blockly, ModBus und Grafana:

                    und nun?

                    was steht im log (Protokolle)?

                    Was hast du eigentlich alles unter Global an Skripten?
                    sollen die da wirklich sein?

                    EDIT!
                    Hast du für den debug Block etwa ein eigenes Skript angelegt?
                    Der Block muss in deinem zu untersuchenden Skript eingebaut werden um dich zu informieren wann und wo es klemmt.

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    N 1 Antwort Letzte Antwort
                    0
                    • HomoranH Homoran

                      @nachtfuchs sagte in Blockly, ModBus und Grafana:

                      und nun?

                      was steht im log (Protokolle)?

                      Was hast du eigentlich alles unter Global an Skripten?
                      sollen die da wirklich sein?

                      EDIT!
                      Hast du für den debug Block etwa ein eigenes Skript angelegt?
                      Der Block muss in deinem zu untersuchenden Skript eingebaut werden um dich zu informieren wann und wo es klemmt.

                      N Offline
                      N Offline
                      Nachtfuchs
                      schrieb am zuletzt editiert von Nachtfuchs
                      #10

                      @homoran

                      Ich habe das script mal um 18:17 laufen lassen, um Fehlermeldungen direkt zuordnen zu können.

                      Der einzige Log-Eintrag für 18:17 ist der angehängte.

                      Log.jpg

                      Um 18:17 hat das script korrekt gerechnet und die Systemvariablen gesetzt ...

                      1817.jpg

                      HomoranH 1 Antwort Letzte Antwort
                      0
                      • N Nachtfuchs

                        @homoran

                        Ich habe das script mal um 18:17 laufen lassen, um Fehlermeldungen direkt zuordnen zu können.

                        Der einzige Log-Eintrag für 18:17 ist der angehängte.

                        Log.jpg

                        Um 18:17 hat das script korrekt gerechnet und die Systemvariablen gesetzt ...

                        1817.jpg

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

                        @nachtfuchs sagte in Blockly, ModBus und Grafana:

                        Ich habe das script mal um 18:17 laufen lassen, um Fehlermeldungen direkt zuordnen zu können.

                        welches Skript?

                        @homoran sagte in Blockly, ModBus und Grafana:

                        Hast du für den debug Block etwa ein eigenes Skript angelegt?
                        Der Block muss in deinem zu untersuchenden Skript eingebaut werden um dich zu informieren wann und wo es klemmt.

                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        N 1 Antwort Letzte Antwort
                        0
                        • HomoranH Homoran

                          @nachtfuchs sagte in Blockly, ModBus und Grafana:

                          Ich habe das script mal um 18:17 laufen lassen, um Fehlermeldungen direkt zuordnen zu können.

                          welches Skript?

                          @homoran sagte in Blockly, ModBus und Grafana:

                          Hast du für den debug Block etwa ein eigenes Skript angelegt?
                          Der Block muss in deinem zu untersuchenden Skript eingebaut werden um dich zu informieren wann und wo es klemmt.

                          N Offline
                          N Offline
                          Nachtfuchs
                          schrieb am zuletzt editiert von
                          #12

                          @homoran

                          Sorry: das "Rechenscript".

                          Ist mittlerweile wieder auf "jede Minute" umgestellt.

                          Script.jpg

                          HomoranH 1 Antwort Letzte Antwort
                          0
                          • N Nachtfuchs

                            @homoran

                            Sorry: das "Rechenscript".

                            Ist mittlerweile wieder auf "jede Minute" umgestellt.

                            Script.jpg

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

                            @nachtfuchs der debug Block ist ja gar nicht integriert

                            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                            N 1 Antwort Letzte Antwort
                            0
                            • HomoranH Homoran

                              @nachtfuchs der debug Block ist ja gar nicht integriert

                              N Offline
                              N Offline
                              Nachtfuchs
                              schrieb am zuletzt editiert von
                              #14

                              @homoran

                              Stimmt ... ;-)

                              Anbei die screenshots des scripts und des Protokolls.

                              Ab dem morgen wurden die Variablen geändert, die influx.db gefüllt - aber um 09:32 passierte das nicht mehr.

                              Jetzt habe ich zu Testzwecken das script um 11:59 einmalig ausführen lassen - da hat er wieder in die Variablen geschrieben... ich verzweifel hier noch ...

                              Script.jpg

                              Log.jpg

                              HomoranH 2 Antworten Letzte Antwort
                              0
                              • N Nachtfuchs

                                @homoran

                                Stimmt ... ;-)

                                Anbei die screenshots des scripts und des Protokolls.

                                Ab dem morgen wurden die Variablen geändert, die influx.db gefüllt - aber um 09:32 passierte das nicht mehr.

                                Jetzt habe ich zu Testzwecken das script um 11:59 einmalig ausführen lassen - da hat er wieder in die Variablen geschrieben... ich verzweifel hier noch ...

                                Script.jpg

                                Log.jpg

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

                                @nachtfuchs sagte in Blockly, ModBus und Grafana:

                                ich verzweifel hier noch ...

                                @homoran sagte in Blockly, ModBus und Grafana:

                                Was hast du eigentlich alles unter Global an Skripten?
                                sollen die da wirklich sein?

                                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                1 Antwort Letzte Antwort
                                0
                                • N Nachtfuchs

                                  @homoran

                                  Stimmt ... ;-)

                                  Anbei die screenshots des scripts und des Protokolls.

                                  Ab dem morgen wurden die Variablen geändert, die influx.db gefüllt - aber um 09:32 passierte das nicht mehr.

                                  Jetzt habe ich zu Testzwecken das script um 11:59 einmalig ausführen lassen - da hat er wieder in die Variablen geschrieben... ich verzweifel hier noch ...

                                  Script.jpg

                                  Log.jpg

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

                                  @nachtfuchs

                                  ich sehe keinen debug output
                                  was steht im Zeitplan?
                                  Warum kein Cron?

                                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                  1 Antwort Letzte Antwort
                                  0
                                  • N Nachtfuchs

                                    Hallo Gemeinde,

                                    ich stehe vor folgender Herausforderung:

                                    Ausgangssituation:
                                    WIr betreiben eine PV-Anlage mit einem Solis-Wechselrichter. Dieser liefert über Modbus für die einzelnen Strings Strom und Spannung, so dass man die Leistung der Anlage berechnen (Strom x Spannung) und entsprechend in eine Systemvariable des ioBroker schreiben kann mit dem Ziel, sie anschließend über Grafana darstellen zu lassen.

                                    Um das System nicht zu überlasten lasse ich das script alle 2 min laufen. Dies funktioniert auch, die Daten werden in die influx.db geschrieben und im Grafana angezeigt -> bis zum "Problem" ;-)

                                    Problemstellung:

                                    Wenn ich die "Häufigkeit" des scriptes ändere, also z.B. von 2 auf 5 min, dann werden für ca. 1h die Werte über das script in die Systemvariablen des ioBroker geschrieben - aber dann nicht mehr, das script berechnet nicht mehr und die timestamps in den SV "bleiben stehen".

                                    Die Modbus-Verbindung steht, in den Objekten des Modbus-Adapters ändern sich die Werte regelmäßig, aber das script schreibt eben nicht mehr die SV.

                                    Dank euch!!

                                    Modbus.jpg
                                    Script.jpg

                                    Systemvariablen.jpg

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

                                    @nachtfuchs sagte: die Leistung der Anlage berechnen (Strom x Spannung)

                                    Das liefert die Scheinleistung - nicht die Wirkleistung.

                                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                    1 Antwort Letzte Antwort
                                    0
                                    Antworten
                                    • In einem neuen Thema antworten
                                    Anmelden zum Antworten
                                    • Älteste zuerst
                                    • Neuste zuerst
                                    • Meiste Stimmen


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    697

                                    Online

                                    32.6k

                                    Benutzer

                                    82.0k

                                    Themen

                                    1.3m

                                    Beiträge
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                    ioBroker Community 2014-2025
                                    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