Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Adapter Fahrplan json-Daten als Tabelle in Jarvis

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Adapter Fahrplan json-Daten als Tabelle in Jarvis

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      Axel 0 last edited by

      Hallo,
      ich möchte die json-Daten aus dem Fahrplanadapter in einer Tabelle anzeigen lassen. Mit dem JsonTable-Modul schaffe ich nur eine Zeile darzustellen, aber nicht mehrere Zeilen.

      wie hier zu sehen ist:
      Bildschirmfoto vom 2024-02-16 21-06-36.png

      mit diesem Code erzeugt:
      Bildschirmfoto vom 2024-02-16 21-07-45.png

      Die Daten kommen aus den Feldern / Objekten "journeys.0.legs.0.plannedDeparture" etc. Es sind mehrere Daten vorhanden, z. B. "journeys.1.legs.0.plannedDeparture" und so weiter. Ich möchte die 5 folgenden Abfahrten anzeigen.
      Leider schaffe ich es nicht die 5 Fahrten untereinander in Zeilen darzustellen. Kann mir hier jemand helfen? Wie ist der richtige Code dafür?

      Vielen Dank

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @Axel 0 last edited by MCU

        @axel-0 Es handelt sich um ein verschachteltes JSON. Dies wird so nicht in jarvis darstellbar sein.
        Jarvis stellt alles nur in einer Zeile dar.
        Dazu muss man das JSON selbst in eine Form bringen mit der man arbeiten kann.
        -> eigenes JSON erstellen.

        // *********************
        // setJourneys v1.0.0
        // *********************
        // Copyright ©MCU
        
        
        let fahrplanJsonDP = 'fahrplan.0.0.JSON'
        let journeysDP = '0_userdata.0.fahrplan.journeyJSON'
        
        createStateAsync(journeysDP, {read: true, write: true, name: "JSON für Reisen", desc:"JSON-DP", type: "string", role: "text", def: "" });
        
        on({id: fahrplanJsonDP, change: "any"}, function (obj) {
            let value = obj.state.val;
            createJourneys();
        });
        
        setTimeout(function(){
            createJourneys();
        },5000)
        
        function createJourneys(){
            let fahrplanJson = JSON.parse(getState(fahrplanJsonDP).val);
            let journeys = fahrplanJson.journeys;
            // log(journeys)
            setState(journeysDP,JSON.stringify(journeys));
        }
        

        In jarvis den neuen DP 0_userdata.0.fahrplan.journeyJSON zuordnen

        5fcbcf14-2951-4864-829e-25c04931c5b3-image.png

        Einfacher ist es evtl mit dem HTML-DP, je nachdem, was man an Infos braucht.
        https://mcuiobroker.gitbook.io/iobroker-tipps/tipps/adapter-spezifisch/fahrplan

        A 1 Reply Last reply Reply Quote 0
        • A
          Axel 0 @MCU last edited by

          @mcu Hallo, danke mit Deiner Lösung hast Du mir sehr geholfen. Es funktioniert jetzt so wie ich es wollte.

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          1.1k
          Online

          31.7k
          Users

          79.7k
          Topics

          1.3m
          Posts

          2
          3
          256
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo