Json Array senden

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Oaki
    Smart Home'r
    • 05.04.2024
    • 33

    #1

    Json Array senden

    Hallo Forengemeinde,

    hat es schonmal jemand geschafft ein JSON Array über einen http Ausgang zusenden?
    Muss über PUT laufen.
    Die Verbindung im allgemeinen steht und ich kann einzelne Werte schon ändern, aber ich muss ein Array senden.

    Danke schonmal
  • darkrain
    MS Profi
    • 25.08.2015
    • 562

    #2
    Also ein Array habe ich jetzt per JSON noch nicht gesendet, wüsste aber nicht warum das nicht klappen sollte. Bei http Body ein schreibst du z.B. das rein.
    [COLOR=black]
    HTML-Code:
    {"strom":"haus","phase":["L1", "L2", "L3"],"wert":["1", "2", "3"]}​

    Kommentar

    • Oaki
      Smart Home'r
      • 05.04.2024
      • 33

      #3
      danke für deinen input.
      klappt leider nicht

      Das will ich schreiben
      {
      "EM_ToU_Schedule": [
      {"start":"09:00"}
      {"stop":"12:00"}
      {"threshold_p_max":"2000"}
      ]
      }


      Also EM_ToU_Schedule ist die Variable und danach die Werte.

      Wenn ich das manuell über die GUI eintrage bekomme beim GET das zurück. (Das ist der komplette Output)

      {
      "CM_MarketingModuleCapacity": "5500",
      "CN_CascadingRole": "none",
      "DE_Software": "1.12.5",
      "EM_OperatingMode": "10",
      "EM_Prognosis_Charging": "1",
      "EM_RE_ENABLE_MICROGRID": "false",
      "EM_ToU_Schedule": "[{"start":"09:00","stop":"12:00","threshol d_p_max":2000}]",
      "EM_USER_INPUT_TIME_ONE": "0",
      "EM_USER_INPUT_TIME_THREE": "0",
      "EM_USER_INPUT_TIME_TWO": "0",
      "EM_USOC": "0",
      "EM_US_GEN_POWER_SET_POINT": "0",
      "IC_BatteryModules": "4",
      "IC_InverterMaxPower_w": "4600",
      "NVM_PfcFixedCosPhi": "0",
      "NVM_PfcIsFixedCosPhiActive": "0",
      "NVM_PfcIsFixedCosPhiLagging": "0",
      "SH_HeaterOperatingMode": "0",
      "SH_HeaterTemperatureMax": "80",
      "SH_HeaterTemperatureMin": "0"
      }

      Kommentar


      • Oaki
        Oaki kommentierte
        Kommentar bearbeiten
        Ich habe vorhin einen curl befehl gefunden, der eigentlich passen sollte...
        curl -X PUT -d EM_ToU_Schedule="[{"start":"22:00","stop":"03:00","threshold_p_max": 500},{"start":"20:00","stop":"22:00","threshold_p_ max":0}]" --header 'Auth-Token: AddYourTokenHere' http://ipdersonnenbatterie:80/api/v2/configurations

        in meiner Logik wäre das
        Befehl bei EIN: /api/v2/configurations?EM_ToU_Schedule="[{"start":"22:00","stop":"03:00","threshold_p_max": 500},{"start":"20:00","stop":"22:00","threshold_p_ max":0}]"

        HHTP Header:
        Auth-Token:TOKENID
        Content-Type: application/json

        Aber es will nicht
    • Oaki
      Smart Home'r
      • 05.04.2024
      • 33

      #4
      Habs hinbekommen. Etwas fummelig, aber der Befehl schaut dann so aus...
      Schedule=[{"start":"11:51","stop":"12:45","threshold_p_max": 46000}]

      Kommentar

      Lädt...