HTTP-Befehle senden

Moin, moin,

Meine Integration (APsystems EZHI) bietet keine Möglichkeit die z.b. Ausgangsleistung eizustellen.

Im Browser kann ich diese Steuern z.B. auf 200W einstellen:

http://{ip}/setPower?p=200

Wie kann ich diesen Befehl von HA aus senden? Evtl in eine Aktion oder Template eingebunden?

Im Idealfall, auch die Message (SUCCESS or FAILED) abfragen?

Dank vorab für Tipps

Dirk

Geht zum Beispiel in Node Red ganz einfach über einen http Post Knoten

Entschuldige, aber Du verwirrst mich. “Node Red” was ist das? ich kann das in meiner HA-Installation nirgends finden.

Sorry, habs dann doch gefunden…

Mal probieren, ob ich damit zurecht komme…

Sorry, das erschlägt mich. Ist “Node RED” dafür wirklich notwendig?

So sollte es auch gehen: Aktion HTTP Befehl wie?
Lies auch mal HTTP Aufruf aus HomeAssistant Automation | heimnetz.de

Am einfachsten ein restful Kommando in deiner Configuration.yaml anlegen

rest_command:
  set_power:
    url: "http://x.x.x.x/setPower?p={{ power }}"
    method: GET

Das kannst du dann von überall aufrufen.

action: rest_command.set_power
data:
  power: 200
response_variable: response

Was das Gerät zurückliefert müsstest du selbst testen.

Mille Gracie!

REST ist die Lösung. Aber

method: GET

und

response_variable: response

mag er gar nicht (tut sich nix). Ich habe die Zeilen vorerst gelöscht, und kann damit wenigstens die Werte setzen.

mit den infos aus dem Link von miami kann ich jetzt weitertüfteln…

Komisch. Warum geht get nicht. Das ist doch nur ein http Befehl ohne body.

Das mit response habe ich mal gelesen. Sorry wenn es nicht geht. Dann hab ich mich da geirrt.

Viel Erfolg weiterhin

Wieso geht doch?
get ist Standard, wen method: nicht gesetzt wird, wird get genutzt.
grafik
Quelle: Doku
und beim nächsten mal in die Doku gucken und get klein schreiben.
YAML ist case-sensitive sprich Groß- und Kleinschreibung spielt ein Rolle.

Edit:
obwohl ich sehe grade das Werte von method: in manchen Beispielen auch groß geschrieben werden, dann habe ich auch keine Ahnung oder in der Doku haben sich Fehler eingeschlichen.

LG

Ihr habt natürlich Recht: Mein Fehler lag wohl woanders.