Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Mehrere Objekte mit deren Datenpunkten in VIS Tabelle

NEWS

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

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

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

Mehrere Objekte mit deren Datenpunkten in VIS Tabelle

Scheduled Pinned Locked Moved Visualisierung
38 Posts 7 Posters 3.2k Views 7 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Snopy_16

    Ich will mehrere Objekte mit deren Datenpunkten in einer Tabelle in VIS darstellen

    d5532e3c-fb2b-4301-8b52-345341e50287-image.png

    Bitte um Hilfe, wie man das bewerkstelligen kann. Ich finde nicht den richtigen Ansatz.
    Bei Lösungen, wie muss ich dabei vorgehen? Vorarbeiten --> Blockly/Javascript? Eigene Datenpunkte? Json erstellen? welches Widget in VIS?

    Danke mal vorab

    HomoranH Do not disturb
    HomoranH Do not disturb
    Homoran
    Global Moderator Administrators
    wrote on last edited by Homoran
    #3

    @snopy_16 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

    mehrer Objekte mit deren Datenpunkten

    und deren Werte, oder?

    Also was genau soll in der Tabelle stehen?

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

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

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

    S 1 Reply Last reply
    0
    • S Snopy_16

      Ich will mehrere Objekte mit deren Datenpunkten in einer Tabelle in VIS darstellen

      d5532e3c-fb2b-4301-8b52-345341e50287-image.png

      Bitte um Hilfe, wie man das bewerkstelligen kann. Ich finde nicht den richtigen Ansatz.
      Bei Lösungen, wie muss ich dabei vorgehen? Vorarbeiten --> Blockly/Javascript? Eigene Datenpunkte? Json erstellen? welches Widget in VIS?

      Danke mal vorab

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      wrote on last edited by OliverIO
      #4

      @snopy_16

      wenn es nicht zu viele Datenpunkte sind, kannst du das direkt mit binding in einer html komponente machen

      <table>
      <tr>
        <th>überschrift1</th>
        <th>überschrift2</th>
      </tr
      <tr>
        <td>{0_userdata.0.datenpunkt11}</td>
        <td>{0_userdata.0.datenpunkt12}</td>
      </tr
      <tr>
        <td>{0_userdata.0.datenpunkt21}</td>
        <td>{0_userdata.0.datenpunkt22}</td>
      </tr
      </table>
      

      die grenze liegt glaube ich bei 50 Datenpunkten

      eine weitere möglichkeit wäre die datenpunkte per skript einsammeln, daraus eine entsprechende json datenstruktur zu bauen und diese dann im table widget zu verwenden

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      S 1 Reply Last reply
      0
      • sigi234S sigi234

        @snopy_16
        Welche Vis Version?

        S Offline
        S Offline
        Snopy_16
        wrote on last edited by
        #5

        @sigi234 VIS 1

        Man kann nicht alle Probleme lösen, aber wenigstens verursachen.

        LenovoThinkCentre M900 Tiny | i5-T6500 | 16 GB | 256 SSD
        iobroker auf Proxmox VM
        Node.js: v22.18.0 - NPM: 10.9.3 - js-controller: 7.0.6 - admin: v7.7.2
        FritzBox-7530TX hinter Glasfasermodem, WiFi mit Unifi

        1 Reply Last reply
        0
        • HomoranH Homoran

          @snopy_16 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

          mehrer Objekte mit deren Datenpunkten

          und deren Werte, oder?

          Also was genau soll in der Tabelle stehen?

          S Offline
          S Offline
          Snopy_16
          wrote on last edited by
          #6

          @homoran sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

          Also was genau soll in der Tabelle stehen?

          Name1, IP, is_online, last_seen
          Name2, IP, is_online, last_seen
          Name3, IP, is_online, last_seen
          .......................

          Man kann nicht alle Probleme lösen, aber wenigstens verursachen.

          LenovoThinkCentre M900 Tiny | i5-T6500 | 16 GB | 256 SSD
          iobroker auf Proxmox VM
          Node.js: v22.18.0 - NPM: 10.9.3 - js-controller: 7.0.6 - admin: v7.7.2
          FritzBox-7530TX hinter Glasfasermodem, WiFi mit Unifi

          HomoranH 1 Reply Last reply
          0
          • OliverIOO OliverIO

            @snopy_16

            wenn es nicht zu viele Datenpunkte sind, kannst du das direkt mit binding in einer html komponente machen

            <table>
            <tr>
              <th>überschrift1</th>
              <th>überschrift2</th>
            </tr
            <tr>
              <td>{0_userdata.0.datenpunkt11}</td>
              <td>{0_userdata.0.datenpunkt12}</td>
            </tr
            <tr>
              <td>{0_userdata.0.datenpunkt21}</td>
              <td>{0_userdata.0.datenpunkt22}</td>
            </tr
            </table>
            

            die grenze liegt glaube ich bei 50 Datenpunkten

            eine weitere möglichkeit wäre die datenpunkte per skript einsammeln, daraus eine entsprechende json datenstruktur zu bauen und diese dann im table widget zu verwenden

            S Offline
            S Offline
            Snopy_16
            wrote on last edited by
            #7

            @oliverio sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

            die grenze liegt glaube ich bei 50 Datenpunkten

            Das könnte reichen

            @oliverio sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

            eine weitere möglichkeit wäre die datenpunkte per skript einsammeln, daraus eine entsprechende json datenstruktur zu bauen und diese dann im table widget zu verwenden

            Upps, wie geht den das - ist das sehr schwer, so ein json zu bauen (gibts da eine anleitung?)

            Man kann nicht alle Probleme lösen, aber wenigstens verursachen.

            LenovoThinkCentre M900 Tiny | i5-T6500 | 16 GB | 256 SSD
            iobroker auf Proxmox VM
            Node.js: v22.18.0 - NPM: 10.9.3 - js-controller: 7.0.6 - admin: v7.7.2
            FritzBox-7530TX hinter Glasfasermodem, WiFi mit Unifi

            CodierknechtC 1 Reply Last reply
            0
            • S Snopy_16

              @homoran sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

              Also was genau soll in der Tabelle stehen?

              Name1, IP, is_online, last_seen
              Name2, IP, is_online, last_seen
              Name3, IP, is_online, last_seen
              .......................

              HomoranH Do not disturb
              HomoranH Do not disturb
              Homoran
              Global Moderator Administrators
              wrote on last edited by
              #8

              @snopy_16 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

              @homoran sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

              Also was genau soll in der Tabelle stehen?

              Name1, IP, is_online, last_seen
              Name2, IP, is_online, last_seen
              Name3, IP, is_online, last_seen
              .......................

              also nur die Werte!?
              nicht die Objekte

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

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

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

              S 1 Reply Last reply
              0
              • S Snopy_16

                Ich will mehrere Objekte mit deren Datenpunkten in einer Tabelle in VIS darstellen

                d5532e3c-fb2b-4301-8b52-345341e50287-image.png

                Bitte um Hilfe, wie man das bewerkstelligen kann. Ich finde nicht den richtigen Ansatz.
                Bei Lösungen, wie muss ich dabei vorgehen? Vorarbeiten --> Blockly/Javascript? Eigene Datenpunkte? Json erstellen? welches Widget in VIS?

                Danke mal vorab

                S Offline
                S Offline
                senior1418
                wrote on last edited by senior1418
                #9

                @snopy_16

                hatte mir eine HTLM Tabelle aus DP's von Sourceanalytics gebastelt.

                
                var status=[];
                
                // Bezeichnung, Gerätestatus,Verweis auf sourceanalytix
                var arrGeraetestatus = [   
                    ['Durchlauferhitzer','0_userdata.0.Energieverbrauch.Durchlauferhitzer.DL_aktiv','0_userdata__0__Energieverbrauch__Durchlauferhitzer__Zaehlerstand'],
                    //['Kühlschrank','hm-rpc.2.0001xxxxxD0A88.2.STATE','hm-rpc__2__0001xxxxxxD0A88__6__ENERGY_COUNTER'],
                    //['Gefrierschrank','hm-rpc.1.LEQ053xxxx.1.STATE','hm-rpc__1__LEQ053xxxx__2__ENERGY_COUNTER'],
                    //['Spülmaschine','hm-rpc.1.OEQ197xxxx.1.STATE','hm-rpc__1__OEQ197xxxx__2__ENERGY_COUNTER'],
                    //['Waschmaschine','hm-rpc.1.OEQ197xxxx.1.STATE','hm-rpc__1__OEQ197xxxx__2__ENERGY_COUNTER'],
                    ['Waschmaschine','alias.0.Geraete.Waschmaschine','alias__0__Steckdosen__Waschmaschine-Counter']
                    //['TV-Wohnzimmer','hm-rpc.2.0001DD89ADxxxx.2.STATE','hm-rpc__2__0001DD89AD0AA7__6__ENERGY_COUNTER'],
                    //['TV-Schlafzimmer','hm-rpc.1.LEQ131xxxx.1.STATE','hm-rpc__1__LEQ131xxxx__2__ENERGY_COUNTER']  //,
                 ];
                
                
                
                
                function schreibeTabelle () {
                    let myType=`<!DOCTYPE html><html lang="de">`;
                
                    let myTable =`<table style="width:95%;">` +
                        `<thead>`+
                            `<tr style="font-size:1em; text-align:center">` +
                            `<th>lfd.Nr.</th>` +
                            `<th style="text-align:left";>Bezeichnung</th>` +
                            `<th>Status</th>` +
                            `<th>Heute</th>` +
                            `<th>Gestern</th>` +
                            `<th>aktueller</br>Monat</th>` +
                            `<th>vor</br>Monat</th>` +
                            `<th>Jahr</br>Kwh</th>` +
                            `<th>Jahr</br>Euro</th>` +
                            `<th>vorJahr</br>Kwh</th>` +
                            `<th>vorJahr</br>Euro</th>` +
                            `</tr>` +
                        `</thead>`;
                
                    myTable += `<body>`;
                
                    arrGeraetestatus.forEach(function(id, i) {
                        if (getState(id[1]).val) {status[i]="🟢"} else {status[i]="🔴"} 
                 
                        myTable +=  
                            `<tr style="font-size:1em; text-align:center">` +
                            `<td> ${("00" + i).slice(-2)}</td>` +
                            `<td style="text-align:left";> ${id[0]} </td>` +
                            `<td>`+ status[i] +`</td>` +       
                            `<td class="mdui-lightblue-bg"> ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.01_currentDay").val.toFixed(2)} €</td>` +
                            `<td class="mdui-lightblue-bg"> ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.01_previousDay").val.toFixed(2)} €</td>` +
                            `<td class="mdui-teal-bg">      ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.03_currentMonth").val.toFixed(2)} €</td>` +
                            `<td class="mdui-teal-bg">      ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.03_previousMonth").val.toFixed(2)} €</td>` +
                            `<td class="mdui-darkgrey-bg">  ${getState("sourceanalytix.0." +id[2]+ ".currentYear.consumed.05_currentYear").val.toFixed(0)} Kwh</td>` +
                            `<td class="mdui-darkgrey-bg">  ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.05_currentYear").val.toFixed(2)} €</td>` +
                            `<td class="mdui-amber-bg">     ${getState("sourceanalytix.0." +id[2]+ ".currentYear.consumed.05_previousYear").val.toFixed(0)} Kwh</td>` +
                            `<td class="mdui-amber-bg">     ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.05_previousYear").val.toFixed(2)} €</td>` +
                            `</tr>`;
                    });
                
                    myTable += `</body>`+ `</table>` + `</html>`;
                    setState('0_userdata.0.vis.Tabellen.Verbrauchertabelle',myType+myTable );
                }
                
                schedule(' * * * * * ',  function () {
                  schreibeTabelle();
                }); 
                
                
                

                a5c32a40-b5cf-495c-b1fc-6807d706e0e0-{546FBF0B-52E6-47ED-9858-EA898362AF25}.png

                S 2 Replies Last reply
                0
                • OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  wrote on last edited by
                  #10

                  @snopy_16

                  Wenn du in vis das Element json table in eine view ziehst ist dort eine Beispiel json enthalten.

                  Aber wenn dir das nix sagt und die 50 reichen dann nimm die html version

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  1 Reply Last reply
                  0
                  • HomoranH Homoran

                    @snopy_16 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                    @homoran sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                    Also was genau soll in der Tabelle stehen?

                    Name1, IP, is_online, last_seen
                    Name2, IP, is_online, last_seen
                    Name3, IP, is_online, last_seen
                    .......................

                    also nur die Werte!?
                    nicht die Objekte

                    S Offline
                    S Offline
                    Snopy_16
                    wrote on last edited by Snopy_16
                    #11

                    @homoran sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                    also nur die Werte!?
                    nicht die Objekte

                    Ja
                    Also ich habe verschiedene Geräte, alle mit den selben Datenpunkten und deren Werte. Diese Datenpunkte mit Werte will ich in die Tabelle schreiben.

                    Überschriften
                    Name1, IP, is_online, last_seen
                    Name2, IP, is_online, last_seen
                    Name3, IP, is_online, last_seen

                    Man kann nicht alle Probleme lösen, aber wenigstens verursachen.

                    LenovoThinkCentre M900 Tiny | i5-T6500 | 16 GB | 256 SSD
                    iobroker auf Proxmox VM
                    Node.js: v22.18.0 - NPM: 10.9.3 - js-controller: 7.0.6 - admin: v7.7.2
                    FritzBox-7530TX hinter Glasfasermodem, WiFi mit Unifi

                    1 Reply Last reply
                    0
                    • S senior1418

                      @snopy_16

                      hatte mir eine HTLM Tabelle aus DP's von Sourceanalytics gebastelt.

                      
                      var status=[];
                      
                      // Bezeichnung, Gerätestatus,Verweis auf sourceanalytix
                      var arrGeraetestatus = [   
                          ['Durchlauferhitzer','0_userdata.0.Energieverbrauch.Durchlauferhitzer.DL_aktiv','0_userdata__0__Energieverbrauch__Durchlauferhitzer__Zaehlerstand'],
                          //['Kühlschrank','hm-rpc.2.0001xxxxxD0A88.2.STATE','hm-rpc__2__0001xxxxxxD0A88__6__ENERGY_COUNTER'],
                          //['Gefrierschrank','hm-rpc.1.LEQ053xxxx.1.STATE','hm-rpc__1__LEQ053xxxx__2__ENERGY_COUNTER'],
                          //['Spülmaschine','hm-rpc.1.OEQ197xxxx.1.STATE','hm-rpc__1__OEQ197xxxx__2__ENERGY_COUNTER'],
                          //['Waschmaschine','hm-rpc.1.OEQ197xxxx.1.STATE','hm-rpc__1__OEQ197xxxx__2__ENERGY_COUNTER'],
                          ['Waschmaschine','alias.0.Geraete.Waschmaschine','alias__0__Steckdosen__Waschmaschine-Counter']
                          //['TV-Wohnzimmer','hm-rpc.2.0001DD89ADxxxx.2.STATE','hm-rpc__2__0001DD89AD0AA7__6__ENERGY_COUNTER'],
                          //['TV-Schlafzimmer','hm-rpc.1.LEQ131xxxx.1.STATE','hm-rpc__1__LEQ131xxxx__2__ENERGY_COUNTER']  //,
                       ];
                      
                      
                      
                      
                      function schreibeTabelle () {
                          let myType=`<!DOCTYPE html><html lang="de">`;
                      
                          let myTable =`<table style="width:95%;">` +
                              `<thead>`+
                                  `<tr style="font-size:1em; text-align:center">` +
                                  `<th>lfd.Nr.</th>` +
                                  `<th style="text-align:left";>Bezeichnung</th>` +
                                  `<th>Status</th>` +
                                  `<th>Heute</th>` +
                                  `<th>Gestern</th>` +
                                  `<th>aktueller</br>Monat</th>` +
                                  `<th>vor</br>Monat</th>` +
                                  `<th>Jahr</br>Kwh</th>` +
                                  `<th>Jahr</br>Euro</th>` +
                                  `<th>vorJahr</br>Kwh</th>` +
                                  `<th>vorJahr</br>Euro</th>` +
                                  `</tr>` +
                              `</thead>`;
                      
                          myTable += `<body>`;
                      
                          arrGeraetestatus.forEach(function(id, i) {
                              if (getState(id[1]).val) {status[i]="🟢"} else {status[i]="🔴"} 
                       
                              myTable +=  
                                  `<tr style="font-size:1em; text-align:center">` +
                                  `<td> ${("00" + i).slice(-2)}</td>` +
                                  `<td style="text-align:left";> ${id[0]} </td>` +
                                  `<td>`+ status[i] +`</td>` +       
                                  `<td class="mdui-lightblue-bg"> ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.01_currentDay").val.toFixed(2)} €</td>` +
                                  `<td class="mdui-lightblue-bg"> ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.01_previousDay").val.toFixed(2)} €</td>` +
                                  `<td class="mdui-teal-bg">      ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.03_currentMonth").val.toFixed(2)} €</td>` +
                                  `<td class="mdui-teal-bg">      ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.03_previousMonth").val.toFixed(2)} €</td>` +
                                  `<td class="mdui-darkgrey-bg">  ${getState("sourceanalytix.0." +id[2]+ ".currentYear.consumed.05_currentYear").val.toFixed(0)} Kwh</td>` +
                                  `<td class="mdui-darkgrey-bg">  ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.05_currentYear").val.toFixed(2)} €</td>` +
                                  `<td class="mdui-amber-bg">     ${getState("sourceanalytix.0." +id[2]+ ".currentYear.consumed.05_previousYear").val.toFixed(0)} Kwh</td>` +
                                  `<td class="mdui-amber-bg">     ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.05_previousYear").val.toFixed(2)} €</td>` +
                                  `</tr>`;
                          });
                      
                          myTable += `</body>`+ `</table>` + `</html>`;
                          setState('0_userdata.0.vis.Tabellen.Verbrauchertabelle',myType+myTable );
                      }
                      
                      schedule(' * * * * * ',  function () {
                        schreibeTabelle();
                      }); 
                      
                      
                      

                      a5c32a40-b5cf-495c-b1fc-6807d706e0e0-{546FBF0B-52E6-47ED-9858-EA898362AF25}.png

                      S Offline
                      S Offline
                      Snopy_16
                      wrote on last edited by
                      #12

                      @senior1418
                      Danke für das script. Ich baue es gerade um.
                      aber wie muss ich das umschreiben, dass z.B.
                      0 Kommastellen angezeigt werden
                      der Wert / 1000 gerechnet wird ?

                      Man kann nicht alle Probleme lösen, aber wenigstens verursachen.

                      LenovoThinkCentre M900 Tiny | i5-T6500 | 16 GB | 256 SSD
                      iobroker auf Proxmox VM
                      Node.js: v22.18.0 - NPM: 10.9.3 - js-controller: 7.0.6 - admin: v7.7.2
                      FritzBox-7530TX hinter Glasfasermodem, WiFi mit Unifi

                      S 1 Reply Last reply
                      0
                      • S Snopy_16

                        @senior1418
                        Danke für das script. Ich baue es gerade um.
                        aber wie muss ich das umschreiben, dass z.B.
                        0 Kommastellen angezeigt werden
                        der Wert / 1000 gerechnet wird ?

                        S Offline
                        S Offline
                        senior1418
                        wrote on last edited by
                        #13

                        @snopy_16 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                        dass z.B.
                        0 Kommastellen angezeigt werden
                        der Wert / 1000 gerechnet wird ?

                        das würde ich heute mit Alias machen und den aufbereiteten Wert im Skript verwenden.

                        S 1 Reply Last reply
                        0
                        • S senior1418

                          @snopy_16 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                          dass z.B.
                          0 Kommastellen angezeigt werden
                          der Wert / 1000 gerechnet wird ?

                          das würde ich heute mit Alias machen und den aufbereiteten Wert im Skript verwenden.

                          S Offline
                          S Offline
                          Snopy_16
                          wrote on last edited by
                          #14

                          @senior1418
                          😕 bei jedem wert in der Tabelle, das sind dann aber sehr viele aliase

                          Man kann nicht alle Probleme lösen, aber wenigstens verursachen.

                          LenovoThinkCentre M900 Tiny | i5-T6500 | 16 GB | 256 SSD
                          iobroker auf Proxmox VM
                          Node.js: v22.18.0 - NPM: 10.9.3 - js-controller: 7.0.6 - admin: v7.7.2
                          FritzBox-7530TX hinter Glasfasermodem, WiFi mit Unifi

                          S 1 Reply Last reply
                          0
                          • S Snopy_16

                            @senior1418
                            😕 bei jedem wert in der Tabelle, das sind dann aber sehr viele aliase

                            S Offline
                            S Offline
                            senior1418
                            wrote on last edited by
                            #15

                            @snopy_16 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                            bei jedem wert in der Tabelle, das sind dann aber sehr viele aliase

                            ja - sorry, hatte ich gestern Abend zu schnell aus der Hüfte geschossen.

                            du kannst bspw. eine Funktion zum Umrechnen einfügen.

                            function meinwert (wert) {
                                var ret = Math.round(wert/1000);
                                return ret;
                              } 
                            

                            dann im Tabellenaufbau diese Funktion nutzen.

                                    //  `<td class="mdui-lightblue-bg"> ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.01_currentDay").val.toFixed(2)} €</td>` +
                                        `<td class="mdui-lightblue-bg"> ${meinwert(getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.01_currentDay").val)} €</td>` +
                            

                            ich bin kein Javascript Experte und bin hier nur für den "Hausgebrauch" tätig. 🙂
                            Letztendlich fehlt es in diesem Skript noch an Fehlerbehandlung.
                            LG

                            1 Reply Last reply
                            0
                            • S Snopy_16

                              @oliverio sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                              die grenze liegt glaube ich bei 50 Datenpunkten

                              Das könnte reichen

                              @oliverio sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                              eine weitere möglichkeit wäre die datenpunkte per skript einsammeln, daraus eine entsprechende json datenstruktur zu bauen und diese dann im table widget zu verwenden

                              Upps, wie geht den das - ist das sehr schwer, so ein json zu bauen (gibts da eine anleitung?)

                              CodierknechtC Offline
                              CodierknechtC Offline
                              Codierknecht
                              Developer Most Active
                              wrote on last edited by Codierknecht
                              #16

                              @snopy_16 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                              Upps, wie geht den das - ist das sehr schwer, so ein json zu bauen (gibts da eine anleitung?)

                              Ich vermute einfach mal, dass es nicht um alle Unifi-Clients geht, sondern nur um bestimmte.

                              Die kann man sich in eine "Kategorie" ziehen.
                              d84937b0-4537-44ad-a6a8-6c90de32c582-image.png
                              Mit ein paar Zeilen Code wird daraus ein JSON, das man in Vis mit 'nem JSON-Table-Widget anzeigen lassen kann.

                              const persons = $("(functions=presence)").toArray();
                              const jsonId = '0_userdata.0.Test.teststring';
                              
                              function checkOnline() {
                                  let list = [];
                                  persons.forEach(function (id) {
                                      let obj = {
                                          online: getState(id).val,
                                          name: getState(id.replace('.is_online', '.name')).val,
                                          last_seen: getState(id.replace('.is_online', '.last_seen_by_uap')).val
                                      };    
                                      list.push(obj);
                                  });
                                  setState(jsonId, JSON.stringify(list), true);
                              }
                              
                              on({id: persons, change: "ne"}, function(obj) {
                                  checkOnline();
                              });
                              

                              Edit
                              Sollte es tatsächlich um alle Geräte gehen, muss nur der Selektor geändert werden:

                              const persons = $('unifi.0.default.clients.*.is_online').toArray();
                              

                              Dann sollte man die Konstante aber auch gleich in z.B. devices umbenennen.
                              Eine "Kategorie" braucht man in diesem Fall nicht.

                              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                              Proxmox 8.2.4 LXC|8 GB|Core i7-6700
                              HmIP|ZigBee|Tasmota|Unifi + dies & das
                              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                              S S 3 Replies Last reply
                              1
                              • CodierknechtC Codierknecht

                                @snopy_16 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                                Upps, wie geht den das - ist das sehr schwer, so ein json zu bauen (gibts da eine anleitung?)

                                Ich vermute einfach mal, dass es nicht um alle Unifi-Clients geht, sondern nur um bestimmte.

                                Die kann man sich in eine "Kategorie" ziehen.
                                d84937b0-4537-44ad-a6a8-6c90de32c582-image.png
                                Mit ein paar Zeilen Code wird daraus ein JSON, das man in Vis mit 'nem JSON-Table-Widget anzeigen lassen kann.

                                const persons = $("(functions=presence)").toArray();
                                const jsonId = '0_userdata.0.Test.teststring';
                                
                                function checkOnline() {
                                    let list = [];
                                    persons.forEach(function (id) {
                                        let obj = {
                                            online: getState(id).val,
                                            name: getState(id.replace('.is_online', '.name')).val,
                                            last_seen: getState(id.replace('.is_online', '.last_seen_by_uap')).val
                                        };    
                                        list.push(obj);
                                    });
                                    setState(jsonId, JSON.stringify(list), true);
                                }
                                
                                on({id: persons, change: "ne"}, function(obj) {
                                    checkOnline();
                                });
                                

                                Edit
                                Sollte es tatsächlich um alle Geräte gehen, muss nur der Selektor geändert werden:

                                const persons = $('unifi.0.default.clients.*.is_online').toArray();
                                

                                Dann sollte man die Konstante aber auch gleich in z.B. devices umbenennen.
                                Eine "Kategorie" braucht man in diesem Fall nicht.

                                S Offline
                                S Offline
                                Snopy_16
                                wrote on last edited by
                                #17

                                @codierknecht @senior1418
                                Danke mal für Eure Hilfe.
                                Werd mal beide Sachen probieren, man lernt ja immer gerne dazu

                                Man kann nicht alle Probleme lösen, aber wenigstens verursachen.

                                LenovoThinkCentre M900 Tiny | i5-T6500 | 16 GB | 256 SSD
                                iobroker auf Proxmox VM
                                Node.js: v22.18.0 - NPM: 10.9.3 - js-controller: 7.0.6 - admin: v7.7.2
                                FritzBox-7530TX hinter Glasfasermodem, WiFi mit Unifi

                                1 Reply Last reply
                                0
                                • CodierknechtC Codierknecht

                                  @snopy_16 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                                  Upps, wie geht den das - ist das sehr schwer, so ein json zu bauen (gibts da eine anleitung?)

                                  Ich vermute einfach mal, dass es nicht um alle Unifi-Clients geht, sondern nur um bestimmte.

                                  Die kann man sich in eine "Kategorie" ziehen.
                                  d84937b0-4537-44ad-a6a8-6c90de32c582-image.png
                                  Mit ein paar Zeilen Code wird daraus ein JSON, das man in Vis mit 'nem JSON-Table-Widget anzeigen lassen kann.

                                  const persons = $("(functions=presence)").toArray();
                                  const jsonId = '0_userdata.0.Test.teststring';
                                  
                                  function checkOnline() {
                                      let list = [];
                                      persons.forEach(function (id) {
                                          let obj = {
                                              online: getState(id).val,
                                              name: getState(id.replace('.is_online', '.name')).val,
                                              last_seen: getState(id.replace('.is_online', '.last_seen_by_uap')).val
                                          };    
                                          list.push(obj);
                                      });
                                      setState(jsonId, JSON.stringify(list), true);
                                  }
                                  
                                  on({id: persons, change: "ne"}, function(obj) {
                                      checkOnline();
                                  });
                                  

                                  Edit
                                  Sollte es tatsächlich um alle Geräte gehen, muss nur der Selektor geändert werden:

                                  const persons = $('unifi.0.default.clients.*.is_online').toArray();
                                  

                                  Dann sollte man die Konstante aber auch gleich in z.B. devices umbenennen.
                                  Eine "Kategorie" braucht man in diesem Fall nicht.

                                  S Offline
                                  S Offline
                                  Snopy_16
                                  wrote on last edited by Snopy_16
                                  #18

                                  @codierknecht sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                                  const persons = $('unifi.0.default.clients.*.is_online').toArray();

                                  Kannst du mir bitte weiterhelfen?

                                  const persons = $('unifi.0.default.clients.*.is_online').toArray();
                                  const jsonId = '0_userdata.0.Unifi.geraete';
                                   
                                  function checkOnline() {
                                      let list = [];
                                      persons.forEach(function (id) {
                                          let obj = {
                                              online: getState(id).val,
                                              name: getState(id.replace('.is_online', '.name')).val,
                                              ip: getState(id.replace('.is_online', '.ip')).val,
                                              last_seen: getState(id.replace('.is_online', '.last_seen_by_uap')).val
                                          };    
                                          list.push(obj);
                                      });
                                      setState(jsonId, JSON.stringify(list), true);
                                  }
                                   
                                  on({id: persons, change: "ne"}, function(obj) {
                                      checkOnline();
                                  });
                                  

                                  ich will die IP auch noch in der liste haben, aber es funktioniert einfach nicht.
                                  Ich habe in VIS die Liste erstellt, der 1. versuch funktionierte auch, aber jede Änderung im script wird einfach nicht angenommen/aktualisiert.
                                  Habe das Script, den Unifi-adapter neu gestartet und update-intervall auf 1.
                                  es tut sich einfach nichts, die json ändert sich nicht mehr?

                                  EDIT: hab den Datenpunkt in userdata.0. gelöscht und nochmal neu angelegt. Jetzt geht gar nichts mehr. Wert ist immer (null)

                                  Man kann nicht alle Probleme lösen, aber wenigstens verursachen.

                                  LenovoThinkCentre M900 Tiny | i5-T6500 | 16 GB | 256 SSD
                                  iobroker auf Proxmox VM
                                  Node.js: v22.18.0 - NPM: 10.9.3 - js-controller: 7.0.6 - admin: v7.7.2
                                  FritzBox-7530TX hinter Glasfasermodem, WiFi mit Unifi

                                  CodierknechtC 1 Reply Last reply
                                  0
                                  • S Snopy_16

                                    @codierknecht sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                                    const persons = $('unifi.0.default.clients.*.is_online').toArray();

                                    Kannst du mir bitte weiterhelfen?

                                    const persons = $('unifi.0.default.clients.*.is_online').toArray();
                                    const jsonId = '0_userdata.0.Unifi.geraete';
                                     
                                    function checkOnline() {
                                        let list = [];
                                        persons.forEach(function (id) {
                                            let obj = {
                                                online: getState(id).val,
                                                name: getState(id.replace('.is_online', '.name')).val,
                                                ip: getState(id.replace('.is_online', '.ip')).val,
                                                last_seen: getState(id.replace('.is_online', '.last_seen_by_uap')).val
                                            };    
                                            list.push(obj);
                                        });
                                        setState(jsonId, JSON.stringify(list), true);
                                    }
                                     
                                    on({id: persons, change: "ne"}, function(obj) {
                                        checkOnline();
                                    });
                                    

                                    ich will die IP auch noch in der liste haben, aber es funktioniert einfach nicht.
                                    Ich habe in VIS die Liste erstellt, der 1. versuch funktionierte auch, aber jede Änderung im script wird einfach nicht angenommen/aktualisiert.
                                    Habe das Script, den Unifi-adapter neu gestartet und update-intervall auf 1.
                                    es tut sich einfach nichts, die json ändert sich nicht mehr?

                                    EDIT: hab den Datenpunkt in userdata.0. gelöscht und nochmal neu angelegt. Jetzt geht gar nichts mehr. Wert ist immer (null)

                                    CodierknechtC Offline
                                    CodierknechtC Offline
                                    Codierknecht
                                    Developer Most Active
                                    wrote on last edited by Codierknecht
                                    #19

                                    @snopy_16 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                                    Wert ist immer (null)

                                    Das Script reagiert ja auch mit dem Trigger erst, wenn sich der Online-Status eines der Geräte ändert.
                                    Insofern tut es erstmal das was es soll.

                                    Wenn das beim Scriptstart einmal ausgeführt werden soll, fügst Du am Ende eine neue Zeile ein:

                                    checkOnline();
                                    

                                    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                                    Proxmox 8.2.4 LXC|8 GB|Core i7-6700
                                    HmIP|ZigBee|Tasmota|Unifi + dies & das
                                    Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                                    S 1 Reply Last reply
                                    0
                                    • CodierknechtC Codierknecht

                                      @snopy_16 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                                      Upps, wie geht den das - ist das sehr schwer, so ein json zu bauen (gibts da eine anleitung?)

                                      Ich vermute einfach mal, dass es nicht um alle Unifi-Clients geht, sondern nur um bestimmte.

                                      Die kann man sich in eine "Kategorie" ziehen.
                                      d84937b0-4537-44ad-a6a8-6c90de32c582-image.png
                                      Mit ein paar Zeilen Code wird daraus ein JSON, das man in Vis mit 'nem JSON-Table-Widget anzeigen lassen kann.

                                      const persons = $("(functions=presence)").toArray();
                                      const jsonId = '0_userdata.0.Test.teststring';
                                      
                                      function checkOnline() {
                                          let list = [];
                                          persons.forEach(function (id) {
                                              let obj = {
                                                  online: getState(id).val,
                                                  name: getState(id.replace('.is_online', '.name')).val,
                                                  last_seen: getState(id.replace('.is_online', '.last_seen_by_uap')).val
                                              };    
                                              list.push(obj);
                                          });
                                          setState(jsonId, JSON.stringify(list), true);
                                      }
                                      
                                      on({id: persons, change: "ne"}, function(obj) {
                                          checkOnline();
                                      });
                                      

                                      Edit
                                      Sollte es tatsächlich um alle Geräte gehen, muss nur der Selektor geändert werden:

                                      const persons = $('unifi.0.default.clients.*.is_online').toArray();
                                      

                                      Dann sollte man die Konstante aber auch gleich in z.B. devices umbenennen.
                                      Eine "Kategorie" braucht man in diesem Fall nicht.

                                      S Offline
                                      S Offline
                                      senior1418
                                      wrote on last edited by senior1418
                                      #20

                                      @codierknecht sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                                      const persons = $("(functions=presence)").toArray();

                                      vielen Dank! nun habe ich doch endlich den Sinn dieser Aufzählungen verstanden.

                                      1 Reply Last reply
                                      0
                                      • CodierknechtC Codierknecht

                                        @snopy_16 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                                        Wert ist immer (null)

                                        Das Script reagiert ja auch mit dem Trigger erst, wenn sich der Online-Status eines der Geräte ändert.
                                        Insofern tut es erstmal das was es soll.

                                        Wenn das beim Scriptstart einmal ausgeführt werden soll, fügst Du am Ende eine neue Zeile ein:

                                        checkOnline();
                                        
                                        S Offline
                                        S Offline
                                        Snopy_16
                                        wrote on last edited by
                                        #21

                                        @codierknecht
                                        Super danke, hat geklappt👍 😁

                                        Man kann nicht alle Probleme lösen, aber wenigstens verursachen.

                                        LenovoThinkCentre M900 Tiny | i5-T6500 | 16 GB | 256 SSD
                                        iobroker auf Proxmox VM
                                        Node.js: v22.18.0 - NPM: 10.9.3 - js-controller: 7.0.6 - admin: v7.7.2
                                        FritzBox-7530TX hinter Glasfasermodem, WiFi mit Unifi

                                        1 Reply Last reply
                                        0
                                        • S senior1418

                                          @snopy_16

                                          hatte mir eine HTLM Tabelle aus DP's von Sourceanalytics gebastelt.

                                          
                                          var status=[];
                                          
                                          // Bezeichnung, Gerätestatus,Verweis auf sourceanalytix
                                          var arrGeraetestatus = [   
                                              ['Durchlauferhitzer','0_userdata.0.Energieverbrauch.Durchlauferhitzer.DL_aktiv','0_userdata__0__Energieverbrauch__Durchlauferhitzer__Zaehlerstand'],
                                              //['Kühlschrank','hm-rpc.2.0001xxxxxD0A88.2.STATE','hm-rpc__2__0001xxxxxxD0A88__6__ENERGY_COUNTER'],
                                              //['Gefrierschrank','hm-rpc.1.LEQ053xxxx.1.STATE','hm-rpc__1__LEQ053xxxx__2__ENERGY_COUNTER'],
                                              //['Spülmaschine','hm-rpc.1.OEQ197xxxx.1.STATE','hm-rpc__1__OEQ197xxxx__2__ENERGY_COUNTER'],
                                              //['Waschmaschine','hm-rpc.1.OEQ197xxxx.1.STATE','hm-rpc__1__OEQ197xxxx__2__ENERGY_COUNTER'],
                                              ['Waschmaschine','alias.0.Geraete.Waschmaschine','alias__0__Steckdosen__Waschmaschine-Counter']
                                              //['TV-Wohnzimmer','hm-rpc.2.0001DD89ADxxxx.2.STATE','hm-rpc__2__0001DD89AD0AA7__6__ENERGY_COUNTER'],
                                              //['TV-Schlafzimmer','hm-rpc.1.LEQ131xxxx.1.STATE','hm-rpc__1__LEQ131xxxx__2__ENERGY_COUNTER']  //,
                                           ];
                                          
                                          
                                          
                                          
                                          function schreibeTabelle () {
                                              let myType=`<!DOCTYPE html><html lang="de">`;
                                          
                                              let myTable =`<table style="width:95%;">` +
                                                  `<thead>`+
                                                      `<tr style="font-size:1em; text-align:center">` +
                                                      `<th>lfd.Nr.</th>` +
                                                      `<th style="text-align:left";>Bezeichnung</th>` +
                                                      `<th>Status</th>` +
                                                      `<th>Heute</th>` +
                                                      `<th>Gestern</th>` +
                                                      `<th>aktueller</br>Monat</th>` +
                                                      `<th>vor</br>Monat</th>` +
                                                      `<th>Jahr</br>Kwh</th>` +
                                                      `<th>Jahr</br>Euro</th>` +
                                                      `<th>vorJahr</br>Kwh</th>` +
                                                      `<th>vorJahr</br>Euro</th>` +
                                                      `</tr>` +
                                                  `</thead>`;
                                          
                                              myTable += `<body>`;
                                          
                                              arrGeraetestatus.forEach(function(id, i) {
                                                  if (getState(id[1]).val) {status[i]="🟢"} else {status[i]="🔴"} 
                                           
                                                  myTable +=  
                                                      `<tr style="font-size:1em; text-align:center">` +
                                                      `<td> ${("00" + i).slice(-2)}</td>` +
                                                      `<td style="text-align:left";> ${id[0]} </td>` +
                                                      `<td>`+ status[i] +`</td>` +       
                                                      `<td class="mdui-lightblue-bg"> ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.01_currentDay").val.toFixed(2)} €</td>` +
                                                      `<td class="mdui-lightblue-bg"> ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.01_previousDay").val.toFixed(2)} €</td>` +
                                                      `<td class="mdui-teal-bg">      ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.03_currentMonth").val.toFixed(2)} €</td>` +
                                                      `<td class="mdui-teal-bg">      ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.03_previousMonth").val.toFixed(2)} €</td>` +
                                                      `<td class="mdui-darkgrey-bg">  ${getState("sourceanalytix.0." +id[2]+ ".currentYear.consumed.05_currentYear").val.toFixed(0)} Kwh</td>` +
                                                      `<td class="mdui-darkgrey-bg">  ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.05_currentYear").val.toFixed(2)} €</td>` +
                                                      `<td class="mdui-amber-bg">     ${getState("sourceanalytix.0." +id[2]+ ".currentYear.consumed.05_previousYear").val.toFixed(0)} Kwh</td>` +
                                                      `<td class="mdui-amber-bg">     ${getState("sourceanalytix.0." +id[2]+ ".currentYear.costs.05_previousYear").val.toFixed(2)} €</td>` +
                                                      `</tr>`;
                                              });
                                          
                                              myTable += `</body>`+ `</table>` + `</html>`;
                                              setState('0_userdata.0.vis.Tabellen.Verbrauchertabelle',myType+myTable );
                                          }
                                          
                                          schedule(' * * * * * ',  function () {
                                            schreibeTabelle();
                                          }); 
                                          
                                          
                                          

                                          a5c32a40-b5cf-495c-b1fc-6807d706e0e0-{546FBF0B-52E6-47ED-9858-EA898362AF25}.png

                                          S Offline
                                          S Offline
                                          Snopy_16
                                          wrote on last edited by Snopy_16
                                          #22

                                          @senior1418 sagte in Mehrere Objekte mit deren Datenpunkten in VIS Tabelle:

                                          hatte mir eine HTLM Tabelle aus DP's von Sourceanalytics gebastelt.

                                          <!DOCTYPE html><html lang="de"><table style="width:95%;"><thead><tr style="font-size:1em; text-align:right"><th style="text-align:left";>Bezeichg.</th><th>Status</th><th>Heute</th><th>Gestern</th><th>Monat akt.</th><th>Vormonat</th><th>Jahr akt.</th><th>Vorjahr</th></tr></thead><body><tr style="font-size:1em; text-align:right"><td style="text-align:left";> EDV </td><td>🟢</td><td class="mdui-lightblue-bg"> 1087 Wh</td><td class="mdui-lightblue-bg"> 1288 Wh</td><td class="mdui-darkgrey-bg">  -15 Kwh</td><td class="mdui-darkgrey-bg">  38 Kwh</td><td class="mdui-amber-bg">  	-15 Kwh</td><td class="mdui-amber-bg">     130 Kwh</td></tr><tr style="font-size:1em; text-align:right"><td style="text-align:left";> Heizung </td><td>🟢</td><td class="mdui-lightblue-bg"> 5271 Wh</td><td class="mdui-lightblue-bg"> 6037 Wh</td><td class="mdui-darkgrey-bg">  9973 Kwh</td><td class="mdui-darkgrey-bg">  194 Kwh</td><td class="mdui-amber-bg">  	9973 Kwh</td><td class="mdui-amber-bg">     3142 Kwh</td></tr><tr style="font-size:1em; text-align:right"><td style="text-align:left";> WW </td><td>🟢</td><td class="mdui-lightblue-bg"> 2040 Wh</td><td class="mdui-lightblue-bg"> 2 Wh</td><td class="mdui-darkgrey-bg">  -5 Kwh</td><td class="mdui-darkgrey-bg">  15 Kwh</td><td class="mdui-amber-bg">  	-5 Kwh</td><td class="mdui-amber-bg">     234 Kwh</td></tr><tr style="font-size:1em; text-align:right"><td style="text-align:left";> Backrohr </td><td>🟢</td><td class="mdui-lightblue-bg"> 1241 Wh</td><td class="mdui-lightblue-bg"> 601 Wh</td><td class="mdui-darkgrey-bg">  -2 Kwh</td><td class="mdui-darkgrey-bg">  17 Kwh</td><td class="mdui-amber-bg">  	-2 Kwh</td><td class="mdui-amber-bg">     66 Kwh</td></tr><tr style="font-size:1em; text-align:right"><td style="text-align:left";> Geschirrspüler </td><td>🟢</td><td class="mdui-lightblue-bg"> 999 Wh</td><td class="mdui-lightblue-bg"> 0 Wh</td><td class="mdui-darkgrey-bg">  -6 Kwh</td><td class="mdui-darkgrey-bg">  14 Kwh</td><td class="mdui-amber-bg">  	-6 Kwh</td><td class="mdui-amber-bg">     50 Kwh</td></tr><tr style="font-size:1em; text-align:right"><td style="text-align:left";> Kühl_Gefrierkombi </td><td>🟢</td><td class="mdui-lightblue-bg"> 534 Wh</td><td class="mdui-lightblue-bg"> 615 Wh</td><td class="mdui-darkgrey-bg">  19 Kwh</td><td class="mdui-darkgrey-bg">  19 Kwh</td><td class="mdui-amber-bg">  	19 Kwh</td><td class="mdui-amber-bg">     435 Kwh</td></tr><tr style="font-size:1em; text-align:right"><td style="text-align:left";> Gefriertruhe </td><td>🟢</td><td class="mdui-lightblue-bg"> 828 Wh</td><td class="mdui-lightblue-bg"> 1004 Wh</td><td class="mdui-darkgrey-bg">  1088 Kwh</td><td class="mdui-darkgrey-bg">  563 Kwh</td><td class="mdui-amber-bg">  	1088 Kwh</td><td class="mdui-amber-bg">     1084 Kwh</td></tr><tr style="font-size:1em; text-align:right"><td style="text-align:left";> Kühlschrank </td><td>🟢</td><td class="mdui-lightblue-bg"> 412 Wh</td><td class="mdui-lightblue-bg"> 494 Wh</td><td class="mdui-darkgrey-bg">  332 Kwh</td><td class="mdui-darkgrey-bg">  16 Kwh</td><td class="mdui-amber-bg">  	332 Kwh</td><td class="mdui-amber-bg">     336 Kwh</td></tr><tr style="font-size:1em; text-align:right"><td style="text-align:left";> 3D-Druck </td><td>🔴</td><td class="mdui-lightblue-bg"> 0 Wh</td><td class="mdui-lightblue-bg"> 0 Wh</td><td class="mdui-darkgrey-bg">  0 Kwh</td><td class="mdui-darkgrey-bg">  2 Kwh</td><td class="mdui-amber-bg">  	0 Kwh</td><td class="mdui-amber-bg">     6 Kwh</td></tr><tr style="font-size:1em; text-align:right"><td style="text-align:left";> E-Bike </td><td>🔴</td><td class="mdui-lightblue-bg"> 0 Wh</td><td class="mdui-lightblue-bg"> 0 Wh</td><td class="mdui-darkgrey-bg">  0 Kwh</td><td class="mdui-darkgrey-bg">  0 Kwh</td><td class="mdui-amber-bg">  	0 Kwh</td><td class="mdui-amber-bg">     9 Kwh</td></tr><tr style="font-size:1em; text-align:right"><td style="text-align:left";> TV-WZ </td><td>🟢</td><td class="mdui-lightblue-bg"> 130 Wh</td><td class="mdui-lightblue-bg"> 180 Wh</td><td class="mdui-darkgrey-bg">  12 Kwh</td><td class="mdui-darkgrey-bg">  9 Kwh</td><td class="mdui-amber-bg">  	12 Kwh</td><td class="mdui-amber-bg">     105 Kwh</td></tr></body></table></html>
                                          

                                          Ich habe nun über das Script einen HTML-Code im vorgesehenen Datenpunkt in userdata.0.xxx stehen.
                                          Wie kann ich nun damit eine Tabelle in VIS1 darstellen?

                                          Man kann nicht alle Probleme lösen, aber wenigstens verursachen.

                                          LenovoThinkCentre M900 Tiny | i5-T6500 | 16 GB | 256 SSD
                                          iobroker auf Proxmox VM
                                          Node.js: v22.18.0 - NPM: 10.9.3 - js-controller: 7.0.6 - admin: v7.7.2
                                          FritzBox-7530TX hinter Glasfasermodem, WiFi mit Unifi

                                          O 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          549

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe