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. Tester
  4. Test Adapter flexcharts - Stapeldiagramme und mehr

NEWS

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

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

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

Test Adapter flexcharts - Stapeldiagramme und mehr

Geplant Angeheftet Gesperrt Verschoben Tester
chartchartsdiagrammeechartsvisualisierungvisualization
272 Beiträge 20 Kommentatoren 49.5k Aufrufe 22 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.
  • icebearI icebear

    @m-a-hueb said in Test Adapter flexcharts - Stapeldiagramme und mehr:

    hab hier mal 2 Charts gebaut. Dank geht an

    Kann man die Farben der Balken auch verändern?

    jrbwhJ Offline
    jrbwhJ Offline
    jrbwh
    schrieb am zuletzt editiert von
    #196

    @icebear Die Farben der Balken ändert man bei der Definition der Datenreihen (series), z.B. so:

                        series: [{ name: "Consumption", type: "bar", color: "#ff0000", yAxisIndex: 0, data: []},
                                 { name: "Cost",        type: "bar", color: "#00ff00", yAxisIndex: 1, data: []}]
    

    Die Referenz zu Chart-Definitionen findest Du hier. Wenn Du da die Option "series" aufklappst, findest Du den Parameter "color".

    1 Antwort Letzte Antwort
    0
    • M-A HuebM M-A Hueb

      @merlin123 von dem hier:

      
      //
      // Create chart for Tibber data. To be used with flexcharts.
      //
      // Sample http request for hourly data chart:
      // http://localhost:8082/flexcharts/echarts.html?source=script&message=tibber&chart=hourly
      //
       
      // Replace 'MY-TOKEN' with your own token:
      const ID_TIBBER = 'tibberLink.0.Homes.MY-TOKEN.Consumption';
       
      const IDS = { hourly:  '.jsonHourly',  // hourly data
                    daily:   '.jsonDaily',   // daily data
                    weekly:  '.jsonWeekly',  // weekly data
                    monthly: '.jsonMonthly'  // monthly data
                  };
       
      onMessage('tibber', (httpParams, callback) => {
          // Use hourly data in case of invalid chart type
          const id = (httpParams.chart && httpParams.chart in IDS ? ID_TIBBER+IDS[httpParams.chart] : ID_TIBBER+IDS['hourly']);
          if (existsState(id)) { 
              evalTibberData(httpParams.chart, id, result => callback(result));
          } else {
              console.log('Requested state is not available >>'+id+'<<');
              callback({title: { left: "center", textStyle: { color: "#ff0000" }, text: "REQUESTED STATE IS NOT AVAILABLE: >>" + id +"<<" }});
          }
      });
       
      function evalTibberData(myChart, id, callback) {
          const tibber = JSON.parse(getState(id).val);  // Read tibber data
          const chart = {
                          tooltip: { trigger: "axis", axisPointer: { type: "cross" }},
                          legend: { show: true, orient: "horizontal", left: "center", top: 25 },
                          title: { left: "center", text: "Tibber " },
                          grid: { right: "20%" },
                          toolbox: { feature: { dataView: { show: true, readOnly: false }, restore: { show: true }, saveAsImage: { show: true }}},
                          xAxis: [{ type: "category", axisTick: { alignWithLabel: true }, data: []}],
                          yAxis: [{ type: "value", position: "left",  alignTicks: true, axisLine: { show: true, lineStyle: { color: "#5470C6" }}, axisLabel: { formatter: "{value} kWh" }},
                                  { type: "value", position: "right", alignTicks: true, axisLine: { show: true, lineStyle: { color: "#91CC75" }}, axisLabel: { formatter: "{value} €" }}],
                          series: [{ name: "Consumption", type: "bar", yAxisIndex: 0, data: []},
                                   { name: "Cost",        type: "bar", yAxisIndex: 1, data: []}]
                         };
          const xAxis  = [];
          const yAxis0 = [];
          const yAxis1 = [];
          for (const data of Object.values(tibber)) {
              const isHourly = (myChart == 'hourly');  // Hourly data?
              const xValue = (isHourly ? new Date(data.from).toLocaleTimeString() : new Date(data.from).toLocaleDateString());
              xAxis.push(xValue);
              yAxis0.push((data.consumption ? data.consumption.toFixed(2) : 0));  // push 0 on null values
              yAxis1.push((data.cost ? data.cost.toFixed(2) : 0));                // push 0 on null values
          }
          chart.xAxis[0].data  = xAxis;       // Set chart x-axis data
          chart.series[0].data = yAxis0;      // Set chart y-values consumption
          chart.series[1].data = yAxis1;      // Set chart y-values cost
          chart.title.text += myChart;             // Add type of chart to title
          console.log('Evaluation of tibber '+myChart+' data done.');
          callback(chart);
      }
      
      
      Merlin123M Offline
      Merlin123M Offline
      Merlin123
      schrieb am zuletzt editiert von
      #197

      @m-a-hueb sagte in Test Adapter flexcharts - Stapeldiagramme und mehr:

      @merlin123 von dem hier:

      
      //
      // Create chart for Tibber data. To be used with flexcharts.
      //
      // Sample http request for hourly data chart:
      // http://localhost:8082/flexcharts/echarts.html?source=script&message=tibber&chart=hourly
      //
       
      // Replace 'MY-TOKEN' with your own token:
      const ID_TIBBER = 'tibberLink.0.Homes.MY-TOKEN.Consumption';
       
      const IDS = { hourly:  '.jsonHourly',  // hourly data
                    daily:   '.jsonDaily',   // daily data
                    weekly:  '.jsonWeekly',  // weekly data
                    monthly: '.jsonMonthly'  // monthly data
                  };
       
      onMessage('tibber', (httpParams, callback) => {
          // Use hourly data in case of invalid chart type
          const id = (httpParams.chart && httpParams.chart in IDS ? ID_TIBBER+IDS[httpParams.chart] : ID_TIBBER+IDS['hourly']);
          if (existsState(id)) { 
              evalTibberData(httpParams.chart, id, result => callback(result));
          } else {
              console.log('Requested state is not available >>'+id+'<<');
              callback({title: { left: "center", textStyle: { color: "#ff0000" }, text: "REQUESTED STATE IS NOT AVAILABLE: >>" + id +"<<" }});
          }
      });
       
      function evalTibberData(myChart, id, callback) {
          const tibber = JSON.parse(getState(id).val);  // Read tibber data
          const chart = {
                          tooltip: { trigger: "axis", axisPointer: { type: "cross" }},
                          legend: { show: true, orient: "horizontal", left: "center", top: 25 },
                          title: { left: "center", text: "Tibber " },
                          grid: { right: "20%" },
                          toolbox: { feature: { dataView: { show: true, readOnly: false }, restore: { show: true }, saveAsImage: { show: true }}},
                          xAxis: [{ type: "category", axisTick: { alignWithLabel: true }, data: []}],
                          yAxis: [{ type: "value", position: "left",  alignTicks: true, axisLine: { show: true, lineStyle: { color: "#5470C6" }}, axisLabel: { formatter: "{value} kWh" }},
                                  { type: "value", position: "right", alignTicks: true, axisLine: { show: true, lineStyle: { color: "#91CC75" }}, axisLabel: { formatter: "{value} €" }}],
                          series: [{ name: "Consumption", type: "bar", yAxisIndex: 0, data: []},
                                   { name: "Cost",        type: "bar", yAxisIndex: 1, data: []}]
                         };
          const xAxis  = [];
          const yAxis0 = [];
          const yAxis1 = [];
          for (const data of Object.values(tibber)) {
              const isHourly = (myChart == 'hourly');  // Hourly data?
              const xValue = (isHourly ? new Date(data.from).toLocaleTimeString() : new Date(data.from).toLocaleDateString());
              xAxis.push(xValue);
              yAxis0.push((data.consumption ? data.consumption.toFixed(2) : 0));  // push 0 on null values
              yAxis1.push((data.cost ? data.cost.toFixed(2) : 0));                // push 0 on null values
          }
          chart.xAxis[0].data  = xAxis;       // Set chart x-axis data
          chart.series[0].data = yAxis0;      // Set chart y-values consumption
          chart.series[1].data = yAxis1;      // Set chart y-values cost
          chart.title.text += myChart;             // Add type of chart to title
          console.log('Evaluation of tibber '+myChart+' data done.');
          callback(chart);
      }
      
      

      Das ist nicht von mir ;)

      Beta-Tester

      1 Antwort Letzte Antwort
      0
      • jrbwhJ jrbwh

        @ullij Ja, daran liegt es. Wenn ich 'echarts-gl' zusätzlich importiere, funktioniert es:
        b86c513c-5fb3-4d17-b7be-68cdd3a80a4c-image.png

        Habe gleich mal ein Issue angelegt.

        Bin diese Woche unterwegs. Werde das am WE oder nächste Woche einbauen und ein Release machen.

        L Offline
        L Offline
        legro
        schrieb am zuletzt editiert von legro
        #198

        @jrbwh

        Nachdem ich mir nunmehr viele Wünsche mit deinem flexcharts-Adapter erfüllt habe - vielen Dank für diesen hervorragenden Adapter - habe ich gestern das neueste Update 3.2 installiert. Da wurde mir etwas à al echart-gl angezeigt. Ist diese Library mittlerweile in deinem Adapter integriert?

        Mutig begab ich mich ans Testen und probierte das nachfolgende, einfache Chart aus ..

        {
          "series": [{
            "type": "pie3D",
            "data": [
              45,20,56,80
            ],
            "depth": 45,
            "angle": 40
          }]
        }
        

        Leider erscheint keine Anzeige. Mache ich etwas falsch oder fehlt noch echart-gl?

        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

        jrbwhJ 1 Antwort Letzte Antwort
        0
        • L legro

          @jrbwh

          Nachdem ich mir nunmehr viele Wünsche mit deinem flexcharts-Adapter erfüllt habe - vielen Dank für diesen hervorragenden Adapter - habe ich gestern das neueste Update 3.2 installiert. Da wurde mir etwas à al echart-gl angezeigt. Ist diese Library mittlerweile in deinem Adapter integriert?

          Mutig begab ich mich ans Testen und probierte das nachfolgende, einfache Chart aus ..

          {
            "series": [{
              "type": "pie3D",
              "data": [
                45,20,56,80
              ],
              "depth": 45,
              "angle": 40
            }]
          }
          

          Leider erscheint keine Anzeige. Mache ich etwas falsch oder fehlt noch echart-gl?

          jrbwhJ Offline
          jrbwhJ Offline
          jrbwh
          schrieb am zuletzt editiert von
          #199

          @legro Ja, ab 0.3.1 werden 3D-Charts unterstützt. Probier mal diese Chart-Definition, die sollte funktionieren:

          {"tooltip":{},"visualMap":{"min":1,"max":6,"dimension":2,"inRange":{"color":["#313695","#4575b4","#74add1","#abd9e9","#e0f3f8","#ffffbf","#fee090","#fdae61","#f46d43","#d73027"]}},"xAxis3D":{"type":"category","name":"AT (°C)"},"yAxis3D":{"type":"category","name":"VL (°C)"},"zAxis3D":{"type":"value","name":"COP"},"grid3D":{"boxWidth":100,"boxDepth":100,"viewControl":{"projection":"perspective"}},"series":[{"type":"scatter3D","symbolSize":10,"data":[[-10,35,3.43],[-10,40,3.18],[-10,45,2.92],[-10,50,2.65],[-10,55,2.37],[-10,60,2.08],[-10,65,1.78],[-8,35,3.67],[-8,40,3.42],[-8,45,3.15],[-8,50,2.88],[-8,55,2.6],[-8,60,2.31],[-8,65,2.01],[-6,35,3.92],[-6,40,3.67],[-6,45,3.4],[-6,50,3.13],[-6,55,2.85],[-6,60,2.56],[-6,65,2.26],[-4,35,4.18],[-4,40,3.93],[-4,45,3.67],[-4,50,3.4],[-4,55,3.12],[-4,60,2.83],[-4,65,2.53],[-2,35,4.44],[-2,40,4.19],[-2,45,3.92],[-2,50,3.65],[-2,55,3.37],[-2,60,3.08],[-2,65,2.78],[0,35,4.69],[0,40,4.44],[0,45,4.18],[0,50,3.91],[0,55,3.63],[0,60,3.34],[0,65,3.04],[2,35,4.95],[2,40,4.7],[2,45,4.43],[2,50,4.16],[2,55,3.88],[2,60,3.59],[2,65,3.29],[4,35,5.2],[4,40,4.95],[4,45,4.69],[4,50,4.42],[4,55,4.14],[4,60,3.85],[4,65,3.55],[6,35,5.44],[6,40,5.19],[6,45,4.93],[6,50,4.66],[6,55,4.38],[6,60,4.09],[6,65,3.79],[8,35,5.67],[8,40,5.42],[8,45,5.16],[8,50,4.89],[8,55,4.61],[8,60,4.32],[8,65,4.02],[10,35,5.89],[10,40,5.64],[10,45,5.38],[10,50,5.11],[10,55,4.83],[10,60,4.54],[10,65,4.24],[12,35,6.1],[12,40,5.85],[12,45,5.59],[12,50,5.32],[12,55,5.04],[12,60,4.75],[12,65,4.45],[14,35,6.29],[14,40,6.04],[14,45,5.78],[14,50,5.51],[14,55,5.23],[14,60,4.94],[14,65,4.64],[16,35,6.47],[16,40,6.22],[16,45,5.96],[16,50,5.69],[16,55,5.41],[16,60,5.12],[16,65,4.82],[18,35,6.63],[18,40,6.38],[18,45,6.12],[18,50,5.85],[18,55,5.57],[18,60,5.28],[18,65,4.98],[20,35,6.78],[20,40,6.53],[20,45,6.27],[20,50,6],[20,55,5.72],[20,60,5.43],[20,65,5.13]]}]}
          
          L 1 Antwort Letzte Antwort
          0
          • jrbwhJ jrbwh

            @legro Ja, ab 0.3.1 werden 3D-Charts unterstützt. Probier mal diese Chart-Definition, die sollte funktionieren:

            {"tooltip":{},"visualMap":{"min":1,"max":6,"dimension":2,"inRange":{"color":["#313695","#4575b4","#74add1","#abd9e9","#e0f3f8","#ffffbf","#fee090","#fdae61","#f46d43","#d73027"]}},"xAxis3D":{"type":"category","name":"AT (°C)"},"yAxis3D":{"type":"category","name":"VL (°C)"},"zAxis3D":{"type":"value","name":"COP"},"grid3D":{"boxWidth":100,"boxDepth":100,"viewControl":{"projection":"perspective"}},"series":[{"type":"scatter3D","symbolSize":10,"data":[[-10,35,3.43],[-10,40,3.18],[-10,45,2.92],[-10,50,2.65],[-10,55,2.37],[-10,60,2.08],[-10,65,1.78],[-8,35,3.67],[-8,40,3.42],[-8,45,3.15],[-8,50,2.88],[-8,55,2.6],[-8,60,2.31],[-8,65,2.01],[-6,35,3.92],[-6,40,3.67],[-6,45,3.4],[-6,50,3.13],[-6,55,2.85],[-6,60,2.56],[-6,65,2.26],[-4,35,4.18],[-4,40,3.93],[-4,45,3.67],[-4,50,3.4],[-4,55,3.12],[-4,60,2.83],[-4,65,2.53],[-2,35,4.44],[-2,40,4.19],[-2,45,3.92],[-2,50,3.65],[-2,55,3.37],[-2,60,3.08],[-2,65,2.78],[0,35,4.69],[0,40,4.44],[0,45,4.18],[0,50,3.91],[0,55,3.63],[0,60,3.34],[0,65,3.04],[2,35,4.95],[2,40,4.7],[2,45,4.43],[2,50,4.16],[2,55,3.88],[2,60,3.59],[2,65,3.29],[4,35,5.2],[4,40,4.95],[4,45,4.69],[4,50,4.42],[4,55,4.14],[4,60,3.85],[4,65,3.55],[6,35,5.44],[6,40,5.19],[6,45,4.93],[6,50,4.66],[6,55,4.38],[6,60,4.09],[6,65,3.79],[8,35,5.67],[8,40,5.42],[8,45,5.16],[8,50,4.89],[8,55,4.61],[8,60,4.32],[8,65,4.02],[10,35,5.89],[10,40,5.64],[10,45,5.38],[10,50,5.11],[10,55,4.83],[10,60,4.54],[10,65,4.24],[12,35,6.1],[12,40,5.85],[12,45,5.59],[12,50,5.32],[12,55,5.04],[12,60,4.75],[12,65,4.45],[14,35,6.29],[14,40,6.04],[14,45,5.78],[14,50,5.51],[14,55,5.23],[14,60,4.94],[14,65,4.64],[16,35,6.47],[16,40,6.22],[16,45,5.96],[16,50,5.69],[16,55,5.41],[16,60,5.12],[16,65,4.82],[18,35,6.63],[18,40,6.38],[18,45,6.12],[18,50,5.85],[18,55,5.57],[18,60,5.28],[18,65,4.98],[20,35,6.78],[20,40,6.53],[20,45,6.27],[20,50,6],[20,55,5.72],[20,60,5.43],[20,65,5.13]]}]}
            
            L Offline
            L Offline
            legro
            schrieb am zuletzt editiert von legro
            #200

            @jrbwh

            Beeindruckend!:+1:

            Meine bisher gepflegte Strategie: Ganz klein anfangen! Ich möchte Stück für Stück jeden Schritt verstehen. Nur so kann ich dann hoffentlich irgendwann einmal meine Wünsche in die Tat umsetzen.

            Aber meine Wünsche sind noch viel bescheidener. Was ist an meinem Beispiel wohlmöglich 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

            jrbwhJ 1 Antwort Letzte Antwort
            0
            • L legro

              @jrbwh

              Beeindruckend!:+1:

              Meine bisher gepflegte Strategie: Ganz klein anfangen! Ich möchte Stück für Stück jeden Schritt verstehen. Nur so kann ich dann hoffentlich irgendwann einmal meine Wünsche in die Tat umsetzen.

              Aber meine Wünsche sind noch viel bescheidener. Was ist an meinem Beispiel wohlmöglich falsch?

              jrbwhJ Offline
              jrbwhJ Offline
              jrbwh
              schrieb am zuletzt editiert von
              #201

              @legro Ich finde in der Doku zu echart-gl keinen Typ "pie3D":
              6455dac0-f08f-4957-94f5-d9714caa7211-image.png
              Wo hast Du das gefunden?

              L 1 Antwort Letzte Antwort
              0
              • jrbwhJ jrbwh

                @legro Ich finde in der Doku zu echart-gl keinen Typ "pie3D":
                6455dac0-f08f-4957-94f5-d9714caa7211-image.png
                Wo hast Du das gefunden?

                L Offline
                L Offline
                legro
                schrieb am zuletzt editiert von legro
                #202

                @jrbwh

                Das Beispiel hatte noch weitere Optionen, aber diese betrafen nicht die 3D-Darstellung. Daher hatte ich diese im obigen Beitrag weggelassen.

                Leider finde ich die Stelle (auch) nicht mehr. :confused: Weiß der Teufel, wo das war. Das einzige, was ich derzeit finde, ist die Aussage, dass derzeit ECharts wohl doch noch keine 3D Pie Charts beherrscht. Schade.

                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

                1 Antwort Letzte Antwort
                0
                • icebearI Offline
                  icebearI Offline
                  icebear
                  schrieb am zuletzt editiert von
                  #203

                  @jrbwh

                  Ich hab auch noch eine Frage und zwar wollte ich diese Chart anzeigen lassen, aber egal was ich mache die Seite bleibt einfach weiß.

                  Ich habs mal so hier gepostet wie ich es bei den Examples zusammengebaut hab.

                  Alle anderen Chart's bei mir funktionieren

                  option = {
                    tooltip: {
                      trigger: 'axis',
                      axisPointer: {
                        type: 'cross',
                        crossStyle: {
                          color: '#999'
                        }
                      }
                    },
                    toolbox: {
                      feature: {
                        dataView: { show: true, readOnly: false },
                        magicType: { show: true, type: ['line', 'bar'] },
                        restore: { show: true },
                        saveAsImage: { show: true }
                      }
                    },
                    legend: {
                      data: ['Strom', 'Umweltertrag', 'Erzeugte Waerme']
                    },
                    xAxis: [
                      {
                        type: 'category',
                        axisTick: {
                          alignWithLabel: true
                        },
                        // prettier-ignore
                        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
                      }
                    ],
                    yAxis: [
                      {
                        type: 'value',
                        name: 'Energy',
                        min: 0,
                        max: 1000,
                        interval: 100,
                        axisLabel: {
                          formatter: '{value} KWh'
                        }
                      },
                      {
                        type: 'value',
                        name: 'COP',
                        min: 0,
                        max: 6,
                        interval: 1,
                        axisLabel: {
                          formatter: '{value}'
                        }
                      }
                    ],
                    series: [
                      {
                        name: 'Strom',
                        type: 'bar',
                        color: '#999999',
                        data: [
                          323.4,
                          260,
                          207,
                          164,
                          92,
                          46.5,
                          41,
                          44,
                          61,
                          151.4,
                          308.6,
                          444
                        ]
                      },
                      {
                        name: 'Umweltertrag',
                        type: 'bar',
                        color: '#ea8109',
                        data: [
                          908.3,
                          698.6,
                          594.7,
                          452.1,
                          254.3,
                          115.1,
                          84.1,
                          82.2,
                          141.9,
                          458.8,
                          764.5,
                          950
                        ]
                      },
                      {
                        name: 'Erzeugte Waerme',
                        type: 'bar',
                        color: '#028F7E',
                        data: [
                          746.7,
                          849.7,
                          660.5,
                          463.6,
                          206.8,
                          31.9,
                          3.4,
                          2.2,
                          78.5,
                          474.8,
                          920,
                          1201
                        ]
                      },
                      {
                        name: 'COP',
                        type: 'line',
                        color: '#ff2c0a',
                        yAxisIndex: 1,
                        data: [
                          3.8,
                          3.6,
                          3.9,
                          3.8,
                          3.8,
                          3.5,
                          3.0,
                          3.0,
                          3.3,
                          4.0,
                          3.5,
                          3.1
                        ]
                      }
                    ]
                  };
                  

                  was mach ich falsch?

                  jrbwhJ 1 Antwort Letzte Antwort
                  0
                  • icebearI icebear

                    @jrbwh

                    Ich hab auch noch eine Frage und zwar wollte ich diese Chart anzeigen lassen, aber egal was ich mache die Seite bleibt einfach weiß.

                    Ich habs mal so hier gepostet wie ich es bei den Examples zusammengebaut hab.

                    Alle anderen Chart's bei mir funktionieren

                    option = {
                      tooltip: {
                        trigger: 'axis',
                        axisPointer: {
                          type: 'cross',
                          crossStyle: {
                            color: '#999'
                          }
                        }
                      },
                      toolbox: {
                        feature: {
                          dataView: { show: true, readOnly: false },
                          magicType: { show: true, type: ['line', 'bar'] },
                          restore: { show: true },
                          saveAsImage: { show: true }
                        }
                      },
                      legend: {
                        data: ['Strom', 'Umweltertrag', 'Erzeugte Waerme']
                      },
                      xAxis: [
                        {
                          type: 'category',
                          axisTick: {
                            alignWithLabel: true
                          },
                          // prettier-ignore
                          data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
                        }
                      ],
                      yAxis: [
                        {
                          type: 'value',
                          name: 'Energy',
                          min: 0,
                          max: 1000,
                          interval: 100,
                          axisLabel: {
                            formatter: '{value} KWh'
                          }
                        },
                        {
                          type: 'value',
                          name: 'COP',
                          min: 0,
                          max: 6,
                          interval: 1,
                          axisLabel: {
                            formatter: '{value}'
                          }
                        }
                      ],
                      series: [
                        {
                          name: 'Strom',
                          type: 'bar',
                          color: '#999999',
                          data: [
                            323.4,
                            260,
                            207,
                            164,
                            92,
                            46.5,
                            41,
                            44,
                            61,
                            151.4,
                            308.6,
                            444
                          ]
                        },
                        {
                          name: 'Umweltertrag',
                          type: 'bar',
                          color: '#ea8109',
                          data: [
                            908.3,
                            698.6,
                            594.7,
                            452.1,
                            254.3,
                            115.1,
                            84.1,
                            82.2,
                            141.9,
                            458.8,
                            764.5,
                            950
                          ]
                        },
                        {
                          name: 'Erzeugte Waerme',
                          type: 'bar',
                          color: '#028F7E',
                          data: [
                            746.7,
                            849.7,
                            660.5,
                            463.6,
                            206.8,
                            31.9,
                            3.4,
                            2.2,
                            78.5,
                            474.8,
                            920,
                            1201
                          ]
                        },
                        {
                          name: 'COP',
                          type: 'line',
                          color: '#ff2c0a',
                          yAxisIndex: 1,
                          data: [
                            3.8,
                            3.6,
                            3.9,
                            3.8,
                            3.8,
                            3.5,
                            3.0,
                            3.0,
                            3.3,
                            4.0,
                            3.5,
                            3.1
                          ]
                        }
                      ]
                    };
                    

                    was mach ich falsch?

                    jrbwhJ Offline
                    jrbwhJ Offline
                    jrbwh
                    schrieb am zuletzt editiert von
                    #204

                    @icebear Schwer zu sagen, bei mir funktioniert es:
                    4300c2ac-bd66-41da-8143-aba84d381883-image.png
                    Vielleicht hilft es, wenn Du im Browser F12 drückst, dann "Konsole" auswählst und die Seite neu lädst. Da werden Log-Einträge und Fehlermeldungen des Browser angezeigt.

                    icebearI 1 Antwort Letzte Antwort
                    0
                    • jrbwhJ jrbwh

                      @icebear Schwer zu sagen, bei mir funktioniert es:
                      4300c2ac-bd66-41da-8143-aba84d381883-image.png
                      Vielleicht hilft es, wenn Du im Browser F12 drückst, dann "Konsole" auswählst und die Seite neu lädst. Da werden Log-Einträge und Fehlermeldungen des Browser angezeigt.

                      icebearI Offline
                      icebearI Offline
                      icebear
                      schrieb am zuletzt editiert von
                      #205

                      @jrbwh

                      Ich hab den Fehler gefunden, da hat sich eine '{' dazwischen gemogelt, die hatte ich übersehen.

                      Trotzdem Danke für deinen Hinweis.

                      jrbwhJ 1 Antwort Letzte Antwort
                      0
                      • icebearI icebear

                        @jrbwh

                        Ich hab den Fehler gefunden, da hat sich eine '{' dazwischen gemogelt, die hatte ich übersehen.

                        Trotzdem Danke für deinen Hinweis.

                        jrbwhJ Offline
                        jrbwhJ Offline
                        jrbwh
                        schrieb am zuletzt editiert von
                        #206

                        @icebear Tja, sind meistens die einfachen Dinge. Noch ein Hinweis: Mit "alignTicks: true" kann man dafür sorgen, dass die beiden Achsen-Ticks aufeinander ausgerichtet werden. Der Max.-Wert der linken Achse sollte dann aber durch 6 teilbar sein. Z.B. so:

                          yAxis: [
                            {
                              type: 'value',
                              name: 'Energy',
                              alignTicks: true,
                              min: 0,
                              max: 1500,
                              axisLabel: {
                                formatter: '{value} KWh'
                              }
                            },
                            {
                              type: 'value',
                              name: 'COP',
                              min: 0,
                              max: 6,
                              axisLabel: {
                                formatter: '{value}'
                              }
                            }
                          ],
                        
                        icebearI 1 Antwort Letzte Antwort
                        0
                        • jrbwhJ jrbwh

                          @icebear Tja, sind meistens die einfachen Dinge. Noch ein Hinweis: Mit "alignTicks: true" kann man dafür sorgen, dass die beiden Achsen-Ticks aufeinander ausgerichtet werden. Der Max.-Wert der linken Achse sollte dann aber durch 6 teilbar sein. Z.B. so:

                            yAxis: [
                              {
                                type: 'value',
                                name: 'Energy',
                                alignTicks: true,
                                min: 0,
                                max: 1500,
                                axisLabel: {
                                  formatter: '{value} KWh'
                                }
                              },
                              {
                                type: 'value',
                                name: 'COP',
                                min: 0,
                                max: 6,
                                axisLabel: {
                                  formatter: '{value}'
                                }
                              }
                            ],
                          
                          icebearI Offline
                          icebearI Offline
                          icebear
                          schrieb am zuletzt editiert von
                          #207

                          @jrbwh

                          Super Tipp, Danke:relaxed:

                          1 Antwort Letzte Antwort
                          0
                          • Merlin123M Offline
                            Merlin123M Offline
                            Merlin123
                            schrieb am zuletzt editiert von
                            #208

                            Kann man eigentlich irgendwie die Einheiten an die Achsen schreiben, und zwar nicht hinter jeden Wert sondern am Ende der Achse?

                            Also wo in der Art wie in dem Bild (nur als zufälliges Beispiel)

                            diagramm-01-1.png

                            Beta-Tester

                            icebearI 1 Antwort Letzte Antwort
                            0
                            • Merlin123M Merlin123

                              Kann man eigentlich irgendwie die Einheiten an die Achsen schreiben, und zwar nicht hinter jeden Wert sondern am Ende der Achse?

                              Also wo in der Art wie in dem Bild (nur als zufälliges Beispiel)

                              diagramm-01-1.png

                              icebearI Offline
                              icebearI Offline
                              icebear
                              schrieb am zuletzt editiert von
                              #209

                              @merlin123

                              meinst du da wo bei dir "Preis in €" und " Anzahl in Tafeln" steht ?

                              dann probier es mal damit:

                                "yAxis": [
                                  {
                                    "name": "Energien",
                                    "nameLocation": "end",
                                    "nameTextStyle": {
                                      "color": "#ffffff",
                                      "fontSize": 15
                                    },
                              

                              und das gleiche dann halt auch bei der xAchse eintragen.

                              1 Antwort Letzte Antwort
                              0
                              • L Offline
                                L Offline
                                legro
                                schrieb am zuletzt editiert von legro
                                #210

                                @merlin123 sagte in Test Adapter flexcharts - Stapeldiagramme und mehr:

                                Kann man eigentlich irgendwie ..

                                Ideen zu dem, was man so alles machen und wie man sich in deren Erstellung einfinden kann, findest du u.a. hier. Eines dieser Diagramme wird in diesem Beitrag näher beschrieben.

                                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

                                Merlin123M 1 Antwort Letzte Antwort
                                1
                                • L legro

                                  @merlin123 sagte in Test Adapter flexcharts - Stapeldiagramme und mehr:

                                  Kann man eigentlich irgendwie ..

                                  Ideen zu dem, was man so alles machen und wie man sich in deren Erstellung einfinden kann, findest du u.a. hier. Eines dieser Diagramme wird in diesem Beitrag näher beschrieben.

                                  Merlin123M Offline
                                  Merlin123M Offline
                                  Merlin123
                                  schrieb am zuletzt editiert von
                                  #211

                                  @legro Ah Dank Dir! Da hab ich den relevanten Teil gefunden :)

                                  Beta-Tester

                                  1 Antwort Letzte Antwort
                                  0
                                  • icebearI Offline
                                    icebearI Offline
                                    icebear
                                    schrieb am zuletzt editiert von
                                    #212

                                    Ich hätte jetzt auch nochmal eine Frage, für nicht so versierte Programmierer.

                                    Folgende Ausgangslage in drei DP's liegen das eChart (welches ich aus den Apache Examples) zusamengebaut hab und die json mit den Werten für die series.data (yAxis)

                                    Hier die DP's:

                                    flexchart_gesamt.png

                                    Hier das eChart:

                                    {
                                      title: {
                                        text: '2024 vs 2025',
                                            textStyle:{
                                           color:'white'
                                        },
                                        subtext: 'WP Energieverbrauch'
                                      },
                                      "backgroundColor": "rgba(26,26,26,1)",
                                      "darkMode": true,
                                      "dataZoom": [
                                        {
                                          "show": false,
                                          "start": 0,
                                          "end": 100,
                                          "height": "7%",
                                          "bottom": "3%"
                                        }
                                      ],
                                      tooltip: {
                                        trigger: 'axis'
                                      },
                                      legend: {
                                        data: ['2024', '2025'],
                                        textStyle:{
                                           color:'white'
                                        },
                                      },
                                      toolbox: {
                                        show: true,
                                        feature: {
                                          dataView: { show: true, readOnly: false },
                                          magicType: { show: true, type: ['line', 'bar'] },
                                          restore: { show: true },
                                          saveAsImage: { show: true }
                                        }
                                      },
                                      calculable: true,
                                      xAxis: [
                                        {
                                          type: 'category',
                                                  textStyle:{
                                           color:'white'
                                        },
                                        axisLabel: {
                                          textStyle: {
                                            color: 'white'
                                          }
                                        },
                                          // prettier-ignore
                                          data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
                                        }
                                      ],
                                      yAxis: [
                                        {
                                          type: 'value',
                                          axisLine: {
                                            show: false,
                                            lineStyle: {
                                              color: 'white'
                                            }
                                          }
                                        }
                                      ],
                                      series: [
                                        {
                                          name: '2024',
                                          type: 'bar',
                                          data: [
                                      527,
                                      260,
                                      207,
                                      164,
                                      92,
                                      46.5,
                                      41,
                                      44,
                                      61,
                                      151.4,
                                      308.6,
                                      444
                                    ],
                                          markPoint: {
                                            data: [
                                              { type: 'max', name: 'Max' },
                                              { type: 'min', name: 'Min' }
                                            ]
                                          },
                                          markLine: {
                                            data: [{ type: 'average', name: 'Avg' }]
                                          }
                                        },
                                        {
                                          name: '2025',
                                          type: 'bar',
                                          data: [
                                      537.5,
                                      391.6
                                    ],
                                          markPoint: {
                                            data: [
                                              { type: 'max', name: 'Max' },
                                              { type: 'min', name: 'Min' }
                                            ]
                                          },
                                          markLine: {
                                            data: [{ type: 'average', name: 'Avg' }]
                                          }
                                        }
                                      ]
                                    };
                                    

                                    Im eChart yAxis series gibt es einmal name:'2024' (wo sich die Werte ja nicht mehr ändern) und einmal name:'2025' wo ich die Werte aus dem oben genannten DP fortschreiben möchte.

                                    Jetzt kann ich natürlich jeden Tag von Hand den aktuellen Wert eintragen, aber das wäre ja ein bischen albern.

                                    Kann mir vielleicht mal jemand einen einfachen Weg, z.B. ein Script zeigen wie ich die Daten für 2025 täglich für den aktuellen Monat und dann Monat aktualisieren kann.

                                    Ein bischen von JavaScript versteh ich ja, aber bis jetzt ist es mir anhand der Beispiele nicht gelungen das hinzubekommen.

                                    L jrbwhJ 3 Antworten Letzte Antwort
                                    0
                                    • icebearI icebear

                                      Ich hätte jetzt auch nochmal eine Frage, für nicht so versierte Programmierer.

                                      Folgende Ausgangslage in drei DP's liegen das eChart (welches ich aus den Apache Examples) zusamengebaut hab und die json mit den Werten für die series.data (yAxis)

                                      Hier die DP's:

                                      flexchart_gesamt.png

                                      Hier das eChart:

                                      {
                                        title: {
                                          text: '2024 vs 2025',
                                              textStyle:{
                                             color:'white'
                                          },
                                          subtext: 'WP Energieverbrauch'
                                        },
                                        "backgroundColor": "rgba(26,26,26,1)",
                                        "darkMode": true,
                                        "dataZoom": [
                                          {
                                            "show": false,
                                            "start": 0,
                                            "end": 100,
                                            "height": "7%",
                                            "bottom": "3%"
                                          }
                                        ],
                                        tooltip: {
                                          trigger: 'axis'
                                        },
                                        legend: {
                                          data: ['2024', '2025'],
                                          textStyle:{
                                             color:'white'
                                          },
                                        },
                                        toolbox: {
                                          show: true,
                                          feature: {
                                            dataView: { show: true, readOnly: false },
                                            magicType: { show: true, type: ['line', 'bar'] },
                                            restore: { show: true },
                                            saveAsImage: { show: true }
                                          }
                                        },
                                        calculable: true,
                                        xAxis: [
                                          {
                                            type: 'category',
                                                    textStyle:{
                                             color:'white'
                                          },
                                          axisLabel: {
                                            textStyle: {
                                              color: 'white'
                                            }
                                          },
                                            // prettier-ignore
                                            data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
                                          }
                                        ],
                                        yAxis: [
                                          {
                                            type: 'value',
                                            axisLine: {
                                              show: false,
                                              lineStyle: {
                                                color: 'white'
                                              }
                                            }
                                          }
                                        ],
                                        series: [
                                          {
                                            name: '2024',
                                            type: 'bar',
                                            data: [
                                        527,
                                        260,
                                        207,
                                        164,
                                        92,
                                        46.5,
                                        41,
                                        44,
                                        61,
                                        151.4,
                                        308.6,
                                        444
                                      ],
                                            markPoint: {
                                              data: [
                                                { type: 'max', name: 'Max' },
                                                { type: 'min', name: 'Min' }
                                              ]
                                            },
                                            markLine: {
                                              data: [{ type: 'average', name: 'Avg' }]
                                            }
                                          },
                                          {
                                            name: '2025',
                                            type: 'bar',
                                            data: [
                                        537.5,
                                        391.6
                                      ],
                                            markPoint: {
                                              data: [
                                                { type: 'max', name: 'Max' },
                                                { type: 'min', name: 'Min' }
                                              ]
                                            },
                                            markLine: {
                                              data: [{ type: 'average', name: 'Avg' }]
                                            }
                                          }
                                        ]
                                      };
                                      

                                      Im eChart yAxis series gibt es einmal name:'2024' (wo sich die Werte ja nicht mehr ändern) und einmal name:'2025' wo ich die Werte aus dem oben genannten DP fortschreiben möchte.

                                      Jetzt kann ich natürlich jeden Tag von Hand den aktuellen Wert eintragen, aber das wäre ja ein bischen albern.

                                      Kann mir vielleicht mal jemand einen einfachen Weg, z.B. ein Script zeigen wie ich die Daten für 2025 täglich für den aktuellen Monat und dann Monat aktualisieren kann.

                                      Ein bischen von JavaScript versteh ich ja, aber bis jetzt ist es mir anhand der Beispiele nicht gelungen das hinzubekommen.

                                      L Offline
                                      L Offline
                                      legro
                                      schrieb am zuletzt editiert von legro
                                      #213

                                      Gelöscht

                                      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

                                      1 Antwort Letzte Antwort
                                      0
                                      • L Offline
                                        L Offline
                                        legro
                                        schrieb am zuletzt editiert von legro
                                        #214

                                        Gelöscht

                                        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

                                        1 Antwort Letzte Antwort
                                        0
                                        • L Offline
                                          L Offline
                                          legro
                                          schrieb am zuletzt editiert von legro
                                          #215

                                          @icebear

                                          Momentan habe ich leider keine Zeit, die hier im Thread begonnene Reihe fortzusetzen. Aber als Vorgriff auf das, was noch kommen soll, solltest du hier alle Techniken finden, die du zum Lösen für dein Vorhaben benötigst.

                                          Mittels verschiedener Trigger werden die Daten in den Monatstabellen aktuell gehalten. Die große Herausforderung in diesem Skript war, die Trigger beim Tageswechsel zu erneuern, damit die Daten stets in die richtigen Stellen eingefügt werden.

                                          /*
                                              Dieses Skript aktualisiert die Energiewerte der Gastherme und Wärmepumpe mittels Trigger
                                              in den Objektbaum in die Monatstabellen. 
                                          */
                                          
                                          let eventGas = null
                                          let eventPH = null
                                          let eventPW = null
                                          let eventGH = null
                                          let eventGW = null
                                          
                                          let Umrechnungsfaktor = getState('0_userdata.0.Heizung.Umrechnungsfaktor').val
                                          let Zustandszahl = getState('0_userdata.0.Heizung.Zustandszahl').val
                                          let partsDatum = {jahr: '', monat: '', tag: ''}
                                          
                                          setPartsDate()
                                          setTrigger()
                                          
                                          //die Datumsangaben auf den neuen Tag ausrichten
                                          schedule({hour: 0, minute: 0}, function () {
                                              delTrigger() // alte Trigger löschen
                                              setPartsDate()
                                              setTimeout(setTrigger, 2000) // um 2s verzögert alle Trigger neu einrichten
                                          })
                                          
                                          
                                          // ========== Funktionsdefinitionen ==========
                                          
                                          function setPartsDate() {
                                              let alleMonate = ['Januar', 'Februar', 'Maerz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']
                                              let d = new Date()
                                              partsDatum = {jahr: d.getFullYear().toString(), monat: alleMonate[d.getMonth()], tag: d.getDate().toString()}
                                          }
                                          
                                          
                                          function setTrigger() {
                                          
                                          // Da die Trigger auf Änderungen in einem bestimmten Tagesverzeichnis eingestellt
                                          // sind, müssen sie gelöscht und täglich neu eingerichtet bzw. registriert werden.
                                          
                                              let d = '0' + partsDatum.tag
                                              d = d.slice(-2)
                                          
                                              //Gas
                                              eventGas = on({id: '0_userdata.0.Heizung.tmp_tag', change: 'gt'}, function() {
                                                  let tmpGas = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.Gas`).val)
                                                  let tmpGasKWh = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.Gas_KWh`).val)
                                          
                                                  tmpGas[Number(partsDatum.tag)-1] = Number((getState(`0_userdata.0.Heizung.tmp_tag`).val).toFixed(3))
                                                  tmpGasKWh[Number(Number(partsDatum.tag)-1)] = Number((getState(`0_userdata.0.Heizung.tmp_tag`).val * Umrechnungsfaktor * Zustandszahl).toFixed(1))
                                          
                                                  setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.Gas`,JSON.stringify(tmpGas),true)
                                                  setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.Gas_KWh`,JSON.stringify(tmpGasKWh),true)
                                              })
                                          
                                              //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)
                                              })
                                          
                                              //genWasser
                                              eventGW = on({id: `e3oncan.0.Vitocal.tree.1392_GeneratedDomesticHotWaterOutputMonthMatrix.CurrentMonth.${d}`, change: 'gt'}, () => {
                                                  let tmpGW = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.genWasser`).val)
                                                  tmpGW[Number(partsDatum.tag)-1] = getState(`e3oncan.0.Vitocal.tree.1392_GeneratedDomesticHotWaterOutputMonthMatrix.CurrentMonth.${d}`).val
                                                  setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.genWasser`,JSON.stringify(tmpGW),true)
                                              })
                                          
                                              //primHeizen
                                              eventPH = on({id: `e3oncan.0.Vitocal.tree.1294_EnergyConsumptionCentralHeatingMonthMatrix.CurrentMonth.${d}`, change: 'gt'}, () => {
                                                  let tmpPH = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.primHeizen`).val)
                                                  tmpPH[Number(partsDatum.tag)-1] = getState(`e3oncan.0.Vitocal.tree.1294_EnergyConsumptionCentralHeatingMonthMatrix.CurrentMonth.${d}`).val
                                                  setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.primHeizen`,JSON.stringify(tmpPH),true)
                                              })
                                          
                                              //primWasser
                                              eventPW = on({id: `e3oncan.0.Vitocal.tree.1311_EnergyConsumptionDomesticHotWaterMonthMatrix.CurrentMonth.${d}`, change: 'gt'}, () => {
                                                  let tmpPW = JSON.parse(getState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.primWasser`).val)
                                                  tmpPW[Number(partsDatum.tag)-1] = getState(`e3oncan.0.Vitocal.tree.1311_EnergyConsumptionDomesticHotWaterMonthMatrix.CurrentMonth.${d}`).val
                                                  setState(`0_userdata.0.Heizung.MonatsTabellen.${partsDatum.jahr}.${partsDatum.monat}.primWasser`,JSON.stringify(tmpPW),true)
                                              })
                                          
                                          }
                                          
                                          function delTrigger() {
                                              //Bei Tageswechsel müssen die Trigger gelöscht und auf den neuen Tag umgestellt werden.
                                              unsubscribe(eventGas)
                                              unsubscribe(eventGH)
                                              unsubscribe(eventGW)
                                              unsubscribe(eventPH)
                                              unsubscribe(eventPW)
                                          }
                                          

                                          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

                                          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

                                          572

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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