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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [Gelöst] SetState funktioniert nicht

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.4k

[Gelöst] SetState funktioniert nicht

Geplant Angeheftet Gesperrt Verschoben JavaScript
2 Beiträge 2 Kommentatoren 244 Aufrufe 2 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.
  • W Offline
    W Offline
    wizzardking
    schrieb am zuletzt editiert von wizzardking
    #1

    Edit: Das Skript funktioniert auf einmal korrekt.

    Hallo zusammen

    Ich bin relativ neu mit JS unterwegs, daher bitte nicht böse sein, wenn die Antwort offensichtlich ist.

    Ich habe ein Skript geschrieben, welches per API ein paar Daten abruft und diese in Objekte schreiben soll.
    Soweit scheint das auch zu funktionieren und in den Logs sehe ich, dass die Werte "lastDownloads[0]" bis *lastDownloads[4]" korrekt gefüllt sind. Die Objekte erhalten aber keine neuen Werte und ich erhalte auch keine Fehlermeldung.

    Die Datenpunkte vom Typ state existieren ebenfalls.

    Hat hier jemand eine Idee, wo das Problem liegen könnte?

    const axios = require('axios');
    
    const sonarrIP = '192.168.1.214:8093'; // IP und Port
    const apiKey = 'XYZ'; // API Key
    
    const options = {
      url: `http://${sonarrIP}/api/v3/history`,
      headers: {
        'X-Api-Key': apiKey
      }
    };
    
    axios(options)
      .then(response => {
        const records = response.data.records;
        const lastDownloads = [];
    
        for (let i = 0; i < records.length && i < 5; i++) {
          lastDownloads.push(records[i].sourceTitle);
        }
    
        //console.log(lastDownloads);
        console.log(lastDownloads[0]);
    	console.log(lastDownloads[1]);
    	console.log(lastDownloads[2]);
    	console.log(lastDownloads[3]);
    	console.log(lastDownloads[4]);
    
    
        // Schreibe die letzten 5 Downloads in die gewünschten Datenpunkte
    	setState('0_userdata.0.Media.Sonarr.Letzte_Downloads.1', lastDownloads[0]);
        setState('0_userdata.0.Media.Sonarr.Letzte_Downloads.2', lastDownloads[1]);
        setState('0_userdata.0.Media.Sonarr.Letzte_Downloads.3', lastDownloads[2]);
        setState('0_userdata.0.Media.Sonarr.Letzte_Downloads.4', lastDownloads[3]);
        setState('0_userdata.0.Media.Sonarr.Letzte_Downloads.5', lastDownloads[4]);
      })
    
    M 1 Antwort Letzte Antwort
    0
    • W wizzardking

      Edit: Das Skript funktioniert auf einmal korrekt.

      Hallo zusammen

      Ich bin relativ neu mit JS unterwegs, daher bitte nicht böse sein, wenn die Antwort offensichtlich ist.

      Ich habe ein Skript geschrieben, welches per API ein paar Daten abruft und diese in Objekte schreiben soll.
      Soweit scheint das auch zu funktionieren und in den Logs sehe ich, dass die Werte "lastDownloads[0]" bis *lastDownloads[4]" korrekt gefüllt sind. Die Objekte erhalten aber keine neuen Werte und ich erhalte auch keine Fehlermeldung.

      Die Datenpunkte vom Typ state existieren ebenfalls.

      Hat hier jemand eine Idee, wo das Problem liegen könnte?

      const axios = require('axios');
      
      const sonarrIP = '192.168.1.214:8093'; // IP und Port
      const apiKey = 'XYZ'; // API Key
      
      const options = {
        url: `http://${sonarrIP}/api/v3/history`,
        headers: {
          'X-Api-Key': apiKey
        }
      };
      
      axios(options)
        .then(response => {
          const records = response.data.records;
          const lastDownloads = [];
      
          for (let i = 0; i < records.length && i < 5; i++) {
            lastDownloads.push(records[i].sourceTitle);
          }
      
          //console.log(lastDownloads);
          console.log(lastDownloads[0]);
      	console.log(lastDownloads[1]);
      	console.log(lastDownloads[2]);
      	console.log(lastDownloads[3]);
      	console.log(lastDownloads[4]);
      
      
          // Schreibe die letzten 5 Downloads in die gewünschten Datenpunkte
      	setState('0_userdata.0.Media.Sonarr.Letzte_Downloads.1', lastDownloads[0]);
          setState('0_userdata.0.Media.Sonarr.Letzte_Downloads.2', lastDownloads[1]);
          setState('0_userdata.0.Media.Sonarr.Letzte_Downloads.3', lastDownloads[2]);
          setState('0_userdata.0.Media.Sonarr.Letzte_Downloads.4', lastDownloads[3]);
          setState('0_userdata.0.Media.Sonarr.Letzte_Downloads.5', lastDownloads[4]);
        })
      
      M Offline
      M Offline
      Moebi
      schrieb am zuletzt editiert von
      #2

      Auch wenn es bereits auf gelöst steht.
      So mancher kennt den Stolperstein nicht.😉

      Screenshot_2023-03-07-09-42-20-472_com.whatsapp.jpg

      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

      731

      Online

      32.4k

      Benutzer

      81.4k

      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