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
    430

  • 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 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 Offline
                M Offline
                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

                      619

                      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