Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Abruf von JSON vom Truckstick

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Abruf von JSON vom Truckstick

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      robbsen last edited by Homoran

      Hallo Zusammen,

      im TruckiStick (https://github.com/trucki-eu/Trucki2Shelly-Gateway) gibt es zwar einen MQTT Server der liefert jedoch einen Wert nicht (VBat cutoff).
      Ich bin inzwischen soweit, dass http://192.168.x.xxx/json das man den Wert dort abrufe kann, also möchte ich diesen Wert per Script abrufen und in eine Variable schreiben. Leider habe ich sonst immer Blockly genutzt und das ist hier vermutlich fehl am Platz.

      Ich würde mich daher freuen wenn mir jemand bei JavaScript helfen könnte. Bisher bin ich soweit gekommen: Ein Wert kommt leider noch nicht raus.
      Spannend wäre in dem Kontext dann auch gleich die andere Richtung den Wert zu schreiben.

      const axios = require('axios');
      const { setState } = require('iobroker.js-controller');
      
      let vBatCutoffValue;
      
      function getData() {
          axios.get('http://192.168.x.xxx/json')
              .then(response => {
                  vBatCutoffValue = response.data.VBATCUTOFF;
                  console.log("VBat Cutoff-Wert:", vBatCutoffValue);
                  
                  // Wert in das Objekt javascript.0.Testwert.1 schreiben
                  setState('javascript.0.Testwert.1', vBatCutoffValue);
              })
              .catch(error => {
                  console.error('Fehler beim Abrufen der Daten:', error);
              });
      }
      
      // Daten zuerst abrufen
      getData();
      
      // Daten alle 30 Sekunden aktualisieren
      setInterval(getData, 30000); // 30 Sekunden in Millisekunden
      
      
      Codierknecht 1 Reply Last reply Reply Quote 0
      • R
        robbsen last edited by

        Hab zwar schon einen anderen Weg über die Instanz von Parser gefunden, es würde mich dennoch interessieren wie es funktioniere könne 🙂

        mickym 1 Reply Last reply Reply Quote 0
        • mickym
          mickym Most Active @robbsen last edited by

          @robbsen Du kannst auch mit einem Blockly den JSON String analysieren.

          1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @robbsen last edited by

            @robbsen
            Deine lokalen IP's musst Du nicht X'en. Die sehen bei allen gleich aus.

            @robbsen sagte in Abruf von JSON vom Truckstick:

            Leider habe ich sonst immer Blockly genutzt und das ist hier vermutlich fehl am Platz.

            Geht mit Blockly genau so gut.
            Wie sieht denn das JSON aus?

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

            Support us

            ioBroker
            Community Adapters
            Donate

            932
            Online

            31.9k
            Users

            80.1k
            Topics

            1.3m
            Posts

            3
            4
            343
            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