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. [gelöst] Brauche hilfe json Array verschachtelung zu parsen

NEWS

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

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

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

[gelöst] Brauche hilfe json Array verschachtelung zu parsen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blocklyjavascript
24 Beiträge 5 Kommentatoren 2.6k Aufrufe 4 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.
  • NewpicselN Newpicsel

    so....

    {
      "body": {
        "homes": [
          {
            "id": "xy",
            "name": "Home",
            "altitude": 8,
            "coordinates": [
              xy,
              xy
            ],
            "country": "DE",
            "timezone": "Europe\/Berlin",
            "rooms": [
              {
                "id": "xy",
                "name": "Schlafzimmer",
                "type": "bedroom",
                "module_ids": [
                  "xy"
                ]
              },
              {
                "id": "xy",
                "name": "Kinderzimmer",
                "type": "custom",
                "module_ids": [
                  "xy"
                ]
              },
              {
                "id": "xy",
                "name": "K\u00fcche",
                "type": "kitchen",
                "module_ids": [
                  "xy"
                ]
              },
              {
                "id": "xy",
                "name": "Wohnzimmer",
                "type": "custom",
                "module_ids": [
                  "xy"
                ]
              },
              {
                "id": "xy",
                "name": "Badezimmer",
                "type": "bathroom",
                "module_ids": [
                  "xy"
                ]
              }
            ],
            "modules": [
              {
                "id": "xy",
                "type": "NAPlug",
                "name": "Relais",
                "setup_date": 1512123665,
                "modules_bridged": [
                  "xy",
                  "xy",
                  "xy",
                  "xy",
                  "xy"
                ]
              },
              {
                "id": "xy",
                "type": "NRV",
                "name": "K\u00fcche",
                "setup_date": 1514020470,
                "room_id": "xy",
                "bridge": "xy"
              },
              {
                "id": "xy",
                "type": "NRV",
                "name": "Badezimmer",
                "setup_date": 1514023382,
                "room_id": "xy",
                "bridge": "xy"
              },
              {
                "id": "xy",
                "type": "NRV",
                "name": "Kinderzimmer",
                "setup_date": 1514032377,
                "room_id": "xy",
                "bridge": "xy"
              },
              {
                "id": "xy",
                "type": "NRV",
                "name": "Schlafzimmer",
                "setup_date": 1512123670,
                "room_id": "xy",
                "bridge": "xy"
              },
              {
                "id": "xy",
                "type": "NRV",
                "name": "Wohnzimmer",
                "setup_date": 1512123670,
                "room_id": "xy",
                "bridge": "xy"
              }
            ],
            "therm_schedules": [
              {
                "timetable": [
                  {
                    "zone_id": 1,
                    "m_offset": 0
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 180
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 240
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 300
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 360
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 480
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 1200
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 1320
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 1380
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 1620
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 1680
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 1740
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 1800
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 1920
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 2640
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 2760
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 2820
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 3060
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 3120
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 3180
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 3240
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 3360
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 4080
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 4200
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 4260
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 4500
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 4560
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 4620
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 4680
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 4800
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 5520
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 5640
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 5700
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 5940
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 6000
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 6060
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 6120
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 6240
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 6960
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 7140
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 7200
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 7620
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 7680
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 7740
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 8400
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 8580
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 8640
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 9060
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 9120
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 9180
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 9840
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 9960
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 10020
                  }
                ],
                "zones": [
                  {
                    "name": "Komfort",
                    "id": 0,
                    "type": 0,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      }
                    ]
                  },
                  {
                    "name": "Nacht",
                    "id": 1,
                    "type": 1,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 17
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      }
                    ]
                  },
                  {
                    "name": "Eco",
                    "id": 4,
                    "type": 5,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      }
                    ]
                  },
                  {
                    "name": "Aufstehen",
                    "id": 9373,
                    "type": 4,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      }
                    ]
                  },
                  {
                    "name": "Schlafen",
                    "id": 6622,
                    "type": 4,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      }
                    ]
                  },
                  {
                    "name": "Schlarfzimmer Warm",
                    "id": 7690,
                    "type": 4,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      }
                    ]
                  },
                  {
                    "name": "Komfort+",
                    "id": 3,
                    "type": 8,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      }
                    ]
                  }
                ],
                "name": "Winter",
                "default": false,
                "away_temp": 16,
                "hg_temp": 7,
                "id": "xy",
                "selected": true,
                "type": "therm"
              },
              {
                "timetable": [
                  {
                    "zone_id": 1,
                    "m_offset": 0
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 360
                  },
                  {
                    "zone_id": 4,
                    "m_offset": 480
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 1020
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 1320
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 1800
                  },
                  {
                    "zone_id": 4,
                    "m_offset": 1920
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 2460
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 2760
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 3240
                  },
                  {
                    "zone_id": 4,
                    "m_offset": 3360
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 3900
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 4200
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 4680
                  },
                  {
                    "zone_id": 4,
                    "m_offset": 4800
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 5340
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 5640
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 6120
                  },
                  {
                    "zone_id": 4,
                    "m_offset": 6240
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 6660
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 6960
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 7140
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 7620
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 7740
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 8400
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 8580
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 9060
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 9180
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 9840
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 9960
                  }
                ],
                "zones": [
                  {
                    "name": "",
                    "id": 1,
                    "type": 1,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      }
                    ]
                  },
                  {
                    "name": "Eco",
                    "id": 4,
                    "type": 5,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      }
                    ]
                  },
                  {
                    "name": "Komfort",
                    "id": 0,
                    "type": 0,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      }
                    ]
                  },
                  {
                    "name": "Komfort+",
                    "id": 3,
                    "type": 8,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      }
                    ]
                  }
                ],
                "name": "Sommer",
                "default": false,
                "away_temp": 12,
                "hg_temp": 7,
                "id": "xy",
                "type": "therm"
              }
            ],
            "therm_mode": "schedule",
            "therm_setpoint_default_duration": 60,
            "schedules": [
              {
                "timetable": [
                  {
                    "zone_id": 1,
                    "m_offset": 0
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 180
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 240
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 300
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 360
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 480
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 1200
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 1320
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 1380
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 1620
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 1680
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 1740
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 1800
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 1920
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 2640
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 2760
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 2820
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 3060
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 3120
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 3180
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 3240
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 3360
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 4080
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 4200
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 4260
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 4500
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 4560
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 4620
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 4680
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 4800
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 5520
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 5640
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 5700
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 5940
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 6000
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 6060
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 6120
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 6240
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 6960
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 7140
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 7200
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 7620
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 7680
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 7740
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 8400
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 8580
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 8640
                  },
                  {
                    "zone_id": 9373,
                    "m_offset": 9060
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 9120
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 9180
                  },
                  {
                    "zone_id": 7690,
                    "m_offset": 9840
                  },
                  {
                    "zone_id": 6622,
                    "m_offset": 9960
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 10020
                  }
                ],
                "zones": [
                  {
                    "name": "Komfort",
                    "id": 0,
                    "type": 0,
                    "rooms_temp": [
                      {
                        "room_id": "yx",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      }
                    ],
                    "rooms": [
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 20
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 18
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 20
                      }
                    ]
                  },
                  {
                    "name": "Nacht",
                    "id": 1,
                    "type": 1,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 17
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      }
                    ],
                    "rooms": [
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 20
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 17
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 18
                      }
                    ]
                  },
                  {
                    "name": "Eco",
                    "id": 4,
                    "type": 5,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      }
                    ],
                    "rooms": [
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 18
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 18
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 18
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 18
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 18
                      }
                    ]
                  },
                  {
                    "name": "Aufstehen",
                    "id": 9373,
                    "type": 4,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      }
                    ],
                    "rooms": [
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 20
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      }
                    ]
                  },
                  {
                    "name": "Schlafen",
                    "id": 6622,
                    "type": 4,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      }
                    ],
                    "rooms": [
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 20
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 20
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      }
                    ]
                  },
                  {
                    "name": "Schlarfzimmer Warm",
                    "id": 7690,
                    "type": 4,
                    "rooms_temp": [
                      {
                        "room_id": "yx",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      }
                    ],
                    "rooms": [
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 20
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      }
                    ]
                  },
                  {
                    "name": "Komfort+",
                    "id": 3,
                    "type": 8,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 19
                      },
                      {
                        "room_id": "xy",
                        "temp": 20
                      }
                    ],
                    "rooms": [
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 20
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 19
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 20
                      }
                    ]
                  }
                ],
                "name": "Winter",
                "default": false,
                "away_temp": 16,
                "hg_temp": 7,
                "id": "xy",
                "selected": true,
                "type": "therm"
              },
              {
                "timetable": [
                  {
                    "zone_id": 1,
                    "m_offset": 0
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 360
                  },
                  {
                    "zone_id": 4,
                    "m_offset": 480
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 1020
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 1320
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 1800
                  },
                  {
                    "zone_id": 4,
                    "m_offset": 1920
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 2460
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 2760
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 3240
                  },
                  {
                    "zone_id": 4,
                    "m_offset": 3360
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 3900
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 4200
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 4680
                  },
                  {
                    "zone_id": 4,
                    "m_offset": 4800
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 5340
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 5640
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 6120
                  },
                  {
                    "zone_id": 4,
                    "m_offset": 6240
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 6660
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 6960
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 7140
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 7620
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 7740
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 8400
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 8580
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 9060
                  },
                  {
                    "zone_id": 3,
                    "m_offset": 9180
                  },
                  {
                    "zone_id": 0,
                    "m_offset": 9840
                  },
                  {
                    "zone_id": 1,
                    "m_offset": 9960
                  }
                ],
                "zones": [
                  {
                    "name": "",
                    "id": 1,
                    "type": 1,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      }
                    ],
                    "rooms": [
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 16
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 16
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 16
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 16
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 16
                      }
                    ]
                  },
                  {
                    "name": "Eco",
                    "id": 4,
                    "type": 5,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      },
                      {
                        "room_id": "xy",
                        "temp": 16
                      }
                    ],
                    "rooms": [
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 16
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 16
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 16
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 16
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 16
                      }
                    ]
                  },
                  {
                    "name": "Komfort",
                    "id": 0,
                    "type": 0,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      }
                    ],
                    "rooms": [
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 18
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 18
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 18
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 18
                      },
                      {
                        "id": "xy",
                        "therm_setpoint_temperature": 18
                      }
                    ]
                  },
                  {
                    "name": "Komfort+",
                    "id": 3,
                    "type": 8,
                    "rooms_temp": [
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      },
                      {
                        "room_id": "xy",
                        "temp": 18
                      }
                    ],
                    "rooms": [
                      {
                        "id": "yx",
                        "therm_setpoint_temperature": 18
                      },
                      {
                        "id": "yx",
                        "therm_setpoint_temperature": 18
                      },
                      {
                        "id": "yx",
                        "therm_setpoint_temperature": 18
                      },
                      {
                        "id": "yx",
                        "therm_setpoint_temperature": 18
                      },
                      {
                        "id": "yx",
                        "therm_setpoint_temperature": 18
                      }
                    ]
                  }
                ],
                "name": "Sommer",
                "default": false,
                "away_temp": 12,
                "hg_temp": 7,
                "id": "xy",
                "type": "therm"
              }
            ]
          }
        ],
        "user": {
          "email": "xy@web.de",
          "language": "de-DE",
          "locale": "de-DE",
          "feel_like_algorithm": 0,
          "unit_pressure": 0,
          "unit_system": 0,
          "unit_wind": 0,
          "id": "xy"
        }
      },
      "status": "ok",
      "time_exec": 0.021591901779174805,
      "time_server": 1611503100
    }
    
    OliverIOO Offline
    OliverIOO Offline
    OliverIO
    schrieb am zuletzt editiert von OliverIO
    #12

    @Newpicsel

    machst du das in blockly oder in javascript?
    wie heißt das objekt/variable, dem du das JSON zuweist?
    Wenn die Variable a heist, dann ist das folgende richtig:

    a.body.homes[0].name
    

    edit:
    ok du holst es aus einem datenpunkt raus.
    ist das JSON dort als String oder schon als Objekt drin? Wahrscheinlich string.
    Dann musst du es erst in ein Objekt umwandeln

    var a = JSON.parse(getState("Objekt_ID").val);
    a.body.homes[0].name
    

    Meine Adapter und Widgets
    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
    Links im Profil

    NewpicselN 1 Antwort Letzte Antwort
    0
    • OliverIOO OliverIO

      @Newpicsel

      machst du das in blockly oder in javascript?
      wie heißt das objekt/variable, dem du das JSON zuweist?
      Wenn die Variable a heist, dann ist das folgende richtig:

      a.body.homes[0].name
      

      edit:
      ok du holst es aus einem datenpunkt raus.
      ist das JSON dort als String oder schon als Objekt drin? Wahrscheinlich string.
      Dann musst du es erst in ein Objekt umwandeln

      var a = JSON.parse(getState("Objekt_ID").val);
      a.body.homes[0].name
      
      NewpicselN Offline
      NewpicselN Offline
      Newpicsel
      schrieb am zuletzt editiert von
      #13

      @oliverio

      keine chance, ich bekomme immer den wert "null" zurück...

      ich machs in Blockly aber sollte normal genauso gehen!

      homeData = (function () { try {return JSON.parse(getState("0_userdata.0.Eigene_Objekte.Netatmo.Home_Data_json").val);} catch(e) {return {};}})();
          homeName = getAttr(homeData, 'body.homes[0].name');
          console.log(homeName);
      

      das kann doch nicht wahr sein, ich werde noch bekloppt!

      F 1 Antwort Letzte Antwort
      0
      • NewpicselN Newpicsel

        @oliverio

        keine chance, ich bekomme immer den wert "null" zurück...

        ich machs in Blockly aber sollte normal genauso gehen!

        homeData = (function () { try {return JSON.parse(getState("0_userdata.0.Eigene_Objekte.Netatmo.Home_Data_json").val);} catch(e) {return {};}})();
            homeName = getAttr(homeData, 'body.homes[0].name');
            console.log(homeName);
        

        das kann doch nicht wahr sein, ich werde noch bekloppt!

        F Offline
        F Offline
        fastfoot
        schrieb am zuletzt editiert von
        #14

        @newpicsel sagte in Brauche hilfe json Array verschachtelung zu parsen:

        das kann doch nicht wahr sein, ich werde noch bekloppt!

        ich glaube da stimmt was nicht mit Blockly, bin aber nicht ganz sicher. So gehts aber
        js.PNG

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable id="/vB;1BX-M-`@P2gBXZC;">json</variable>
           <variable id="D_M}auPlg#tJNK56ANMT">ListElem</variable>
           <variable id="9jxj.k~ts;=BDSFxGEzF">homes</variable>
         </variables>
         <block type="variables_set" id="|o?viYz(YZ#CAw+}Z|3K" x="-163" y="-112">
           <field name="VAR" id="/vB;1BX-M-`@P2gBXZC;">json</field>
           <value name="VALUE">
             <block type="convert_json2object" id="aieJ~X.TrK9_At(m$P:.">
               <value name="VALUE">
                 <block type="text" id="9m5.@`_eUqd|i6hWLx.(">
                   <field name="TEXT">{"body":{"homes":[{"id":"xy","name":"Home","altitude":8,"coordinates":["xy","xy"],"country":"DE","timezone":"Europe\/Berlin","rooms":[{"id":"xy","name":"Schlafzimmer","type":"bedroom","module_ids":["xy"]},{"id":"xy","name":"Kinderzimmer","type":"custom","module_ids":["xy"]},{"id":"xy","name":"K\u00fcche","type":"kitchen","module_ids":["xy"]},{"id":"xy","name":"Wohnzimmer","type":"custom","module_ids":["xy"]},{"id":"xy","name":"Badezimmer","type":"bathroom","module_ids":["xy"]}],"modules":[{"id":"xy","type":"NAPlug","name":"Relais","setup_date":1512123665,"modules_bridged":["xy","xy","xy","xy","xy"]},{"id":"xy","type":"NRV","name":"K\u00fcche","setup_date":1514020470,"room_id":"xy","bridge":"xy"},{"id":"xy","type":"NRV","name":"Badezimmer","setup_date":1514023382,"room_id":"xy","bridge":"xy"},{"id":"xy","type":"NRV","name":"Kinderzimmer","setup_date":1514032377,"room_id":"xy","bridge":"xy"},{"id":"xy","type":"NRV","name":"Schlafzimmer","setup_date":1512123670,"room_id":"xy","bridge":"xy"},{"id":"xy","type":"NRV","name":"Wohnzimmer","setup_date":1512123670,"room_id":"xy","bridge":"xy"}],"therm_schedules":[{"timetable":[{"zone_id":1,"m_offset":0},{"zone_id":3,"m_offset":180},{"zone_id":1,"m_offset":240},{"zone_id":3,"m_offset":300},{"zone_id":9373,"m_offset":360},{"zone_id":0,"m_offset":480},{"zone_id":7690,"m_offset":1200},{"zone_id":6622,"m_offset":1320},{"zone_id":1,"m_offset":1380},{"zone_id":3,"m_offset":1620},{"zone_id":1,"m_offset":1680},{"zone_id":3,"m_offset":1740},{"zone_id":9373,"m_offset":1800},{"zone_id":0,"m_offset":1920},{"zone_id":7690,"m_offset":2640},{"zone_id":6622,"m_offset":2760},{"zone_id":1,"m_offset":2820},{"zone_id":3,"m_offset":3060},{"zone_id":1,"m_offset":3120},{"zone_id":3,"m_offset":3180},{"zone_id":9373,"m_offset":3240},{"zone_id":0,"m_offset":3360},{"zone_id":7690,"m_offset":4080},{"zone_id":6622,"m_offset":4200},{"zone_id":1,"m_offset":4260},{"zone_id":3,"m_offset":4500},{"zone_id":1,"m_offset":4560},{"zone_id":3,"m_offset":4620},{"zone_id":9373,"m_offset":4680},{"zone_id":0,"m_offset":4800},{"zone_id":7690,"m_offset":5520},{"zone_id":6622,"m_offset":5640},{"zone_id":1,"m_offset":5700},{"zone_id":3,"m_offset":5940},{"zone_id":1,"m_offset":6000},{"zone_id":3,"m_offset":6060},{"zone_id":9373,"m_offset":6120},{"zone_id":0,"m_offset":6240},{"zone_id":7690,"m_offset":6960},{"zone_id":6622,"m_offset":7140},{"zone_id":1,"m_offset":7200},{"zone_id":9373,"m_offset":7620},{"zone_id":3,"m_offset":7680},{"zone_id":0,"m_offset":7740},{"zone_id":7690,"m_offset":8400},{"zone_id":6622,"m_offset":8580},{"zone_id":1,"m_offset":8640},{"zone_id":9373,"m_offset":9060},{"zone_id":3,"m_offset":9120},{"zone_id":0,"m_offset":9180},{"zone_id":7690,"m_offset":9840},{"zone_id":6622,"m_offset":9960},{"zone_id":1,"m_offset":10020}],"zones":[{"name":"Komfort","id":0,"type":0,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":18},{"room_id":"xy","temp":20}]},{"name":"Nacht","id":1,"type":1,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":17},{"room_id":"xy","temp":18}]},{"name":"Eco","id":4,"type":5,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}]},{"name":"Aufstehen","id":9373,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19}]},{"name":"Schlafen","id":6622,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19}]},{"name":"Schlarfzimmer Warm","id":7690,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19}]},{"name":"Komfort+","id":3,"type":8,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":20}]}],"name":"Winter","default":false,"away_temp":16,"hg_temp":7,"id":"xy","selected":true,"type":"therm"},{"timetable":[{"zone_id":1,"m_offset":0},{"zone_id":0,"m_offset":360},{"zone_id":4,"m_offset":480},{"zone_id":0,"m_offset":1020},{"zone_id":1,"m_offset":1320},{"zone_id":0,"m_offset":1800},{"zone_id":4,"m_offset":1920},{"zone_id":0,"m_offset":2460},{"zone_id":1,"m_offset":2760},{"zone_id":0,"m_offset":3240},{"zone_id":4,"m_offset":3360},{"zone_id":0,"m_offset":3900},{"zone_id":1,"m_offset":4200},{"zone_id":0,"m_offset":4680},{"zone_id":4,"m_offset":4800},{"zone_id":0,"m_offset":5340},{"zone_id":1,"m_offset":5640},{"zone_id":0,"m_offset":6120},{"zone_id":4,"m_offset":6240},{"zone_id":3,"m_offset":6660},{"zone_id":0,"m_offset":6960},{"zone_id":1,"m_offset":7140},{"zone_id":0,"m_offset":7620},{"zone_id":3,"m_offset":7740},{"zone_id":0,"m_offset":8400},{"zone_id":1,"m_offset":8580},{"zone_id":0,"m_offset":9060},{"zone_id":3,"m_offset":9180},{"zone_id":0,"m_offset":9840},{"zone_id":1,"m_offset":9960}],"zones":[{"name":"","id":1,"type":1,"rooms_temp":[{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16}]},{"name":"Eco","id":4,"type":5,"rooms_temp":[{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16}]},{"name":"Komfort","id":0,"type":0,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}]},{"name":"Komfort+","id":3,"type":8,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}]}],"name":"Sommer","default":false,"away_temp":12,"hg_temp":7,"id":"xy","type":"therm"}],"therm_mode":"schedule","therm_setpoint_default_duration":60,"schedules":[{"timetable":[{"zone_id":1,"m_offset":0},{"zone_id":3,"m_offset":180},{"zone_id":1,"m_offset":240},{"zone_id":3,"m_offset":300},{"zone_id":9373,"m_offset":360},{"zone_id":0,"m_offset":480},{"zone_id":7690,"m_offset":1200},{"zone_id":6622,"m_offset":1320},{"zone_id":1,"m_offset":1380},{"zone_id":3,"m_offset":1620},{"zone_id":1,"m_offset":1680},{"zone_id":3,"m_offset":1740},{"zone_id":9373,"m_offset":1800},{"zone_id":0,"m_offset":1920},{"zone_id":7690,"m_offset":2640},{"zone_id":6622,"m_offset":2760},{"zone_id":1,"m_offset":2820},{"zone_id":3,"m_offset":3060},{"zone_id":1,"m_offset":3120},{"zone_id":3,"m_offset":3180},{"zone_id":9373,"m_offset":3240},{"zone_id":0,"m_offset":3360},{"zone_id":7690,"m_offset":4080},{"zone_id":6622,"m_offset":4200},{"zone_id":1,"m_offset":4260},{"zone_id":3,"m_offset":4500},{"zone_id":1,"m_offset":4560},{"zone_id":3,"m_offset":4620},{"zone_id":9373,"m_offset":4680},{"zone_id":0,"m_offset":4800},{"zone_id":7690,"m_offset":5520},{"zone_id":6622,"m_offset":5640},{"zone_id":1,"m_offset":5700},{"zone_id":3,"m_offset":5940},{"zone_id":1,"m_offset":6000},{"zone_id":3,"m_offset":6060},{"zone_id":9373,"m_offset":6120},{"zone_id":0,"m_offset":6240},{"zone_id":7690,"m_offset":6960},{"zone_id":6622,"m_offset":7140},{"zone_id":1,"m_offset":7200},{"zone_id":9373,"m_offset":7620},{"zone_id":3,"m_offset":7680},{"zone_id":0,"m_offset":7740},{"zone_id":7690,"m_offset":8400},{"zone_id":6622,"m_offset":8580},{"zone_id":1,"m_offset":8640},{"zone_id":9373,"m_offset":9060},{"zone_id":3,"m_offset":9120},{"zone_id":0,"m_offset":9180},{"zone_id":7690,"m_offset":9840},{"zone_id":6622,"m_offset":9960},{"zone_id":1,"m_offset":10020}],"zones":[{"name":"Komfort","id":0,"type":0,"rooms_temp":[{"room_id":"yx","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":18},{"room_id":"xy","temp":20}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":20}]},{"name":"Nacht","id":1,"type":1,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":17},{"room_id":"xy","temp":18}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":17},{"id":"xy","therm_setpoint_temperature":18}]},{"name":"Eco","id":4,"type":5,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}],"rooms":[{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18}]},{"name":"Aufstehen","id":9373,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19}]},{"name":"Schlafen","id":6622,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19}]},{"name":"Schlarfzimmer Warm","id":7690,"type":4,"rooms_temp":[{"room_id":"yx","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19}]},{"name":"Komfort+","id":3,"type":8,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":20}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20}]}],"name":"Winter","default":false,"away_temp":16,"hg_temp":7,"id":"xy","selected":true,"type":"therm"},{"timetable":[{"zone_id":1,"m_offset":0},{"zone_id":0,"m_offset":360},{"zone_id":4,"m_offset":480},{"zone_id":0,"m_offset":1020},{"zone_id":1,"m_offset":1320},{"zone_id":0,"m_offset":1800},{"zone_id":4,"m_offset":1920},{"zone_id":0,"m_offset":2460},{"zone_id":1,"m_offset":2760},{"zone_id":0,"m_offset":3240},{"zone_id":4,"m_offset":3360},{"zone_id":0,"m_offset":3900},{"zone_id":1,"m_offset":4200},{"zone_id":0,"m_offset":4680},{"zone_id":4,"m_offset":4800},{"zone_id":0,"m_offset":5340},{"zone_id":1,"m_offset":5640},{"zone_id":0,"m_offset":6120},{"zone_id":4,"m_offset":6240},{"zone_id":3,"m_offset":6660},{"zone_id":0,"m_offset":6960},{"zone_id":1,"m_offset":7140},{"zone_id":0,"m_offset":7620},{"zone_id":3,"m_offset":7740},{"zone_id":0,"m_offset":8400},{"zone_id":1,"m_offset":8580},{"zone_id":0,"m_offset":9060},{"zone_id":3,"m_offset":9180},{"zone_id":0,"m_offset":9840},{"zone_id":1,"m_offset":9960}],"zones":[{"name":"","id":1,"type":1,"rooms_temp":[{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16}],"rooms":[{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16}]},{"name":"Eco","id":4,"type":5,"rooms_temp":[{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16}],"rooms":[{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16}]},{"name":"Komfort","id":0,"type":0,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}],"rooms":[{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18}]},{"name":"Komfort+","id":3,"type":8,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}],"rooms":[{"id":"yx","therm_setpoint_temperature":18},{"id":"yx","therm_setpoint_temperature":18},{"id":"yx","therm_setpoint_temperature":18},{"id":"yx","therm_setpoint_temperature":18},{"id":"yx","therm_setpoint_temperature":18}]}],"name":"Sommer","default":false,"away_temp":12,"hg_temp":7,"id":"xy","type":"therm"}]}],"user":{"email":"xy@web.de","language":"de-DE","locale":"de-DE","feel_like_algorithm":0,"unit_pressure":0,"unit_system":0,"unit_wind":0,"id":"xy"}},"status":"ok","time_exec":0.021591901779174805,"time_server":1611503100}</field>
                 </block>
               </value>
             </block>
           </value>
           <next>
             <block type="variables_set" id="v^97j235UN(xelt4A+Q_">
               <field name="VAR" id="D_M}auPlg#tJNK56ANMT">ListElem</field>
               <value name="VALUE">
                 <block type="lists_getIndex" id="D4gT-+2l)bhIbGTnzRFs">
                   <mutation statement="false" at="true"></mutation>
                   <field name="MODE">GET</field>
                   <field name="WHERE">FROM_START</field>
                   <value name="VALUE">
                     <block type="get_attr" id="y}}mHAa68~]}V|^4ConB">
                       <value name="PATH">
                         <shadow type="text" id="x^Lr@5`Kt63:[?*cS*1+">
                           <field name="TEXT">body.homes</field>
                         </shadow>
                       </value>
                       <value name="OBJECT">
                         <block type="variables_get" id="Z:Q/oC),ci+VB|/C_=#e">
                           <field name="VAR" id="/vB;1BX-M-`@P2gBXZC;">json</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <value name="AT">
                     <block type="math_number" id="i,v$65]{,wBqiepB3Y5e">
                       <field name="NUM">1</field>
                     </block>
                   </value>
                 </block>
               </value>
               <next>
                 <block type="debug" id="Z(eB|rR|`AfFhT5}AG0y" inline="true">
                   <field name="Severity">log</field>
                   <value name="TEXT">
                     <shadow type="text" id="wI)4cgwH_(t,m8{fgY{4">
                       <field name="TEXT">test</field>
                     </shadow>
                     <block type="get_attr" id="l]pga[gC-;TR^3%PvfWZ">
                       <value name="PATH">
                         <shadow type="text" id="D7Awsg^#;YZa4B:@.@C?">
                           <field name="TEXT">name</field>
                         </shadow>
                       </value>
                       <value name="OBJECT">
                         <block type="variables_get" id="`MS,$BaS~1d/v3libv/Z">
                           <field name="VAR" id="D_M}auPlg#tJNK56ANMT">ListElem</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <next>
                     <block type="variables_set" id="l9u`8W$*CE;MU(=%WCAs">
                       <field name="VAR" id="9jxj.k~ts;=BDSFxGEzF">homes</field>
                       <value name="VALUE">
                         <block type="get_attr" id="|Xu34tHXLM~i*[P_tt*n">
                           <value name="PATH">
                             <shadow type="text" id="8hUTTD8Rv.:}$Cpud$yl">
                               <field name="TEXT">body.homes.0</field>
                             </shadow>
                           </value>
                           <value name="OBJECT">
                             <block type="variables_get" id="-Bo!!LxO1=83y!6$F{g_">
                               <field name="VAR" id="/vB;1BX-M-`@P2gBXZC;">json</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="debug" id="j8`b,;;Zi5R5Ms_6b$8e" inline="true">
                           <field name="Severity">log</field>
                           <value name="TEXT">
                             <shadow type="text" id=";6hQuQHA?LmE{#O;ffa^">
                               <field name="TEXT">test</field>
                             </shadow>
                             <block type="get_attr" id="BF_{C9s+tw2skqe.(r9y">
                               <value name="PATH">
                                 <shadow type="text" id="t0mkzS?1R+ZUR(6Zv-kc">
                                   <field name="TEXT">name</field>
                                 </shadow>
                               </value>
                               <value name="OBJECT">
                                 <block type="variables_get" id="2pbvCH0vG;J(MtyZDMiI">
                                   <field name="VAR" id="9jxj.k~ts;=BDSFxGEzF">homes</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
           </next>
         </block>
        </xml>
        

        iobroker läuft unter Docker auf QNAP TS-451+
        SkriptRecovery: https://forum.iobroker.net/post/930558

        F NewpicselN 2 Antworten Letzte Antwort
        1
        • F fastfoot

          @newpicsel sagte in Brauche hilfe json Array verschachtelung zu parsen:

          das kann doch nicht wahr sein, ich werde noch bekloppt!

          ich glaube da stimmt was nicht mit Blockly, bin aber nicht ganz sicher. So gehts aber
          js.PNG

          <xml xmlns="https://developers.google.com/blockly/xml">
           <variables>
             <variable id="/vB;1BX-M-`@P2gBXZC;">json</variable>
             <variable id="D_M}auPlg#tJNK56ANMT">ListElem</variable>
             <variable id="9jxj.k~ts;=BDSFxGEzF">homes</variable>
           </variables>
           <block type="variables_set" id="|o?viYz(YZ#CAw+}Z|3K" x="-163" y="-112">
             <field name="VAR" id="/vB;1BX-M-`@P2gBXZC;">json</field>
             <value name="VALUE">
               <block type="convert_json2object" id="aieJ~X.TrK9_At(m$P:.">
                 <value name="VALUE">
                   <block type="text" id="9m5.@`_eUqd|i6hWLx.(">
                     <field name="TEXT">{"body":{"homes":[{"id":"xy","name":"Home","altitude":8,"coordinates":["xy","xy"],"country":"DE","timezone":"Europe\/Berlin","rooms":[{"id":"xy","name":"Schlafzimmer","type":"bedroom","module_ids":["xy"]},{"id":"xy","name":"Kinderzimmer","type":"custom","module_ids":["xy"]},{"id":"xy","name":"K\u00fcche","type":"kitchen","module_ids":["xy"]},{"id":"xy","name":"Wohnzimmer","type":"custom","module_ids":["xy"]},{"id":"xy","name":"Badezimmer","type":"bathroom","module_ids":["xy"]}],"modules":[{"id":"xy","type":"NAPlug","name":"Relais","setup_date":1512123665,"modules_bridged":["xy","xy","xy","xy","xy"]},{"id":"xy","type":"NRV","name":"K\u00fcche","setup_date":1514020470,"room_id":"xy","bridge":"xy"},{"id":"xy","type":"NRV","name":"Badezimmer","setup_date":1514023382,"room_id":"xy","bridge":"xy"},{"id":"xy","type":"NRV","name":"Kinderzimmer","setup_date":1514032377,"room_id":"xy","bridge":"xy"},{"id":"xy","type":"NRV","name":"Schlafzimmer","setup_date":1512123670,"room_id":"xy","bridge":"xy"},{"id":"xy","type":"NRV","name":"Wohnzimmer","setup_date":1512123670,"room_id":"xy","bridge":"xy"}],"therm_schedules":[{"timetable":[{"zone_id":1,"m_offset":0},{"zone_id":3,"m_offset":180},{"zone_id":1,"m_offset":240},{"zone_id":3,"m_offset":300},{"zone_id":9373,"m_offset":360},{"zone_id":0,"m_offset":480},{"zone_id":7690,"m_offset":1200},{"zone_id":6622,"m_offset":1320},{"zone_id":1,"m_offset":1380},{"zone_id":3,"m_offset":1620},{"zone_id":1,"m_offset":1680},{"zone_id":3,"m_offset":1740},{"zone_id":9373,"m_offset":1800},{"zone_id":0,"m_offset":1920},{"zone_id":7690,"m_offset":2640},{"zone_id":6622,"m_offset":2760},{"zone_id":1,"m_offset":2820},{"zone_id":3,"m_offset":3060},{"zone_id":1,"m_offset":3120},{"zone_id":3,"m_offset":3180},{"zone_id":9373,"m_offset":3240},{"zone_id":0,"m_offset":3360},{"zone_id":7690,"m_offset":4080},{"zone_id":6622,"m_offset":4200},{"zone_id":1,"m_offset":4260},{"zone_id":3,"m_offset":4500},{"zone_id":1,"m_offset":4560},{"zone_id":3,"m_offset":4620},{"zone_id":9373,"m_offset":4680},{"zone_id":0,"m_offset":4800},{"zone_id":7690,"m_offset":5520},{"zone_id":6622,"m_offset":5640},{"zone_id":1,"m_offset":5700},{"zone_id":3,"m_offset":5940},{"zone_id":1,"m_offset":6000},{"zone_id":3,"m_offset":6060},{"zone_id":9373,"m_offset":6120},{"zone_id":0,"m_offset":6240},{"zone_id":7690,"m_offset":6960},{"zone_id":6622,"m_offset":7140},{"zone_id":1,"m_offset":7200},{"zone_id":9373,"m_offset":7620},{"zone_id":3,"m_offset":7680},{"zone_id":0,"m_offset":7740},{"zone_id":7690,"m_offset":8400},{"zone_id":6622,"m_offset":8580},{"zone_id":1,"m_offset":8640},{"zone_id":9373,"m_offset":9060},{"zone_id":3,"m_offset":9120},{"zone_id":0,"m_offset":9180},{"zone_id":7690,"m_offset":9840},{"zone_id":6622,"m_offset":9960},{"zone_id":1,"m_offset":10020}],"zones":[{"name":"Komfort","id":0,"type":0,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":18},{"room_id":"xy","temp":20}]},{"name":"Nacht","id":1,"type":1,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":17},{"room_id":"xy","temp":18}]},{"name":"Eco","id":4,"type":5,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}]},{"name":"Aufstehen","id":9373,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19}]},{"name":"Schlafen","id":6622,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19}]},{"name":"Schlarfzimmer Warm","id":7690,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19}]},{"name":"Komfort+","id":3,"type":8,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":20}]}],"name":"Winter","default":false,"away_temp":16,"hg_temp":7,"id":"xy","selected":true,"type":"therm"},{"timetable":[{"zone_id":1,"m_offset":0},{"zone_id":0,"m_offset":360},{"zone_id":4,"m_offset":480},{"zone_id":0,"m_offset":1020},{"zone_id":1,"m_offset":1320},{"zone_id":0,"m_offset":1800},{"zone_id":4,"m_offset":1920},{"zone_id":0,"m_offset":2460},{"zone_id":1,"m_offset":2760},{"zone_id":0,"m_offset":3240},{"zone_id":4,"m_offset":3360},{"zone_id":0,"m_offset":3900},{"zone_id":1,"m_offset":4200},{"zone_id":0,"m_offset":4680},{"zone_id":4,"m_offset":4800},{"zone_id":0,"m_offset":5340},{"zone_id":1,"m_offset":5640},{"zone_id":0,"m_offset":6120},{"zone_id":4,"m_offset":6240},{"zone_id":3,"m_offset":6660},{"zone_id":0,"m_offset":6960},{"zone_id":1,"m_offset":7140},{"zone_id":0,"m_offset":7620},{"zone_id":3,"m_offset":7740},{"zone_id":0,"m_offset":8400},{"zone_id":1,"m_offset":8580},{"zone_id":0,"m_offset":9060},{"zone_id":3,"m_offset":9180},{"zone_id":0,"m_offset":9840},{"zone_id":1,"m_offset":9960}],"zones":[{"name":"","id":1,"type":1,"rooms_temp":[{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16}]},{"name":"Eco","id":4,"type":5,"rooms_temp":[{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16}]},{"name":"Komfort","id":0,"type":0,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}]},{"name":"Komfort+","id":3,"type":8,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}]}],"name":"Sommer","default":false,"away_temp":12,"hg_temp":7,"id":"xy","type":"therm"}],"therm_mode":"schedule","therm_setpoint_default_duration":60,"schedules":[{"timetable":[{"zone_id":1,"m_offset":0},{"zone_id":3,"m_offset":180},{"zone_id":1,"m_offset":240},{"zone_id":3,"m_offset":300},{"zone_id":9373,"m_offset":360},{"zone_id":0,"m_offset":480},{"zone_id":7690,"m_offset":1200},{"zone_id":6622,"m_offset":1320},{"zone_id":1,"m_offset":1380},{"zone_id":3,"m_offset":1620},{"zone_id":1,"m_offset":1680},{"zone_id":3,"m_offset":1740},{"zone_id":9373,"m_offset":1800},{"zone_id":0,"m_offset":1920},{"zone_id":7690,"m_offset":2640},{"zone_id":6622,"m_offset":2760},{"zone_id":1,"m_offset":2820},{"zone_id":3,"m_offset":3060},{"zone_id":1,"m_offset":3120},{"zone_id":3,"m_offset":3180},{"zone_id":9373,"m_offset":3240},{"zone_id":0,"m_offset":3360},{"zone_id":7690,"m_offset":4080},{"zone_id":6622,"m_offset":4200},{"zone_id":1,"m_offset":4260},{"zone_id":3,"m_offset":4500},{"zone_id":1,"m_offset":4560},{"zone_id":3,"m_offset":4620},{"zone_id":9373,"m_offset":4680},{"zone_id":0,"m_offset":4800},{"zone_id":7690,"m_offset":5520},{"zone_id":6622,"m_offset":5640},{"zone_id":1,"m_offset":5700},{"zone_id":3,"m_offset":5940},{"zone_id":1,"m_offset":6000},{"zone_id":3,"m_offset":6060},{"zone_id":9373,"m_offset":6120},{"zone_id":0,"m_offset":6240},{"zone_id":7690,"m_offset":6960},{"zone_id":6622,"m_offset":7140},{"zone_id":1,"m_offset":7200},{"zone_id":9373,"m_offset":7620},{"zone_id":3,"m_offset":7680},{"zone_id":0,"m_offset":7740},{"zone_id":7690,"m_offset":8400},{"zone_id":6622,"m_offset":8580},{"zone_id":1,"m_offset":8640},{"zone_id":9373,"m_offset":9060},{"zone_id":3,"m_offset":9120},{"zone_id":0,"m_offset":9180},{"zone_id":7690,"m_offset":9840},{"zone_id":6622,"m_offset":9960},{"zone_id":1,"m_offset":10020}],"zones":[{"name":"Komfort","id":0,"type":0,"rooms_temp":[{"room_id":"yx","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":18},{"room_id":"xy","temp":20}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":20}]},{"name":"Nacht","id":1,"type":1,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":17},{"room_id":"xy","temp":18}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":17},{"id":"xy","therm_setpoint_temperature":18}]},{"name":"Eco","id":4,"type":5,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}],"rooms":[{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18}]},{"name":"Aufstehen","id":9373,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19}]},{"name":"Schlafen","id":6622,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19}]},{"name":"Schlarfzimmer Warm","id":7690,"type":4,"rooms_temp":[{"room_id":"yx","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19}]},{"name":"Komfort+","id":3,"type":8,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":20}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20}]}],"name":"Winter","default":false,"away_temp":16,"hg_temp":7,"id":"xy","selected":true,"type":"therm"},{"timetable":[{"zone_id":1,"m_offset":0},{"zone_id":0,"m_offset":360},{"zone_id":4,"m_offset":480},{"zone_id":0,"m_offset":1020},{"zone_id":1,"m_offset":1320},{"zone_id":0,"m_offset":1800},{"zone_id":4,"m_offset":1920},{"zone_id":0,"m_offset":2460},{"zone_id":1,"m_offset":2760},{"zone_id":0,"m_offset":3240},{"zone_id":4,"m_offset":3360},{"zone_id":0,"m_offset":3900},{"zone_id":1,"m_offset":4200},{"zone_id":0,"m_offset":4680},{"zone_id":4,"m_offset":4800},{"zone_id":0,"m_offset":5340},{"zone_id":1,"m_offset":5640},{"zone_id":0,"m_offset":6120},{"zone_id":4,"m_offset":6240},{"zone_id":3,"m_offset":6660},{"zone_id":0,"m_offset":6960},{"zone_id":1,"m_offset":7140},{"zone_id":0,"m_offset":7620},{"zone_id":3,"m_offset":7740},{"zone_id":0,"m_offset":8400},{"zone_id":1,"m_offset":8580},{"zone_id":0,"m_offset":9060},{"zone_id":3,"m_offset":9180},{"zone_id":0,"m_offset":9840},{"zone_id":1,"m_offset":9960}],"zones":[{"name":"","id":1,"type":1,"rooms_temp":[{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16}],"rooms":[{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16}]},{"name":"Eco","id":4,"type":5,"rooms_temp":[{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16}],"rooms":[{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16}]},{"name":"Komfort","id":0,"type":0,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}],"rooms":[{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18}]},{"name":"Komfort+","id":3,"type":8,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}],"rooms":[{"id":"yx","therm_setpoint_temperature":18},{"id":"yx","therm_setpoint_temperature":18},{"id":"yx","therm_setpoint_temperature":18},{"id":"yx","therm_setpoint_temperature":18},{"id":"yx","therm_setpoint_temperature":18}]}],"name":"Sommer","default":false,"away_temp":12,"hg_temp":7,"id":"xy","type":"therm"}]}],"user":{"email":"xy@web.de","language":"de-DE","locale":"de-DE","feel_like_algorithm":0,"unit_pressure":0,"unit_system":0,"unit_wind":0,"id":"xy"}},"status":"ok","time_exec":0.021591901779174805,"time_server":1611503100}</field>
                   </block>
                 </value>
               </block>
             </value>
             <next>
               <block type="variables_set" id="v^97j235UN(xelt4A+Q_">
                 <field name="VAR" id="D_M}auPlg#tJNK56ANMT">ListElem</field>
                 <value name="VALUE">
                   <block type="lists_getIndex" id="D4gT-+2l)bhIbGTnzRFs">
                     <mutation statement="false" at="true"></mutation>
                     <field name="MODE">GET</field>
                     <field name="WHERE">FROM_START</field>
                     <value name="VALUE">
                       <block type="get_attr" id="y}}mHAa68~]}V|^4ConB">
                         <value name="PATH">
                           <shadow type="text" id="x^Lr@5`Kt63:[?*cS*1+">
                             <field name="TEXT">body.homes</field>
                           </shadow>
                         </value>
                         <value name="OBJECT">
                           <block type="variables_get" id="Z:Q/oC),ci+VB|/C_=#e">
                             <field name="VAR" id="/vB;1BX-M-`@P2gBXZC;">json</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <value name="AT">
                       <block type="math_number" id="i,v$65]{,wBqiepB3Y5e">
                         <field name="NUM">1</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <next>
                   <block type="debug" id="Z(eB|rR|`AfFhT5}AG0y" inline="true">
                     <field name="Severity">log</field>
                     <value name="TEXT">
                       <shadow type="text" id="wI)4cgwH_(t,m8{fgY{4">
                         <field name="TEXT">test</field>
                       </shadow>
                       <block type="get_attr" id="l]pga[gC-;TR^3%PvfWZ">
                         <value name="PATH">
                           <shadow type="text" id="D7Awsg^#;YZa4B:@.@C?">
                             <field name="TEXT">name</field>
                           </shadow>
                         </value>
                         <value name="OBJECT">
                           <block type="variables_get" id="`MS,$BaS~1d/v3libv/Z">
                             <field name="VAR" id="D_M}auPlg#tJNK56ANMT">ListElem</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <next>
                       <block type="variables_set" id="l9u`8W$*CE;MU(=%WCAs">
                         <field name="VAR" id="9jxj.k~ts;=BDSFxGEzF">homes</field>
                         <value name="VALUE">
                           <block type="get_attr" id="|Xu34tHXLM~i*[P_tt*n">
                             <value name="PATH">
                               <shadow type="text" id="8hUTTD8Rv.:}$Cpud$yl">
                                 <field name="TEXT">body.homes.0</field>
                               </shadow>
                             </value>
                             <value name="OBJECT">
                               <block type="variables_get" id="-Bo!!LxO1=83y!6$F{g_">
                                 <field name="VAR" id="/vB;1BX-M-`@P2gBXZC;">json</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <next>
                           <block type="debug" id="j8`b,;;Zi5R5Ms_6b$8e" inline="true">
                             <field name="Severity">log</field>
                             <value name="TEXT">
                               <shadow type="text" id=";6hQuQHA?LmE{#O;ffa^">
                                 <field name="TEXT">test</field>
                               </shadow>
                               <block type="get_attr" id="BF_{C9s+tw2skqe.(r9y">
                                 <value name="PATH">
                                   <shadow type="text" id="t0mkzS?1R+ZUR(6Zv-kc">
                                     <field name="TEXT">name</field>
                                   </shadow>
                                 </value>
                                 <value name="OBJECT">
                                   <block type="variables_get" id="2pbvCH0vG;J(MtyZDMiI">
                                     <field name="VAR" id="9jxj.k~ts;=BDSFxGEzF">homes</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </next>
           </block>
          </xml>
          

          F Offline
          F Offline
          fastfoot
          schrieb am zuletzt editiert von
          #15

          @fastfoot sagte in Brauche hilfe json Array verschachtelung zu parsen:

          ich glaube da stimmt was nicht mit Blockly, bin aber nicht ganz sicher.

          Also, auch ältere Versionen arbeiten nicht anders, bin bis auf die 4.7.4 zurück. Mich kommt aber body.homes.0 als Attribut seltsam vor. @paul53 was meinst Du dazu? In JS jedenfalls wäre das ungültig, wird in Blockly ja allerdings mit getAttr() gemacht

          iobroker läuft unter Docker auf QNAP TS-451+
          SkriptRecovery: https://forum.iobroker.net/post/930558

          NewpicselN 1 Antwort Letzte Antwort
          0
          • F fastfoot

            @newpicsel sagte in Brauche hilfe json Array verschachtelung zu parsen:

            das kann doch nicht wahr sein, ich werde noch bekloppt!

            ich glaube da stimmt was nicht mit Blockly, bin aber nicht ganz sicher. So gehts aber
            js.PNG

            <xml xmlns="https://developers.google.com/blockly/xml">
             <variables>
               <variable id="/vB;1BX-M-`@P2gBXZC;">json</variable>
               <variable id="D_M}auPlg#tJNK56ANMT">ListElem</variable>
               <variable id="9jxj.k~ts;=BDSFxGEzF">homes</variable>
             </variables>
             <block type="variables_set" id="|o?viYz(YZ#CAw+}Z|3K" x="-163" y="-112">
               <field name="VAR" id="/vB;1BX-M-`@P2gBXZC;">json</field>
               <value name="VALUE">
                 <block type="convert_json2object" id="aieJ~X.TrK9_At(m$P:.">
                   <value name="VALUE">
                     <block type="text" id="9m5.@`_eUqd|i6hWLx.(">
                       <field name="TEXT">{"body":{"homes":[{"id":"xy","name":"Home","altitude":8,"coordinates":["xy","xy"],"country":"DE","timezone":"Europe\/Berlin","rooms":[{"id":"xy","name":"Schlafzimmer","type":"bedroom","module_ids":["xy"]},{"id":"xy","name":"Kinderzimmer","type":"custom","module_ids":["xy"]},{"id":"xy","name":"K\u00fcche","type":"kitchen","module_ids":["xy"]},{"id":"xy","name":"Wohnzimmer","type":"custom","module_ids":["xy"]},{"id":"xy","name":"Badezimmer","type":"bathroom","module_ids":["xy"]}],"modules":[{"id":"xy","type":"NAPlug","name":"Relais","setup_date":1512123665,"modules_bridged":["xy","xy","xy","xy","xy"]},{"id":"xy","type":"NRV","name":"K\u00fcche","setup_date":1514020470,"room_id":"xy","bridge":"xy"},{"id":"xy","type":"NRV","name":"Badezimmer","setup_date":1514023382,"room_id":"xy","bridge":"xy"},{"id":"xy","type":"NRV","name":"Kinderzimmer","setup_date":1514032377,"room_id":"xy","bridge":"xy"},{"id":"xy","type":"NRV","name":"Schlafzimmer","setup_date":1512123670,"room_id":"xy","bridge":"xy"},{"id":"xy","type":"NRV","name":"Wohnzimmer","setup_date":1512123670,"room_id":"xy","bridge":"xy"}],"therm_schedules":[{"timetable":[{"zone_id":1,"m_offset":0},{"zone_id":3,"m_offset":180},{"zone_id":1,"m_offset":240},{"zone_id":3,"m_offset":300},{"zone_id":9373,"m_offset":360},{"zone_id":0,"m_offset":480},{"zone_id":7690,"m_offset":1200},{"zone_id":6622,"m_offset":1320},{"zone_id":1,"m_offset":1380},{"zone_id":3,"m_offset":1620},{"zone_id":1,"m_offset":1680},{"zone_id":3,"m_offset":1740},{"zone_id":9373,"m_offset":1800},{"zone_id":0,"m_offset":1920},{"zone_id":7690,"m_offset":2640},{"zone_id":6622,"m_offset":2760},{"zone_id":1,"m_offset":2820},{"zone_id":3,"m_offset":3060},{"zone_id":1,"m_offset":3120},{"zone_id":3,"m_offset":3180},{"zone_id":9373,"m_offset":3240},{"zone_id":0,"m_offset":3360},{"zone_id":7690,"m_offset":4080},{"zone_id":6622,"m_offset":4200},{"zone_id":1,"m_offset":4260},{"zone_id":3,"m_offset":4500},{"zone_id":1,"m_offset":4560},{"zone_id":3,"m_offset":4620},{"zone_id":9373,"m_offset":4680},{"zone_id":0,"m_offset":4800},{"zone_id":7690,"m_offset":5520},{"zone_id":6622,"m_offset":5640},{"zone_id":1,"m_offset":5700},{"zone_id":3,"m_offset":5940},{"zone_id":1,"m_offset":6000},{"zone_id":3,"m_offset":6060},{"zone_id":9373,"m_offset":6120},{"zone_id":0,"m_offset":6240},{"zone_id":7690,"m_offset":6960},{"zone_id":6622,"m_offset":7140},{"zone_id":1,"m_offset":7200},{"zone_id":9373,"m_offset":7620},{"zone_id":3,"m_offset":7680},{"zone_id":0,"m_offset":7740},{"zone_id":7690,"m_offset":8400},{"zone_id":6622,"m_offset":8580},{"zone_id":1,"m_offset":8640},{"zone_id":9373,"m_offset":9060},{"zone_id":3,"m_offset":9120},{"zone_id":0,"m_offset":9180},{"zone_id":7690,"m_offset":9840},{"zone_id":6622,"m_offset":9960},{"zone_id":1,"m_offset":10020}],"zones":[{"name":"Komfort","id":0,"type":0,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":18},{"room_id":"xy","temp":20}]},{"name":"Nacht","id":1,"type":1,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":17},{"room_id":"xy","temp":18}]},{"name":"Eco","id":4,"type":5,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}]},{"name":"Aufstehen","id":9373,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19}]},{"name":"Schlafen","id":6622,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19}]},{"name":"Schlarfzimmer Warm","id":7690,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19}]},{"name":"Komfort+","id":3,"type":8,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":20}]}],"name":"Winter","default":false,"away_temp":16,"hg_temp":7,"id":"xy","selected":true,"type":"therm"},{"timetable":[{"zone_id":1,"m_offset":0},{"zone_id":0,"m_offset":360},{"zone_id":4,"m_offset":480},{"zone_id":0,"m_offset":1020},{"zone_id":1,"m_offset":1320},{"zone_id":0,"m_offset":1800},{"zone_id":4,"m_offset":1920},{"zone_id":0,"m_offset":2460},{"zone_id":1,"m_offset":2760},{"zone_id":0,"m_offset":3240},{"zone_id":4,"m_offset":3360},{"zone_id":0,"m_offset":3900},{"zone_id":1,"m_offset":4200},{"zone_id":0,"m_offset":4680},{"zone_id":4,"m_offset":4800},{"zone_id":0,"m_offset":5340},{"zone_id":1,"m_offset":5640},{"zone_id":0,"m_offset":6120},{"zone_id":4,"m_offset":6240},{"zone_id":3,"m_offset":6660},{"zone_id":0,"m_offset":6960},{"zone_id":1,"m_offset":7140},{"zone_id":0,"m_offset":7620},{"zone_id":3,"m_offset":7740},{"zone_id":0,"m_offset":8400},{"zone_id":1,"m_offset":8580},{"zone_id":0,"m_offset":9060},{"zone_id":3,"m_offset":9180},{"zone_id":0,"m_offset":9840},{"zone_id":1,"m_offset":9960}],"zones":[{"name":"","id":1,"type":1,"rooms_temp":[{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16}]},{"name":"Eco","id":4,"type":5,"rooms_temp":[{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16}]},{"name":"Komfort","id":0,"type":0,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}]},{"name":"Komfort+","id":3,"type":8,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}]}],"name":"Sommer","default":false,"away_temp":12,"hg_temp":7,"id":"xy","type":"therm"}],"therm_mode":"schedule","therm_setpoint_default_duration":60,"schedules":[{"timetable":[{"zone_id":1,"m_offset":0},{"zone_id":3,"m_offset":180},{"zone_id":1,"m_offset":240},{"zone_id":3,"m_offset":300},{"zone_id":9373,"m_offset":360},{"zone_id":0,"m_offset":480},{"zone_id":7690,"m_offset":1200},{"zone_id":6622,"m_offset":1320},{"zone_id":1,"m_offset":1380},{"zone_id":3,"m_offset":1620},{"zone_id":1,"m_offset":1680},{"zone_id":3,"m_offset":1740},{"zone_id":9373,"m_offset":1800},{"zone_id":0,"m_offset":1920},{"zone_id":7690,"m_offset":2640},{"zone_id":6622,"m_offset":2760},{"zone_id":1,"m_offset":2820},{"zone_id":3,"m_offset":3060},{"zone_id":1,"m_offset":3120},{"zone_id":3,"m_offset":3180},{"zone_id":9373,"m_offset":3240},{"zone_id":0,"m_offset":3360},{"zone_id":7690,"m_offset":4080},{"zone_id":6622,"m_offset":4200},{"zone_id":1,"m_offset":4260},{"zone_id":3,"m_offset":4500},{"zone_id":1,"m_offset":4560},{"zone_id":3,"m_offset":4620},{"zone_id":9373,"m_offset":4680},{"zone_id":0,"m_offset":4800},{"zone_id":7690,"m_offset":5520},{"zone_id":6622,"m_offset":5640},{"zone_id":1,"m_offset":5700},{"zone_id":3,"m_offset":5940},{"zone_id":1,"m_offset":6000},{"zone_id":3,"m_offset":6060},{"zone_id":9373,"m_offset":6120},{"zone_id":0,"m_offset":6240},{"zone_id":7690,"m_offset":6960},{"zone_id":6622,"m_offset":7140},{"zone_id":1,"m_offset":7200},{"zone_id":9373,"m_offset":7620},{"zone_id":3,"m_offset":7680},{"zone_id":0,"m_offset":7740},{"zone_id":7690,"m_offset":8400},{"zone_id":6622,"m_offset":8580},{"zone_id":1,"m_offset":8640},{"zone_id":9373,"m_offset":9060},{"zone_id":3,"m_offset":9120},{"zone_id":0,"m_offset":9180},{"zone_id":7690,"m_offset":9840},{"zone_id":6622,"m_offset":9960},{"zone_id":1,"m_offset":10020}],"zones":[{"name":"Komfort","id":0,"type":0,"rooms_temp":[{"room_id":"yx","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":18},{"room_id":"xy","temp":20}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":20}]},{"name":"Nacht","id":1,"type":1,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":17},{"room_id":"xy","temp":18}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":17},{"id":"xy","therm_setpoint_temperature":18}]},{"name":"Eco","id":4,"type":5,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}],"rooms":[{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18}]},{"name":"Aufstehen","id":9373,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19}]},{"name":"Schlafen","id":6622,"type":4,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19}]},{"name":"Schlarfzimmer Warm","id":7690,"type":4,"rooms_temp":[{"room_id":"yx","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19}]},{"name":"Komfort+","id":3,"type":8,"rooms_temp":[{"room_id":"xy","temp":19},{"room_id":"xy","temp":20},{"room_id":"xy","temp":19},{"room_id":"xy","temp":19},{"room_id":"xy","temp":20}],"rooms":[{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":19},{"id":"xy","therm_setpoint_temperature":20}]}],"name":"Winter","default":false,"away_temp":16,"hg_temp":7,"id":"xy","selected":true,"type":"therm"},{"timetable":[{"zone_id":1,"m_offset":0},{"zone_id":0,"m_offset":360},{"zone_id":4,"m_offset":480},{"zone_id":0,"m_offset":1020},{"zone_id":1,"m_offset":1320},{"zone_id":0,"m_offset":1800},{"zone_id":4,"m_offset":1920},{"zone_id":0,"m_offset":2460},{"zone_id":1,"m_offset":2760},{"zone_id":0,"m_offset":3240},{"zone_id":4,"m_offset":3360},{"zone_id":0,"m_offset":3900},{"zone_id":1,"m_offset":4200},{"zone_id":0,"m_offset":4680},{"zone_id":4,"m_offset":4800},{"zone_id":0,"m_offset":5340},{"zone_id":1,"m_offset":5640},{"zone_id":0,"m_offset":6120},{"zone_id":4,"m_offset":6240},{"zone_id":3,"m_offset":6660},{"zone_id":0,"m_offset":6960},{"zone_id":1,"m_offset":7140},{"zone_id":0,"m_offset":7620},{"zone_id":3,"m_offset":7740},{"zone_id":0,"m_offset":8400},{"zone_id":1,"m_offset":8580},{"zone_id":0,"m_offset":9060},{"zone_id":3,"m_offset":9180},{"zone_id":0,"m_offset":9840},{"zone_id":1,"m_offset":9960}],"zones":[{"name":"","id":1,"type":1,"rooms_temp":[{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16}],"rooms":[{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16}]},{"name":"Eco","id":4,"type":5,"rooms_temp":[{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16},{"room_id":"xy","temp":16}],"rooms":[{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16},{"id":"xy","therm_setpoint_temperature":16}]},{"name":"Komfort","id":0,"type":0,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}],"rooms":[{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18},{"id":"xy","therm_setpoint_temperature":18}]},{"name":"Komfort+","id":3,"type":8,"rooms_temp":[{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18},{"room_id":"xy","temp":18}],"rooms":[{"id":"yx","therm_setpoint_temperature":18},{"id":"yx","therm_setpoint_temperature":18},{"id":"yx","therm_setpoint_temperature":18},{"id":"yx","therm_setpoint_temperature":18},{"id":"yx","therm_setpoint_temperature":18}]}],"name":"Sommer","default":false,"away_temp":12,"hg_temp":7,"id":"xy","type":"therm"}]}],"user":{"email":"xy@web.de","language":"de-DE","locale":"de-DE","feel_like_algorithm":0,"unit_pressure":0,"unit_system":0,"unit_wind":0,"id":"xy"}},"status":"ok","time_exec":0.021591901779174805,"time_server":1611503100}</field>
                     </block>
                   </value>
                 </block>
               </value>
               <next>
                 <block type="variables_set" id="v^97j235UN(xelt4A+Q_">
                   <field name="VAR" id="D_M}auPlg#tJNK56ANMT">ListElem</field>
                   <value name="VALUE">
                     <block type="lists_getIndex" id="D4gT-+2l)bhIbGTnzRFs">
                       <mutation statement="false" at="true"></mutation>
                       <field name="MODE">GET</field>
                       <field name="WHERE">FROM_START</field>
                       <value name="VALUE">
                         <block type="get_attr" id="y}}mHAa68~]}V|^4ConB">
                           <value name="PATH">
                             <shadow type="text" id="x^Lr@5`Kt63:[?*cS*1+">
                               <field name="TEXT">body.homes</field>
                             </shadow>
                           </value>
                           <value name="OBJECT">
                             <block type="variables_get" id="Z:Q/oC),ci+VB|/C_=#e">
                               <field name="VAR" id="/vB;1BX-M-`@P2gBXZC;">json</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <value name="AT">
                         <block type="math_number" id="i,v$65]{,wBqiepB3Y5e">
                           <field name="NUM">1</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <next>
                     <block type="debug" id="Z(eB|rR|`AfFhT5}AG0y" inline="true">
                       <field name="Severity">log</field>
                       <value name="TEXT">
                         <shadow type="text" id="wI)4cgwH_(t,m8{fgY{4">
                           <field name="TEXT">test</field>
                         </shadow>
                         <block type="get_attr" id="l]pga[gC-;TR^3%PvfWZ">
                           <value name="PATH">
                             <shadow type="text" id="D7Awsg^#;YZa4B:@.@C?">
                               <field name="TEXT">name</field>
                             </shadow>
                           </value>
                           <value name="OBJECT">
                             <block type="variables_get" id="`MS,$BaS~1d/v3libv/Z">
                               <field name="VAR" id="D_M}auPlg#tJNK56ANMT">ListElem</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="variables_set" id="l9u`8W$*CE;MU(=%WCAs">
                           <field name="VAR" id="9jxj.k~ts;=BDSFxGEzF">homes</field>
                           <value name="VALUE">
                             <block type="get_attr" id="|Xu34tHXLM~i*[P_tt*n">
                               <value name="PATH">
                                 <shadow type="text" id="8hUTTD8Rv.:}$Cpud$yl">
                                   <field name="TEXT">body.homes.0</field>
                                 </shadow>
                               </value>
                               <value name="OBJECT">
                                 <block type="variables_get" id="-Bo!!LxO1=83y!6$F{g_">
                                   <field name="VAR" id="/vB;1BX-M-`@P2gBXZC;">json</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="debug" id="j8`b,;;Zi5R5Ms_6b$8e" inline="true">
                               <field name="Severity">log</field>
                               <value name="TEXT">
                                 <shadow type="text" id=";6hQuQHA?LmE{#O;ffa^">
                                   <field name="TEXT">test</field>
                                 </shadow>
                                 <block type="get_attr" id="BF_{C9s+tw2skqe.(r9y">
                                   <value name="PATH">
                                     <shadow type="text" id="t0mkzS?1R+ZUR(6Zv-kc">
                                       <field name="TEXT">name</field>
                                     </shadow>
                                   </value>
                                   <value name="OBJECT">
                                     <block type="variables_get" id="2pbvCH0vG;J(MtyZDMiI">
                                       <field name="VAR" id="9jxj.k~ts;=BDSFxGEzF">homes</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
            </xml>
            

            NewpicselN Offline
            NewpicselN Offline
            Newpicsel
            schrieb am zuletzt editiert von
            #16

            @fastfoot

            Unglaublich es funktioniert, sobald einmal die array "[]homes" selektiert ist, kannst danach alle werte auslesen!
            vielen Dank!

            dann muss ich nur noch eine liste aus allen id´s von "modules.modules_bridged" erstellen, wie kann ich dann die zugehörigen namen der id´s ermitteln?
            kann ich eine aktion in eine schleife packen, die genau so oft durchläuft wie id´s in der liste sind und jedesmal die variable mit der nächsten id gefüllt wird?
            geht darum, dass die objekte der räume automatisch angelegt werden, die ja bei jedem user anders heißen und unterschiedlich viele sind...

            für mich könnte ich alles manuel anlegen aber es soll ja am besten ohne weiteres für alle anwendbar sein.

                    "modules": [
            
                      {
            
                        "id": "xy",
            
                        "type": "NAPlug",
            
                        "name": "Relais",
            
                        "setup_date": 1512123665,
            
                        "modules_bridged": [
            
                          "123","456","789","987","654"
                        ]
                      },
            
                      {
                        "id": "123",
                        "name": "Wohnzimmer",
                        "type": "custom",
                        "module_ids": [
                          "123"
                        ]
                      },
                      {
                        "id": "456",
                        "name": "Badezimmer",
                        "type": "bathroom",
                        "module_ids": [
                          "456"
                        ]
                      }
            
            1 Antwort Letzte Antwort
            0
            • F fastfoot

              @fastfoot sagte in Brauche hilfe json Array verschachtelung zu parsen:

              ich glaube da stimmt was nicht mit Blockly, bin aber nicht ganz sicher.

              Also, auch ältere Versionen arbeiten nicht anders, bin bis auf die 4.7.4 zurück. Mich kommt aber body.homes.0 als Attribut seltsam vor. @paul53 was meinst Du dazu? In JS jedenfalls wäre das ungültig, wird in Blockly ja allerdings mit getAttr() gemacht

              NewpicselN Offline
              NewpicselN Offline
              Newpicsel
              schrieb am zuletzt editiert von
              #17

              @fastfoot said in Brauche hilfe json Array verschachtelung zu parsen:

              Also, auch ältere Versionen arbeiten nicht anders, bin bis auf die 4.7.4 zurück. Mich kommt aber body.homes.0 als Attribut seltsam vor. @paul53 was meinst Du dazu? In JS jedenfalls wäre das ungültig, wird in Blockly ja allerdings mit getAttr() gemacht

              Also ich hab den schritt body.homes.0 nicht getestet, da ich in der liste "ListElem" auf die werte schon zugreifen kann, ich finds auch seltsam aber ich kenne mich auch nicht damit aus...

              F 2 Antworten Letzte Antwort
              0
              • NewpicselN Newpicsel

                @fastfoot said in Brauche hilfe json Array verschachtelung zu parsen:

                Also, auch ältere Versionen arbeiten nicht anders, bin bis auf die 4.7.4 zurück. Mich kommt aber body.homes.0 als Attribut seltsam vor. @paul53 was meinst Du dazu? In JS jedenfalls wäre das ungültig, wird in Blockly ja allerdings mit getAttr() gemacht

                Also ich hab den schritt body.homes.0 nicht getestet, da ich in der liste "ListElem" auf die werte schon zugreifen kann, ich finds auch seltsam aber ich kenne mich auch nicht damit aus...

                F Offline
                F Offline
                fastfoot
                schrieb am zuletzt editiert von
                #18

                @newpicsel Auf modules kannst du so zugreifen
                js1.PNG

                iobroker läuft unter Docker auf QNAP TS-451+
                SkriptRecovery: https://forum.iobroker.net/post/930558

                NewpicselN 1 Antwort Letzte Antwort
                1
                • NewpicselN Newpicsel

                  @fastfoot said in Brauche hilfe json Array verschachtelung zu parsen:

                  Also, auch ältere Versionen arbeiten nicht anders, bin bis auf die 4.7.4 zurück. Mich kommt aber body.homes.0 als Attribut seltsam vor. @paul53 was meinst Du dazu? In JS jedenfalls wäre das ungültig, wird in Blockly ja allerdings mit getAttr() gemacht

                  Also ich hab den schritt body.homes.0 nicht getestet, da ich in der liste "ListElem" auf die werte schon zugreifen kann, ich finds auch seltsam aber ich kenne mich auch nicht damit aus...

                  F Offline
                  F Offline
                  fastfoot
                  schrieb am zuletzt editiert von
                  #19

                  @newpicsel sagte in Brauche hilfe json Array verschachtelung zu parsen:

                  Also ich hab den schritt body.homes.0 nicht getestet, da ich in der liste "ListElem" auf die werte schon zugreifen kann,

                  für ListElem so
                  js2.PNG

                  iobroker läuft unter Docker auf QNAP TS-451+
                  SkriptRecovery: https://forum.iobroker.net/post/930558

                  1 Antwort Letzte Antwort
                  1
                  • F fastfoot

                    @newpicsel Auf modules kannst du so zugreifen
                    js1.PNG

                    NewpicselN Offline
                    NewpicselN Offline
                    Newpicsel
                    schrieb am zuletzt editiert von
                    #20

                    @fastfoot

                    Ja stimmt, jetzt wo ich den block gesehen habe, ist es mir auch wieder eingefallen.

                    Danke dir und auch den anderen, ich bin fast verzweifelt!

                    1 Antwort Letzte Antwort
                    0
                    • NewpicselN Offline
                      NewpicselN Offline
                      Newpicsel
                      schrieb am zuletzt editiert von
                      #21

                      @fastfoot

                      Abend,
                      eine frage habe ich noch, vielleicht kannst du oder jemand helfen?

                      Wie kann ich etwas nach einem Wert aus der Liste "modules" filtern?
                      Ich möchte zb. nur den block ausgeben, wo "name: "Relais"" enthalten ist.

                      Filter.png

                      So klappt es nicht, wobei wenn ich nach den ersten block frage alles klappt, liegt also nur an dem filter, ich weiß nicht wie der hier aussehen müsste...
                      Ich kann nicht sicher sagen ob mein gewünschter Inhalt immer der erste block in der liste ist.

                      F 1 Antwort Letzte Antwort
                      0
                      • NewpicselN Newpicsel

                        @fastfoot

                        Abend,
                        eine frage habe ich noch, vielleicht kannst du oder jemand helfen?

                        Wie kann ich etwas nach einem Wert aus der Liste "modules" filtern?
                        Ich möchte zb. nur den block ausgeben, wo "name: "Relais"" enthalten ist.

                        Filter.png

                        So klappt es nicht, wobei wenn ich nach den ersten block frage alles klappt, liegt also nur an dem filter, ich weiß nicht wie der hier aussehen müsste...
                        Ich kann nicht sicher sagen ob mein gewünschter Inhalt immer der erste block in der liste ist.

                        F Offline
                        F Offline
                        fastfoot
                        schrieb am zuletzt editiert von
                        #22

                        @newpicsel sagte in Brauche hilfe json Array verschachtelung zu parsen:

                        @fastfoot

                        Abend,
                        eine frage habe ich noch, vielleicht kannst du oder jemand helfen?

                        Wie kann ich etwas nach einem Wert aus der Liste "modules" filtern?
                        Ich möchte zb. nur den block ausgeben, wo "name: "Relais"" enthalten ist.

                        Filter.png

                        So klappt es nicht, wobei wenn ich nach den ersten block frage alles klappt, liegt also nur an dem filter, ich weiß nicht wie der hier aussehen müsste...
                        Ich kann nicht sicher sagen ob mein gewünschter Inhalt immer der erste block in der liste ist.

                        den Filter musst du selbst bauen, indem du bei jedem Durchlauf prüfst und dann die Schleife abbrichst

                        iobroker läuft unter Docker auf QNAP TS-451+
                        SkriptRecovery: https://forum.iobroker.net/post/930558

                        NewpicselN 1 Antwort Letzte Antwort
                        1
                        • F fastfoot

                          @newpicsel sagte in Brauche hilfe json Array verschachtelung zu parsen:

                          @fastfoot

                          Abend,
                          eine frage habe ich noch, vielleicht kannst du oder jemand helfen?

                          Wie kann ich etwas nach einem Wert aus der Liste "modules" filtern?
                          Ich möchte zb. nur den block ausgeben, wo "name: "Relais"" enthalten ist.

                          Filter.png

                          So klappt es nicht, wobei wenn ich nach den ersten block frage alles klappt, liegt also nur an dem filter, ich weiß nicht wie der hier aussehen müsste...
                          Ich kann nicht sicher sagen ob mein gewünschter Inhalt immer der erste block in der liste ist.

                          den Filter musst du selbst bauen, indem du bei jedem Durchlauf prüfst und dann die Schleife abbrichst

                          NewpicselN Offline
                          NewpicselN Offline
                          Newpicsel
                          schrieb am zuletzt editiert von Newpicsel
                          #23

                          @fastfoot said in Brauche hilfe json Array verschachtelung zu parsen:

                          den Filter musst du selbst bauen, indem du bei jedem Durchlauf prüfst und dann die Schleife abbrichst

                          :expressionless: ok danke

                          kriege ich aber hin :stuck_out_tongue:
                          hab nur gehofft es fürde auch so gehen...

                          machs-smart.deM 1 Antwort Letzte Antwort
                          0
                          • NewpicselN Newpicsel

                            @fastfoot said in Brauche hilfe json Array verschachtelung zu parsen:

                            den Filter musst du selbst bauen, indem du bei jedem Durchlauf prüfst und dann die Schleife abbrichst

                            :expressionless: ok danke

                            kriege ich aber hin :stuck_out_tongue:
                            hab nur gehofft es fürde auch so gehen...

                            machs-smart.deM Offline
                            machs-smart.deM Offline
                            machs-smart.de
                            schrieb am zuletzt editiert von
                            #24

                            @newpicsel ich habe dazu eine Anleitung geschrieben, vielleicht hilft es dir ja: https://www.machs-smart.de/json-blockly-einlesen-parsen-verarbeiten/

                            www.machs-smart.de
                            Anleitungen und Tutorials rund um ioBroker

                            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

                            857

                            Online

                            32.4k

                            Benutzer

                            81.5k

                            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