Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Blockly
  5. [gelöst] Variablen auslesen und übergeben

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    744

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.0k

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

[gelöst] Variablen auslesen und übergeben

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 2 Kommentatoren 541 Aufrufe 1 Beobachtet
  • Ä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.
  • Z Offline
    Z Offline
    zariomahn
    schrieb am zuletzt editiert von zariomahn
    #1

    Hallo,

    ich lese die aktuellen Daten meiner ECOflow per API Script aus und bekomme als Antwort diesen String zurück:

    {{"code":"0","message":"Success","data":"soc":29,"remainTime":4434,"wattsOutSum":0,"wattsInSum":0}}
    

    Nun wollte ich diese Daten nach einer Anleitung, in Blockly auslesen und an Objekte die ich angelegt habe übergeben.

    Die Objekte sind u.a. "remainTime" alles als state und Zahl angelegt.

    Doch leider bekomme ich immer die Fehlermeldung:
    "You are assigning a object to the state "0_userdata.0.ECOflow.WattsOut" which expects a number. Please fix your code to use a number or change the state type to object."

    Hier das Blockly dazu:
    Bildschirmfoto 2022-08-29 um 14.59.21.png

    Wo kann der Fehler sein ? Bin noch nicht lange mit IOb und Blockly unterwegs, deshalb weiss ich nicht wie ich den Fehler eingrenzen kann um ihn zu finden :-)

    viele Grüße

    MZ

    paul53P 1 Antwort Letzte Antwort
    0
    • Z zariomahn

      Hallo,

      ich lese die aktuellen Daten meiner ECOflow per API Script aus und bekomme als Antwort diesen String zurück:

      {{"code":"0","message":"Success","data":"soc":29,"remainTime":4434,"wattsOutSum":0,"wattsInSum":0}}
      

      Nun wollte ich diese Daten nach einer Anleitung, in Blockly auslesen und an Objekte die ich angelegt habe übergeben.

      Die Objekte sind u.a. "remainTime" alles als state und Zahl angelegt.

      Doch leider bekomme ich immer die Fehlermeldung:
      "You are assigning a object to the state "0_userdata.0.ECOflow.WattsOut" which expects a number. Please fix your code to use a number or change the state type to object."

      Hier das Blockly dazu:
      Bildschirmfoto 2022-08-29 um 14.59.21.png

      Wo kann der Fehler sein ? Bin noch nicht lange mit IOb und Blockly unterwegs, deshalb weiss ich nicht wie ich den Fehler eingrenzen kann um ihn zu finden :-)

      viele Grüße

      MZ

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

      @zariomahn sagte: bekomme als Antwort diesen String zurück:

      Das ist ein ungültiges JSON mit

      "data":"soc":29
      

      Es müsste so aussehen:

      {"code":"0","message":"Success","data":{"soc":29,"remainTime":4434,"wattsOutSum":0,"wattsInSum":0}}
      

      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

      Z 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @zariomahn sagte: bekomme als Antwort diesen String zurück:

        Das ist ein ungültiges JSON mit

        "data":"soc":29
        

        Es müsste so aussehen:

        {"code":"0","message":"Success","data":{"soc":29,"remainTime":4434,"wattsOutSum":0,"wattsInSum":0}}
        
        Z Offline
        Z Offline
        zariomahn
        schrieb am zuletzt editiert von
        #3

        @paul53
        OK, kann ich die Daten trotzdem verwenden?

        Ich mache mit diesem String die Abfrage

        curl -H 'Content-Type: application/json' -H 'appKey: APPKEY' -H 'secretKey: SECRETKEY' https://api.ecoflow.com/iot- service/open/api/device/queryDeviceQuota?sn=SERIENNUMMER
        

        In einer Anleitung stand dann dieses

        
        Als Ergebnis kommt (wenn alles stimmt) zurück:
        {{"code":"0","message":"Success","data":"soc":29,"remainTime":4434,"wattsOutSum":0,"wattsInSum":0}}
        Das können wir im ioBroker nutzen.
        Wir legen uns vier Variablen im Bereich Objekte an: SOC; RemainTime; WattsOut; WattsIn. Alles als State und Zahl.
        

        Dort soll alles funktionieren ?!

        paul53P 1 Antwort Letzte Antwort
        0
        • Z zariomahn

          @paul53
          OK, kann ich die Daten trotzdem verwenden?

          Ich mache mit diesem String die Abfrage

          curl -H 'Content-Type: application/json' -H 'appKey: APPKEY' -H 'secretKey: SECRETKEY' https://api.ecoflow.com/iot- service/open/api/device/queryDeviceQuota?sn=SERIENNUMMER
          

          In einer Anleitung stand dann dieses

          
          Als Ergebnis kommt (wenn alles stimmt) zurück:
          {{"code":"0","message":"Success","data":"soc":29,"remainTime":4434,"wattsOutSum":0,"wattsInSum":0}}
          Das können wir im ioBroker nutzen.
          Wir legen uns vier Variablen im Bereich Objekte an: SOC; RemainTime; WattsOut; WattsIn. Alles als State und Zahl.
          

          Dort soll alles funktionieren ?!

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

          @zariomahn sagte: In einer Anleitung stand dann dieses

          Prüfe mal mit einem Debug-Block, was in der Variablen result übergeben wird.

          Bild_2022-08-29_153953346.png

          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

          Z 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @zariomahn sagte: In einer Anleitung stand dann dieses

            Prüfe mal mit einem Debug-Block, was in der Variablen result übergeben wird.

            Bild_2022-08-29_153953346.png

            Z Offline
            Z Offline
            zariomahn
            schrieb am zuletzt editiert von zariomahn
            #5

            @paul53
            ich denke mal mit der CURL Abfrage oder?

            dann bekomme ich das

            script.js.Tests.SkriptTest-2: {"code":"0","message":"Success","data":{"soc":100,"remainTime":9786,"wattsOutSum":179,"wattsInSum":179}}
            
            paul53P 1 Antwort Letzte Antwort
            0
            • Z zariomahn

              @paul53
              ich denke mal mit der CURL Abfrage oder?

              dann bekomme ich das

              script.js.Tests.SkriptTest-2: {"code":"0","message":"Success","data":{"soc":100,"remainTime":9786,"wattsOutSum":179,"wattsInSum":179}}
              
              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #6

              @zariomahn sagte: dann bekomme ich das

              Dann sollte die Auswertung für die Datenpunkte passen, wenn vorher noch eine Abfrage gemacht wird:

              Bild_2022-08-29_170117036.png

              Alternativ kann auch die lokale Variable error geprüft werden.

              Bild_2022-08-29_170510001.png

              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

              Z 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @zariomahn sagte: dann bekomme ich das

                Dann sollte die Auswertung für die Datenpunkte passen, wenn vorher noch eine Abfrage gemacht wird:

                Bild_2022-08-29_170117036.png

                Alternativ kann auch die lokale Variable error geprüft werden.

                Bild_2022-08-29_170510001.png

                Z Offline
                Z Offline
                zariomahn
                schrieb am zuletzt editiert von zariomahn
                #7

                @paul53

                Hallo,

                habe jetzt alles noch einmal neugestartet, alle Updates auf der Konsole gemacht.... und siehe da,...:-)

                Plötzlich werden die Werte an die Objekte übergeben :-)

                Trotzdem vielen vielen Dank..

                viele Grüße

                MZ

                1 Antwort Letzte Antwort
                0

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                619

                Online

                32.8k

                Benutzer

                82.7k

                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