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. Skripten / Logik
  4. JavaScript
  5. API Daten an Objekte übergeben

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    836

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

API Daten an Objekte übergeben

Geplant Angeheftet Gesperrt Verschoben JavaScript
5 Beiträge 3 Kommentatoren 425 Aufrufe 1 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.
  • S Offline
    S Offline
    Sopha
    schrieb am zuletzt editiert von
    #1

    Hallo Liebes Forum :)

    ich habe null Ahnung von Programmierung, hab aber bisher alles mit Blockly und Hilfe des Forums/ Internets und ausprobieren hin bekommen. aber an der Nummer hier verzweifle ich. könnt ihr mir bitte helfen?

    ich ziehe via API Daten im folgenden Format und übergebe sie an ein Objekt im ioBroker. das klappt auch super.

    Datenformat:
    {"electroneum":"eur":0.00416543,"eur_24h_vol":472399.79720526695,"eur_24h_change":0.24215878531786833}}

    so, das Objekt hat jetzt also genau diese Zeichenfolge als Wert. wird alle 30 Sekunden aktualisiert.

    Jetzt die Frage: Wie kann ich die Einzelnen Werte aus diesem String weiter verarbeiten? ich habe mich daran versuch, drei weitere Objekte zu erstellen und die entsprechenden Werte zu übergeben.
    Erfolglos :)

    hier ist eine Sache die ich im Netz gefunden hatte und versucht hatte anzupassen.

    
    on("javascript.0.scriptEnabled.ETNAPI", function (obj) {
       const inhalt = JSON.parse(obj.state.val);
       setState("javascript.0.scriptEnabled.ETNEUR", inhalt.electroneum.eur true);
    });
    

    funktioniert nicht. u.a. 8567) script.js.Electroneumtest compile failed: at script.js.Electroneumtest:4

    ist das überhaupt ein richtiger und sinnvoller Ansatz oder bin auf dem Holzweg?

    ich danke schon mal ganz herzlich

    LG
    Chris

    paul53P 1 Antwort Letzte Antwort
    0
    • S Sopha

      Hallo Liebes Forum :)

      ich habe null Ahnung von Programmierung, hab aber bisher alles mit Blockly und Hilfe des Forums/ Internets und ausprobieren hin bekommen. aber an der Nummer hier verzweifle ich. könnt ihr mir bitte helfen?

      ich ziehe via API Daten im folgenden Format und übergebe sie an ein Objekt im ioBroker. das klappt auch super.

      Datenformat:
      {"electroneum":"eur":0.00416543,"eur_24h_vol":472399.79720526695,"eur_24h_change":0.24215878531786833}}

      so, das Objekt hat jetzt also genau diese Zeichenfolge als Wert. wird alle 30 Sekunden aktualisiert.

      Jetzt die Frage: Wie kann ich die Einzelnen Werte aus diesem String weiter verarbeiten? ich habe mich daran versuch, drei weitere Objekte zu erstellen und die entsprechenden Werte zu übergeben.
      Erfolglos :)

      hier ist eine Sache die ich im Netz gefunden hatte und versucht hatte anzupassen.

      
      on("javascript.0.scriptEnabled.ETNAPI", function (obj) {
         const inhalt = JSON.parse(obj.state.val);
         setState("javascript.0.scriptEnabled.ETNEUR", inhalt.electroneum.eur true);
      });
      

      funktioniert nicht. u.a. 8567) script.js.Electroneumtest compile failed: at script.js.Electroneumtest:4

      ist das überhaupt ein richtiger und sinnvoller Ansatz oder bin auf dem Holzweg?

      ich danke schon mal ganz herzlich

      LG
      Chris

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

      @Sopha sagte:

      {"electroneum":"eur":0.00416543,"eur_24h_vol":472399.79720526695,"eur_24h_change":0.24215878531786833}}

      Das ist ein ungültiges Format, denn es fehlt eine Klammer "{".

      {"electroneum":{"eur":0.00416543,"eur_24h_vol":472399.79720526695,"eur_24h_change":0.24215878531786833}}
      

      und bei setState() fehlt vor true ein Komma.

      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

      S 1 Antwort Letzte Antwort
      1
      • paul53P paul53

        @Sopha sagte:

        {"electroneum":"eur":0.00416543,"eur_24h_vol":472399.79720526695,"eur_24h_change":0.24215878531786833}}

        Das ist ein ungültiges Format, denn es fehlt eine Klammer "{".

        {"electroneum":{"eur":0.00416543,"eur_24h_vol":472399.79720526695,"eur_24h_change":0.24215878531786833}}
        

        und bei setState() fehlt vor true ein Komma.

        S Offline
        S Offline
        Sopha
        schrieb am zuletzt editiert von
        #3

        @paul53

        danke für die schnelle Antwort.
        API angepasst und auf das nötigste reduziert.
        sieht jetzt so aus:
        {"electroneum":{"eur":0.00420496}}

        Script korrigiert:

        
        on("javascript.0.scriptEnabled.ETNAPI", function (obj) {
           const inhalt = JSON.parse(obj.state.val);
           setState("javascript.0.scriptEnabled.ETNEUR", inhalt.electroneum.eur ,true);
        });
        

        es läuft ohne Fehler. tut aber nichts.
        der Wert wird nicht in ETNEUR gesetzt.
        das log ist, abgesehen von dem timestamp wann das script läuft, leer.

        HomoranH paul53P 2 Antworten Letzte Antwort
        0
        • S Sopha

          @paul53

          danke für die schnelle Antwort.
          API angepasst und auf das nötigste reduziert.
          sieht jetzt so aus:
          {"electroneum":{"eur":0.00420496}}

          Script korrigiert:

          
          on("javascript.0.scriptEnabled.ETNAPI", function (obj) {
             const inhalt = JSON.parse(obj.state.val);
             setState("javascript.0.scriptEnabled.ETNEUR", inhalt.electroneum.eur ,true);
          });
          

          es läuft ohne Fehler. tut aber nichts.
          der Wert wird nicht in ETNEUR gesetzt.
          das log ist, abgesehen von dem timestamp wann das script läuft, leer.

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #4

          @Sopha sagte in API Daten an Objekte übergeben:

          on("javascript.0.scriptEnabled.ETNAPI"

          Ich kann zwar kein natives js, aber anscheinend triggerst du auf Aktivierung des Skripts

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Antwort Letzte Antwort
          0
          • S Sopha

            @paul53

            danke für die schnelle Antwort.
            API angepasst und auf das nötigste reduziert.
            sieht jetzt so aus:
            {"electroneum":{"eur":0.00420496}}

            Script korrigiert:

            
            on("javascript.0.scriptEnabled.ETNAPI", function (obj) {
               const inhalt = JSON.parse(obj.state.val);
               setState("javascript.0.scriptEnabled.ETNEUR", inhalt.electroneum.eur ,true);
            });
            

            es läuft ohne Fehler. tut aber nichts.
            der Wert wird nicht in ETNEUR gesetzt.
            das log ist, abgesehen von dem timestamp wann das script läuft, leer.

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

            @Sopha sagte:

            tut aber nichts.

            Es tut erst, wenn sich der Inhalt des Trigger-Datenpunktes ändert.

            Keine eigenen Datenpunkte unter "javascript.0.scriptEnabled" erstellen !

            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
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            908

            Online

            32.6k

            Benutzer

            82.0k

            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