Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. JSON Daten aufsplitten in Einzelwerte

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

JSON Daten aufsplitten in Einzelwerte

Scheduled Pinned Locked Moved Blockly
blockly
4 Posts 3 Posters 1.4k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    claus1993
    wrote on last edited by
    #1

    Bin dabei mir mit Tasmota und einem AS3935 eine Gewitterwarnung aufzubauen. Die Daten des Sensors werden bereits per MQTT an ioBroker geschickt.

    {"Time":"2020-11-19T18:25:42","AS3935":{"Event":0,"Distance":0,"Energy":0,"Stage":7}}
    

    Den gelieferten JSON string würde ich gerne in die einzelnen Werte aufteilen damit ich letztendlich die Werte zu "Event", Distance", "Energy" und "Stage" erhalte.

    Mein Blockly gibt mir jedoch eine Fehlermeldung da ich mich JSON so rein gar nicht auskenne....

    Hier die Fehlermeldung;

    18:32:14.300	warn	javascript.0 (12326) at Object.<anonymous> (script.js.Skripte.Wetter.Gewitter:15:3)
    18:32:14.307	error	javascript.0 (12326) script.js.Skripte.Wetter.Gewitter: setForeignState: undefined is not a valid state value
    18:32:14.308	error	javascript.0 (12326) script.js.Skripte.Wetter.Gewitter: setForeignState: undefined is not a valid state value
    18:32:14.308	error	javascript.0 (12326) script.js.Skripte.Wetter.Gewitter: setForeignState: undefined is not a valid state value
    18:32:14.309	error	javascript.0 (12326) script.js.Skripte.Wetter.Gewitter: setForeignState: undefined is not a valid state value
    

    und das dazugehörige Blockly;

    Unbenannt.PNG

    Bin für jeden Tipp dankbar der mir weiterhilft....

    paul53P haselchenH 2 Replies Last reply
    0
    • C claus1993

      Bin dabei mir mit Tasmota und einem AS3935 eine Gewitterwarnung aufzubauen. Die Daten des Sensors werden bereits per MQTT an ioBroker geschickt.

      {"Time":"2020-11-19T18:25:42","AS3935":{"Event":0,"Distance":0,"Energy":0,"Stage":7}}
      

      Den gelieferten JSON string würde ich gerne in die einzelnen Werte aufteilen damit ich letztendlich die Werte zu "Event", Distance", "Energy" und "Stage" erhalte.

      Mein Blockly gibt mir jedoch eine Fehlermeldung da ich mich JSON so rein gar nicht auskenne....

      Hier die Fehlermeldung;

      18:32:14.300	warn	javascript.0 (12326) at Object.<anonymous> (script.js.Skripte.Wetter.Gewitter:15:3)
      18:32:14.307	error	javascript.0 (12326) script.js.Skripte.Wetter.Gewitter: setForeignState: undefined is not a valid state value
      18:32:14.308	error	javascript.0 (12326) script.js.Skripte.Wetter.Gewitter: setForeignState: undefined is not a valid state value
      18:32:14.308	error	javascript.0 (12326) script.js.Skripte.Wetter.Gewitter: setForeignState: undefined is not a valid state value
      18:32:14.309	error	javascript.0 (12326) script.js.Skripte.Wetter.Gewitter: setForeignState: undefined is not a valid state value
      

      und das dazugehörige Blockly;

      Unbenannt.PNG

      Bin für jeden Tipp dankbar der mir weiterhilft....

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by paul53
      #2

      @claus1993 sagte:

      das dazugehörige Blockly;

      "AS3935" ist konstant ? Dann müssen die Attribute nur erweitert werden, z.B.: "AS3935.Distance"

      Blockly_temp.JPG

      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

      C 1 Reply Last reply
      0
      • C claus1993

        Bin dabei mir mit Tasmota und einem AS3935 eine Gewitterwarnung aufzubauen. Die Daten des Sensors werden bereits per MQTT an ioBroker geschickt.

        {"Time":"2020-11-19T18:25:42","AS3935":{"Event":0,"Distance":0,"Energy":0,"Stage":7}}
        

        Den gelieferten JSON string würde ich gerne in die einzelnen Werte aufteilen damit ich letztendlich die Werte zu "Event", Distance", "Energy" und "Stage" erhalte.

        Mein Blockly gibt mir jedoch eine Fehlermeldung da ich mich JSON so rein gar nicht auskenne....

        Hier die Fehlermeldung;

        18:32:14.300	warn	javascript.0 (12326) at Object.<anonymous> (script.js.Skripte.Wetter.Gewitter:15:3)
        18:32:14.307	error	javascript.0 (12326) script.js.Skripte.Wetter.Gewitter: setForeignState: undefined is not a valid state value
        18:32:14.308	error	javascript.0 (12326) script.js.Skripte.Wetter.Gewitter: setForeignState: undefined is not a valid state value
        18:32:14.308	error	javascript.0 (12326) script.js.Skripte.Wetter.Gewitter: setForeignState: undefined is not a valid state value
        18:32:14.309	error	javascript.0 (12326) script.js.Skripte.Wetter.Gewitter: setForeignState: undefined is not a valid state value
        

        und das dazugehörige Blockly;

        Unbenannt.PNG

        Bin für jeden Tipp dankbar der mir weiterhilft....

        haselchenH Offline
        haselchenH Offline
        haselchen
        Most Active
        wrote on last edited by
        #3

        @claus1993

        https://forum.iobroker.net/topic/38222/gelöst-diverse-werte-aus-einem-objekt-auslesen

        Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

        1 Reply Last reply
        0
        • paul53P paul53

          @claus1993 sagte:

          das dazugehörige Blockly;

          "AS3935" ist konstant ? Dann müssen die Attribute nur erweitert werden, z.B.: "AS3935.Distance"

          Blockly_temp.JPG

          C Offline
          C Offline
          claus1993
          wrote on last edited by claus1993
          #4

          @paul53

          Danke dir so hat es funktioniert :+1:

          @haselchen

          Habe noch ein zweites JSON das ich aufsplitten will. Da hilft mir dein Link bestimmt weiter :-)

          Setze den Post noch nicht auf gelöst, dann kann ich bei weiteren Problemen hier weiter fragen.

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          670

          Online

          32.6k

          Users

          82.1k

          Topics

          1.3m

          Posts
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Home
          • Recent
          • Tags
          • Unread 0
          • Categories
          • Unreplied
          • Popular
          • GitHub
          • Docu
          • Hilfe