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. Material Design Widgets: JSON Chart Widget

NEWS

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

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

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

Material Design Widgets: JSON Chart Widget

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vis
191 Beiträge 37 Kommentatoren 38.7k Aufrufe 35 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.
  • T Offline
    T Offline
    Trikolon
    schrieb am zuletzt editiert von Scrounger
    #53

    Hallo,
    ich hoffe ich bin hier richtig. Ich habe mir für die Covid Visualisierung ein JSON String zusammen gebaut.
    Die Visualisierung sieht z.B. so aus.
    Bildschirmfoto 2021-02-11 um 11.05.36.png

    Hat jemand eine Idee, warum die x-Achsen Labels nicht so wie im String sind? Bzw. was muss ich denn ändern, damit er einfach den String darstellt?

    Zeit array NeuInfZeit14: ['2021/1/29','2021/1/30','2021/1/31','2021/2/1','2021/2/2'....
    Daten array NeuInfData14: 12844,9841,8425,6657,7627,12564

    Hier noch die Funktion, mit der die Plots erstellt werden:

    function createCovidBarDia(){
        let NeuInfData14 = getState("javascript.0.Statistik.Covid.NeuInfData14").val;
        let NeuInfZeit14 = getState("javascript.0.Statistik.Covid.NeuInfZeit14").val;
        let Inzidenz = getState("javascript.0.Statistik.Covid.Inzidenz").val;
    
        console.log(NeuInfZeit14)
    
        let chartCovid = {};
        let graphsCovid = [];
        let axisLabels = [];
            graphsCovid.push(
                {
                    data: NeuInfData14,
                    type: "bar",
                    color: "#70aeff",
                    legendText: "Neuinfektionen",
                    barIsStacked: true,
                    yAxis_id: 0,
                    displayOrder: 1,
                    line_Thickness: 2,
                    line_pointSize: 0,
                    datalabel_show: true,
                    datalabel_rotation: 90,
                    datalabel_fontSize: 10,
                    datalabel_color: "#FFFFFF",
                    datalabel_align: "end",
                    datalabel_anchor: "center",
                    xAxis_bounds: "ticks",
                    yAxis_zeroLineWidth: 0,
                    xAxis_timeFormats: {
                        millisecond: "H:mm:ss.SSS",
                        second: "H:mm:ss",
                        minute: "H:mm",
                        hour: "dd.[\\n]H:mm",
                        day: "dd[\\n]DD.MM",
                        week: "dd[\\n]DD.MM",
                        month: "MMM[\\n]YYYY",
                        quarter: "[Q]Q - YYYY",
                        year: "YYYY"
                    }
    
                },
                {
                    data: Inzidenz,
                    type: "line",
                    color: "#FF3030",
                    legendText: "Inzidenz",
                    yAxis_id: 1,
                    displayOrder: 0,
                    line_Thickness: 2,
                    line_pointSize: 0,
                    datalabel_show: false,
                    barIsStacked: true,
                    yAxis_position: "right",
                    yAxis_color: "#FF3030"
                }
                
            )
    
            chartCovid = {
                "axisLabels": NeuInfZeit14,
                graphs: graphsCovid
            }
    
            mySetState("javascript.0.Statistik.Covid.BarDiaJSON", JSON.stringify(chartCovid), 'string', 'Covid');
    
    }
    

    Vielen Dank und Gruß
    Ben

    Edit: Verschoben da Frage Widget Einstellung betrifft

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      Morluktom
      schrieb am zuletzt editiert von
      #54

      Hallo,
      erst mal danke für die geniale Arbeit.
      Ich versuch ein Line Chart zu erstellen, wo ich einen absoluten Graph und drei "gestackte" Graphen anzeigen will. Ich schaffe bis jetzt nur entweder alle absolut oder alle gestackt.

      Zur besseren Vorstellung, ich will eine PV Anlage Visualisieren.
      Graph 1: PV Erzeugung (dieser soll absolut sein)
      Graph 2: direkt Verbrauch (gestackt)
      Graph 3: Netzeinspeisung (gestackt)
      Graph 4: Akku Ladung (gestackt)

      Graph 2 + Graph 3 + Graph 4 = Graph 1
      Sollte dann folgendes wiedergeben:
      PV.PNG

      Ist sowas möglich?

      Vielen Dank

      Tom

      ScroungerS 1 Antwort Letzte Antwort
      1
      • M Morluktom

        Hallo,
        erst mal danke für die geniale Arbeit.
        Ich versuch ein Line Chart zu erstellen, wo ich einen absoluten Graph und drei "gestackte" Graphen anzeigen will. Ich schaffe bis jetzt nur entweder alle absolut oder alle gestackt.

        Zur besseren Vorstellung, ich will eine PV Anlage Visualisieren.
        Graph 1: PV Erzeugung (dieser soll absolut sein)
        Graph 2: direkt Verbrauch (gestackt)
        Graph 3: Netzeinspeisung (gestackt)
        Graph 4: Akku Ladung (gestackt)

        Graph 2 + Graph 3 + Graph 4 = Graph 1
        Sollte dann folgendes wiedergeben:
        PV.PNG

        Ist sowas möglich?

        Vielen Dank

        Tom

        ScroungerS Offline
        ScroungerS Offline
        Scrounger
        Developer
        schrieb am zuletzt editiert von
        #55

        @Trikolon
        Zeig mal den json string, der mit dem code erzeugt wird.

        @morluktom
        Stack ist nur möglich mit Bars nicht mit Line.

        a5643eec-8f23-4f4e-910c-c905fdc427cb-grafik.png

        wie das geht siehe JSON 2. Example:
        https://github.com/Scrounger/ioBroker.vis-materialdesign#example-1

        <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

        <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

        T M 2 Antworten Letzte Antwort
        0
        • ScroungerS Scrounger

          @Trikolon
          Zeig mal den json string, der mit dem code erzeugt wird.

          @morluktom
          Stack ist nur möglich mit Bars nicht mit Line.

          a5643eec-8f23-4f4e-910c-c905fdc427cb-grafik.png

          wie das geht siehe JSON 2. Example:
          https://github.com/Scrounger/ioBroker.vis-materialdesign#example-1

          T Offline
          T Offline
          Trikolon
          schrieb am zuletzt editiert von
          #56

          @scrounger

          
          	{"axisLabels":["2021/1/30","2021/1/31","2021/2/1","2021/2/2","2021/2/3","2021/2/4","2021/2/5","2021/2/6","2021/2/7","2021/2/8","2021/2/9","2021/2/10","2021/2/11","2021/2/12"],"graphs":[{"data":[9841,8425,6657,7627,12564,13024,10595,8888,6445,4789,5821,9246,9918,5545],"type":"bar","color":"#70aeff","legendText":"Neuinfektionen","barIsStacked":true,"yAxis_id":0,"displayOrder":2,"line_Thickness":2,"line_pointSize":0,"datalabel_show":true,"datalabel_rotation":90,"datalabel_fontSize":10,"datalabel_color":"#FFFFFF","datalabel_align":"end","datalabel_anchor":"center","xAxis_bounds":"ticks","yAxis_zeroLineWidth":0,"xAxis_timeFormats":{"millisecond":"H:mm:ss.SSS","second":"H:mm:ss","minute":"H:mm","hour":"dd.[\\n]H:mm","day":"dd[\\n]DD.MM","week":"dd[\\n]DD.MM","month":"MMM[\\n]YYYY","quarter":"[Q]Q - YYYY","year":"YYYY"}},{"data":[79.31,81.33,81.62,74.98,69.04,69.25,70.15,70.7,70.45,67.07,59.04,54.54,53.73,48.19],"type":"line","color":"#FF3030","legendText":"Inzidenz","yAxis_id":1,"displayOrder":0,"line_Thickness":2,"line_pointSize":0,"datalabel_show":false,"barIsStacked":false,"yAxis_position":"right","yAxis_color":"#FF3030"},{"data":[107.9,107.9,99,103,122.8,122.8,108.9,103,94,95,107.9,107.9,85.1,85.1],"type":"line","color":"#FF8330","legendText":"Inzidenz NEA","yAxis_id":1,"displayOrder":1,"line_Thickness":2,"line_pointSize":0,"datalabel_show":false,"barIsStacked":false,"yAxis_position":"right","yAxis_color":"#FF3030"}]}
          
          
          ScroungerS 1 Antwort Letzte Antwort
          0
          • T Trikolon

            @scrounger

            
            	{"axisLabels":["2021/1/30","2021/1/31","2021/2/1","2021/2/2","2021/2/3","2021/2/4","2021/2/5","2021/2/6","2021/2/7","2021/2/8","2021/2/9","2021/2/10","2021/2/11","2021/2/12"],"graphs":[{"data":[9841,8425,6657,7627,12564,13024,10595,8888,6445,4789,5821,9246,9918,5545],"type":"bar","color":"#70aeff","legendText":"Neuinfektionen","barIsStacked":true,"yAxis_id":0,"displayOrder":2,"line_Thickness":2,"line_pointSize":0,"datalabel_show":true,"datalabel_rotation":90,"datalabel_fontSize":10,"datalabel_color":"#FFFFFF","datalabel_align":"end","datalabel_anchor":"center","xAxis_bounds":"ticks","yAxis_zeroLineWidth":0,"xAxis_timeFormats":{"millisecond":"H:mm:ss.SSS","second":"H:mm:ss","minute":"H:mm","hour":"dd.[\\n]H:mm","day":"dd[\\n]DD.MM","week":"dd[\\n]DD.MM","month":"MMM[\\n]YYYY","quarter":"[Q]Q - YYYY","year":"YYYY"}},{"data":[79.31,81.33,81.62,74.98,69.04,69.25,70.15,70.7,70.45,67.07,59.04,54.54,53.73,48.19],"type":"line","color":"#FF3030","legendText":"Inzidenz","yAxis_id":1,"displayOrder":0,"line_Thickness":2,"line_pointSize":0,"datalabel_show":false,"barIsStacked":false,"yAxis_position":"right","yAxis_color":"#FF3030"},{"data":[107.9,107.9,99,103,122.8,122.8,108.9,103,94,95,107.9,107.9,85.1,85.1],"type":"line","color":"#FF8330","legendText":"Inzidenz NEA","yAxis_id":1,"displayOrder":1,"line_Thickness":2,"line_pointSize":0,"datalabel_show":false,"barIsStacked":false,"yAxis_position":"right","yAxis_color":"#FF3030"}]}
            
            
            ScroungerS Offline
            ScroungerS Offline
            Scrounger
            Developer
            schrieb am zuletzt editiert von
            #57

            @trikolon

            ich kann da keinen Fehler entdecken, sieht bei mir so aus wie es soll:
            27d59416-e870-4263-9846-4c0f03b44a4d-grafik.png

            Probier mal folgendes:

            • Widget löschen und neu erstellen
            • debug modus aktivieren und consolen log (F12) zur runtime zu verfügung stellen.

            <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

            <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

            T 1 Antwort Letzte Antwort
            0
            • ScroungerS Scrounger

              @trikolon

              ich kann da keinen Fehler entdecken, sieht bei mir so aus wie es soll:
              27d59416-e870-4263-9846-4c0f03b44a4d-grafik.png

              Probier mal folgendes:

              • Widget löschen und neu erstellen
              • debug modus aktivieren und consolen log (F12) zur runtime zu verfügung stellen.
              T Offline
              T Offline
              Trikolon
              schrieb am zuletzt editiert von
              #58

              @scrounger

              Hi,
              Ein Update auf die letzte Version des addons hat die Lösung gebracht. Oh man hätte ich auch vorher probieren können.

              Danke für den Support!

              Gruß
              Ben

              1 Antwort Letzte Antwort
              0
              • ScroungerS Scrounger

                @Trikolon
                Zeig mal den json string, der mit dem code erzeugt wird.

                @morluktom
                Stack ist nur möglich mit Bars nicht mit Line.

                a5643eec-8f23-4f4e-910c-c905fdc427cb-grafik.png

                wie das geht siehe JSON 2. Example:
                https://github.com/Scrounger/ioBroker.vis-materialdesign#example-1

                M Offline
                M Offline
                Morluktom
                schrieb am zuletzt editiert von
                #59

                @scrounger

                Stacken von Lines funktioniert bei mir.
                Aber dann eben nur alle.

                {
                	"axisLabels": ["1h", "2h", "3h"], 
                	"graphs": [{
                			"type": "line",
                			"color": "#8B4513",
                			"legendText": "Netzeinspeisung",
                			"barIsStacked": true,
                			"barStackId": 1,
                			"displayOrder": 0,
                			"line_Thickness": 2,
                			"line_pointSize": 0,
                			"datalabel_show": false,
                			"yAxis_id": 0,
                			"yAxis_zeroLineWidth": 1,
                			"yAxis_appendix": " W",
                			"yAxis_min": 0,
                			"yAxis_max": 16000,
                			"data": [1000, 2000, 1000]
                		}, {
                			"type": "line",
                			"color": "#000000",
                			"legendText": "Ladung Akku",
                			"barIsStacked": true,
                			"barStackId": 1,
                			"yAxis_id": 0,
                			"displayOrder": 1,
                			"line_Thickness": 2,
                			"line_pointSize": 0,
                			"datalabel_show": false,
                			"data": [2000, 1000, 2000]
                		}, {
                			"type": "line",
                			"color": "#ccc7c7",
                			"legendText": "Direkt Verbrauch",
                			"barIsStacked": true,
                			"barStackId": 1,
                			"yAxis_id": 0,
                			"displayOrder": 2,
                			"line_Thickness": 2,
                			"line_pointSize": 0,
                			"datalabel_show": false,
                			"data": [4000, 1000,4000]
                		}, { 
                			"type": "line",
                			"color": "#ff9a04",
                			"legendText": "Leistung PV Total",
                			"yAxis_id": 0,
                			"line_UseFillColor": true,
                			"displayOrder": 3,
                			"line_Thickness": 2,
                			"line_pointSize": 0,"datalabel_show": false,
                			"barIsStacked": true,
                			"barStackId": 2,
                			"data": [10000,9000,7000]
                		}
                	]
                }
                

                LineStack.PNG

                ScroungerS 1 Antwort Letzte Antwort
                0
                • GlasfaserG Offline
                  GlasfaserG Offline
                  Glasfaser
                  schrieb am zuletzt editiert von Glasfaser
                  #60

                  @morluktom

                  Könntest du mir vielleicht dein Script dafür zur Verfügung stellen , was den JSON erzeugt !?
                  Bin gerade selber am Basteln :)

                  Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                  M 1 Antwort Letzte Antwort
                  0
                  • GlasfaserG Glasfaser

                    @morluktom

                    Könntest du mir vielleicht dein Script dafür zur Verfügung stellen , was den JSON erzeugt !?
                    Bin gerade selber am Basteln :)

                    M Offline
                    M Offline
                    Morluktom
                    schrieb am zuletzt editiert von
                    #61

                    @glasfaser
                    Es gibt kein Script, der JSON ist über Notepad++ erstellt. Ich möchte das in meinen Adapter für den LG-ESS Wechselrichter integrieren, und suche gerade nach einer Lösung.

                    GlasfaserG 1 Antwort Letzte Antwort
                    0
                    • M Morluktom

                      @glasfaser
                      Es gibt kein Script, der JSON ist über Notepad++ erstellt. Ich möchte das in meinen Adapter für den LG-ESS Wechselrichter integrieren, und suche gerade nach einer Lösung.

                      GlasfaserG Offline
                      GlasfaserG Offline
                      Glasfaser
                      schrieb am zuletzt editiert von
                      #62

                      @morluktom sagte in Material Design Widgets: JSON Chart Widget:

                      Es gibt kein Script,

                      Aber die Datenpunkte "data": müssen doch dementsprechend aktualisiert werden und das macht der Adapter !?

                      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                      1 Antwort Letzte Antwort
                      0
                      • M Morluktom

                        @scrounger

                        Stacken von Lines funktioniert bei mir.
                        Aber dann eben nur alle.

                        {
                        	"axisLabels": ["1h", "2h", "3h"], 
                        	"graphs": [{
                        			"type": "line",
                        			"color": "#8B4513",
                        			"legendText": "Netzeinspeisung",
                        			"barIsStacked": true,
                        			"barStackId": 1,
                        			"displayOrder": 0,
                        			"line_Thickness": 2,
                        			"line_pointSize": 0,
                        			"datalabel_show": false,
                        			"yAxis_id": 0,
                        			"yAxis_zeroLineWidth": 1,
                        			"yAxis_appendix": " W",
                        			"yAxis_min": 0,
                        			"yAxis_max": 16000,
                        			"data": [1000, 2000, 1000]
                        		}, {
                        			"type": "line",
                        			"color": "#000000",
                        			"legendText": "Ladung Akku",
                        			"barIsStacked": true,
                        			"barStackId": 1,
                        			"yAxis_id": 0,
                        			"displayOrder": 1,
                        			"line_Thickness": 2,
                        			"line_pointSize": 0,
                        			"datalabel_show": false,
                        			"data": [2000, 1000, 2000]
                        		}, {
                        			"type": "line",
                        			"color": "#ccc7c7",
                        			"legendText": "Direkt Verbrauch",
                        			"barIsStacked": true,
                        			"barStackId": 1,
                        			"yAxis_id": 0,
                        			"displayOrder": 2,
                        			"line_Thickness": 2,
                        			"line_pointSize": 0,
                        			"datalabel_show": false,
                        			"data": [4000, 1000,4000]
                        		}, { 
                        			"type": "line",
                        			"color": "#ff9a04",
                        			"legendText": "Leistung PV Total",
                        			"yAxis_id": 0,
                        			"line_UseFillColor": true,
                        			"displayOrder": 3,
                        			"line_Thickness": 2,
                        			"line_pointSize": 0,"datalabel_show": false,
                        			"barIsStacked": true,
                        			"barStackId": 2,
                        			"data": [10000,9000,7000]
                        		}
                        	]
                        }
                        

                        LineStack.PNG

                        ScroungerS Offline
                        ScroungerS Offline
                        Scrounger
                        Developer
                        schrieb am zuletzt editiert von
                        #63

                        @morluktom

                        Tatsache, die chartjs api bietet auch die Option stacked für line charts. Hab ich selber noch nie ausprobiert.
                        Was ist wenn du bei Leistung PV Total barIsStacked auf false setzt?

                        <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

                        <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

                        M 1 Antwort Letzte Antwort
                        0
                        • ScroungerS Scrounger

                          @morluktom

                          Tatsache, die chartjs api bietet auch die Option stacked für line charts. Hab ich selber noch nie ausprobiert.
                          Was ist wenn du bei Leistung PV Total barIsStacked auf false setzt?

                          M Offline
                          M Offline
                          Morluktom
                          schrieb am zuletzt editiert von
                          #64

                          @scrounger

                          Sobald ich das barIsStacked auf flase setze, wird gar nichts mehr gestacked.
                          LineStack1.PNG

                          @Glasfaser
                          Ich bin gerade an der Lösungsfindung.
                          Ich würde dann denn kompletten JSON über meinen Adapter zur Verfügung stellen.

                          1 Antwort Letzte Antwort
                          0
                          • M Offline
                            M Offline
                            Morluktom
                            schrieb am zuletzt editiert von
                            #65

                            Jetzt bin ich einen Schritt weiter.
                            Habe mir deinen Code angesehen. Das barIsStacked wirkt ja auf die y Achse.
                            Ich habe jetzt die PV-Leistung auf eine eigene y Achse gelegt, dann funktioniert das soweit.
                            Die zweite könnte ich ja dann ausblenden.
                            Jetzt habe ich das Problem das die beiden y Achsen unterschiedlich skaliert werden.
                            Habe ich darauf einen Einfluß?
                            LineStack2.PNG

                            ScroungerS 1 Antwort Letzte Antwort
                            0
                            • M Morluktom

                              Jetzt bin ich einen Schritt weiter.
                              Habe mir deinen Code angesehen. Das barIsStacked wirkt ja auf die y Achse.
                              Ich habe jetzt die PV-Leistung auf eine eigene y Achse gelegt, dann funktioniert das soweit.
                              Die zweite könnte ich ja dann ausblenden.
                              Jetzt habe ich das Problem das die beiden y Achsen unterschiedlich skaliert werden.
                              Habe ich darauf einen Einfluß?
                              LineStack2.PNG

                              ScroungerS Offline
                              ScroungerS Offline
                              Scrounger
                              Developer
                              schrieb am zuletzt editiert von
                              #66

                              @morluktom
                              Ja du kannst min Max Werte angeben. Musst dann halt immer wissen was der Max wert ist, aber das müsste im Code ja gehen?

                              <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

                              <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

                              M 1 Antwort Letzte Antwort
                              0
                              • ScroungerS Scrounger

                                @morluktom
                                Ja du kannst min Max Werte angeben. Musst dann halt immer wissen was der Max wert ist, aber das müsste im Code ja gehen?

                                M Offline
                                M Offline
                                Morluktom
                                schrieb am zuletzt editiert von
                                #67

                                @scrounger

                                Den Gedanken hatte ich auch, aber der gestackten Achse sind die min/max Werte egal. Egal was ich angegebe diese macht die Skalierung selbst.
                                Die "normale" Achse reagiert auf min/max.

                                ScroungerS 1 Antwort Letzte Antwort
                                0
                                • M Morluktom

                                  @scrounger

                                  Den Gedanken hatte ich auch, aber der gestackten Achse sind die min/max Werte egal. Egal was ich angegebe diese macht die Skalierung selbst.
                                  Die "normale" Achse reagiert auf min/max.

                                  ScroungerS Offline
                                  ScroungerS Offline
                                  Scrounger
                                  Developer
                                  schrieb am zuletzt editiert von
                                  #68

                                  @morluktom
                                  Ok, dass muss ich mir dann im Detail anschauen. Evtl. braucht man da noch was von der api.

                                  <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

                                  <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

                                  1 Antwort Letzte Antwort
                                  0
                                  • B Offline
                                    B Offline
                                    BooBär
                                    schrieb am zuletzt editiert von
                                    #69

                                    Hallo zusammen,

                                    ich würde gern das JSON Chart Widget dazu verwenden, um diverse Verbrauchswerte meiner Viessmann-Heizung auf einen Blick zu visualisieren.

                                    Die Verrbauchs- und Ertragswerte der Heizung rufe ich mit Hilfe der viessmannapi Instanz ab. Die Werte werden als Zeichenkette (String) für die letzten 7 Tage abgerufen - siehe Screenshot.
                                    2021-02-17 12_07_21-Window.jpg

                                    Da ich vom entwickeln keine Ahnung habe, habe ich mithilfe eurer Forenbeiträge folgendes Skript "zusammenkopiert" um den JSON-String zu erzeugen.

                                    let chart = {};
                                    let values = [];
                                    let axisLabels = [];
                                    
                                        var state_name = 'viessmannapi.0.heating.';
                                        var GasConsumptionHeating = getState(state_name + 'gas.consumption.heating.day').val;
                                        var GasConsumptionDHW = getState(state_name + 'gas.consumption.dhw.day').val;
                                        var SolarPowerProduction = getState(state_name + 'solar.power.production.day').val;
                                      
                                        console.log(GasConsumptionHeating);
                                        console.log(GasConsumptionDHW);
                                        console.log(SolarPowerProduction);
                                    
                                        var jetzt = new Date();
                                        var heute = new Date(jetzt.getTime());
                                        var heuteMinus1 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 1));
                                        var heuteMinus2 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 2));
                                        var heuteMinus3 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 3));
                                        var heuteMinus4 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 4));
                                        var heuteMinus5 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 5));
                                        var heuteMinus6 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 6));
                                        var heuteMinus7 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 7));
                                     
                                    chart = {
                                        axisLabels: [heute.getDate()+ "." + (heute.getMonth()+1), 
                                                     heuteMinus1.getDate()+ '.' + (heuteMinus1.getMonth()+1), 
                                                     heuteMinus2.getDate()+ "." + (heuteMinus2.getMonth()+1), 
                                                     heuteMinus3.getDate()+ "." + (heuteMinus3.getMonth()+1), 
                                                     heuteMinus4.getDate()+ "." + (heuteMinus4.getMonth()+1), 
                                                     heuteMinus5.getDate()+ "." + (heuteMinus5.getMonth()+1), 
                                                     heuteMinus6.getDate()+ "." + (heuteMinus6.getMonth()+1), 
                                                     heuteMinus7.getDate()+ "." + (heuteMinus7.getMonth()+1) 
                                                    ],
                                        graphs: [
                                            {
                                            data: GasConsumptionHeating,
                                            //data: [39, 77, 80, 99, 110, 97, 84, 91],
                                            type: 'bar',
                                            displayOrder: 1,
                                            barStackId: 1,
                                            barIsStacked: true,
                                            color: 'orange',
                                            legendText: "Heizung",
                                    		tooltip_MaxDigits: 1,
                                    		tooltip_AppendText: " kWh",
                                            datalabel_color: 'red',
                                            yAxis_id: 1,
                                            yAxis_show: "true",
                                            yAxis_appendix: " kWh",
                                            xAxis_timeFormats: {
                                                millisecond: "H:mm:ss.SSS",
                                                second: "H:mm:ss",
                                                minute: "H:mm",
                                                hour: "dd.[\\n]H:mm",
                                                day: "dd[\\n]DD.MM",
                                                week: "dd[\\n]DD.MM",
                                                month: "MMM[\\n]YYYY",
                                                quarter: "[Q]Q - YYYY",
                                                year: "YYYY"
                                            }
                                        },
                                        {
                                            data: (GasConsumptionDHW),
                                            //data: [6, 6, 2, 2, 2, 8, 6, 11],
                                            type: 'bar',
                                            displayOrder: 1,
                                            barStackId: 1,
                                            barIsStacked: true,
                                            //color: 'blue',
                                            legendText: "Warmwasser", 
                                            yAxis_id: 1, 
                                            tooltip_AppendText: " kWh" 
                                        },
                                        {
                                            data: SolarPowerProduction,
                                            //data: [13, 0, 17, 20, 17, 13, 0, 0],
                                            type: 'bar',
                                            displayOrder: 1,
                                            barStackId: 2,
                                            barIsStacked: true,
                                            color: 'red',
                                            legendText: "Solarthermie", 
                                            yAxis_id: 1, 
                                            tooltip_AppendText: " kWh" 
                                        }
                                        ] 
                                    }
                                     
                                    setState('javascript.0.test3', JSON.stringify(chart), true);
                                    

                                    Leider werden bei der Ausgabe die Variablen immer in Anführungszeichen ausgegeben was dann von dem JSON Chart Widget nicht interpretiert werden kann.

                                    {"axisLabels":["17.2","16.2","15.2","14.2","13.2","12.2","11.2","10.2"],"graphs":[{"data":"[29,62,77,80,99,110,97,84]","type":"bar","displayOrder":1,"barStackId":1,"barIsStacked":true,"color":"orange","legendText":"Heizung","tooltip_MaxDigits":1,"tooltip_AppendText":" kWh","datalabel_color":"red","yAxis_id":1,"yAxis_show":"true","yAxis_appendix":" kWh","xAxis_timeFormats":{"millisecond":"H:mm:ss.SSS","second":"H:mm:ss","minute":"H:mm","hour":"dd.[\\n]H:mm","day":"dd[\\n]DD.MM","week":"dd[\\n]DD.MM","month":"MMM[\\n]YYYY","quarter":"[Q]Q - YYYY","year":"YYYY"}},{"data":"[0,12,6,2,2,2,8,6]","type":"bar","displayOrder":1,"barStackId":1,"barIsStacked":true,"legendText":"Warmwasser","yAxis_id":1,"tooltip_AppendText":" kWh"},{"data":"[4.67,13.474,0,17.137,20.263,16.924,13.206,0]","type":"bar","displayOrder":1,"barStackId":2,"barIsStacked":true,"color":"red","legendText":"Solarthermie","yAxis_id":1,"tooltip_AppendText":" kWh"}]}
                                    

                                    Könnt Ihr mir hier unter die Arme greifen? Vielen lieben Dank vorab und Hut ab für eure tolle Arbeit!

                                    Viele Grüße

                                    M ScroungerS 2 Antworten Letzte Antwort
                                    0
                                    • B BooBär

                                      Hallo zusammen,

                                      ich würde gern das JSON Chart Widget dazu verwenden, um diverse Verbrauchswerte meiner Viessmann-Heizung auf einen Blick zu visualisieren.

                                      Die Verrbauchs- und Ertragswerte der Heizung rufe ich mit Hilfe der viessmannapi Instanz ab. Die Werte werden als Zeichenkette (String) für die letzten 7 Tage abgerufen - siehe Screenshot.
                                      2021-02-17 12_07_21-Window.jpg

                                      Da ich vom entwickeln keine Ahnung habe, habe ich mithilfe eurer Forenbeiträge folgendes Skript "zusammenkopiert" um den JSON-String zu erzeugen.

                                      let chart = {};
                                      let values = [];
                                      let axisLabels = [];
                                      
                                          var state_name = 'viessmannapi.0.heating.';
                                          var GasConsumptionHeating = getState(state_name + 'gas.consumption.heating.day').val;
                                          var GasConsumptionDHW = getState(state_name + 'gas.consumption.dhw.day').val;
                                          var SolarPowerProduction = getState(state_name + 'solar.power.production.day').val;
                                        
                                          console.log(GasConsumptionHeating);
                                          console.log(GasConsumptionDHW);
                                          console.log(SolarPowerProduction);
                                      
                                          var jetzt = new Date();
                                          var heute = new Date(jetzt.getTime());
                                          var heuteMinus1 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 1));
                                          var heuteMinus2 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 2));
                                          var heuteMinus3 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 3));
                                          var heuteMinus4 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 4));
                                          var heuteMinus5 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 5));
                                          var heuteMinus6 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 6));
                                          var heuteMinus7 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 7));
                                       
                                      chart = {
                                          axisLabels: [heute.getDate()+ "." + (heute.getMonth()+1), 
                                                       heuteMinus1.getDate()+ '.' + (heuteMinus1.getMonth()+1), 
                                                       heuteMinus2.getDate()+ "." + (heuteMinus2.getMonth()+1), 
                                                       heuteMinus3.getDate()+ "." + (heuteMinus3.getMonth()+1), 
                                                       heuteMinus4.getDate()+ "." + (heuteMinus4.getMonth()+1), 
                                                       heuteMinus5.getDate()+ "." + (heuteMinus5.getMonth()+1), 
                                                       heuteMinus6.getDate()+ "." + (heuteMinus6.getMonth()+1), 
                                                       heuteMinus7.getDate()+ "." + (heuteMinus7.getMonth()+1) 
                                                      ],
                                          graphs: [
                                              {
                                              data: GasConsumptionHeating,
                                              //data: [39, 77, 80, 99, 110, 97, 84, 91],
                                              type: 'bar',
                                              displayOrder: 1,
                                              barStackId: 1,
                                              barIsStacked: true,
                                              color: 'orange',
                                              legendText: "Heizung",
                                      		tooltip_MaxDigits: 1,
                                      		tooltip_AppendText: " kWh",
                                              datalabel_color: 'red',
                                              yAxis_id: 1,
                                              yAxis_show: "true",
                                              yAxis_appendix: " kWh",
                                              xAxis_timeFormats: {
                                                  millisecond: "H:mm:ss.SSS",
                                                  second: "H:mm:ss",
                                                  minute: "H:mm",
                                                  hour: "dd.[\\n]H:mm",
                                                  day: "dd[\\n]DD.MM",
                                                  week: "dd[\\n]DD.MM",
                                                  month: "MMM[\\n]YYYY",
                                                  quarter: "[Q]Q - YYYY",
                                                  year: "YYYY"
                                              }
                                          },
                                          {
                                              data: (GasConsumptionDHW),
                                              //data: [6, 6, 2, 2, 2, 8, 6, 11],
                                              type: 'bar',
                                              displayOrder: 1,
                                              barStackId: 1,
                                              barIsStacked: true,
                                              //color: 'blue',
                                              legendText: "Warmwasser", 
                                              yAxis_id: 1, 
                                              tooltip_AppendText: " kWh" 
                                          },
                                          {
                                              data: SolarPowerProduction,
                                              //data: [13, 0, 17, 20, 17, 13, 0, 0],
                                              type: 'bar',
                                              displayOrder: 1,
                                              barStackId: 2,
                                              barIsStacked: true,
                                              color: 'red',
                                              legendText: "Solarthermie", 
                                              yAxis_id: 1, 
                                              tooltip_AppendText: " kWh" 
                                          }
                                          ] 
                                      }
                                       
                                      setState('javascript.0.test3', JSON.stringify(chart), true);
                                      

                                      Leider werden bei der Ausgabe die Variablen immer in Anführungszeichen ausgegeben was dann von dem JSON Chart Widget nicht interpretiert werden kann.

                                      {"axisLabels":["17.2","16.2","15.2","14.2","13.2","12.2","11.2","10.2"],"graphs":[{"data":"[29,62,77,80,99,110,97,84]","type":"bar","displayOrder":1,"barStackId":1,"barIsStacked":true,"color":"orange","legendText":"Heizung","tooltip_MaxDigits":1,"tooltip_AppendText":" kWh","datalabel_color":"red","yAxis_id":1,"yAxis_show":"true","yAxis_appendix":" kWh","xAxis_timeFormats":{"millisecond":"H:mm:ss.SSS","second":"H:mm:ss","minute":"H:mm","hour":"dd.[\\n]H:mm","day":"dd[\\n]DD.MM","week":"dd[\\n]DD.MM","month":"MMM[\\n]YYYY","quarter":"[Q]Q - YYYY","year":"YYYY"}},{"data":"[0,12,6,2,2,2,8,6]","type":"bar","displayOrder":1,"barStackId":1,"barIsStacked":true,"legendText":"Warmwasser","yAxis_id":1,"tooltip_AppendText":" kWh"},{"data":"[4.67,13.474,0,17.137,20.263,16.924,13.206,0]","type":"bar","displayOrder":1,"barStackId":2,"barIsStacked":true,"color":"red","legendText":"Solarthermie","yAxis_id":1,"tooltip_AppendText":" kWh"}]}
                                      

                                      Könnt Ihr mir hier unter die Arme greifen? Vielen lieben Dank vorab und Hut ab für eure tolle Arbeit!

                                      Viele Grüße

                                      M Offline
                                      M Offline
                                      Morluktom
                                      schrieb am zuletzt editiert von
                                      #70

                                      @boobär

                                      Lass mal in der letzten Zeile das JSON.stringify() weg.

                                      1 Antwort Letzte Antwort
                                      0
                                      • B BooBär

                                        Hallo zusammen,

                                        ich würde gern das JSON Chart Widget dazu verwenden, um diverse Verbrauchswerte meiner Viessmann-Heizung auf einen Blick zu visualisieren.

                                        Die Verrbauchs- und Ertragswerte der Heizung rufe ich mit Hilfe der viessmannapi Instanz ab. Die Werte werden als Zeichenkette (String) für die letzten 7 Tage abgerufen - siehe Screenshot.
                                        2021-02-17 12_07_21-Window.jpg

                                        Da ich vom entwickeln keine Ahnung habe, habe ich mithilfe eurer Forenbeiträge folgendes Skript "zusammenkopiert" um den JSON-String zu erzeugen.

                                        let chart = {};
                                        let values = [];
                                        let axisLabels = [];
                                        
                                            var state_name = 'viessmannapi.0.heating.';
                                            var GasConsumptionHeating = getState(state_name + 'gas.consumption.heating.day').val;
                                            var GasConsumptionDHW = getState(state_name + 'gas.consumption.dhw.day').val;
                                            var SolarPowerProduction = getState(state_name + 'solar.power.production.day').val;
                                          
                                            console.log(GasConsumptionHeating);
                                            console.log(GasConsumptionDHW);
                                            console.log(SolarPowerProduction);
                                        
                                            var jetzt = new Date();
                                            var heute = new Date(jetzt.getTime());
                                            var heuteMinus1 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 1));
                                            var heuteMinus2 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 2));
                                            var heuteMinus3 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 3));
                                            var heuteMinus4 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 4));
                                            var heuteMinus5 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 5));
                                            var heuteMinus6 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 6));
                                            var heuteMinus7 = new Date(jetzt.getTime()-(1000 * 60 * 60 * 24 * 7));
                                         
                                        chart = {
                                            axisLabels: [heute.getDate()+ "." + (heute.getMonth()+1), 
                                                         heuteMinus1.getDate()+ '.' + (heuteMinus1.getMonth()+1), 
                                                         heuteMinus2.getDate()+ "." + (heuteMinus2.getMonth()+1), 
                                                         heuteMinus3.getDate()+ "." + (heuteMinus3.getMonth()+1), 
                                                         heuteMinus4.getDate()+ "." + (heuteMinus4.getMonth()+1), 
                                                         heuteMinus5.getDate()+ "." + (heuteMinus5.getMonth()+1), 
                                                         heuteMinus6.getDate()+ "." + (heuteMinus6.getMonth()+1), 
                                                         heuteMinus7.getDate()+ "." + (heuteMinus7.getMonth()+1) 
                                                        ],
                                            graphs: [
                                                {
                                                data: GasConsumptionHeating,
                                                //data: [39, 77, 80, 99, 110, 97, 84, 91],
                                                type: 'bar',
                                                displayOrder: 1,
                                                barStackId: 1,
                                                barIsStacked: true,
                                                color: 'orange',
                                                legendText: "Heizung",
                                        		tooltip_MaxDigits: 1,
                                        		tooltip_AppendText: " kWh",
                                                datalabel_color: 'red',
                                                yAxis_id: 1,
                                                yAxis_show: "true",
                                                yAxis_appendix: " kWh",
                                                xAxis_timeFormats: {
                                                    millisecond: "H:mm:ss.SSS",
                                                    second: "H:mm:ss",
                                                    minute: "H:mm",
                                                    hour: "dd.[\\n]H:mm",
                                                    day: "dd[\\n]DD.MM",
                                                    week: "dd[\\n]DD.MM",
                                                    month: "MMM[\\n]YYYY",
                                                    quarter: "[Q]Q - YYYY",
                                                    year: "YYYY"
                                                }
                                            },
                                            {
                                                data: (GasConsumptionDHW),
                                                //data: [6, 6, 2, 2, 2, 8, 6, 11],
                                                type: 'bar',
                                                displayOrder: 1,
                                                barStackId: 1,
                                                barIsStacked: true,
                                                //color: 'blue',
                                                legendText: "Warmwasser", 
                                                yAxis_id: 1, 
                                                tooltip_AppendText: " kWh" 
                                            },
                                            {
                                                data: SolarPowerProduction,
                                                //data: [13, 0, 17, 20, 17, 13, 0, 0],
                                                type: 'bar',
                                                displayOrder: 1,
                                                barStackId: 2,
                                                barIsStacked: true,
                                                color: 'red',
                                                legendText: "Solarthermie", 
                                                yAxis_id: 1, 
                                                tooltip_AppendText: " kWh" 
                                            }
                                            ] 
                                        }
                                         
                                        setState('javascript.0.test3', JSON.stringify(chart), true);
                                        

                                        Leider werden bei der Ausgabe die Variablen immer in Anführungszeichen ausgegeben was dann von dem JSON Chart Widget nicht interpretiert werden kann.

                                        {"axisLabels":["17.2","16.2","15.2","14.2","13.2","12.2","11.2","10.2"],"graphs":[{"data":"[29,62,77,80,99,110,97,84]","type":"bar","displayOrder":1,"barStackId":1,"barIsStacked":true,"color":"orange","legendText":"Heizung","tooltip_MaxDigits":1,"tooltip_AppendText":" kWh","datalabel_color":"red","yAxis_id":1,"yAxis_show":"true","yAxis_appendix":" kWh","xAxis_timeFormats":{"millisecond":"H:mm:ss.SSS","second":"H:mm:ss","minute":"H:mm","hour":"dd.[\\n]H:mm","day":"dd[\\n]DD.MM","week":"dd[\\n]DD.MM","month":"MMM[\\n]YYYY","quarter":"[Q]Q - YYYY","year":"YYYY"}},{"data":"[0,12,6,2,2,2,8,6]","type":"bar","displayOrder":1,"barStackId":1,"barIsStacked":true,"legendText":"Warmwasser","yAxis_id":1,"tooltip_AppendText":" kWh"},{"data":"[4.67,13.474,0,17.137,20.263,16.924,13.206,0]","type":"bar","displayOrder":1,"barStackId":2,"barIsStacked":true,"color":"red","legendText":"Solarthermie","yAxis_id":1,"tooltip_AppendText":" kWh"}]}
                                        

                                        Könnt Ihr mir hier unter die Arme greifen? Vielen lieben Dank vorab und Hut ab für eure tolle Arbeit!

                                        Viele Grüße

                                        ScroungerS Offline
                                        ScroungerS Offline
                                        Scrounger
                                        Developer
                                        schrieb am zuletzt editiert von Scrounger
                                        #71

                                        @boobär

                                        Problem hier ist, dass die Eingabe "data":"[29,62,77,80,99,110,97,84]", was nach dem parsen ein String ist und nicht wie benötigt ein Array<Number>.
                                        Korrekt muss das so aussehen "data": [29,62,77,80,99,110,97,84]. Das müsstest du mit GasConsumptionHeating.split(",") erreichen, wenn das ein String ist.

                                        Korrekter JSON string muss so aussehen:

                                        {
                                        	"axisLabels": ["17.2", "16.2", "15.2", "14.2", "13.2", "12.2", "11.2", "10.2"],
                                        	"graphs": [{
                                        			"data": [29,62,77,80,99,110,97,84],
                                        			"type": "bar",
                                        			"displayOrder": 1,
                                        			"barStackId": 1,
                                        			"barIsStacked": true,
                                        			"color": "orange",
                                        			"legendText": "Heizung",
                                        			"tooltip_MaxDigits": 1,
                                        			"tooltip_AppendText": " kWh",
                                        			"datalabel_color": "red",
                                        			"yAxis_id": 1,
                                        			"yAxis_show": "true",
                                        			"yAxis_appendix": " kWh",
                                        			"xAxis_timeFormats": {
                                        				"millisecond": "H:mm:ss.SSS",
                                        				"second": "H:mm:ss",
                                        				"minute": "H:mm",
                                        				"hour": "dd.[\\n]H:mm",
                                        				"day": "dd[\\n]DD.MM",
                                        				"week": "dd[\\n]DD.MM",
                                        				"month": "MMM[\\n]YYYY",
                                        				"quarter": "[Q]Q - YYYY",
                                        				"year": "YYYY"
                                        			}
                                        		}, {
                                        			"data": [0,12,6,2,2,2,8,6],
                                        			"type": "bar",
                                        			"displayOrder": 1,
                                        			"barStackId": 1,
                                        			"barIsStacked": true,
                                        			"legendText": "Warmwasser",
                                        			"yAxis_id": 1,
                                        			"tooltip_AppendText": " kWh"
                                        		}, {
                                        			"data": [4.67,13.474,0,17.137,20.263,16.924,13.206,0],
                                        			"type": "bar",
                                        			"displayOrder": 1,
                                        			"barStackId": 2,
                                        			"barIsStacked": true,
                                        			"color": "red",
                                        			"legendText": "Solarthermie",
                                        			"yAxis_id": 1,
                                        			"tooltip_AppendText": " kWh"
                                        		}
                                        	]
                                        }
                                        

                                        Würde dir aber in deinem Fall sogar empfehlen eine echte zeitachse zu bauen, mehr dazu siehe hier:
                                        https://github.com/Scrounger/ioBroker.vis-materialdesign#chart-with-time-axis

                                        Vorteil wäre das die Formatierung automatisch gemacht wird.

                                        <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

                                        <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

                                        1 Antwort Letzte Antwort
                                        -1
                                        • ScroungerS Scrounger

                                          JSON Chart Widget

                                          e76d0b43-fa38-4294-8327-767d86fe6b6d-grafik.pngjsonChart2.png

                                          Sämtliche Fragen zu Einstellungen (VIS Editor, Bedienung, JSON strings, etc.) des Widgets hier stellen

                                          Das ist sicher besser für die Übersichtlichkeit und Dokumentation.

                                          • Dokumentation
                                          • Online Beispiel
                                          GarganoG Offline
                                          GarganoG Offline
                                          Gargano
                                          schrieb am zuletzt editiert von
                                          #72

                                          @scrounger Wie kann ich denn die Datalabels beim JSON Chart senkrecht stellen ? Ich habe etwas gelesen von datalabel_rotation in den Properties, aber wo kann ich dies einstellen ?

                                          e7b1e764-4cd1-4c5b-a53c-05f1160ea324-grafik.png

                                          ScroungerS 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

                                          165

                                          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