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

  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Visualisierung einer Viessmann Hybridheizung

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.3k

Visualisierung einer Viessmann Hybridheizung

Geplant Angeheftet Gesperrt Verschoben Visualisierung
54 Beiträge 4 Kommentatoren 5.5k Aufrufe 4 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.
  • L Abwesend
    L Abwesend
    legro
    schrieb am zuletzt editiert von
    #33

    @icebear sagte in Visualisierung einer Viessmann Hybridheizung:

    Ich bin kurz davor, auch wenn das normalerweise nicht meine Art ist.:disappointed:

    Ja, die Sache mit den Triggern hat mich auch ganz schön gefordert. War das Einrichten der Trigger kein Problem, so geriet ich bei deren Verwaltung ganz schön ins Schwitzen. So hatte ich anfangs (noch) keine Idee, wie man die Sache mit dem Tageswechsel hinbekommt.

    Aber, wie du siehst, ist die Lösung recht übersichtlich und kompakt geraten.

    Ohne dass du versuchst nachzuvollziehen, wie das Skipt hierzu arbeitet, ist es natürlich schwierig, es gezielt auf die eigenen Verhältnisse anzupassen. Mein Vorschlag: Gehe es Zeile für Zeile durch. Wenn‘s an einer Stelle klemmt: nachfragen!:slightly_smiling_face:

    Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
    Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

    icebearI 1 Antwort Letzte Antwort
    0
    • L legro

      @icebear sagte in Visualisierung einer Viessmann Hybridheizung:

      Ich bin kurz davor, auch wenn das normalerweise nicht meine Art ist.:disappointed:

      Ja, die Sache mit den Triggern hat mich auch ganz schön gefordert. War das Einrichten der Trigger kein Problem, so geriet ich bei deren Verwaltung ganz schön ins Schwitzen. So hatte ich anfangs (noch) keine Idee, wie man die Sache mit dem Tageswechsel hinbekommt.

      Aber, wie du siehst, ist die Lösung recht übersichtlich und kompakt geraten.

      Ohne dass du versuchst nachzuvollziehen, wie das Skipt hierzu arbeitet, ist es natürlich schwierig, es gezielt auf die eigenen Verhältnisse anzupassen. Mein Vorschlag: Gehe es Zeile für Zeile durch. Wenn‘s an einer Stelle klemmt: nachfragen!:slightly_smiling_face:

      icebearI Online
      icebearI Online
      icebear
      schrieb am zuletzt editiert von
      #34

      @legro said in Visualisierung einer Viessmann Hybridheizung:

      Vorschlag: Gehe es Zeile für Zeile durch. Wenn‘s an einer Stelle klemmt: nachfragen!

      So, ich bin glaub ich einen Schritt weiter :thinking_face: der Part der als erstes kommt bei den Triggern, also

          //Gas
          eventWP = on({id: 'modbus.0.inputRegisters.30073_Import_Energy', change: 'gt'}, function() {
              let tmpWP = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.WP`).val)
              let tmpWPKWh = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.WP_KWh`).val)
       
              tmpWP[Number(partsDatum.tag)-1] = Number((getState(`modbus.0.inputRegisters.30053_Total_System_Power`).val).toFixed(3))
              tmpWPKWh[Number(Number(partsDatum.tag)-1)] = Number((getState(`modbus.0.inputRegisters.30073_Import_Energy`).val * Umrechnungsfaktor * Zustandszahl).toFixed(1))
       
              setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.WP`,JSON.stringify(tmpWP),true)
              setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.WP_KWh`,JSON.stringify(tmpWPKWh),true)
          })
      

      der schreibt jetzt auch was in die DP'S, siehe hier:

      [
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        52.73
      ]
      

      und

      [
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        3909.9
      ]
      

      aber halt nur der Part die anderen noch nicht.

      Jetzt hab ich nochmal eine Frage, wo kommen den bei dir die Daten her?

      Sind das DP's die einen Monatswert speichern und täglich fortlaufend aktualisiert werden, bis zum Ende des Monats und dann wieder auf '0' gesetzt werden?

      Oder sind das DP's die den Tageswert aufzeichnen und dann am Tagesende zurückgesetzt werden und einen Monatswert aktualisieren?

      L 1 Antwort Letzte Antwort
      0
      • icebearI icebear

        @legro said in Visualisierung einer Viessmann Hybridheizung:

        Vorschlag: Gehe es Zeile für Zeile durch. Wenn‘s an einer Stelle klemmt: nachfragen!

        So, ich bin glaub ich einen Schritt weiter :thinking_face: der Part der als erstes kommt bei den Triggern, also

            //Gas
            eventWP = on({id: 'modbus.0.inputRegisters.30073_Import_Energy', change: 'gt'}, function() {
                let tmpWP = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.WP`).val)
                let tmpWPKWh = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.WP_KWh`).val)
         
                tmpWP[Number(partsDatum.tag)-1] = Number((getState(`modbus.0.inputRegisters.30053_Total_System_Power`).val).toFixed(3))
                tmpWPKWh[Number(Number(partsDatum.tag)-1)] = Number((getState(`modbus.0.inputRegisters.30073_Import_Energy`).val * Umrechnungsfaktor * Zustandszahl).toFixed(1))
         
                setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.WP`,JSON.stringify(tmpWP),true)
                setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.WP_KWh`,JSON.stringify(tmpWPKWh),true)
            })
        

        der schreibt jetzt auch was in die DP'S, siehe hier:

        [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          52.73
        ]
        

        und

        [
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          null,
          3909.9
        ]
        

        aber halt nur der Part die anderen noch nicht.

        Jetzt hab ich nochmal eine Frage, wo kommen den bei dir die Daten her?

        Sind das DP's die einen Monatswert speichern und täglich fortlaufend aktualisiert werden, bis zum Ende des Monats und dann wieder auf '0' gesetzt werden?

        Oder sind das DP's die den Tageswert aufzeichnen und dann am Tagesende zurückgesetzt werden und einen Monatswert aktualisieren?

        L Abwesend
        L Abwesend
        legro
        schrieb am zuletzt editiert von legro
        #35

        @icebear sagte in Visualisierung einer Viessmann Hybridheizung:

        Es scheint ja voranzugehen:+1:

        Jetzt hab ich nochmal eine Frage, wo kommen den bei dir die Daten her?

            //genHeizen
            eventGH = on({id: `e3oncan.0.Vitocal.tree.1315_GeneratedCentralHeatingOutputMonthMatrix.CurrentMonth.${d}`, change: 'gt'}, () => {
                let tmpGH = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.genHeizen`).val)
                tmpGH[Number(partsDatum.tag)-1] = getState(`e3oncan.0.Vitocal.tree.1315_GeneratedCentralHeatingOutputMonthMatrix.CurrentMonth.${d}`).val
                setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.genHeizen`,JSON.stringify(tmpGH),true)
            })
        

        Die erste Zeile in obigem Codefragement beantwortet dir doch die Frage. Ich lese den Datenpunkt 1315 aus dem tree im e3oncan-Adapter aus. Der zugehörige Teil des Objektbaums schaut an dieser Stelle so aus .

        fbc361e3-c60c-46d0-baa7-d557b86d4770-image.png

        Sind das DP's die einen Monatswert speichern und täglich fortlaufend aktualisiert werden, bis zum Ende des Monats und dann wieder auf '0' gesetzt werden?

        Die Wärmepumpe legt für den laufenden Monat für jeden Tag ein Verzeichnis an, das mit 01, 02, 03, 04, .. bezeichnet wird. Der Datenpunkt des aktuellen Tages dient sowohl als Auslöser für den Trigger als auch als Datenquelle. Die in dem String eingebettete Variable ${d} referenziert dabei den aktuellen Tag.

        Wenn die anderen Trigger nicht funktionieren, dann stimmt etwas mit der Datenpunktadresse nicht oder der verwendete Datenpunkt ändert sich nicht.

        Welche Wärmepumpe hast du? Wie ich sehe verwendest du MODBUS als Datenquelle. Viessmann Wärmepumpe habe doch gar keinen Modbus - oder liege ich falsch?

        Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
        Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

        icebearI 1 Antwort Letzte Antwort
        0
        • L legro

          @icebear sagte in Visualisierung einer Viessmann Hybridheizung:

          Es scheint ja voranzugehen:+1:

          Jetzt hab ich nochmal eine Frage, wo kommen den bei dir die Daten her?

              //genHeizen
              eventGH = on({id: `e3oncan.0.Vitocal.tree.1315_GeneratedCentralHeatingOutputMonthMatrix.CurrentMonth.${d}`, change: 'gt'}, () => {
                  let tmpGH = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.genHeizen`).val)
                  tmpGH[Number(partsDatum.tag)-1] = getState(`e3oncan.0.Vitocal.tree.1315_GeneratedCentralHeatingOutputMonthMatrix.CurrentMonth.${d}`).val
                  setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.genHeizen`,JSON.stringify(tmpGH),true)
              })
          

          Die erste Zeile in obigem Codefragement beantwortet dir doch die Frage. Ich lese den Datenpunkt 1315 aus dem tree im e3oncan-Adapter aus. Der zugehörige Teil des Objektbaums schaut an dieser Stelle so aus .

          fbc361e3-c60c-46d0-baa7-d557b86d4770-image.png

          Sind das DP's die einen Monatswert speichern und täglich fortlaufend aktualisiert werden, bis zum Ende des Monats und dann wieder auf '0' gesetzt werden?

          Die Wärmepumpe legt für den laufenden Monat für jeden Tag ein Verzeichnis an, das mit 01, 02, 03, 04, .. bezeichnet wird. Der Datenpunkt des aktuellen Tages dient sowohl als Auslöser für den Trigger als auch als Datenquelle. Die in dem String eingebettete Variable ${d} referenziert dabei den aktuellen Tag.

          Wenn die anderen Trigger nicht funktionieren, dann stimmt etwas mit der Datenpunktadresse nicht oder der verwendete Datenpunkt ändert sich nicht.

          Welche Wärmepumpe hast du? Wie ich sehe verwendest du MODBUS als Datenquelle. Viessmann Wärmepumpe habe doch gar keinen Modbus - oder liege ich falsch?

          icebearI Online
          icebearI Online
          icebear
          schrieb am zuletzt editiert von
          #36

          @legro said in Visualisierung einer Viessmann Hybridheizung:

          Die in dem String eingebettete Variable ${d} referenziert dabei den aktuellen Tag.
          Wenn die anderen Trigger nicht funktionieren, dann stimmt etwas mit der Datenpunkadresse nicht oder der verwendete Datenpunkt ändert sich nicht.

          Jetzt haben wir glaub ich des Rätsels Lösung gefunden.
          Da ich ja versucht habe dein Script auf meine Vaillant aroTHERM zu adaptieren, wird das wohl so nicht funktionieren.
          Der Vaillant Adapter legt für den Tag und für den Monat einen Ordner an in dem der Wert für den Laufenden Tag oder Monat immer wieder aktualisiert wird. Am nächsten Tag oder Monat kommt dann wieder ein neuer Ordner usw. wobei der Ordner data01 immer der aktuelle ist

          So wie hier:

          vaillant.png

          das kann ja dann so wie das Script geschrieben ist nicht funktionieren, wenn ich jetzt richtig verstanden hab

          L 1 Antwort Letzte Antwort
          0
          • icebearI icebear

            @legro said in Visualisierung einer Viessmann Hybridheizung:

            Die in dem String eingebettete Variable ${d} referenziert dabei den aktuellen Tag.
            Wenn die anderen Trigger nicht funktionieren, dann stimmt etwas mit der Datenpunkadresse nicht oder der verwendete Datenpunkt ändert sich nicht.

            Jetzt haben wir glaub ich des Rätsels Lösung gefunden.
            Da ich ja versucht habe dein Script auf meine Vaillant aroTHERM zu adaptieren, wird das wohl so nicht funktionieren.
            Der Vaillant Adapter legt für den Tag und für den Monat einen Ordner an in dem der Wert für den Laufenden Tag oder Monat immer wieder aktualisiert wird. Am nächsten Tag oder Monat kommt dann wieder ein neuer Ordner usw. wobei der Ordner data01 immer der aktuelle ist

            So wie hier:

            vaillant.png

            das kann ja dann so wie das Script geschrieben ist nicht funktionieren, wenn ich jetzt richtig verstanden hab

            L Abwesend
            L Abwesend
            legro
            schrieb am zuletzt editiert von legro
            #37

            @icebear sagte in Visualisierung einer Viessmann Hybridheizung:

            das kann ja dann so wie das Script geschrieben ist nicht funktionieren, wenn ich jetzt richtig verstanden hab

            Wenn ich dich richtig verstehe, stehen die aktuellen Werte des laufenden Tages stets im Datenpunkt data01. Dann wird‘s doch sogar einfacher, da du die Akrobatik Tag für Tag auf ein anderes Verzeichnis zu triggern gar nicht nötig hast.:relaxed:

            Allerdings finde ich die Datumsangaben etwas seltsam und verwirrend: Jahr.Tag.?? Üblich in Linux wäre doch wohl Jahr-Monat-TagThh:mm:ss

            Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
            Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

            icebearI 1 Antwort Letzte Antwort
            0
            • L legro

              @icebear sagte in Visualisierung einer Viessmann Hybridheizung:

              das kann ja dann so wie das Script geschrieben ist nicht funktionieren, wenn ich jetzt richtig verstanden hab

              Wenn ich dich richtig verstehe, stehen die aktuellen Werte des laufenden Tages stets im Datenpunkt data01. Dann wird‘s doch sogar einfacher, da du die Akrobatik Tag für Tag auf ein anderes Verzeichnis zu triggern gar nicht nötig hast.:relaxed:

              Allerdings finde ich die Datumsangaben etwas seltsam und verwirrend: Jahr.Tag.?? Üblich in Linux wäre doch wohl Jahr-Monat-TagThh:mm:ss

              icebearI Online
              icebearI Online
              icebear
              schrieb am zuletzt editiert von icebear
              #38

              @legro said in Visualisierung einer Viessmann Hybridheizung:

              Wenn ich dich richtig verstehe, stehen die aktuellen Werte des laufenden Tages stets im Datenpunkt data01

              Genau so ist es ! Hier siehst du wie es täglich geschrieben wird:

              heating_day.png

              Da siehst du halt Heute = data01 Verbrauch = 10.907KWh
              Gestern = data02 Verbrauch = 12,789 KWH

              Ja die Datumsangabe ist etwas seltsam.

              L 1 Antwort Letzte Antwort
              0
              • icebearI icebear

                @legro said in Visualisierung einer Viessmann Hybridheizung:

                Wenn ich dich richtig verstehe, stehen die aktuellen Werte des laufenden Tages stets im Datenpunkt data01

                Genau so ist es ! Hier siehst du wie es täglich geschrieben wird:

                heating_day.png

                Da siehst du halt Heute = data01 Verbrauch = 10.907KWh
                Gestern = data02 Verbrauch = 12,789 KWH

                Ja die Datumsangabe ist etwas seltsam.

                L Abwesend
                L Abwesend
                legro
                schrieb am zuletzt editiert von legro
                #39

                @icebear

                Dann musst du stets auf ..data01.value triggern. Du hast‘s gut.:slightly_smiling_face: Ab 00:00 Uhr musst du bloß die Speicheradresse ändern.

                Im zweiten Bild sieht man, dass doch die übliche Notation für Datum und Zeit verwendet wird.

                Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                icebearI 1 Antwort Letzte Antwort
                0
                • L legro

                  @icebear

                  Dann musst du stets auf ..data01.value triggern. Du hast‘s gut.:slightly_smiling_face: Ab 00:00 Uhr musst du bloß die Speicheradresse ändern.

                  Im zweiten Bild sieht man, dass doch die übliche Notation für Datum und Zeit verwendet wird.

                  icebearI Online
                  icebearI Online
                  icebear
                  schrieb am zuletzt editiert von icebear
                  #40

                  @legro said in Visualisierung einer Viessmann Hybridheizung:

                  Ab 00:00 Uhr musst du bloß die Speicheradresse ändern.

                  Äh, Bahnhof?

                  L 1 Antwort Letzte Antwort
                  0
                  • icebearI icebear

                    @legro said in Visualisierung einer Viessmann Hybridheizung:

                    Ab 00:00 Uhr musst du bloß die Speicheradresse ändern.

                    Äh, Bahnhof?

                    L Abwesend
                    L Abwesend
                    legro
                    schrieb am zuletzt editiert von legro
                    #41

                    @icebear

                    Der Datenpunkt im Objektbaum innerhalb der Monatstabellen wechselt doch täglich. Siehe Zeile 6 oben im Codefragment!

                    Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                    Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                    icebearI 1 Antwort Letzte Antwort
                    0
                    • L legro

                      @icebear

                      Der Datenpunkt im Objektbaum innerhalb der Monatstabellen wechselt doch täglich. Siehe Zeile 6 oben im Codefragment!

                      icebearI Online
                      icebearI Online
                      icebear
                      schrieb am zuletzt editiert von
                      #42

                      @legro

                      So, soweit ich das überblicke laufen jetzt die Daten täglich in die Tabellen.

                      Hier nur mal exemplarisch primHeizen:

                      [
                        14.1,
                        18.72,
                        20.21,
                        18.28,
                        18.63,
                        11.41,
                        11.66,
                        12.79,
                        12.31,
                        12.39,
                        5.28
                      ]
                      

                      Wie geht es denn jetzt weiter? Welches Script, oder wie bekomm ich denn jetzt die Daten in die Flexcharts?

                      Ich hatte erstmal dieses

                      //==================== Hilfsfunktionen ====================
                       
                      function listEntries(parentPath) {
                      /*
                          Diese Funktion wird gleich zweifach benötigt. Aufruf mit ..
                          - "0_userdata.0.Heizung.MonatsTabellen" liefert die Ordner der Jahre in diesem Verzeichnis als Array
                          - `0_userdata.0.Heizung.MonatsTabellen.${year)` liefert die Ordner der Monate des übergebenen Jahres als Array
                      {1}
                          VORSICHT: Damit all dies funktioniert, dürfen in den Verzeichnissen auch nur die gewünschten Daten vorhanden sein.
                                    Also im Verzeichnis "0_userdata.0.Heizung.MonatsTabellen" dürfen nur die Ordner der Jahre und 
                                    in `0_userdata.0.Heizung.MonatsTabellen.${year)` nur die Ordner der Monate vorhanden sein.
                      

                      genommen, das bringt mir aber den folgenden Fehler

                      javascript.0	14:14:22.111	error	script.js.Energie_Strom.WP.Flexcharts.FlexchartTemp: SyntaxError: Unexpected end of JSON input
                      javascript.0	14:14:22.111	error	at script.js.Energie_Strom.WP.Flexcharts.FlexchartTemp:172:22
                      javascript.0	14:14:22.111	error	at script.js.Energie_Strom.WP.Flexcharts.FlexchartTemp:208:3
                      

                      Fragen über Fragen

                      L 1 Antwort Letzte Antwort
                      0
                      • icebearI icebear

                        @legro

                        So, soweit ich das überblicke laufen jetzt die Daten täglich in die Tabellen.

                        Hier nur mal exemplarisch primHeizen:

                        [
                          14.1,
                          18.72,
                          20.21,
                          18.28,
                          18.63,
                          11.41,
                          11.66,
                          12.79,
                          12.31,
                          12.39,
                          5.28
                        ]
                        

                        Wie geht es denn jetzt weiter? Welches Script, oder wie bekomm ich denn jetzt die Daten in die Flexcharts?

                        Ich hatte erstmal dieses

                        //==================== Hilfsfunktionen ====================
                         
                        function listEntries(parentPath) {
                        /*
                            Diese Funktion wird gleich zweifach benötigt. Aufruf mit ..
                            - "0_userdata.0.Heizung.MonatsTabellen" liefert die Ordner der Jahre in diesem Verzeichnis als Array
                            - `0_userdata.0.Heizung.MonatsTabellen.${year)` liefert die Ordner der Monate des übergebenen Jahres als Array
                        {1}
                            VORSICHT: Damit all dies funktioniert, dürfen in den Verzeichnissen auch nur die gewünschten Daten vorhanden sein.
                                      Also im Verzeichnis "0_userdata.0.Heizung.MonatsTabellen" dürfen nur die Ordner der Jahre und 
                                      in `0_userdata.0.Heizung.MonatsTabellen.${year)` nur die Ordner der Monate vorhanden sein.
                        

                        genommen, das bringt mir aber den folgenden Fehler

                        javascript.0	14:14:22.111	error	script.js.Energie_Strom.WP.Flexcharts.FlexchartTemp: SyntaxError: Unexpected end of JSON input
                        javascript.0	14:14:22.111	error	at script.js.Energie_Strom.WP.Flexcharts.FlexchartTemp:172:22
                        javascript.0	14:14:22.111	error	at script.js.Energie_Strom.WP.Flexcharts.FlexchartTemp:208:3
                        

                        Fragen über Fragen

                        L Abwesend
                        L Abwesend
                        legro
                        schrieb am zuletzt editiert von
                        #43

                        @icebear

                        Das Skript ist wohl das richtige. Der Fehler besagt, dass im JSON des ECharts etwas nicht stimmt. Das EChart kann mittels JSON.parse nicht ins RAM eingelesen werden.

                        Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                        Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                        icebearI 1 Antwort Letzte Antwort
                        0
                        • L legro

                          @icebear

                          Das Skript ist wohl das richtige. Der Fehler besagt, dass im JSON des ECharts etwas nicht stimmt. Das EChart kann mittels JSON.parse nicht ins RAM eingelesen werden.

                          icebearI Online
                          icebearI Online
                          icebear
                          schrieb am zuletzt editiert von icebear
                          #44

                          @legro

                          Also wir reden ja von dem hier, oder:

                          [
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": -1.13,
                              "mean": 0,
                              "max": 2
                            },
                            {
                              "min": -0.77,
                              "mean": 3.14,
                              "max": 5.04
                            },
                            {
                              "min": 2,
                              "mean": 2.92,
                              "max": 4.16
                            },
                            {
                              "min": 1,
                              "mean": 2.25,
                              "max": 3.76
                            },
                            {
                              "min": 0.23,
                              "mean": 3.16,
                              "max": 7.52
                            },
                            {
                              "min": -0.18,
                              "mean": 3.29,
                              "max": 6.41
                            },
                            {
                              "min": 0.29,
                              "mean": 2.29,
                              "max": 3.7
                            },
                            {
                              "min": 3.29,
                              "mean": 4,
                              "max": 4.99
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            },
                            {
                              "min": 0,
                              "mean": 0,
                              "max": 0
                            }
                          ]
                          

                          Ich hab das auch mal bei 'json-parser-online' eingegeben, da sagt er mir das json ist valid.

                          L 1 Antwort Letzte Antwort
                          0
                          • icebearI icebear

                            @legro

                            Also wir reden ja von dem hier, oder:

                            [
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": -1.13,
                                "mean": 0,
                                "max": 2
                              },
                              {
                                "min": -0.77,
                                "mean": 3.14,
                                "max": 5.04
                              },
                              {
                                "min": 2,
                                "mean": 2.92,
                                "max": 4.16
                              },
                              {
                                "min": 1,
                                "mean": 2.25,
                                "max": 3.76
                              },
                              {
                                "min": 0.23,
                                "mean": 3.16,
                                "max": 7.52
                              },
                              {
                                "min": -0.18,
                                "mean": 3.29,
                                "max": 6.41
                              },
                              {
                                "min": 0.29,
                                "mean": 2.29,
                                "max": 3.7
                              },
                              {
                                "min": 3.29,
                                "mean": 4,
                                "max": 4.99
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              },
                              {
                                "min": 0,
                                "mean": 0,
                                "max": 0
                              }
                            ]
                            

                            Ich hab das auch mal bei 'json-parser-online' eingegeben, da sagt er mir das json ist valid.

                            L Abwesend
                            L Abwesend
                            legro
                            schrieb am zuletzt editiert von legro
                            #45

                            @icebear

                            Wie ich oben schrieb: Nicht das JSON mit den Daten verursacht den Fehler, sondern das in einem Datenpunkt abgelegte EChart dürfte hier die Misere verursachen.

                            Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                            Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                            icebearI 1 Antwort Letzte Antwort
                            0
                            • L legro

                              @icebear

                              Wie ich oben schrieb: Nicht das JSON mit den Daten verursacht den Fehler, sondern das in einem Datenpunkt abgelegte EChart dürfte hier die Misere verursachen.

                              icebearI Online
                              icebearI Online
                              icebear
                              schrieb am zuletzt editiert von
                              #46

                              @legro

                              Ah, kapiert, aber da liegen nirgendwo irgendwelche echarts.
                              Ich hab die ganze Ordnerstruktur von wo die Daten kommen ja komplett neu gemacht gemäß deiner Scripte.
                              Da liegen nur die json Tabellen drin.

                              Ich hab ja auch den echarts Adapter gar nicht installiert.

                              L 1 Antwort Letzte Antwort
                              0
                              • icebearI icebear

                                @legro

                                Ah, kapiert, aber da liegen nirgendwo irgendwelche echarts.
                                Ich hab die ganze Ordnerstruktur von wo die Daten kommen ja komplett neu gemacht gemäß deiner Scripte.
                                Da liegen nur die json Tabellen drin.

                                Ich hab ja auch den echarts Adapter gar nicht installiert.

                                L Abwesend
                                L Abwesend
                                legro
                                schrieb am zuletzt editiert von legro
                                #47

                                @icebear

                                Du solltest dir nochmals die Erläuterungen zu meinem Vorgehen anschauen, die ich zu Beginn des ersten Beitrags beschrieben habe. Ohne, dass du dir hierüber den Überblick verschaffst, stocherst du nur allzu oft im Dunkeln rum.

                                Wie dem auch sei, es geht offensichtlich voran.:+1:

                                In Zeile 170 und 171 in dem von dir zitierten Skripts kannst du sehen, wo bei mir die ECharts im Objektbaum liegen. Du musst diese Adressen natürlich auf deine Gegebenheiten anpassen.

                                Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                icebearI 1 Antwort Letzte Antwort
                                0
                                • L legro

                                  @icebear

                                  Du solltest dir nochmals die Erläuterungen zu meinem Vorgehen anschauen, die ich zu Beginn des ersten Beitrags beschrieben habe. Ohne, dass du dir hierüber den Überblick verschaffst, stocherst du nur allzu oft im Dunkeln rum.

                                  Wie dem auch sei, es geht offensichtlich voran.:+1:

                                  In Zeile 170 und 171 in dem von dir zitierten Skripts kannst du sehen, wo bei mir die ECharts im Objektbaum liegen. Du musst diese Adressen natürlich auf deine Gegebenheiten anpassen.

                                  icebearI Online
                                  icebearI Online
                                  icebear
                                  schrieb am zuletzt editiert von
                                  #48

                                  @legro

                                  Mühsam ernährt sich das Eichhörnchen, aber es kommt voran.

                                  flex10.png

                                  flex11png.png

                                  1 Antwort Letzte Antwort
                                  0
                                  • icebearI Online
                                    icebearI Online
                                    icebear
                                    schrieb am zuletzt editiert von icebear
                                    #49

                                    @legro

                                    Erst einmal vielen Dank für die Arbeit die du in das ganze Projekt gesteckt hast.
                                    Dank deiner Hilfe und Tipps konnte ich soweit alles auf meine Vaillant aroTHERM adaptieren.

                                    Zwei Fragen hätte ich dennoch, beim Umschalten vom Monat bei den beiden Charts für 'Chart COP' und 'Energie Chart' bekomme ich immer folgenden Fehler und die Werte im Chart werden nicht aktualisiert.

                                    javascript.0
                                    2025-02-15 08:37:20.251	error	at processImmediate (node:internal/timers:483:21)
                                    
                                    javascript.0
                                    2025-02-15 08:37:20.251	error	at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11048:62)
                                    
                                    javascript.0
                                    2025-02-15 08:37:20.251	error	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29)
                                    
                                    javascript.0
                                    2025-02-15 08:37:20.251	error	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1452:38)
                                    
                                    javascript.0
                                    2025-02-15 08:37:20.250	error	at Object.<anonymous> (script.js.Energie_Strom.WP.Flexcharts.Diagramme:218:5)
                                    
                                    javascript.0
                                    2025-02-15 08:37:20.250	error	at Energies (script.js.Energie_Strom.WP.Flexcharts.Diagramme:91:30)
                                    
                                    javascript.0
                                    2025-02-15 08:37:20.248	error	Error in callback: TypeError: Cannot set properties of undefined (setting 'data')
                                    

                                    Und die zweite Frage ist, wenn ich die Farben der 'bars' in den Charts ändere, dann sind die beim Wechsel des Monats wieder die alten. Wie kann ich die dauerhaft ändern? Hat sich erledigt

                                    L 1 Antwort Letzte Antwort
                                    0
                                    • icebearI icebear

                                      @legro

                                      Erst einmal vielen Dank für die Arbeit die du in das ganze Projekt gesteckt hast.
                                      Dank deiner Hilfe und Tipps konnte ich soweit alles auf meine Vaillant aroTHERM adaptieren.

                                      Zwei Fragen hätte ich dennoch, beim Umschalten vom Monat bei den beiden Charts für 'Chart COP' und 'Energie Chart' bekomme ich immer folgenden Fehler und die Werte im Chart werden nicht aktualisiert.

                                      javascript.0
                                      2025-02-15 08:37:20.251	error	at processImmediate (node:internal/timers:483:21)
                                      
                                      javascript.0
                                      2025-02-15 08:37:20.251	error	at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11048:62)
                                      
                                      javascript.0
                                      2025-02-15 08:37:20.251	error	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29)
                                      
                                      javascript.0
                                      2025-02-15 08:37:20.251	error	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1452:38)
                                      
                                      javascript.0
                                      2025-02-15 08:37:20.250	error	at Object.<anonymous> (script.js.Energie_Strom.WP.Flexcharts.Diagramme:218:5)
                                      
                                      javascript.0
                                      2025-02-15 08:37:20.250	error	at Energies (script.js.Energie_Strom.WP.Flexcharts.Diagramme:91:30)
                                      
                                      javascript.0
                                      2025-02-15 08:37:20.248	error	Error in callback: TypeError: Cannot set properties of undefined (setting 'data')
                                      

                                      Und die zweite Frage ist, wenn ich die Farben der 'bars' in den Charts ändere, dann sind die beim Wechsel des Monats wieder die alten. Wie kann ich die dauerhaft ändern? Hat sich erledigt

                                      L Abwesend
                                      L Abwesend
                                      legro
                                      schrieb am zuletzt editiert von legro
                                      #50

                                      @icebear

                                      So ganz verstehe ich noch nicht, unter welchen Umständen der Fehler auftritt.

                                      Kannst du bitte beschreiben, welche Ressourcen du verwendest und wobei der Fehler sich zeigt.

                                      Für mich sieht das danach aus, dass bei einem Monatswechsel eine nicht korrekt referenzierte Ressource diesen Fehler auslöst. Schau also nach Stellen, die mittels getState auf Daten zugreifen.

                                      Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                      Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                      icebearI 1 Antwort Letzte Antwort
                                      0
                                      • L legro

                                        @icebear

                                        So ganz verstehe ich noch nicht, unter welchen Umständen der Fehler auftritt.

                                        Kannst du bitte beschreiben, welche Ressourcen du verwendest und wobei der Fehler sich zeigt.

                                        Für mich sieht das danach aus, dass bei einem Monatswechsel eine nicht korrekt referenzierte Ressource diesen Fehler auslöst. Schau also nach Stellen, die mittels getState auf Daten zugreifen.

                                        icebearI Online
                                        icebearI Online
                                        icebear
                                        schrieb am zuletzt editiert von
                                        #51

                                        @legro said in Visualisierung einer Viessmann Hybridheizung:

                                        So ganz verstehe ich noch nicht, unter welchen Umständen der Fehler auftritt.

                                        Der Fehler trat immer auf beim umschalten vom Monat auf.

                                        Ich denke ich habe den Fehler gefunden, jetzt funktioniert es!!

                                        Oben in deinem Post hier sind wohl die Charts vertauscht, also das Energie-Chart muß in den DP 0_userdata.0.Heizung.FlexCharts.Auswahl_EnergyCOP.Chart_COP

                                        und das EChart zu den COP-Werten muß in den DP 0_userdata.0.Heizung.FlexCharts.Auswahl_EnergyCOP.Chart_Energy

                                        dann funktioniert alles wunderbar auch beim umschalten vom Monat

                                        L 1 Antwort Letzte Antwort
                                        0
                                        • icebearI icebear

                                          @legro said in Visualisierung einer Viessmann Hybridheizung:

                                          So ganz verstehe ich noch nicht, unter welchen Umständen der Fehler auftritt.

                                          Der Fehler trat immer auf beim umschalten vom Monat auf.

                                          Ich denke ich habe den Fehler gefunden, jetzt funktioniert es!!

                                          Oben in deinem Post hier sind wohl die Charts vertauscht, also das Energie-Chart muß in den DP 0_userdata.0.Heizung.FlexCharts.Auswahl_EnergyCOP.Chart_COP

                                          und das EChart zu den COP-Werten muß in den DP 0_userdata.0.Heizung.FlexCharts.Auswahl_EnergyCOP.Chart_Energy

                                          dann funktioniert alles wunderbar auch beim umschalten vom Monat

                                          L Abwesend
                                          L Abwesend
                                          legro
                                          schrieb am zuletzt editiert von legro
                                          #52

                                          @icebear sagte in Visualisierung einer Viessmann Hybridheizung:

                                          Ich denke ich habe den Fehler gefunden, jetzt funktioniert es!!

                                          Oben in deinem Post hier sind wohl die Charts vertauscht, ..

                                          Man muss schon die Ressourcen an die eigenen Verhältnisse anpassen.

                                          Sei‘s d‘rum, schön dass es funktioniert. Herzlichen Glückwunsch!:+1:

                                          Derzeit bin ich bereits mit meinem nächsten Projekt beschäftigt: Ich stelle unsere Steuerung und Überwachung unserer PV-Anlage auf Modbus um. Zurzeit habe ich noch den alten Fronius-Adapter in Verwendung. Daher habe ich die Dokumentation der weiteren Diagramme zunächst einmal auf Eis gelegt. Man darf jedoch gerne bei Bedarf anfragen.:relaxed:

                                          Nach über vier Jahren Leidenszeit unter Qivicon/MSH vor den Telekomikern zu ioBroker geflüchtet.
                                          Raspberry Pi 4 mit 8GB + ArgonOneM.2 + 120GB SSD + Coordinator CC26X2R1 + ioBroker + piVCCU3

                                          icebearI 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

                                          638

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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