Seite 1 von 1

Post senden an Reolink

Verfasst: 2. Sep 2025 14:19
von Boby123
Hallo zusammen,
ich möchte gerne einen Post Befehl an meine Reolink Doorbell senden.

Das ganze sieht wie folgt aus:

//POST https://192.XXX.XXX.XXX/api.cgi?cmd=Qui ... rd=XXXXXXX'
//BODY [{"cmd":"QuickReplyPlay","action":0,"param":{"id": 1}}]

Wie muss ich die Struktur in Openhab anlegen damit ich ein Befehl senden kann?

sendHttpPostRequest("https://192.XXX.XXX.XXX/api.cgi?cmd=Qui ... rd=XXXXXXX", "application/json", "[{"cmd":"QuickReplyPlay","action":0,"param":{"id": 1}}]")

so klar es leider nicht.



Danke für eure Unterstützung

Re: Post senden an Reolink

Verfasst: 2. Sep 2025 23:17
von udo1toni
Grummel...
1. Private IP-Adressen kannst Du problemlos in die Welt brüllen, damit kann niemand etwas anfangen, der sich nicht innerhalb Deines LAN befindet (und wenn er dort ist, reicht ein nmap Befehl, um alle belegten Adressen samt Hinweis auf das OS zu erhalten)
2. Der Screenshot ist unnötig, Du hast ja schon die rudimentären Informationen als Text angegeben...
3. Der Typ könnte evtl. application/raw sein, falls der Aufruf aus dem Screenshot funktioniert. Außerdem musst Du mutmaßlich alle Anführungszeichen innerhalb des Body escapen, also \" statt ". Eventuell kannst Du auch statt der doppelten Anführungszeichen um den String herum die einfache Variante verwenden:

Code: Alles auswählen

sendHttpPostRequest("https://192.XXX.XXX.XXX/api.cgi?cmd=Qui ... rd=XXXXXXX", "application/json", "[{\"cmd\":\"QuickReplyPlay\",\"action\":0,\"param\":{\"id\": 1}}]")
oder

Code: Alles auswählen

sendHttpPostRequest('https://192.XXX.XXX.XXX/api.cgi?cmd=Qui ... rd=XXXXXXX', 'application/json', '[{"cmd":"QuickReplyPlay","action":0,"param":{"id": 1}}]')