cURL in virtuellen Ausgang

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Mex
    Smart Home'r
    • 11.10.2018
    • 48

    #1

    cURL in virtuellen Ausgang

    Hallo zusammen

    Leider komme ich wieder mal wo nicht weiter und hoffe auf eure Hilfe.
    Und zwar will ich den Xiaomi AIR Purifier in mein Loxone integrieren.
    Dazu müsste ich eine cURL in einen virtuellen Ausgang verbauen.
    Aber ich komme damit einfach nicht klar.
    Hier das Command das über cmd funktioniert:
    curl -X POST -H "Authorization: Bearer "MeinToken" -H "Content-Type: application/json" -d "{"entity_id": "fan.xiaomi_purifier_hk"}" http://HA-IP:8123/api/services/homeassistant/turn_on
    curl -X POST -H "Authorization: Bearer "MeinToken" -H "Content-Type: application/json" -d "{"entity_id": "fan.xiaomi_purifier_hk"}" http://HA-IP:8123/api/services/homeassistant/turn_off

    Gemacht habe ich einmal folgende:
    Virtueller Ausgang:


    Virtueller Ausgang Befehl:
    Befehl bei EIN: /api/services/homeassistant/turn_on
    HTTP header bei EIN: Authorization: Bearer MeinTOKEN/r/nContent-Type: application/json​
    HTTP body bei EIN: {entity_id: fan.xiaomi_purifier_hk}
    HTTP Methode bei EIN: POST

    Befehl bei AUS: /api/services/homeassistant/turn_off
    HTTP header bei AUS: Authorization: Bearer MeinTOKEN/r/nContent-Type: application/json​
    HTTP body bei AUS: {entity_id: fan.xiaomi_purifier_hk}
    HTTP Methode bei AUS: POST

    ​Also wie gesagt hoffe ich ihr könnt mir meinen Fehler aufzeigen.

    Danke

    mfg

    Mex
  • Christian Fenzl
    Lebende Foren Legende
    • 31.08.2015
    • 11234

    #2
    Die Anführungszeichen hast du hier im Forum absichtlich weggelassen? Die brauchst du nämlich. Außer jeweils die äußersten.
    Sonst schaut alles richtig aus.
    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

    Kommentar

    • Mex
      Smart Home'r
      • 11.10.2018
      • 48

      #3
      Ich bin darin ja leider nicht so bewandert.
      Wo müssten dann überall die "" hin?
      Ich habe schon ein paar unterschiedliche Konstellationen versucht.
      Bin aber bisher leider nicht zum Ziel gekommen.
      Könntest du mir hier evtl. auf die Sprünge helfen?

      Danke dir!

      edit:
      Ich nehme an es liegt am Header. Hier bekomme ich folgende Fehlermeldung wenn ich es mit " eingebe:
      Header:
      "Authorization: Bearer MeinTOKEN"/r/n"Content-Type: application/json"

      Log:
      401 20:54:51.892 Loxone Miniserver Go Request HM-IP:8123 /api/services/homeassistant/turn_on POST /api/services/homeassistant/turn_on HTTP/1.1\r\nHost: HM-IP:8123\r\nUser-Agent: [en]\r\nContent-Length: 38\r\nContent-Type: application/json"; charset=utf-8\r\nConnection: close\r\n"Authorization: Bearer MeinTOKEN"\r\n"
      402 20:54:51.892 Loxone Miniserver Go Response HM-IP:8123 /api/services/homeassistant/turn_on HTTP/1.0 400 Bad Request\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Length: 20\r\nDate: Mon, 12 Dec 2022 19:54:50 GMT\r\nServer: Python/3.10 aiohttp/3.8.1​

      edit 2:
      Ok jetzt habe ich es zum Laufen gebracht. Es ging nur um die "" im HTTP Body. Sonst habe ich keine "" gebraucht.
      Zuletzt geändert von Mex; 13.12.2022, 09:51.

      Kommentar

      Lädt...