Wie die Verbindung von back-End-Dienst mit der philips hue-bridge aus der Ferne?
Ich bin auf der Suche schreiben Sie einen philips-hue-Dienste, die Benutzern erlauben sich zu registrieren, Ihre hue-bridge mit meinem service. Dieser Dienst würde sich ändern, die Farbe der Lampen die auf einem Ereignis basiert. Ich bin mir bewusst, dass ich kann verwenden Sie IFTTT, aber in diesem Szenario möchte ich nicht verwenden Sie IFTTT, und ich möchte meine website mit philips hue-apps.
Irgendeine Idee, wie ich dies tun kann? Ihre Hilfe wird sehr geschätzt. Danke!
EDIT: Nicht sicher, warum ich unten gestimmt, aber das wollte ich auf keinen Fall tun meine Forschung. Ich schaute auf den philips hue auf der Entwickler-website und konnte nichts finden, dass wurde explizit auf Ihre APIs. Ich schaute auch durch das iOS SDK und nicht sehen, keine Methoden, die das auslösen würde, die den pairing-routine für remote-Geräte. Bisher das einzige Beispiel, das ich von dieser Arbeit (außerhalb der Philips-Produkte ist die IFTTT-Dienst, der es ermöglicht, einen Eintrag Hinzugefügt werden, in der "Meine Apps" Abschnitt).
Du musst angemeldet sein, um einen Kommentar abzugeben.
TLDR: ich schrieb eine API: https://github.com/jarvisinc/PhilipsHueRemoteAPI
Ich auf diese Frage geantwortet haben auf meine technischen blog (http://blog.paulshi.me/technical/2013/11/27/Philips-Hue-Remote-API-Explained.html), die ich hier posten:
Die Frage tatsächlich kommt Teil zwei:
Authentifizierung
Habe ich noch nicht herausfinden, einen zuverlässigen Weg, dies zu tun-Authentifizierung automatisch. Das folgende Verfahren muss automatisiert werden: Die Idee ist, den fake als offizielle iOS-APP, die hat die Fähigkeit zu kontrollieren, aus der Ferne, wenn aktiviert. Wir brauchen, um
BRIDGEID
undACCESSTOKEN
zu pass-Authentifizierung Schritt für die Fernbedienung.Finden Sie Ihren
BRIDGEID
aus https://www.meethue.com/api/nupnp. (oder in Meine Brücke Seite auf der meethue website und ein Klick auf "Show me more")Bekommen
ACCESSTOKEN
Recht klicken Sie auf "ZURÜCK ZUR APP" und schreiben
ACCESSTOKEN
im link Umleitung zuIm Grunde ist es ein hack, um Ihre access-token. Sie gefälschte Sie Ihre app als offizielle iOS-Hue-App, und Sie bitten, für Zugangs-token auf diese Weise. Ich bin nicht sicher, dass es ein einfacher Ausweg gibt, wenn Sie einen kennen, bitte Kommentar unten.
Können Sie möglicherweise automatisieren, indem Sie Folgendes tun simulierten log-in-session und ergreifen Sie die der
ACCESSTOKEN
durch abkratzen der Inhalt der Seite. Aber ich halte es für höchst unzuverlässig, da jede änderung auf der offiziellen Seite wird wahrscheinlich brechen.Schrieb ich diese Skript ermöglicht die Automatisierung von immer
ACCESSTOKEN
als heute, aber ich nicht garantieren, es wird schon morgen für den Grund habe ich oben erläutert 😛Derzeit das OAUTH-Verfahren funktioniert nur mit den offiziellen apps. Möglicherweise gibt es eine geringe chance, dass Sie offen auf andere 3rd-party-apps.
Fernbedienung
Sobald die Authentifizierung erfolgt ist, wird dieser Teil automatisch durchgeführt werden kann. Es gibt 2 bekannte private-Endpunkte für das senden von control-Befehl und immer den status aller im Zusammenhang mit der hue bridge.
Senden Befehl Endpunkt:
Immer Status Endpunkt:
Senden Befehl Endpunkt
URL:
https://www.meethue.com/api/sendmessage
Methode:
POST
URL-Parameter:
Request-header
Körper
BRIDGEID
ist die gleiche, die Sie erhalten frühereAPIENDPOINT
das gleiche wie offizielle API/api/<username>/***
durch entfernen/api/<usename>/
TeilMETHOD
PUT/GET/POST/DELETE die gleichen 4-Methode als offizielle API. Trotz der wirklich nicht funktioniert, da alle response von dem Sendenden Befehl Endpunkt ist 200 erklärt in dem folgenden Teil, während LÖSCHEN ist nicht getestetJSONCOMMAND
Der eigentliche Befehl Körper zum Beispiel{"on":true}
Erste Endpoint-Status
URL:
https://www.meethue.com/api/getbridge
Methode:
GET
URL-Parameter:
Request-header
Einschränkungen
Strombegrenzung ist Sie nicht sofort wissen, aus der Antwort, ob Ihre Steuerung Kommando erfolgreich war wie die offizielle API. Die Antwort erhalten Sie bei Aufruf der Senden-Befehl Endpunkt ist so ziemlich immer
<200>
wenn Sie es tun richtig. Aber Sie können ziehen Sie immer den status aller im Zusammenhang mit der Hue bridge aus die Erste Endpoint-Status.Remote Control API
Schrieb ich Philips HUE Remote-API gezielt zu lösen, die Fernbedienung problem.
Genießen 🙂
Papier
Für die vollständige Dokumentation finden Sie in diesem hervorragenden Papier:
Hacking-Gluehbirnen: Sicherheit-Bewertung des Philips Hue Personal Wireless Lighting-System von Nitesh Dhanjani
Ich habe einige der Untersuchung, indem Sie die folgenden Schritte, die von @paul-jianer-shi jedoch die access-token werden nicht angezeigt, im generierten HTML-Code.
Ich denke, der Farbton Portal wurde aktualisiert und entfernt die Weise, die es möglicherweise zeigt das access-token.
Schrieb ich eine blog-post zu tun Remote Farbton Operationen durch die Wiederverwendung der access token des anderen Anwendung, wie IFTTT. Die wichtigste änderung ist, wie Sie Ihre Hände auf, dass access-token. Das token in gezeigt, in der 'Meine Apps' im Bereich der Farbton-Portal. Überprüfen Sie die (De-aktivieren) - link. Es enthält das Zugriffstoken.
Nächsten Schritt werden die Farbton-Portal Vertrauen in meine eigene app.
Philips plan, um die remote-API zur Verfügung, um 3. Parteien(es ist bereits von IFTTT und meethue.com).
Derzeit gibt es ein Formular auf der Entwickler-website zum anfordern einer early-access - (muss sich anmelden):
http://www.developers.meethue.com/content/remote-api