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. Skripten / Logik
  4. Node-Red
  5. Wert von mehreren empf. Objekten in eine Tabelle darstellen

NEWS

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

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

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

Wert von mehreren empf. Objekten in eine Tabelle darstellen

Geplant Angeheftet Gesperrt Verschoben Node-Red
56 Beiträge 6 Kommentatoren 8.1k Aufrufe 7 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.
  • F frankyboy73

    @mickym Hi, ich stehe auch gerade vor dem Problem, das ich mir die Daten meiner Tasmota Geräte in einer Tabelle ausgeben möchte. So ähnlich wie du es bei deinen Shellys umgesetzt hast.
    Ob über die Table oder ui Node ist mir eigentlich egal. Habe schon etwas rumprobiert, kriege aber bis jetzt noch nichts ausgegeben. In der UI hatte ich wenigstens schon mal die Überschriften bzw. die Tabellenspalten nach meinen wünschen benennen können, aber hatte keine Werteausgabe.
    Ich will zum Anfang erst mal nur den Namen des jeweiligen Gerätes und die Wlan Empfangsstärke darstellen.
    Aus dem Topic ziehe ich mir den Namen sonoff.0.Gerätename.Wifi_RSSI, das kriege ich hin, per Change und Suche/Ersetzte. Die Empfangsstärke liegt als payload vor, also auch kein Thema.
    Aber irgendwie kriege ich erst mal nicht den Namen ins Array. Und irgendwie weiß ich gar nicht was ich bei der Table Node einstellen muss. Werde aus der Doku irgendwie nicht schlau.
    Wären bei mir ca. 24 Geräte, auslesen wollte ich sie per In Node und Wildcard.
    So sieht mein Anfang aus. In der Join Node habe ich erst mal auf 2 Nachrichten eingestellt, damit ich nicht zu lange warten muss.
    Tabelle1.jpg

    [
       {
           "id": "c4520033.5cd87",
           "type": "ioBroker in",
           "z": "523fbe1.477244",
           "name": "",
           "topic": "sonoff.0.*.Wifi_RSSI",
           "payloadType": "value",
           "onlyack": "",
           "func": "all",
           "gap": "",
           "fireOnStart": "false",
           "x": 220,
           "y": 3360,
           "wires": [
               [
                   "8a66f986.67c3d8"
               ]
           ]
       },
       {
           "id": "68664c1e.dad8c4",
           "type": "debug",
           "z": "523fbe1.477244",
           "name": "",
           "active": true,
           "tosidebar": true,
           "console": false,
           "tostatus": false,
           "complete": "false",
           "statusVal": "",
           "statusType": "auto",
           "x": 810,
           "y": 3300,
           "wires": []
       },
       {
           "id": "98bb1c48.269fb",
           "type": "ui_table",
           "z": "523fbe1.477244",
           "group": "1b6ce2ed.70c1ad",
           "name": "",
           "order": 2,
           "width": 0,
           "height": 0,
           "columns": [],
           "outputs": 0,
           "cts": false,
           "x": 810,
           "y": 3420,
           "wires": []
       },
       {
           "id": "fa55aff4.7a27c",
           "type": "join",
           "z": "523fbe1.477244",
           "name": "",
           "mode": "custom",
           "build": "array",
           "property": "payload",
           "propertyType": "msg",
           "key": "topic",
           "joiner": "\\n",
           "joinerType": "str",
           "accumulate": false,
           "timeout": "",
           "count": "2",
           "reduceRight": false,
           "reduceExp": "",
           "reduceInit": "",
           "reduceInitType": "",
           "reduceFixup": "",
           "x": 660,
           "y": 3360,
           "wires": [
               [
                   "98bb1c48.269fb",
                   "68664c1e.dad8c4"
               ]
           ]
       },
       {
           "id": "8a66f986.67c3d8",
           "type": "change",
           "z": "523fbe1.477244",
           "name": "",
           "rules": [
               {
                   "t": "change",
                   "p": "topic",
                   "pt": "msg",
                   "from": "sonoff/0/",
                   "fromt": "str",
                   "to": "",
                   "tot": "str"
               },
               {
                   "t": "change",
                   "p": "topic",
                   "pt": "msg",
                   "from": "/Wifi_RSSI",
                   "fromt": "str",
                   "to": "",
                   "tot": "str"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 450,
           "y": 3360,
           "wires": [
               [
                   "fa55aff4.7a27c",
                   "8b3f2c28.82b14"
               ]
           ]
       },
       {
           "id": "8b3f2c28.82b14",
           "type": "debug",
           "z": "523fbe1.477244",
           "name": "",
           "active": true,
           "tosidebar": true,
           "console": false,
           "tostatus": false,
           "complete": "false",
           "statusVal": "",
           "statusType": "auto",
           "x": 840,
           "y": 3220,
           "wires": []
       },
       {
           "id": "1b6ce2ed.70c1ad",
           "type": "ui_group",
           "name": "Start",
           "tab": "d6de6fe8.c78c",
           "order": 1,
           "disp": false,
           "width": "6",
           "collapse": false
       },
       {
           "id": "d6de6fe8.c78c",
           "type": "ui_tab",
           "name": "Motion2",
           "icon": "dashboard",
           "order": 21,
           "disabled": false,
           "hidden": false
       }
    ]
    


    Edit: Hi, bin jetzt doch schon mit der UI Node weiter gekommen. Sieht zwar noch nicht all zu schön aus, aber es funktioniert schon mal.
    Tabelle2.jpg

    mickymM Online
    mickymM Online
    mickym
    Most Active
    schrieb am zuletzt editiert von
    #14

    @frankyboy73 Die Antwort ist relativ easy.

    326258b4-895b-4fc9-a510-48795d2dc19e-image.png

    Du brauchst also ein Objekt Array um die Tabelle darzustellen.

    Also mit der ersten JOIN Node machst Du quasi die Objekte mit den Spalten.

    OK - dann muss ich ja jetzt nicht mehr weiterschreiben, hast es ja selbst rausgefunden. ;)

    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

    F 1 Antwort Letzte Antwort
    0
    • mickymM mickym

      @frankyboy73 Die Antwort ist relativ easy.

      326258b4-895b-4fc9-a510-48795d2dc19e-image.png

      Du brauchst also ein Objekt Array um die Tabelle darzustellen.

      Also mit der ersten JOIN Node machst Du quasi die Objekte mit den Spalten.

      OK - dann muss ich ja jetzt nicht mehr weiterschreiben, hast es ja selbst rausgefunden. ;)

      F Offline
      F Offline
      frankyboy73
      schrieb am zuletzt editiert von
      #15

      @mickym Hi, ja, hatte nur nicht das "verbinde jede Vollständige Nachricht" in der Join ausgewählt, sondern nur msg.payload.
      Kann man da eigentlich noch irgendwas an der Ausrichtung machen, damit die Signalstärke weiter nach rechts kommt?
      Das habe ich jetzt in der UI Node eingestellt.

      <table>
      
      
        
         <tr><th width=100>Name</th><th width=100>Signal</th></tr>
          <tr ng-repeat="(key, y) in msg.payload">
         <td>{{y.topic}}</td><td>{{y.payload}}</td>
      
         </tr>
         
      </table>
      

      Schöne Grüße Frank

      mickymM 1 Antwort Letzte Antwort
      0
      • F frankyboy73

        @mickym Hi, ja, hatte nur nicht das "verbinde jede Vollständige Nachricht" in der Join ausgewählt, sondern nur msg.payload.
        Kann man da eigentlich noch irgendwas an der Ausrichtung machen, damit die Signalstärke weiter nach rechts kommt?
        Das habe ich jetzt in der UI Node eingestellt.

        <table>
        
        
          
           <tr><th width=100>Name</th><th width=100>Signal</th></tr>
            <tr ng-repeat="(key, y) in msg.payload">
           <td>{{y.topic}}</td><td>{{y.payload}}</td>
        
           </tr>
           
        </table>
        

        mickymM Online
        mickymM Online
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #16

        @frankyboy73 Ach so - Du hast die Template Node nun genommen und nicht die table Node.

        Zu Deiner Frage klar kannst Du das alles nach Deinen Bedürfnissen modifizieren:

        Ich hatte erst kürzlich mit der template Node und verschiedenen Inputs gespielt und referriert: https://forum.iobroker.net/topic/49661/aus-string-eine-übersichtliche-liste-erstellen

        dabei kannst in den Spalten natürlich auch Formatanweisungen unterbringen (s. hier):
        https://forum.iobroker.net/topic/49661/aus-string-eine-übersichtliche-liste-erstellen/8

        also kannst

         align=center
        oder
        align=right
        

        für Zahlen besser geeignet.

        Also in Deinem Fall:

        <table>
         
         
          
           <tr><th width=100>Name</th><th width=100>Signal</th></tr>
            <tr ng-repeat="(key, y) in msg.payload">
           <td>{{y.topic}}</td><td  align=right>{{y.payload}}</td>
         
           </tr>
           
        </table>
        

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        F 2 Antworten Letzte Antwort
        0
        • mickymM mickym

          @frankyboy73 Ach so - Du hast die Template Node nun genommen und nicht die table Node.

          Zu Deiner Frage klar kannst Du das alles nach Deinen Bedürfnissen modifizieren:

          Ich hatte erst kürzlich mit der template Node und verschiedenen Inputs gespielt und referriert: https://forum.iobroker.net/topic/49661/aus-string-eine-übersichtliche-liste-erstellen

          dabei kannst in den Spalten natürlich auch Formatanweisungen unterbringen (s. hier):
          https://forum.iobroker.net/topic/49661/aus-string-eine-übersichtliche-liste-erstellen/8

          also kannst

           align=center
          oder
          align=right
          

          für Zahlen besser geeignet.

          Also in Deinem Fall:

          <table>
           
           
            
             <tr><th width=100>Name</th><th width=100>Signal</th></tr>
              <tr ng-repeat="(key, y) in msg.payload">
             <td>{{y.topic}}</td><td  align=right>{{y.payload}}</td>
           
             </tr>
             
          </table>
          
          F Offline
          F Offline
          frankyboy73
          schrieb am zuletzt editiert von frankyboy73
          #17

          gelöscht, doppelt

          Schöne Grüße Frank

          1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @frankyboy73 Ach so - Du hast die Template Node nun genommen und nicht die table Node.

            Zu Deiner Frage klar kannst Du das alles nach Deinen Bedürfnissen modifizieren:

            Ich hatte erst kürzlich mit der template Node und verschiedenen Inputs gespielt und referriert: https://forum.iobroker.net/topic/49661/aus-string-eine-übersichtliche-liste-erstellen

            dabei kannst in den Spalten natürlich auch Formatanweisungen unterbringen (s. hier):
            https://forum.iobroker.net/topic/49661/aus-string-eine-übersichtliche-liste-erstellen/8

            also kannst

             align=center
            oder
            align=right
            

            für Zahlen besser geeignet.

            Also in Deinem Fall:

            <table>
             
             
              
               <tr><th width=100>Name</th><th width=100>Signal</th></tr>
                <tr ng-repeat="(key, y) in msg.payload">
               <td>{{y.topic}}</td><td  align=right>{{y.payload}}</td>
             
               </tr>
               
            </table>
            
            F Offline
            F Offline
            frankyboy73
            schrieb am zuletzt editiert von frankyboy73
            #18

            @mickym Ah, super. Sieht schon viel besser aus, danke.
            Aber irgendwas mache ich noch falsch. Die Join gibt mir nach 24 Nachrichten das Array raus, das passt. Aber nicht von 24 Unterschiedlichen Geräten, manche Geräte senden Ihren Status öfter als andere. Ich habe einige Geräte jetzt doppelt oder dreifach in der Liste, dafür andere gar nicht und die Reihenfolge der Geräte ändert sich auch ständig.
            Tabelle3.jpg
            Oder habe ich das in der Join noch falsch? Muss ich da Verbinde jedes msg.topic einstellen?

            Schöne Grüße Frank

            mickymM 1 Antwort Letzte Antwort
            0
            • F frankyboy73

              @mickym Ah, super. Sieht schon viel besser aus, danke.
              Aber irgendwas mache ich noch falsch. Die Join gibt mir nach 24 Nachrichten das Array raus, das passt. Aber nicht von 24 Unterschiedlichen Geräten, manche Geräte senden Ihren Status öfter als andere. Ich habe einige Geräte jetzt doppelt oder dreifach in der Liste, dafür andere gar nicht und die Reihenfolge der Geräte ändert sich auch ständig.
              Tabelle3.jpg
              Oder habe ich das in der Join noch falsch? Muss ich da Verbinde jedes msg.topic einstellen?

              mickymM Online
              mickymM Online
              mickym
              Most Active
              schrieb am zuletzt editiert von mickym
              #19

              @frankyboy73 Tja das ist ja logisch - weil Dein Array immer wächst. ;) - Das ist gut für LOG Einträge - aber nun musst Du Dir eine Logik ausdenken, dass Du wenn vom gleichen Gerät eine erneute Meldung kommt Du die entsprechenden Array Einträge löschst. Bei meiner Shelly Seite habe ich es mit Objekten gemacht und nicht mit einem Array. Wie man es mit einem Array zuordenen könnte weiss ich noch nicht.

              Bei einem Objekt machst Du es so:

              "Laptop" : { "signal": 72}

              Bei einem Array weiss ich das noch nicht - jedenfalls musst Du das logisch so lösen, dass Du die alten Einträge durch neue überschreibst - und dann sendest Du ja immer das gesamte Objekt an die Node.

              Also mit Objekten ist es easy - bei Arrays weiss ich noch nicht:

              Du siehst ich habe das Laptop Objekt von 72 auf 52 aktualisiert über zusammengeführtes Objekt:

              aa6e0f42-9c5f-4e94-8c57-a9908b56ef83-image.png

              [
                 {
                     "id": "7b5d56ee.72bef8",
                     "type": "join",
                     "z": "db9946ec.089af8",
                     "name": "",
                     "mode": "custom",
                     "build": "merged",
                     "property": "payload",
                     "propertyType": "msg",
                     "key": "topic",
                     "joiner": "\\n",
                     "joinerType": "str",
                     "accumulate": true,
                     "timeout": "",
                     "count": "1",
                     "reduceRight": false,
                     "reduceExp": "",
                     "reduceInit": "",
                     "reduceInitType": "",
                     "reduceFixup": "",
                     "x": 790,
                     "y": 720,
                     "wires": [
                         [
                             "776576ae.81ca48"
                         ]
                     ]
                 },
                 {
                     "id": "984c9971.d20c28",
                     "type": "inject",
                     "z": "db9946ec.089af8",
                     "name": "Laptop",
                     "props": [
                         {
                             "p": "payload"
                         }
                     ],
                     "repeat": "",
                     "crontab": "",
                     "once": false,
                     "onceDelay": 0.1,
                     "topic": "",
                     "payload": "{\"Laptop\" : { \"signal\": 72}}",
                     "payloadType": "json",
                     "x": 610,
                     "y": 660,
                     "wires": [
                         [
                             "7b5d56ee.72bef8"
                         ]
                     ]
                 },
                 {
                     "id": "fe2bac84.443a2",
                     "type": "inject",
                     "z": "db9946ec.089af8",
                     "name": "Fernseher",
                     "props": [
                         {
                             "p": "payload"
                         }
                     ],
                     "repeat": "",
                     "crontab": "",
                     "once": false,
                     "onceDelay": 0.1,
                     "topic": "",
                     "payload": "{\"Fernseher\" : { \"signal\": 100}}",
                     "payloadType": "json",
                     "x": 600,
                     "y": 720,
                     "wires": [
                         [
                             "7b5d56ee.72bef8"
                         ]
                     ]
                 },
                 {
                     "id": "776576ae.81ca48",
                     "type": "debug",
                     "z": "db9946ec.089af8",
                     "name": "",
                     "active": true,
                     "tosidebar": true,
                     "console": false,
                     "tostatus": false,
                     "complete": "false",
                     "statusVal": "",
                     "statusType": "auto",
                     "x": 950,
                     "y": 720,
                     "wires": []
                 },
                 {
                     "id": "abb77f02.1ce33",
                     "type": "inject",
                     "z": "db9946ec.089af8",
                     "name": "Laptop",
                     "props": [
                         {
                             "p": "payload"
                         }
                     ],
                     "repeat": "",
                     "crontab": "",
                     "once": false,
                     "onceDelay": 0.1,
                     "topic": "",
                     "payload": "{\"Laptop\" : { \"signal\": 52}}",
                     "payloadType": "json",
                     "x": 610,
                     "y": 780,
                     "wires": [
                         [
                             "7b5d56ee.72bef8"
                         ]
                     ]
                 }
              ]
              

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              F 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @frankyboy73 Tja das ist ja logisch - weil Dein Array immer wächst. ;) - Das ist gut für LOG Einträge - aber nun musst Du Dir eine Logik ausdenken, dass Du wenn vom gleichen Gerät eine erneute Meldung kommt Du die entsprechenden Array Einträge löschst. Bei meiner Shelly Seite habe ich es mit Objekten gemacht und nicht mit einem Array. Wie man es mit einem Array zuordenen könnte weiss ich noch nicht.

                Bei einem Objekt machst Du es so:

                "Laptop" : { "signal": 72}

                Bei einem Array weiss ich das noch nicht - jedenfalls musst Du das logisch so lösen, dass Du die alten Einträge durch neue überschreibst - und dann sendest Du ja immer das gesamte Objekt an die Node.

                Also mit Objekten ist es easy - bei Arrays weiss ich noch nicht:

                Du siehst ich habe das Laptop Objekt von 72 auf 52 aktualisiert über zusammengeführtes Objekt:

                aa6e0f42-9c5f-4e94-8c57-a9908b56ef83-image.png

                [
                   {
                       "id": "7b5d56ee.72bef8",
                       "type": "join",
                       "z": "db9946ec.089af8",
                       "name": "",
                       "mode": "custom",
                       "build": "merged",
                       "property": "payload",
                       "propertyType": "msg",
                       "key": "topic",
                       "joiner": "\\n",
                       "joinerType": "str",
                       "accumulate": true,
                       "timeout": "",
                       "count": "1",
                       "reduceRight": false,
                       "reduceExp": "",
                       "reduceInit": "",
                       "reduceInitType": "",
                       "reduceFixup": "",
                       "x": 790,
                       "y": 720,
                       "wires": [
                           [
                               "776576ae.81ca48"
                           ]
                       ]
                   },
                   {
                       "id": "984c9971.d20c28",
                       "type": "inject",
                       "z": "db9946ec.089af8",
                       "name": "Laptop",
                       "props": [
                           {
                               "p": "payload"
                           }
                       ],
                       "repeat": "",
                       "crontab": "",
                       "once": false,
                       "onceDelay": 0.1,
                       "topic": "",
                       "payload": "{\"Laptop\" : { \"signal\": 72}}",
                       "payloadType": "json",
                       "x": 610,
                       "y": 660,
                       "wires": [
                           [
                               "7b5d56ee.72bef8"
                           ]
                       ]
                   },
                   {
                       "id": "fe2bac84.443a2",
                       "type": "inject",
                       "z": "db9946ec.089af8",
                       "name": "Fernseher",
                       "props": [
                           {
                               "p": "payload"
                           }
                       ],
                       "repeat": "",
                       "crontab": "",
                       "once": false,
                       "onceDelay": 0.1,
                       "topic": "",
                       "payload": "{\"Fernseher\" : { \"signal\": 100}}",
                       "payloadType": "json",
                       "x": 600,
                       "y": 720,
                       "wires": [
                           [
                               "7b5d56ee.72bef8"
                           ]
                       ]
                   },
                   {
                       "id": "776576ae.81ca48",
                       "type": "debug",
                       "z": "db9946ec.089af8",
                       "name": "",
                       "active": true,
                       "tosidebar": true,
                       "console": false,
                       "tostatus": false,
                       "complete": "false",
                       "statusVal": "",
                       "statusType": "auto",
                       "x": 950,
                       "y": 720,
                       "wires": []
                   },
                   {
                       "id": "abb77f02.1ce33",
                       "type": "inject",
                       "z": "db9946ec.089af8",
                       "name": "Laptop",
                       "props": [
                           {
                               "p": "payload"
                           }
                       ],
                       "repeat": "",
                       "crontab": "",
                       "once": false,
                       "onceDelay": 0.1,
                       "topic": "",
                       "payload": "{\"Laptop\" : { \"signal\": 52}}",
                       "payloadType": "json",
                       "x": 610,
                       "y": 780,
                       "wires": [
                           [
                               "7b5d56ee.72bef8"
                           ]
                       ]
                   }
                ]
                

                F Offline
                F Offline
                frankyboy73
                schrieb am zuletzt editiert von frankyboy73
                #20

                @mickym Das schaue ich mir auf jeden Fall noch an, muss ja hinzukriegen sein.

                Ich habe es mir nur erstmal einfach gemacht, und lese jetzt per Injekt und Listen Node erst mal in bestimmten Intervallen die Signalstärke aus, da bekomme ich dann alle Nachrichten zu gleichen Zeit und habe keine Zwischennachrichten.:grinning:
                Tabelle4.jpg

                Schöne Grüße Frank

                mickymM 1 Antwort Letzte Antwort
                0
                • F frankyboy73

                  @mickym Das schaue ich mir auf jeden Fall noch an, muss ja hinzukriegen sein.

                  Ich habe es mir nur erstmal einfach gemacht, und lese jetzt per Injekt und Listen Node erst mal in bestimmten Intervallen die Signalstärke aus, da bekomme ich dann alle Nachrichten zu gleichen Zeit und habe keine Zwischennachrichten.:grinning:
                  Tabelle4.jpg

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von mickym
                  #21

                  @frankyboy73 Nun wie gesagt mach mal Objekte aus Deinen Geräten - so wie ich das beschrieben habe

                  {"Laptop":{"signal":52},"Fernseher":{"signal":100}}
                  
                  

                  Über das zusammenführen in der JOIN Node wie unten beschrieben - wird dann das richtige Objekt akualisiert.

                  In der template Node nutzt Du den Namen dann als Key:

                  <table>
                   
                   
                    
                     <tr><th width=100>Name</th><th width=100>Signal</th></tr>
                      <tr ng-repeat="(key, y) in msg.payload">
                     <td>{{key}}</td><td  align=right>{{y.signal}}</td>
                   
                     </tr>
                     
                  </table>
                  

                  das funzt:

                  352571f0-692e-48b3-8dd3-e56cfa957336-image.png

                  Ich pass die JOIN Node noch an - damit Du das gleich gemäß Deines Outputs aus den iobroker Nodes verarbeiten kannst

                  So damit ist es easy:

                  c9a40885-b9df-44f1-9402-cbb3597243cf-image.png

                  [
                     {
                         "id": "7b5d56ee.72bef8",
                         "type": "join",
                         "z": "db9946ec.089af8",
                         "name": "",
                         "mode": "custom",
                         "build": "object",
                         "property": "payload",
                         "propertyType": "msg",
                         "key": "topic",
                         "joiner": "\\n",
                         "joinerType": "str",
                         "accumulate": true,
                         "timeout": "",
                         "count": "1",
                         "reduceRight": false,
                         "reduceExp": "",
                         "reduceInit": "",
                         "reduceInitType": "",
                         "reduceFixup": "",
                         "x": 650,
                         "y": 760,
                         "wires": [
                             [
                                 "776576ae.81ca48",
                                 "5ee9498.643c4b8"
                             ]
                         ]
                     },
                     {
                         "id": "776576ae.81ca48",
                         "type": "debug",
                         "z": "db9946ec.089af8",
                         "name": "",
                         "active": true,
                         "tosidebar": true,
                         "console": false,
                         "tostatus": false,
                         "complete": "false",
                         "statusVal": "",
                         "statusType": "auto",
                         "x": 810,
                         "y": 760,
                         "wires": []
                     },
                     {
                         "id": "5ee9498.643c4b8",
                         "type": "ui_template",
                         "z": "db9946ec.089af8",
                         "group": "1b6ce2ed.70c1ad",
                         "name": "",
                         "order": 22,
                         "width": "6",
                         "height": "10",
                         "format": "<table>\n \n \n  \n   <tr><th width=100>Name</th><th width=100>Signal</th></tr>\n    <tr ng-repeat=\"(key, y) in msg.payload\">\n   <td>{{key}}</td><td  align=right>{{y.signal}}</td>\n \n   </tr>\n   \n</table>",
                         "storeOutMessages": true,
                         "fwdInMessages": true,
                         "resendOnRefresh": true,
                         "templateScope": "local",
                         "className": "",
                         "x": 820,
                         "y": 860,
                         "wires": [
                             []
                         ]
                     },
                     {
                         "id": "65840cd5.ec1804",
                         "type": "inject",
                         "z": "db9946ec.089af8",
                         "name": "Laptop",
                         "props": [
                             {
                                 "p": "payload"
                             },
                             {
                                 "p": "topic",
                                 "vt": "str"
                             }
                         ],
                         "repeat": "",
                         "crontab": "",
                         "once": false,
                         "onceDelay": 0.1,
                         "topic": "Laptop",
                         "payload": "72",
                         "payloadType": "num",
                         "x": 270,
                         "y": 700,
                         "wires": [
                             [
                                 "3747f6c0.589a6a"
                             ]
                         ]
                     },
                     {
                         "id": "b25bb467.59c558",
                         "type": "inject",
                         "z": "db9946ec.089af8",
                         "name": "Laptop",
                         "props": [
                             {
                                 "p": "payload"
                             },
                             {
                                 "p": "topic",
                                 "vt": "str"
                             }
                         ],
                         "repeat": "",
                         "crontab": "",
                         "once": false,
                         "onceDelay": 0.1,
                         "topic": "Fernseher",
                         "payload": "100",
                         "payloadType": "num",
                         "x": 270,
                         "y": 760,
                         "wires": [
                             [
                                 "3747f6c0.589a6a"
                             ]
                         ]
                     },
                     {
                         "id": "e3f5c00a.735fe",
                         "type": "inject",
                         "z": "db9946ec.089af8",
                         "name": "Laptop",
                         "props": [
                             {
                                 "p": "payload"
                             },
                             {
                                 "p": "topic",
                                 "vt": "str"
                             }
                         ],
                         "repeat": "",
                         "crontab": "",
                         "once": false,
                         "onceDelay": 0.1,
                         "topic": "Laptop",
                         "payload": "40",
                         "payloadType": "num",
                         "x": 270,
                         "y": 820,
                         "wires": [
                             [
                                 "3747f6c0.589a6a"
                             ]
                         ]
                     },
                     {
                         "id": "3747f6c0.589a6a",
                         "type": "change",
                         "z": "db9946ec.089af8",
                         "name": "",
                         "rules": [
                             {
                                 "t": "move",
                                 "p": "payload",
                                 "pt": "msg",
                                 "to": "payload.signal",
                                 "tot": "msg"
                             }
                         ],
                         "action": "",
                         "property": "",
                         "from": "",
                         "to": "",
                         "reg": false,
                         "x": 460,
                         "y": 760,
                         "wires": [
                             [
                                 "7b5d56ee.72bef8"
                             ]
                         ]
                     },
                     {
                         "id": "1b6ce2ed.70c1ad",
                         "type": "ui_group",
                         "name": "Start",
                         "tab": "d6de6fe8.c78c",
                         "order": 1,
                         "disp": false,
                         "width": "6",
                         "collapse": false
                     },
                     {
                         "id": "d6de6fe8.c78c",
                         "type": "ui_tab",
                         "name": "Motion2",
                         "icon": "dashboard",
                         "order": 21,
                         "disabled": false,
                         "hidden": false
                     }
                  ]
                  

                  payload wird in ein Obejkt verschoben und das topic hast Du ja schon extrahiert.

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  F mickymM 2 Antworten Letzte Antwort
                  0
                  • David G.D Online
                    David G.D Online
                    David G.
                    schrieb am zuletzt editiert von David G.
                    #22

                    @_r_a_l_f_

                    Wenn du möchtest, kann ich dir auch 3 Skripte für die Tabellen zu Verfügung stellen (blockly).

                    Die entsprechenden Geräte werden jeweils automatisch erkannt.

                    Was man sehen möchte und was nicht lässt sich mit ein wenig HTML leicht anpassen.

                    Screenshot_20211204-143314_Fully Kiosk Browser.jpg

                    Zeigt eure Lovelace-Visualisierung klick
                    (Auch ideal um sich Anregungen zu holen)

                    Meine Tabellen für eure Visualisierung klick

                    1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

                      @frankyboy73 Nun wie gesagt mach mal Objekte aus Deinen Geräten - so wie ich das beschrieben habe

                      {"Laptop":{"signal":52},"Fernseher":{"signal":100}}
                      
                      

                      Über das zusammenführen in der JOIN Node wie unten beschrieben - wird dann das richtige Objekt akualisiert.

                      In der template Node nutzt Du den Namen dann als Key:

                      <table>
                       
                       
                        
                         <tr><th width=100>Name</th><th width=100>Signal</th></tr>
                          <tr ng-repeat="(key, y) in msg.payload">
                         <td>{{key}}</td><td  align=right>{{y.signal}}</td>
                       
                         </tr>
                         
                      </table>
                      

                      das funzt:

                      352571f0-692e-48b3-8dd3-e56cfa957336-image.png

                      Ich pass die JOIN Node noch an - damit Du das gleich gemäß Deines Outputs aus den iobroker Nodes verarbeiten kannst

                      So damit ist es easy:

                      c9a40885-b9df-44f1-9402-cbb3597243cf-image.png

                      [
                         {
                             "id": "7b5d56ee.72bef8",
                             "type": "join",
                             "z": "db9946ec.089af8",
                             "name": "",
                             "mode": "custom",
                             "build": "object",
                             "property": "payload",
                             "propertyType": "msg",
                             "key": "topic",
                             "joiner": "\\n",
                             "joinerType": "str",
                             "accumulate": true,
                             "timeout": "",
                             "count": "1",
                             "reduceRight": false,
                             "reduceExp": "",
                             "reduceInit": "",
                             "reduceInitType": "",
                             "reduceFixup": "",
                             "x": 650,
                             "y": 760,
                             "wires": [
                                 [
                                     "776576ae.81ca48",
                                     "5ee9498.643c4b8"
                                 ]
                             ]
                         },
                         {
                             "id": "776576ae.81ca48",
                             "type": "debug",
                             "z": "db9946ec.089af8",
                             "name": "",
                             "active": true,
                             "tosidebar": true,
                             "console": false,
                             "tostatus": false,
                             "complete": "false",
                             "statusVal": "",
                             "statusType": "auto",
                             "x": 810,
                             "y": 760,
                             "wires": []
                         },
                         {
                             "id": "5ee9498.643c4b8",
                             "type": "ui_template",
                             "z": "db9946ec.089af8",
                             "group": "1b6ce2ed.70c1ad",
                             "name": "",
                             "order": 22,
                             "width": "6",
                             "height": "10",
                             "format": "<table>\n \n \n  \n   <tr><th width=100>Name</th><th width=100>Signal</th></tr>\n    <tr ng-repeat=\"(key, y) in msg.payload\">\n   <td>{{key}}</td><td  align=right>{{y.signal}}</td>\n \n   </tr>\n   \n</table>",
                             "storeOutMessages": true,
                             "fwdInMessages": true,
                             "resendOnRefresh": true,
                             "templateScope": "local",
                             "className": "",
                             "x": 820,
                             "y": 860,
                             "wires": [
                                 []
                             ]
                         },
                         {
                             "id": "65840cd5.ec1804",
                             "type": "inject",
                             "z": "db9946ec.089af8",
                             "name": "Laptop",
                             "props": [
                                 {
                                     "p": "payload"
                                 },
                                 {
                                     "p": "topic",
                                     "vt": "str"
                                 }
                             ],
                             "repeat": "",
                             "crontab": "",
                             "once": false,
                             "onceDelay": 0.1,
                             "topic": "Laptop",
                             "payload": "72",
                             "payloadType": "num",
                             "x": 270,
                             "y": 700,
                             "wires": [
                                 [
                                     "3747f6c0.589a6a"
                                 ]
                             ]
                         },
                         {
                             "id": "b25bb467.59c558",
                             "type": "inject",
                             "z": "db9946ec.089af8",
                             "name": "Laptop",
                             "props": [
                                 {
                                     "p": "payload"
                                 },
                                 {
                                     "p": "topic",
                                     "vt": "str"
                                 }
                             ],
                             "repeat": "",
                             "crontab": "",
                             "once": false,
                             "onceDelay": 0.1,
                             "topic": "Fernseher",
                             "payload": "100",
                             "payloadType": "num",
                             "x": 270,
                             "y": 760,
                             "wires": [
                                 [
                                     "3747f6c0.589a6a"
                                 ]
                             ]
                         },
                         {
                             "id": "e3f5c00a.735fe",
                             "type": "inject",
                             "z": "db9946ec.089af8",
                             "name": "Laptop",
                             "props": [
                                 {
                                     "p": "payload"
                                 },
                                 {
                                     "p": "topic",
                                     "vt": "str"
                                 }
                             ],
                             "repeat": "",
                             "crontab": "",
                             "once": false,
                             "onceDelay": 0.1,
                             "topic": "Laptop",
                             "payload": "40",
                             "payloadType": "num",
                             "x": 270,
                             "y": 820,
                             "wires": [
                                 [
                                     "3747f6c0.589a6a"
                                 ]
                             ]
                         },
                         {
                             "id": "3747f6c0.589a6a",
                             "type": "change",
                             "z": "db9946ec.089af8",
                             "name": "",
                             "rules": [
                                 {
                                     "t": "move",
                                     "p": "payload",
                                     "pt": "msg",
                                     "to": "payload.signal",
                                     "tot": "msg"
                                 }
                             ],
                             "action": "",
                             "property": "",
                             "from": "",
                             "to": "",
                             "reg": false,
                             "x": 460,
                             "y": 760,
                             "wires": [
                                 [
                                     "7b5d56ee.72bef8"
                                 ]
                             ]
                         },
                         {
                             "id": "1b6ce2ed.70c1ad",
                             "type": "ui_group",
                             "name": "Start",
                             "tab": "d6de6fe8.c78c",
                             "order": 1,
                             "disp": false,
                             "width": "6",
                             "collapse": false
                         },
                         {
                             "id": "d6de6fe8.c78c",
                             "type": "ui_tab",
                             "name": "Motion2",
                             "icon": "dashboard",
                             "order": 21,
                             "disabled": false,
                             "hidden": false
                         }
                      ]
                      

                      payload wird in ein Obejkt verschoben und das topic hast Du ja schon extrahiert.

                      F Offline
                      F Offline
                      frankyboy73
                      schrieb am zuletzt editiert von frankyboy73
                      #23

                      @mickym Ok, danke. Sieht gut aus. Was mir noch gefehlt hatte war der Wert. Ich hatte nicht bedacht das ich das payload verschieben muss. Aber ist klar, wird ja sonst überschrieben.
                      Aus einer deiner Antworten oben hatte ich auch geschlossen das man unbedingt ein Array senden muss, aber das galt wohl nur für die Table Node
                      Tabelle5.jpg
                      Tabelle6.jpg

                      [
                         {
                             "id": "4fba2e91.ba123",
                             "type": "ioBroker in",
                             "z": "523fbe1.477244",
                             "name": "",
                             "topic": "sonoff.0.*.Wifi_RSSI",
                             "payloadType": "value",
                             "onlyack": "",
                             "func": "all",
                             "gap": "",
                             "fireOnStart": "false",
                             "x": 150,
                             "y": 3480,
                             "wires": [
                                 [
                                     "8169743.3f9c088"
                                 ]
                             ]
                         },
                         {
                             "id": "8169743.3f9c088",
                             "type": "change",
                             "z": "523fbe1.477244",
                             "name": "",
                             "rules": [
                                 {
                                     "t": "change",
                                     "p": "topic",
                                     "pt": "msg",
                                     "from": "sonoff/0/",
                                     "fromt": "str",
                                     "to": "",
                                     "tot": "str"
                                 },
                                 {
                                     "t": "change",
                                     "p": "topic",
                                     "pt": "msg",
                                     "from": "/Wifi_RSSI",
                                     "fromt": "str",
                                     "to": "",
                                     "tot": "str"
                                 },
                                 {
                                     "t": "move",
                                     "p": "payload",
                                     "pt": "msg",
                                     "to": "payload.signal",
                                     "tot": "msg"
                                 }
                             ],
                             "action": "",
                             "property": "",
                             "from": "",
                             "to": "",
                             "reg": false,
                             "x": 370,
                             "y": 3480,
                             "wires": [
                                 [
                                     "64cd2c22.3109c4"
                                 ]
                             ]
                         },
                         {
                             "id": "64cd2c22.3109c4",
                             "type": "join",
                             "z": "523fbe1.477244",
                             "name": "",
                             "mode": "custom",
                             "build": "object",
                             "property": "payload",
                             "propertyType": "msg",
                             "key": "topic",
                             "joiner": "\\n",
                             "joinerType": "str",
                             "accumulate": true,
                             "timeout": "",
                             "count": "1",
                             "reduceRight": false,
                             "reduceExp": "",
                             "reduceInit": "",
                             "reduceInitType": "",
                             "reduceFixup": "",
                             "x": 570,
                             "y": 3480,
                             "wires": [
                                 [
                                     "145bfeb3.137351",
                                     "2477eeaa.9d90f2"
                                 ]
                             ]
                         },
                         {
                             "id": "145bfeb3.137351",
                             "type": "debug",
                             "z": "523fbe1.477244",
                             "name": "",
                             "active": true,
                             "tosidebar": true,
                             "console": false,
                             "tostatus": false,
                             "complete": "false",
                             "statusVal": "",
                             "statusType": "auto",
                             "x": 730,
                             "y": 3420,
                             "wires": []
                         },
                         {
                             "id": "2477eeaa.9d90f2",
                             "type": "ui_template",
                             "z": "523fbe1.477244",
                             "group": "826cf95e.399f38",
                             "name": "",
                             "order": 22,
                             "width": "6",
                             "height": "12",
                             "format": "<table>\n \n \n  \n   <tr><th align=left width=100>Name</th><th width=50>Signal</th></tr>\n    <tr ng-repeat=\"(key, y) in msg.payload\">\n   <td>{{key}}</td><td  align=center>{{y.signal}}</td>\n \n   </tr>\n   \n</table>",
                             "storeOutMessages": true,
                             "fwdInMessages": true,
                             "resendOnRefresh": true,
                             "templateScope": "local",
                             "x": 740,
                             "y": 3480,
                             "wires": [
                                 []
                             ]
                         },
                         {
                             "id": "826cf95e.399f38",
                             "type": "ui_group",
                             "name": "Group 2",
                             "tab": "8423237e.1d5c2",
                             "order": 2,
                             "disp": false,
                             "width": "6",
                             "collapse": false
                         },
                         {
                             "id": "8423237e.1d5c2",
                             "type": "ui_tab",
                             "name": "Signalstärke",
                             "icon": "dashboard",
                             "order": 24,
                             "disabled": false,
                             "hidden": false
                         }
                      ]
                      


                      Dann kann ich mich ja jetzt an weitere Tabellen machen, supi.

                      @_R_A_L_F_
                      Hi, das ist nett, von Dir, aber ich bin von Blockly komplett weg und nutze stattdessen nur noch Node Red

                      Schöne Grüße Frank

                      1 Antwort Letzte Antwort
                      0
                      • mickymM mickym

                        @frankyboy73 Nun wie gesagt mach mal Objekte aus Deinen Geräten - so wie ich das beschrieben habe

                        {"Laptop":{"signal":52},"Fernseher":{"signal":100}}
                        
                        

                        Über das zusammenführen in der JOIN Node wie unten beschrieben - wird dann das richtige Objekt akualisiert.

                        In der template Node nutzt Du den Namen dann als Key:

                        <table>
                         
                         
                          
                           <tr><th width=100>Name</th><th width=100>Signal</th></tr>
                            <tr ng-repeat="(key, y) in msg.payload">
                           <td>{{key}}</td><td  align=right>{{y.signal}}</td>
                         
                           </tr>
                           
                        </table>
                        

                        das funzt:

                        352571f0-692e-48b3-8dd3-e56cfa957336-image.png

                        Ich pass die JOIN Node noch an - damit Du das gleich gemäß Deines Outputs aus den iobroker Nodes verarbeiten kannst

                        So damit ist es easy:

                        c9a40885-b9df-44f1-9402-cbb3597243cf-image.png

                        [
                           {
                               "id": "7b5d56ee.72bef8",
                               "type": "join",
                               "z": "db9946ec.089af8",
                               "name": "",
                               "mode": "custom",
                               "build": "object",
                               "property": "payload",
                               "propertyType": "msg",
                               "key": "topic",
                               "joiner": "\\n",
                               "joinerType": "str",
                               "accumulate": true,
                               "timeout": "",
                               "count": "1",
                               "reduceRight": false,
                               "reduceExp": "",
                               "reduceInit": "",
                               "reduceInitType": "",
                               "reduceFixup": "",
                               "x": 650,
                               "y": 760,
                               "wires": [
                                   [
                                       "776576ae.81ca48",
                                       "5ee9498.643c4b8"
                                   ]
                               ]
                           },
                           {
                               "id": "776576ae.81ca48",
                               "type": "debug",
                               "z": "db9946ec.089af8",
                               "name": "",
                               "active": true,
                               "tosidebar": true,
                               "console": false,
                               "tostatus": false,
                               "complete": "false",
                               "statusVal": "",
                               "statusType": "auto",
                               "x": 810,
                               "y": 760,
                               "wires": []
                           },
                           {
                               "id": "5ee9498.643c4b8",
                               "type": "ui_template",
                               "z": "db9946ec.089af8",
                               "group": "1b6ce2ed.70c1ad",
                               "name": "",
                               "order": 22,
                               "width": "6",
                               "height": "10",
                               "format": "<table>\n \n \n  \n   <tr><th width=100>Name</th><th width=100>Signal</th></tr>\n    <tr ng-repeat=\"(key, y) in msg.payload\">\n   <td>{{key}}</td><td  align=right>{{y.signal}}</td>\n \n   </tr>\n   \n</table>",
                               "storeOutMessages": true,
                               "fwdInMessages": true,
                               "resendOnRefresh": true,
                               "templateScope": "local",
                               "className": "",
                               "x": 820,
                               "y": 860,
                               "wires": [
                                   []
                               ]
                           },
                           {
                               "id": "65840cd5.ec1804",
                               "type": "inject",
                               "z": "db9946ec.089af8",
                               "name": "Laptop",
                               "props": [
                                   {
                                       "p": "payload"
                                   },
                                   {
                                       "p": "topic",
                                       "vt": "str"
                                   }
                               ],
                               "repeat": "",
                               "crontab": "",
                               "once": false,
                               "onceDelay": 0.1,
                               "topic": "Laptop",
                               "payload": "72",
                               "payloadType": "num",
                               "x": 270,
                               "y": 700,
                               "wires": [
                                   [
                                       "3747f6c0.589a6a"
                                   ]
                               ]
                           },
                           {
                               "id": "b25bb467.59c558",
                               "type": "inject",
                               "z": "db9946ec.089af8",
                               "name": "Laptop",
                               "props": [
                                   {
                                       "p": "payload"
                                   },
                                   {
                                       "p": "topic",
                                       "vt": "str"
                                   }
                               ],
                               "repeat": "",
                               "crontab": "",
                               "once": false,
                               "onceDelay": 0.1,
                               "topic": "Fernseher",
                               "payload": "100",
                               "payloadType": "num",
                               "x": 270,
                               "y": 760,
                               "wires": [
                                   [
                                       "3747f6c0.589a6a"
                                   ]
                               ]
                           },
                           {
                               "id": "e3f5c00a.735fe",
                               "type": "inject",
                               "z": "db9946ec.089af8",
                               "name": "Laptop",
                               "props": [
                                   {
                                       "p": "payload"
                                   },
                                   {
                                       "p": "topic",
                                       "vt": "str"
                                   }
                               ],
                               "repeat": "",
                               "crontab": "",
                               "once": false,
                               "onceDelay": 0.1,
                               "topic": "Laptop",
                               "payload": "40",
                               "payloadType": "num",
                               "x": 270,
                               "y": 820,
                               "wires": [
                                   [
                                       "3747f6c0.589a6a"
                                   ]
                               ]
                           },
                           {
                               "id": "3747f6c0.589a6a",
                               "type": "change",
                               "z": "db9946ec.089af8",
                               "name": "",
                               "rules": [
                                   {
                                       "t": "move",
                                       "p": "payload",
                                       "pt": "msg",
                                       "to": "payload.signal",
                                       "tot": "msg"
                                   }
                               ],
                               "action": "",
                               "property": "",
                               "from": "",
                               "to": "",
                               "reg": false,
                               "x": 460,
                               "y": 760,
                               "wires": [
                                   [
                                       "7b5d56ee.72bef8"
                                   ]
                               ]
                           },
                           {
                               "id": "1b6ce2ed.70c1ad",
                               "type": "ui_group",
                               "name": "Start",
                               "tab": "d6de6fe8.c78c",
                               "order": 1,
                               "disp": false,
                               "width": "6",
                               "collapse": false
                           },
                           {
                               "id": "d6de6fe8.c78c",
                               "type": "ui_tab",
                               "name": "Motion2",
                               "icon": "dashboard",
                               "order": 21,
                               "disabled": false,
                               "hidden": false
                           }
                        ]
                        

                        payload wird in ein Obejkt verschoben und das topic hast Du ja schon extrahiert.

                        mickymM Online
                        mickymM Online
                        mickym
                        Most Active
                        schrieb am zuletzt editiert von mickym
                        #24

                        @mickym JA genau - ich mach Dir nun was mit mehren Spalten und Werten - da musst dann mit einer Flow Variablen und einer kleinen Function Node arbeiten - das ist wieder mal einer der Fälle wo ich es mit JSONATA noch nicht kann. Das Array ist nur für die table Node.

                        In dem verlinkten Thread hab ich Dir ja gezeigt wie man mit der ng-repeat nun sowohl Arrays wie auch Objekte durchsucht.

                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                        F 1 Antwort Letzte Antwort
                        0
                        • mickymM mickym

                          @mickym JA genau - ich mach Dir nun was mit mehren Spalten und Werten - da musst dann mit einer Flow Variablen und einer kleinen Function Node arbeiten - das ist wieder mal einer der Fälle wo ich es mit JSONATA noch nicht kann. Das Array ist nur für die table Node.

                          In dem verlinkten Thread hab ich Dir ja gezeigt wie man mit der ng-repeat nun sowohl Arrays wie auch Objekte durchsucht.

                          F Offline
                          F Offline
                          frankyboy73
                          schrieb am zuletzt editiert von frankyboy73
                          #25

                          @mickym Das mit den mehr Spalten ist schwierig, das Dashboard nutze ich meist auf dem Iphone, deshalb ist es bei mir auch sehr einfach gehalten und visuell nicht so schön.
                          Edit: Die Breite musste ich fürs Iphone auf 6 beschränken.
                          Ich könnte mir natürlich auch noch weitere Seiten nur für den Abruf per PC oder Tablet anlegen, war aber bis jetzt zu faul dazu. Funktion kommt vor Aussehen.:blush:

                          Schöne Grüße Frank

                          mickymM 2 Antworten Letzte Antwort
                          0
                          • F frankyboy73

                            @mickym Das mit den mehr Spalten ist schwierig, das Dashboard nutze ich meist auf dem Iphone, deshalb ist es bei mir auch sehr einfach gehalten und visuell nicht so schön.
                            Edit: Die Breite musste ich fürs Iphone auf 6 beschränken.
                            Ich könnte mir natürlich auch noch weitere Seiten nur für den Abruf per PC oder Tablet anlegen, war aber bis jetzt zu faul dazu. Funktion kommt vor Aussehen.:blush:

                            mickymM Online
                            mickymM Online
                            mickym
                            Most Active
                            schrieb am zuletzt editiert von mickym
                            #26

                            @frankyboy73 sagte in Wert von mehreren empf. Objekten in eine Tabelle darstellen:

                            @mickym Das mit den mehr Spalten ist schwierig, das Dashboard nutze ich meist auf dem Iphone, deshalb ist es bei mir auch sehr einfach gehalten und visuell nicht so schön.
                            Ich könnte mir natürlich auch noch weitere Seiten nur für den Abruf per PC oder Tablet anlegen, war aber bis jetzt zu faul dazu. Funktion kommt vor Aussehen.:blush:

                            Ist egal ich hab Dir hier mal gezeigt wie es ginge - und passt auch noch in Deine Kachel

                            e81519ff-0cfd-4787-89a5-2159aad644e6-image.png

                            Du sammelst alles in einer Flow variable von unterschiedlichen Punkten - so habe ich das auch mit den Shellies gemacht.

                            26e63f45-0a16-4cfb-be55-3591365f834b-image.png

                            [
                               {
                                   "id": "65840cd5.ec1804",
                                   "type": "inject",
                                   "z": "db9946ec.089af8",
                                   "name": "Laptop",
                                   "props": [
                                       {
                                           "p": "payload"
                                       },
                                       {
                                           "p": "topic",
                                           "vt": "str"
                                       }
                                   ],
                                   "repeat": "",
                                   "crontab": "",
                                   "once": false,
                                   "onceDelay": 0.1,
                                   "topic": "Laptop",
                                   "payload": "72",
                                   "payloadType": "num",
                                   "x": 270,
                                   "y": 700,
                                   "wires": [
                                       [
                                           "95f3ff38.3b29d"
                                       ]
                                   ]
                               },
                               {
                                   "id": "b25bb467.59c558",
                                   "type": "inject",
                                   "z": "db9946ec.089af8",
                                   "name": "Laptop",
                                   "props": [
                                       {
                                           "p": "payload"
                                       },
                                       {
                                           "p": "topic",
                                           "vt": "str"
                                       }
                                   ],
                                   "repeat": "",
                                   "crontab": "",
                                   "once": false,
                                   "onceDelay": 0.1,
                                   "topic": "Fernseher",
                                   "payload": "100",
                                   "payloadType": "num",
                                   "x": 270,
                                   "y": 760,
                                   "wires": [
                                       [
                                           "95f3ff38.3b29d"
                                       ]
                                   ]
                               },
                               {
                                   "id": "e3f5c00a.735fe",
                                   "type": "inject",
                                   "z": "db9946ec.089af8",
                                   "name": "Laptop",
                                   "props": [
                                       {
                                           "p": "payload"
                                       },
                                       {
                                           "p": "topic",
                                           "vt": "str"
                                       }
                                   ],
                                   "repeat": "",
                                   "crontab": "",
                                   "once": false,
                                   "onceDelay": 0.1,
                                   "topic": "Laptop",
                                   "payload": "40",
                                   "payloadType": "num",
                                   "x": 270,
                                   "y": 820,
                                   "wires": [
                                       [
                                           "95f3ff38.3b29d"
                                       ]
                                   ]
                               },
                               {
                                   "id": "beb5f63d.b18538",
                                   "type": "inject",
                                   "z": "db9946ec.089af8",
                                   "name": "Laptop",
                                   "props": [
                                       {
                                           "p": "payload"
                                       },
                                       {
                                           "p": "topic",
                                           "vt": "str"
                                       }
                                   ],
                                   "repeat": "",
                                   "crontab": "",
                                   "once": false,
                                   "onceDelay": 0.1,
                                   "topic": "Laptop",
                                   "payload": "84",
                                   "payloadType": "num",
                                   "x": 270,
                                   "y": 900,
                                   "wires": [
                                       [
                                           "2da75055.63422"
                                       ]
                                   ]
                               },
                               {
                                   "id": "fab30dd2.c8467",
                                   "type": "inject",
                                   "z": "db9946ec.089af8",
                                   "name": "Laptop",
                                   "props": [
                                       {
                                           "p": "payload"
                                       },
                                       {
                                           "p": "topic",
                                           "vt": "str"
                                       }
                                   ],
                                   "repeat": "",
                                   "crontab": "",
                                   "once": false,
                                   "onceDelay": 0.1,
                                   "topic": "Fernseher",
                                   "payload": "50",
                                   "payloadType": "num",
                                   "x": 270,
                                   "y": 960,
                                   "wires": [
                                       [
                                           "2da75055.63422"
                                       ]
                                   ]
                               },
                               {
                                   "id": "90faedaa.676e",
                                   "type": "inject",
                                   "z": "db9946ec.089af8",
                                   "name": "Laptop",
                                   "props": [
                                       {
                                           "p": "payload"
                                       },
                                       {
                                           "p": "topic",
                                           "vt": "str"
                                       }
                                   ],
                                   "repeat": "",
                                   "crontab": "",
                                   "once": false,
                                   "onceDelay": 0.1,
                                   "topic": "Laptop",
                                   "payload": "40",
                                   "payloadType": "num",
                                   "x": 270,
                                   "y": 1020,
                                   "wires": [
                                       [
                                           "2da75055.63422"
                                       ]
                                   ]
                               },
                               {
                                   "id": "db3586c8.d21f18",
                                   "type": "debug",
                                   "z": "db9946ec.089af8",
                                   "name": "",
                                   "active": true,
                                   "tosidebar": true,
                                   "console": false,
                                   "tostatus": false,
                                   "complete": "false",
                                   "statusVal": "",
                                   "statusType": "auto",
                                   "x": 870,
                                   "y": 840,
                                   "wires": []
                               },
                               {
                                   "id": "278dfba7.1ba504",
                                   "type": "ui_template",
                                   "z": "db9946ec.089af8",
                                   "group": "1b6ce2ed.70c1ad",
                                   "name": "",
                                   "order": 22,
                                   "width": "6",
                                   "height": "10",
                                   "format": "<table>\n \n \n  \n   <tr><th width=100>Name</th><th width=50>Signal</th><th width=50>Temperatur</th></tr>\n    <tr ng-repeat=\"(key, y) in msg.payload\">\n   <td>{{key}}</td><td  align=right>{{y.signal}}</td><td  align=right>{{y.temperature}} °C</td>\n \n   </tr>\n   \n</table>",
                                   "storeOutMessages": true,
                                   "fwdInMessages": true,
                                   "resendOnRefresh": true,
                                   "templateScope": "local",
                                   "className": "",
                                   "x": 900,
                                   "y": 960,
                                   "wires": [
                                       []
                                   ]
                               },
                               {
                                   "id": "95f3ff38.3b29d",
                                   "type": "function",
                                   "z": "db9946ec.089af8",
                                   "name": "",
                                   "func": "flow.set('devices.' + msg.topic + '.signal',msg.payload);\nreturn msg; \n",
                                   "outputs": 1,
                                   "noerr": 0,
                                   "initialize": "",
                                   "finalize": "",
                                   "libs": [],
                                   "x": 420,
                                   "y": 760,
                                   "wires": [
                                       [
                                           "816b71de.5b37c"
                                       ]
                                   ]
                               },
                               {
                                   "id": "2da75055.63422",
                                   "type": "function",
                                   "z": "db9946ec.089af8",
                                   "name": "",
                                   "func": "flow.set('devices.' + msg.topic + '.temperature',msg.payload);\nreturn msg; \n",
                                   "outputs": 1,
                                   "noerr": 0,
                                   "initialize": "",
                                   "finalize": "",
                                   "libs": [],
                                   "x": 440,
                                   "y": 960,
                                   "wires": [
                                       [
                                           "816b71de.5b37c"
                                       ]
                                   ]
                               },
                               {
                                   "id": "816b71de.5b37c",
                                   "type": "change",
                                   "z": "db9946ec.089af8",
                                   "name": "",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "payload",
                                           "pt": "msg",
                                           "to": "devices",
                                           "tot": "flow"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 680,
                                   "y": 860,
                                   "wires": [
                                       [
                                           "278dfba7.1ba504",
                                           "db3586c8.d21f18"
                                       ]
                                   ]
                               },
                               {
                                   "id": "1b6ce2ed.70c1ad",
                                   "type": "ui_group",
                                   "name": "Start",
                                   "tab": "d6de6fe8.c78c",
                                   "order": 1,
                                   "disp": false,
                                   "width": "6",
                                   "collapse": false
                               },
                               {
                                   "id": "d6de6fe8.c78c",
                                   "type": "ui_tab",
                                   "name": "Motion2",
                                   "icon": "dashboard",
                                   "order": 21,
                                   "disabled": false,
                                   "hidden": false
                               }
                            ]
                            

                            Und in der function Node steht nicht soviel drin - das Problem ist den Pfad zum Objekt zusammenzusetzen:

                            flow.set('devices.' + msg.topic + '.temperature',msg.payload);
                            return msg; 
                            

                            Also statt den jeweils 3 Inject Nodes die iobroker In Node mit den Wildcards für eine Eigenschaft - dann ist das doch ein Supereasy Flow.

                            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                            1 Antwort Letzte Antwort
                            0
                            • F frankyboy73

                              @mickym Das mit den mehr Spalten ist schwierig, das Dashboard nutze ich meist auf dem Iphone, deshalb ist es bei mir auch sehr einfach gehalten und visuell nicht so schön.
                              Edit: Die Breite musste ich fürs Iphone auf 6 beschränken.
                              Ich könnte mir natürlich auch noch weitere Seiten nur für den Abruf per PC oder Tablet anlegen, war aber bis jetzt zu faul dazu. Funktion kommt vor Aussehen.:blush:

                              mickymM Online
                              mickymM Online
                              mickym
                              Most Active
                              schrieb am zuletzt editiert von
                              #27

                              @frankyboy73 sagte in Wert von mehreren empf. Objekten in eine Tabelle darstellen:

                              @mickym Das mit den mehr Spalten ist schwierig, das Dashboard nutze ich meist auf dem Iphone, deshalb ist es bei mir auch sehr einfach gehalten und visuell nicht so schön.
                              Edit: Die Breite musste ich fürs Iphone auf 6 beschränken.
                              Ich könnte mir natürlich auch noch weitere Seiten nur für den Abruf per PC oder Tablet anlegen, war aber bis jetzt zu faul dazu. Funktion kommt vor Aussehen.:blush:

                              Im Querformat gehen 12 - ausserdem kann man ja nach rechts schieben. Aber egal - ich hab Dir das Prinzip gezeigt, wie Du Dir so eine Tabelle über eine Flowvariable selbst aufbauen kannst.

                              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                              F 1 Antwort Letzte Antwort
                              0
                              • mickymM mickym

                                @frankyboy73 sagte in Wert von mehreren empf. Objekten in eine Tabelle darstellen:

                                @mickym Das mit den mehr Spalten ist schwierig, das Dashboard nutze ich meist auf dem Iphone, deshalb ist es bei mir auch sehr einfach gehalten und visuell nicht so schön.
                                Edit: Die Breite musste ich fürs Iphone auf 6 beschränken.
                                Ich könnte mir natürlich auch noch weitere Seiten nur für den Abruf per PC oder Tablet anlegen, war aber bis jetzt zu faul dazu. Funktion kommt vor Aussehen.:blush:

                                Im Querformat gehen 12 - ausserdem kann man ja nach rechts schieben. Aber egal - ich hab Dir das Prinzip gezeigt, wie Du Dir so eine Tabelle über eine Flowvariable selbst aufbauen kannst.

                                F Offline
                                F Offline
                                frankyboy73
                                schrieb am zuletzt editiert von
                                #28

                                @mickym Jau, passt noch mit 3 Spalten.:+1:
                                Tabelle7.jpg

                                Schöne Grüße Frank

                                mickymM 1 Antwort Letzte Antwort
                                0
                                • F frankyboy73

                                  @mickym Jau, passt noch mit 3 Spalten.:+1:
                                  Tabelle7.jpg

                                  mickymM Online
                                  mickymM Online
                                  mickym
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #29

                                  @frankyboy73 Und hier nochmal meine Shelly Tabelle - mit Icons kann mir hier auch viele Funktionen unterbringen - und es ist nicht nur eine Anzeigetabelle sondern man kann damit auch Aktionen anstoßen: Die Template Node hat noch einen Ausgang.

                                  Hier nochmal meine Tabelle - und Du siehst wieviele Anzeigen man durch Icons in einer Tabelle quetschen kann:

                                  screen.png

                                  
                                      <table id="t01">
                                  
                                     
                                      <tr><th width=200>Bezeichnung</th><th  width=80>Temperatur</th><th width=80>Leistung</th><th width=180>id</th><th width=300>Firmware</th><th width=130>IP-Adresse</th></tr>
                                       <tr ng-repeat="(key, y) in msg.payload">
                                      <td>{{y.friendlyName}}</td><td align=right>{{y.temperature}}</td><td align=right>{{y.power}}</td><td>{{y.id}}</td><td style="color:{{y.icon.color}};text-align:center">{{y.fw_ver}}</td>
                                          <td align=center>{{y.ip}}</td>
                                          <!-- Bei Arrays kann man $index nehmen sonst bei ng-repeat key und value definieren
                                              <td class="material-icons" style="color:{{y.icon.color}}; text-align:right" ng-click="msg.payload=msg.payload[$index]; msg.topic=msg.payload.topic; send(msg)" >{{y.icon.name}}</td> -->
                                          <td class="material-icons" style="color:{{y.icon.color}}" ng-click="msg.payload=msg.payload[key]; msg.topic= 'Firmware Update of ' + msg.payload.id; send(msg)" >{{y.icon.name}}</td>
                                          <td class="material-icons" ng-click="msg.payload=msg.payload[key]; msg.topic= 'Reboot of ' + msg.payload.id; send(msg)" >replay</td>
                                          <td class="material-icons"><a ng-href="http://{{y.ip}}">exit_to_app</a></td>
                                          <td class="material-icons" style="color:{{y.state.color}}" ng-click="msg.payload=msg.payload[key]; msg.topic= 'State of ' + msg.payload.id; msg.key=key; send(msg)" >{{y.state.icon}}</td>
                                          <td class="material-icons" style="color:{{y.link.color}}" ng-click="msg.payload=msg.payload[key]; msg.topic= 'Link of ' + msg.payload.id; send(msg)" >{{y.link.icon}}</td>
                                          
                                      </tr>
                                      
                                      </table>
                                  
                                  

                                  Über ng-click oder ng-href kannst direkt verlinken oder eine Nachricht erzeugen, die Du im Flow dann weiter verarbeiten kannst. :) - Also ich finde das schon ziemlich genial - auch wenn Du siehst wie einfach das im Prinzip geht. Ich habe zwar damals viel rumprobiert - aber wenn man weiß wie es geht ist das kein Problem

                                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                  1 Antwort Letzte Antwort
                                  0
                                  • F Offline
                                    F Offline
                                    frankyboy73
                                    schrieb am zuletzt editiert von
                                    #30

                                    @mickym Wow, das muss ich dann doch noch umsetzen. Vor allem die Möglichkeit aus der Tabelle nen Neustart anzustoßen und das Webinterface aufzurufen gefällt mir sehr.
                                    Aber heute nicht mehr, habe leider noch nen Termin.
                                    Danke

                                    Schöne Grüße Frank

                                    mickymM 1 Antwort Letzte Antwort
                                    0
                                    • F frankyboy73

                                      @mickym Wow, das muss ich dann doch noch umsetzen. Vor allem die Möglichkeit aus der Tabelle nen Neustart anzustoßen und das Webinterface aufzurufen gefällt mir sehr.
                                      Aber heute nicht mehr, habe leider noch nen Termin.
                                      Danke

                                      mickymM Online
                                      mickymM Online
                                      mickym
                                      Most Active
                                      schrieb am zuletzt editiert von
                                      #31

                                      @frankyboy73 sagte in Wert von mehreren empf. Objekten in eine Tabelle darstellen:

                                      @mickym Wow, das muss ich dann doch noch umsetzen. Vor allem die Möglichkeit aus der Tabelle nen Neustart anzustoßen und das Webinterface aufzurufen gefällt mir sehr.
                                      Aber heute nicht mehr, habe leider noch nen Termin.
                                      Danke

                                      Hallo franky,

                                      wie gesagt das was ich gemacht mit meiner Shelly Seite gemacht habe - funktioniert ja soweit.

                                      Trotzdem beginne ich mich nun mit der ui_table Node intensiver zu befassen und da gibts dann weit mehr Möglichkeiten, als man auf den ersten Blick erahnt. Teilweise ist es einfacher - teilweise noch sehr viel komplexer - was da geht - ist auch teilweise unvollständig dokumentiert - etwas besser ist es wenn man die mit der Node mitgelieferten Beispiele ausprobiert - wobei ich das mit den callback Funktionen auch noch nicht verstehe. - Aber schaut schon toll aus und das was ich mit der Template Node gemacht habe - das sollte mit der ui_table Node auch funktionieren. Hier mal die Beispiele im Dashboard dargestellt:

                                      42bba155-0ec3-4e19-8e36-a265f28773fb-image.png

                                      Wenn ich da mal besser durchsteige - werde ich vielleicht einen eigenen Thread hierzu aufmachen. Bislang muss das halt mit der Template Node noch langen. ;)

                                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                      F 1 Antwort Letzte Antwort
                                      0
                                      • mickymM mickym

                                        @frankyboy73 sagte in Wert von mehreren empf. Objekten in eine Tabelle darstellen:

                                        @mickym Wow, das muss ich dann doch noch umsetzen. Vor allem die Möglichkeit aus der Tabelle nen Neustart anzustoßen und das Webinterface aufzurufen gefällt mir sehr.
                                        Aber heute nicht mehr, habe leider noch nen Termin.
                                        Danke

                                        Hallo franky,

                                        wie gesagt das was ich gemacht mit meiner Shelly Seite gemacht habe - funktioniert ja soweit.

                                        Trotzdem beginne ich mich nun mit der ui_table Node intensiver zu befassen und da gibts dann weit mehr Möglichkeiten, als man auf den ersten Blick erahnt. Teilweise ist es einfacher - teilweise noch sehr viel komplexer - was da geht - ist auch teilweise unvollständig dokumentiert - etwas besser ist es wenn man die mit der Node mitgelieferten Beispiele ausprobiert - wobei ich das mit den callback Funktionen auch noch nicht verstehe. - Aber schaut schon toll aus und das was ich mit der Template Node gemacht habe - das sollte mit der ui_table Node auch funktionieren. Hier mal die Beispiele im Dashboard dargestellt:

                                        42bba155-0ec3-4e19-8e36-a265f28773fb-image.png

                                        Wenn ich da mal besser durchsteige - werde ich vielleicht einen eigenen Thread hierzu aufmachen. Bislang muss das halt mit der Template Node noch langen. ;)

                                        F Offline
                                        F Offline
                                        frankyboy73
                                        schrieb am zuletzt editiert von
                                        #32

                                        @mickym Hi, nachdem ich jetzt weiß wie es geht komme ich auch erst mal mit der Template Node klar. Und da ich ja mehr Wert auf Funktion als auf aussehen lege reicht mir das auch erst mal so. Konnte mir die Links für das WebInterface und den Reboot jetzt mit einbauen.
                                        Das ich auch mit der Doku der table Node nicht wirklich klar komme hatte ich ja schon erwähnt. Das ist wohl eher was, wenn ich mal wirklich viel Zeit habe. Vielleicht klappt das ja mal im Weihnachtsurlaub :blush:

                                        Schöne Grüße Frank

                                        mickymM 1 Antwort Letzte Antwort
                                        0
                                        • F frankyboy73

                                          @mickym Hi, nachdem ich jetzt weiß wie es geht komme ich auch erst mal mit der Template Node klar. Und da ich ja mehr Wert auf Funktion als auf aussehen lege reicht mir das auch erst mal so. Konnte mir die Links für das WebInterface und den Reboot jetzt mit einbauen.
                                          Das ich auch mit der Doku der table Node nicht wirklich klar komme hatte ich ja schon erwähnt. Das ist wohl eher was, wenn ich mal wirklich viel Zeit habe. Vielleicht klappt das ja mal im Weihnachtsurlaub :blush:

                                          mickymM Online
                                          mickymM Online
                                          mickym
                                          Most Active
                                          schrieb am zuletzt editiert von mickym
                                          #33

                                          @frankyboy73 Hi - also ich habe mich in den letzten Tagen intensiv mit der ui_table Node beschäftigt habe, bin ich von den Möglichkeiten fasziniert. Die Doku kann dieser Node gar nicht gerecht werden, da sich hinter dieser Node das komplette Tabulator Objekt mit eingebunden ist. :) Ich habe es tatsächlich geschafft sogar eine Tabelle editierbar zu machen - die Möglichkeiten sind echt der Wahnsinn. Auch die Möglichkeiten - in Tabellen Spalten festzufrieren, sind vielleicht gerade bei kleinen Displays von Vorteil - oder auch selbst (mal anders als Admin5) wieder mit der Maus Spaltenbreiten zu verändern. Da bräuchte man wohl neben der Template Node noch eine Menge mehr. Aber ich stimme Dir zu- für den Anfang kann man ja auch mit der Template NOde Ergebnisse erzielen, wobei - wenn man die Komplexität der ui_table nicht nutzen will, das auch alles sehr rasch geht, wenn man die Node mal verstanden hat.

                                          Ich hatte die ui_table ja schon länger im Einsatz um das iobroker Log mal im NR Dashboard anzuzeigen:

                                          a4a9a284-c7f0-42fb-ae3b-9b30506ff4aa-image.png

                                          und versuche ähnlich wie Du mit den Tasmotas meine Shelly Tabelle mal mit der ui_table zu implementieren - da stehe ich aber noch am Anfang:

                                          ed84e021-3cd7-469b-a342-9df5ad82b5ee-image.png

                                          Schau Dir mal das Video hier von diesem Projekt an: https://discourse.nodered.org/t/announce-remote-device-table-and-collaboration-wanted/22505

                                          Ich habs nun zumindest halbwegs verstanden, wie es funktioniert - vielleicht mache ich wieder mal einen Thread auf - um bisschen was zu Tabellen im NodeRed Dashboard zu schreiben.

                                          Was ich mir auch installiert habe ist die Popup Node um Kontextmenüs zur Verfügung zu haben - habe ich aber noch nicht ausprobiert.

                                          Den ganzen Flow von dem Projekt kann man sich übrigens da holen: https://github.com/Christian-Me/remote-device-table

                                          Na ja - wird zuviel mit function Nodes gemacht - aber inzwischen habe ich das Teil verstanden. Die eigentliche Doku zu dem Tabulator Teil, das sich hinter der ui_table Node verbirgt - gibt es nämlich hier: http://tabulator.info/examples/5.0?#localization

                                          Das brauchst Du auch, um die Beispiele, die Du auch mit der Node mitbekommen hast zu verstehen.

                                          Was ich mir zumindest gleich abgeschaut habe - ist der sinnvolle Einsatz von Umgebungsvariablem bei Subflows - so dass ich gleich meine JSON Node to iobroker States überarbeitet habe. ;) - Ich liebe dieses Produkt mit den Möglichkeiten die sich auftun immer mehr. ;)

                                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                          G 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

                                          648

                                          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