Hi @Frostboiler , es freut mich, dass du dich im API-Bereich des Forums meldest! Aller Anfang ist schwer 🙂 Gerne gehe ich auf die einzelnen Fragen von dir ein.
Die Topologie für die IoT-Daten in der API sieht folgendermaßen aus: Installation >> Gateway >> Device. Innerhalb der Informationen zum Gateway wirst wahrscheinlich mehrere Devices mit jeweils einer ID finden. Devices müssen dabei nicht immer phsysisch sein, es kann sich auch um virtuelle Devices handeln. Die ID "RoomControl-1" beispielsweise ist ein virtuelles Device, worüber man die IoT-Daten zur Raumsteuerung abrufen kann. Das ist besonders relevant, wenn man eine sogenannte Einzelraumsteuerung im Haus hat, also Heizkörpert- und Fußbodenthermostate oder Klimasensoren. Die DeviceID "0" ist in der Regel der Wärmeerzeuger (Wärmepumpe, Gasheizung, ...). Das ist wahrscheinlich das wichtigste Device, weil hier die meisten IoT-Daten zum Heizsystem vorliegen. Nutze daher die DeviceID "0" um auf die wichtigen Daten deines Systems zuzugreifen.
Einen Access Token zu erhalten kann am Anfang ziemlich tricky sein. Vielleicht hilft dir aber unsere Beispielcollection in Postman weiter. Hier sind die wichtigsten API-Befehle bereits aufgelistet. Zusammen mit der API Dokumentation sollte es hoffentlich klappen, einen Access Token zu generieren. Hier aber noch zwei Hinweise:
Nutze für den ersten Schritt einen Web-Browser, um den API-Befehl auszuführen. Einfach die vollständige URL in die Adresszeile des Browsers eingeben und bei der anschließenden sich öffnenden Seite anmelden. Du wirst einen Code in der Adresszeile der neuen Seite sehen, die sich nach dem Login öffnet.
Der Code aus Schritt eins ist nur 20 Sekunden lang gültig. Das heißt, nachdem der Code erstellt wurde, muss dieser innerhalb von 20 Sekunden im zweiten Schritt der Authorisierung verwendet werden. War die erfolgreich, solltest du aber anschließend sofort deinen Access Token bekommen.
Bei den Fehlermeldungen, die du erhältst, könntest du mir dazu die entsprechenden API-Befehle nennen, die du ausführst? Das hilft, dir genauer sagen zu können, was der Fehler sein könnte.
Leider kann ich dir nicht mit einem fertigen PHP-Skript weiterhelfen. Vielleicht findet sich aber hier in der Community jemand, der eine entsprechende Vorlage mit dir teilen kann.
Gruß,
Michael
... Mehr anzeigen