Hallo zusammen,
ich entwickle derzeit einen Adapter, um Google Home (Nest) Geräte in das ioBroker-System zu integrieren. Ein solcher Adapter wurde auch von anderen Benutzern auf der GitHub 'Adapter Requests' Seite unter dem Thema 'Google Device Access #478' angefordert (https://github.com/ioBroker/AdapterRequests/issues/478).
Wie auf dieser Seite erwähnt...
Dies ist mein erstes ioBroker-Adapterentwicklungsprojekt sowie mein erstes JavaScript-Projekt (zuvor habe ich nur für iOS und macOS programmiert). Es ist auch das erste Mal, dass ich git und GitHub verwende.
Ich bin zuversichtlich, dass ich meine Ziele mit diesem Adapter erreichen kann, und ich schätze die Geduld aller, während ich mich durch diesen Prozess arbeite.
Derzeit habe ich einige grundlegende Funktionen implementiert und befinde mich in der Testphase. Ich habe auch eine Betaversion auf npm veröffentlicht: iobroker.google-home-nest auf npm. Fühlt euch frei, sie auszuprobieren.
Ich habe einige sehr grundlegende Dokumentationen in der README.md-Datei auf GitHub hinzugefügt. Eine umfassendere Dokumentation zur Einrichtung des Adapters wird sehr bald folgen. Bis dahin könnte die folgende Information für jeden hilfreich sein, der den Adapter bereits ausprobieren möchte:
- Um den Adapter zu verwenden, muss ein 'Projekt' in der Google 'Device Access Console' erstellt werden (https://console.nest.google.com/device-access), um eine 'OAuth-Client-ID' und eine 'Projekt-ID' zu erhalten.
- Es muss auch ein 'Projekt' in der Google 'Cloud Console' erstellt werden (https://console.cloud.google.com).
- Anschließend können Anmeldeinformationen in der Google 'Cloud Console' (https://console.cloud.google.com/apis/credentials) erstellt werden. Hier kann man dann das 'Client-Secret' abrufen.
Nach dem Erwerb der 'OAuth-Client-ID', der 'Projekt-ID' und des 'Client-Secrets' kann die Schaltfläche 'Authenticate' im Admin-Panel verwendet werden, um einen 'authorization-code' zu erhalten. Bitte stelle sicher, dass Du die Schaltfläche 'Authenticate' von dem Rechner aus klickst , auf dem ioBroker läuft, da die automatische Abholung von einem entfernten System aus nicht funktioniert. (Ich arbeite an einer Lösung bzw. einer Umgehung für dieses Problem). - Um Ereignisse von den Geräten zu empfangen, sind weitere Schritte erforderlich. Dies wird alles in der vollständigen Dokumentation erklärt.
Wie bereits erwähnt, werde ich bald eine vollständige Dokumentation für den Einrichtungsprozess hinzufügen und sie hier und auf der GitHub-Seite des Adapters veröffentlichen. Ich entschuldige mich dafür, dass ich nicht bereits jetzt eine vollständige Dokumentation liefern kann.
Natürlich ist jeder, der den Einrichtungsprozess ohne detaillierte Dokumentation bewältigen kann, bereits eingeladen, den Adapter auszuprobieren. Ich freue mich darauf, eure Fragen zu beantworten und auf das Feedback von jedem von euch.
Ein großes 'Danke!' im Voraus an euch alle!