07. April 2023 16:40 - bearbeitet 07. April 2023 16:48
Servus,
ich würde gern z.B. meine Smart Steckdosen (compact) via REST von unterwegs steuern.
Soweit ich verstanden habe, verbindet sich der Controller via Port 443 zu einem Bosch-Cloud-Dienst und auf diesen greift dann z.B. die App zu, von der man ja steuern kann. Diesen Dienst würde ich gern per REST ansteuern. Gibt es dazu bereits Erfahrungen oder eine public API?
Ich weiß, dass es z.B. OpenHAB Cloud gibt, aber dann brauch ich wieder einen Account & ein Gerät mehr, was ich vermeiden möchte.
Danke & schon mal schöne Feiertage!
07. April 2023 19:51 - bearbeitet 07. April 2023 19:55
Man muss hier unterscheiden zwischen lokaler API, Fernzugriff und Cloud-API:
07. April 2023 19:51 - bearbeitet 07. April 2023 19:55
Man muss hier unterscheiden zwischen lokaler API, Fernzugriff und Cloud-API:
14. April 2023 17:59 - bearbeitet 14. April 2023 18:12
Vielen Dank, meine Lösung sieht nun so aus:
Ich verbinde mich (automatisiert) per SSH (auf sicheres Passwort achten oder Zertifikat verwenden) zu einem Raspberry Pi im Heimnetz und starte dort (automatisiert) Python-Skripts, die die lokale REST-API verwenden. Ist zwar etwas umständlicher, funktioniert aber einwandfrei.
Beispiel Smart Zwischenstecker compact - vl. kann es ja jemand brauchen:
import requests
url = 'https://192.168.x.x:8444/smarthome/devices/hdm:ZigBee:xxxxx/services/PowerSwitch/state'
json={"@type": "powerSwitchState","switchState": "ON"}
cert_file_path = "client-cert.pem"
key_file_path = "client-key.pem"
cert = (cert_file_path, key_file_path)
r = requests.put(url,json=json,cert=cert,verify=False)