Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. jarvis 3.1.2 json table - Darstellung - Probleme

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    418

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.4k

jarvis 3.1.2 json table - Darstellung - Probleme

Geplant Angeheftet Gesperrt Verschoben Visualisierung
11 Beiträge 5 Kommentatoren 786 Aufrufe 3 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.
  • M Offline
    M Offline
    Minta79
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich bekomme eine Tabelle in Jarvis nicht richtig dargestellt.
    Hier ein Beispiel der Werte:
    [{"date":"2023-04-26","time":1682546289,"value":18},{"date":"2023-04-27","time":1682595779,"value":3}]
    Hat jemand einen Tipp für mich wie es im json Format angeben muss, dass die Tabelle richtig dargestellt wird. Das Datum wird z.B. immer mit 1970 angezeigt.

    paul53P 1 Antwort Letzte Antwort
    0
    • M Minta79

      Hallo,
      ich bekomme eine Tabelle in Jarvis nicht richtig dargestellt.
      Hier ein Beispiel der Werte:
      [{"date":"2023-04-26","time":1682546289,"value":18},{"date":"2023-04-27","time":1682595779,"value":3}]
      Hat jemand einen Tipp für mich wie es im json Format angeben muss, dass die Tabelle richtig dargestellt wird. Das Datum wird z.B. immer mit 1970 angezeigt.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @minta79
      "time" ist offenbar die Linux-Zeit in Sekunden. Sie muss mit 1000 multipliziert werden, damit sie richtig interpretiert wird. Ergebnis:

      Wed Apr 26 2023 23:58:09 GMT+0200
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      M 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @minta79
        "time" ist offenbar die Linux-Zeit in Sekunden. Sie muss mit 1000 multipliziert werden, damit sie richtig interpretiert wird. Ergebnis:

        Wed Apr 26 2023 23:58:09 GMT+0200
        
        M Offline
        M Offline
        Minta79
        schrieb am zuletzt editiert von
        #3

        @paul53 said in jarvis 3.1.2 json table - Darstellung - Probleme:

        "time" ist offenbar die Linux-Zeit in Sekunden. Sie muss mit 1000 multipliziert werden, damit sie richtig interpretiert wird. Ergebnis:

        Ah ok. Danke für die Info. Aber wie gebe ich das in die "Formatierung" der json Tabelle ein?

        paul53P 1 Antwort Letzte Antwort
        0
        • M Minta79

          @paul53 said in jarvis 3.1.2 json table - Darstellung - Probleme:

          "time" ist offenbar die Linux-Zeit in Sekunden. Sie muss mit 1000 multipliziert werden, damit sie richtig interpretiert wird. Ergebnis:

          Ah ok. Danke für die Info. Aber wie gebe ich das in die "Formatierung" der json Tabelle ein?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @minta79 sagte: wie gebe ich das in die "Formatierung" der json Tabelle ein?

          Woher kommt die JSON-Tabelle?
          Von Jarvis habe ich keine Ahnung.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            Minta79
            schrieb am zuletzt editiert von
            #5

            @paul53 said in jarvis 3.1.2 json table - Darstellung - Probleme:
            Woher kommt die JSON-Tabelle?

            Jarvis Json Table - ok schade

            DJMarc75D 1 Antwort Letzte Antwort
            0
            • M Minta79

              @paul53 said in jarvis 3.1.2 json table - Darstellung - Probleme:
              Woher kommt die JSON-Tabelle?

              Jarvis Json Table - ok schade

              DJMarc75D Offline
              DJMarc75D Offline
              DJMarc75
              schrieb am zuletzt editiert von
              #6

              @minta79 sagte in jarvis 3.1.2 json table - Darstellung - Probleme:

              Woher kommt die JSON-Tabelle?
              Jarvis Json Table

              Die Quelle wurde erfragt. Nicht wie das in Jarvis dargestellt wird :)

              Lehrling seit 1975 !!!
              Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
              https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

              M 1 Antwort Letzte Antwort
              0
              • DJMarc75D DJMarc75

                @minta79 sagte in jarvis 3.1.2 json table - Darstellung - Probleme:

                Woher kommt die JSON-Tabelle?
                Jarvis Json Table

                Die Quelle wurde erfragt. Nicht wie das in Jarvis dargestellt wird :)

                M Offline
                M Offline
                Minta79
                schrieb am zuletzt editiert von
                #7

                @djmarc75 said in jarvis 3.1.2 json table - Darstellung - Probleme:

                Die Quelle wurde erfragt. Nicht wie das in Jarvis dargestellt wird

                Sorry - falsch verstanden - Quelle: iobroker - Meross adapter - Steckdose

                1 Antwort Letzte Antwort
                0
                • M Online
                  M Online
                  MCU
                  schrieb am zuletzt editiert von
                  #8

                  @minta79
                  Ja die automatisch Umrechnung von Field "date" ist in jarvis nicht korrekt. Dies wurde dem Entwickler mitgeteilt.
                  Die Zeitumrechnung für "time", muss man allerdings noch selbst durchführen.
                  (jarvis hat da auch noch Probleme, mag in einigen Versionen funktionieren, hab nur die neueste getestet)

                  Laut apollon77 (Entwickler von meross) wird es bzgl. json-Aufbau keine Anpassung geben.

                  Also momentan bleibt nur die eigene Entwicklung von einem javascript, mit dem man es entsprechend umsetzt.

                  NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                  Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                  M 1 Antwort Letzte Antwort
                  0
                  • M MCU

                    @minta79
                    Ja die automatisch Umrechnung von Field "date" ist in jarvis nicht korrekt. Dies wurde dem Entwickler mitgeteilt.
                    Die Zeitumrechnung für "time", muss man allerdings noch selbst durchführen.
                    (jarvis hat da auch noch Probleme, mag in einigen Versionen funktionieren, hab nur die neueste getestet)

                    Laut apollon77 (Entwickler von meross) wird es bzgl. json-Aufbau keine Anpassung geben.

                    Also momentan bleibt nur die eigene Entwicklung von einem javascript, mit dem man es entsprechend umsetzt.

                    M Offline
                    M Offline
                    Minta79
                    schrieb am zuletzt editiert von
                    #9

                    @mcu

                    Vielen Dank für die Infos!

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • M Minta79

                      @mcu

                      Vielen Dank für die Infos!

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

                      @minta79 Da Du ja Node-Red nutzt, kannst Du so eine Tabelle (also JSON Array) easy mit einer Change Node und JSONATA anpassen, dass es so angezeigt wie Jarvis das braucht.

                      Hier mal Dein Input mit einer ChangeNode angepasst:

                      787f8ffd-b189-4ea9-82fb-d489ad6212ee-image.png

                      [
                         {
                             "id": "e0040fd781a4c10e",
                             "type": "inject",
                             "z": "7e6af0015415146d",
                             "name": "",
                             "props": [
                                 {
                                     "p": "payload"
                                 }
                             ],
                             "repeat": "",
                             "crontab": "",
                             "once": false,
                             "onceDelay": 0.1,
                             "topic": "",
                             "payload": "[{\"date\":\"2023-04-26\",\"time\":1682546289,\"value\":18},{\"date\":\"2023-04-27\",\"time\":1682595779,\"value\":3}]",
                             "payloadType": "json",
                             "x": 530,
                             "y": 2360,
                             "wires": [
                                 [
                                     "0a90ae6f9b5b07d9"
                                 ]
                             ]
                         },
                         {
                             "id": "0a90ae6f9b5b07d9",
                             "type": "change",
                             "z": "7e6af0015415146d",
                             "name": "",
                             "rules": [
                                 {
                                     "t": "set",
                                     "p": "payload",
                                     "pt": "msg",
                                     "to": "payload ~> |$|{\"time\": $moment(time,'X').format(\"HH:mm:ss\")}|",
                                     "tot": "jsonata"
                                 }
                             ],
                             "action": "",
                             "property": "",
                             "from": "",
                             "to": "",
                             "reg": false,
                             "x": 710,
                             "y": 2360,
                             "wires": [
                                 [
                                     "c73013856c4c2470"
                                 ]
                             ]
                         },
                         {
                             "id": "c73013856c4c2470",
                             "type": "debug",
                             "z": "7e6af0015415146d",
                             "name": "Ausgabe",
                             "active": true,
                             "tosidebar": true,
                             "console": false,
                             "tostatus": false,
                             "complete": "payload",
                             "targetType": "msg",
                             "statusVal": "",
                             "statusType": "auto",
                             "x": 920,
                             "y": 2360,
                             "wires": []
                         }
                      ]
                      

                      Das ist halt in NodeRed mit einem Einzeiler erledigt:

                      payload ~> |$|{"time": $moment(time,'X').format("HH:mm:ss")}|
                      

                      Das funktioniert aber nur mit der $moments Bibliothek und deshalb in NodeRed. Im normalen JSONATA bekommst Du nur UTC Zeiten, da Du Zeitzonen immer fix angebeben musst. Sprich wenn Du nicht NodeRed und keine moments Bibliothek nutzt musst Du halt normales JS schreiben.

                      Ansonsten hier mal ein Code nur mit JS:

                      let input = '[{"date":"2023-04-26","time":1682546289,"value":18},{"date":"2023-04-27","time":1682595779,"value":3}]';
                      let arr = JSON.parse(input);
                      arr.map(( /** @type {{ test: string; }} */ value) => {
                          let d = new Date(value.time * 1000);
                          value.time = d.toLocaleTimeString();
                          return value
                      });
                      console.log(JSON.stringify(arr));
                      

                      liefert ebenfalls dieses Ergebnis:

                      [{"date":"2023-04-26","time":"23:58:09","value":18},{"date":"2023-04-27","time":"13:42:59","value":3}]
                      

                      Wenn Du das Datum auch noch schön haben möchtest
                      074457fa-446f-4e56-8b1f-814f57f77e00-image.png

                      dann in JSONATA, halt das Datum ebenfalls mit der Moments Bibliothek schön machen:

                      payload ~> |$|{"date":$moment(time,'X').format("DD.MM.YYYY"),"time": $moment(time,'X').format("HH:mm:ss")}|
                      

                      bzw. in JS:

                      let input = '[{"date":"2023-04-26","time":1682546289,"value":18},{"date":"2023-04-27","time":1682595779,"value":3}]';
                      let arr = JSON.parse(input);
                      arr.map(( /** @type {{ test: string; }} */ value) => {
                          let d = new Date(value.time * 1000);
                          value.date = d.toLocaleDateString();
                          value.time = d.toLocaleTimeString();
                          return value});
                      console.log(JSON.stringify(arr));
                      

                      ergibt dann:

                      [{"date":"26.4.2023","time":"23:58:09","value":18},{"date":"27.4.2023","time":"13:42:59","value":3}]
                      

                      bzw. wenn man den Monat 2 stellig haben will, dann kann man OPtionen definieren:

                      let input = '[{"date":"2023-04-26","time":1682546289,"value":18},{"date":"2023-04-27","time":1682595779,"value":3}]';
                      let arr = JSON.parse(input);
                      arr.map(( /** @type {{ test: string; }} */ value) => {
                          let d = new Date(value.time * 1000);
                          value.date = d.toLocaleDateString('de-DE',{year: 'numeric', month: '2-digit', day: 'numeric'});
                          value.time = d.toLocaleTimeString();
                          return value});
                      console.log(JSON.stringify(arr));
                      

                      Hier die verschiedenen Formatierungsoptionen !

                      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.

                      M 1 Antwort Letzte Antwort
                      1
                      • mickymM mickym

                        @minta79 Da Du ja Node-Red nutzt, kannst Du so eine Tabelle (also JSON Array) easy mit einer Change Node und JSONATA anpassen, dass es so angezeigt wie Jarvis das braucht.

                        Hier mal Dein Input mit einer ChangeNode angepasst:

                        787f8ffd-b189-4ea9-82fb-d489ad6212ee-image.png

                        [
                           {
                               "id": "e0040fd781a4c10e",
                               "type": "inject",
                               "z": "7e6af0015415146d",
                               "name": "",
                               "props": [
                                   {
                                       "p": "payload"
                                   }
                               ],
                               "repeat": "",
                               "crontab": "",
                               "once": false,
                               "onceDelay": 0.1,
                               "topic": "",
                               "payload": "[{\"date\":\"2023-04-26\",\"time\":1682546289,\"value\":18},{\"date\":\"2023-04-27\",\"time\":1682595779,\"value\":3}]",
                               "payloadType": "json",
                               "x": 530,
                               "y": 2360,
                               "wires": [
                                   [
                                       "0a90ae6f9b5b07d9"
                                   ]
                               ]
                           },
                           {
                               "id": "0a90ae6f9b5b07d9",
                               "type": "change",
                               "z": "7e6af0015415146d",
                               "name": "",
                               "rules": [
                                   {
                                       "t": "set",
                                       "p": "payload",
                                       "pt": "msg",
                                       "to": "payload ~> |$|{\"time\": $moment(time,'X').format(\"HH:mm:ss\")}|",
                                       "tot": "jsonata"
                                   }
                               ],
                               "action": "",
                               "property": "",
                               "from": "",
                               "to": "",
                               "reg": false,
                               "x": 710,
                               "y": 2360,
                               "wires": [
                                   [
                                       "c73013856c4c2470"
                                   ]
                               ]
                           },
                           {
                               "id": "c73013856c4c2470",
                               "type": "debug",
                               "z": "7e6af0015415146d",
                               "name": "Ausgabe",
                               "active": true,
                               "tosidebar": true,
                               "console": false,
                               "tostatus": false,
                               "complete": "payload",
                               "targetType": "msg",
                               "statusVal": "",
                               "statusType": "auto",
                               "x": 920,
                               "y": 2360,
                               "wires": []
                           }
                        ]
                        

                        Das ist halt in NodeRed mit einem Einzeiler erledigt:

                        payload ~> |$|{"time": $moment(time,'X').format("HH:mm:ss")}|
                        

                        Das funktioniert aber nur mit der $moments Bibliothek und deshalb in NodeRed. Im normalen JSONATA bekommst Du nur UTC Zeiten, da Du Zeitzonen immer fix angebeben musst. Sprich wenn Du nicht NodeRed und keine moments Bibliothek nutzt musst Du halt normales JS schreiben.

                        Ansonsten hier mal ein Code nur mit JS:

                        let input = '[{"date":"2023-04-26","time":1682546289,"value":18},{"date":"2023-04-27","time":1682595779,"value":3}]';
                        let arr = JSON.parse(input);
                        arr.map(( /** @type {{ test: string; }} */ value) => {
                            let d = new Date(value.time * 1000);
                            value.time = d.toLocaleTimeString();
                            return value
                        });
                        console.log(JSON.stringify(arr));
                        

                        liefert ebenfalls dieses Ergebnis:

                        [{"date":"2023-04-26","time":"23:58:09","value":18},{"date":"2023-04-27","time":"13:42:59","value":3}]
                        

                        Wenn Du das Datum auch noch schön haben möchtest
                        074457fa-446f-4e56-8b1f-814f57f77e00-image.png

                        dann in JSONATA, halt das Datum ebenfalls mit der Moments Bibliothek schön machen:

                        payload ~> |$|{"date":$moment(time,'X').format("DD.MM.YYYY"),"time": $moment(time,'X').format("HH:mm:ss")}|
                        

                        bzw. in JS:

                        let input = '[{"date":"2023-04-26","time":1682546289,"value":18},{"date":"2023-04-27","time":1682595779,"value":3}]';
                        let arr = JSON.parse(input);
                        arr.map(( /** @type {{ test: string; }} */ value) => {
                            let d = new Date(value.time * 1000);
                            value.date = d.toLocaleDateString();
                            value.time = d.toLocaleTimeString();
                            return value});
                        console.log(JSON.stringify(arr));
                        

                        ergibt dann:

                        [{"date":"26.4.2023","time":"23:58:09","value":18},{"date":"27.4.2023","time":"13:42:59","value":3}]
                        

                        bzw. wenn man den Monat 2 stellig haben will, dann kann man OPtionen definieren:

                        let input = '[{"date":"2023-04-26","time":1682546289,"value":18},{"date":"2023-04-27","time":1682595779,"value":3}]';
                        let arr = JSON.parse(input);
                        arr.map(( /** @type {{ test: string; }} */ value) => {
                            let d = new Date(value.time * 1000);
                            value.date = d.toLocaleDateString('de-DE',{year: 'numeric', month: '2-digit', day: 'numeric'});
                            value.time = d.toLocaleTimeString();
                            return value});
                        console.log(JSON.stringify(arr));
                        

                        Hier die verschiedenen Formatierungsoptionen !

                        M Offline
                        M Offline
                        Minta79
                        schrieb am zuletzt editiert von
                        #11

                        @mickym said in jarvis 3.1.2 json table - Darstellung - Probleme:
                        Vielen vielen Dank!
                        Habe das JS genutzt und etwas angepasst. Schreibe das Ergebnis jetzt per scheduler regelmäßig in einen eigenen Datenpunkt. Den lese ich in jarvis aus und siehe da, die Tabelle wird perfekt angezeigt :-)

                        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

                        665

                        Online

                        32.7k

                        Benutzer

                        82.5k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe