JohnB
Threadstarter
- Mitglied seit
- 24.12.2023
- Beiträge
- 162
Die Wärmepumpe von Samsung wird über den Wi-Fi Adapter in das Umfeld der SmartThings aufgenommen. Damit kann sie über REST API ausgelesen werden.
REST ist hier beschrieben, leider nicht für Einsteiger
1) REST für Einsteiger
Hier geht es um Kommunikation zu einem Webserver. Diese läuft im einfachsten Fall als Frage (=Request) und Antwort (=Response). Die Frage kann Header und Queryparameter haben. Beiden können einen Body haben.
Der Request besteht aus
Zugriffsart: GET / POST / PUT / und weitere
Header : beinhaltet Passwort oder Token
URL : Webadresse (z.B. https://api.smartthings.com/v1/) und Kommando (z.b. devices)
Queryparameter werden hinter der URL angehängt
Body enthält eine Datei, idr. im JSON Format --> JavaScript Object Notation – Wikipedia
Die Response besteht aus
Responsecode (=HTTP Statuscode --> HTTP-Statuscode – Wikipedia)
Body, idr. eine Datei im JSON Format
API ist nur die Abkürzung für die Beschreibung der Befehle. Siehe Programmierschnittstelle – Wikipedia
Application Programming Interface
2) REST von SmartThings
Auf der Seite API | Developer Documentation | SmartThings hat Samsung die Kommandos beschrieben. Das dort gewählte Format ist üblich für eine API Beschreibung. D.h. so machen es alle wenn es gut werden soll.
Abschnitt "Devices" die möglichen Kommands mit den Zugriffsarten farbig hinterlegt
Zu jedem dieser Kommandos gibt es dann eine Beschreibung vom Request und vom Response. Hier die Beschreibung vom "List Devices"
Und hier die möglichen http Codes, teilweise mit Detailinfo (klick auf ">")
3) Beispiele in der Doku
Weiterhin gibt es zu jedem Kommando Beispiel für Request (Aufklappen für die Komplette URL)
und Beispiel für Response
Nächster Post: konkrete Beispiele
REST ist hier beschrieben, leider nicht für Einsteiger
Representational State Transfer – Wikipedia
de.wikipedia.org
1) REST für Einsteiger
Hier geht es um Kommunikation zu einem Webserver. Diese läuft im einfachsten Fall als Frage (=Request) und Antwort (=Response). Die Frage kann Header und Queryparameter haben. Beiden können einen Body haben.
Der Request besteht aus
Zugriffsart: GET / POST / PUT / und weitere
Header : beinhaltet Passwort oder Token
URL : Webadresse (z.B. https://api.smartthings.com/v1/) und Kommando (z.b. devices)
Queryparameter werden hinter der URL angehängt
Body enthält eine Datei, idr. im JSON Format --> JavaScript Object Notation – Wikipedia
Die Response besteht aus
Responsecode (=HTTP Statuscode --> HTTP-Statuscode – Wikipedia)
Body, idr. eine Datei im JSON Format
API ist nur die Abkürzung für die Beschreibung der Befehle. Siehe Programmierschnittstelle – Wikipedia
Application Programming Interface
2) REST von SmartThings
Auf der Seite API | Developer Documentation | SmartThings hat Samsung die Kommandos beschrieben. Das dort gewählte Format ist üblich für eine API Beschreibung. D.h. so machen es alle wenn es gut werden soll.
Abschnitt "Devices" die möglichen Kommands mit den Zugriffsarten farbig hinterlegt
Zu jedem dieser Kommandos gibt es dann eine Beschreibung vom Request und vom Response. Hier die Beschreibung vom "List Devices"
Und hier die möglichen http Codes, teilweise mit Detailinfo (klick auf ">")
3) Beispiele in der Doku
Weiterhin gibt es zu jedem Kommando Beispiel für Request (Aufklappen für die Komplette URL)
und Beispiel für Response
Nächster Post: konkrete Beispiele
Anhänge
-
16,3 KB Aufrufe: 41