Modul für Nest Protect - Beta verfügbar

Begonnen von Mitch, 12 Mai 2017, 21:16:03

Vorheriges Thema - Nächstes Thema

Mave

Ich habe mich jetzt mal wieder mit dem Thema Livestream meiner Nest Cam in Tablet UI beschäftigt.

Unter home.nest.com kann ich meine Nest Cam mit Link und Passwort freigeben.

Wird der Link aufgerufen, erscheint eine Passwortabfrage. Nach erfolgreicher Eingabe des Passworts erscheint das Livebild meiner Nest Cam.

Jetzt muß ich das nur noch in Tablet UI integrieren. Ein erster Versuch mit dem iFrame Widget ist schon mal gescheitert.

Grüße Mave

Mitch

Wollte mich mal wieder melden.
Das Thema ist nicht vom Tisch, aber ich habe immer noch ein Zeitproblem.

Mir ist die Tage auch mal aufgefallen, dass mein Alarm nicht von FHEM registriert wurde, sprich die Abfrage der API war genau vor und nach dem Alarm. Das macht ja so keinen Sinn.
Ich muß und werde mir das nochmal anschauen. Kann nur noch nicht sagen wann, sorry.  :-[
FHEM im Proxmox Container

thoffma3

Hallo Mitch,

super was du da gemacht hast. Bei mir läuft es soweit. Freue mich drauf wenn du zeit hast und es weiter geht


luke666s

neues Jahr, neues Glück :) gibt es schon etwas neues zu dem Modul?

Mickey

Hallo,

ist das "Projekt" >Nest< schon gestorben?

Liebe Grüße, Michael
Zu mir:
Ich bin leider fast blind (EU Rentner) und nicht zu "faul" was nachzulesen. Bitte seht mir nach, wenn ich einmal zu viel frage oder auch mal Schreibfehler mache. Danke, Michael

Jostar

Hallo in 2019,

ich wäre auch an einem Update interessiert. Gibt es etwas neues? Ich finde auch kein so schön kompaktes Alternativprodukt (Melder von Rauch und CO, Bewegungsmelder, Nachtlicht)...

Grüße
Raspberry Pi(s) mit FHEM auf Rasbian Jessie/Strech, DbLog/DbRep mit mySQL, piface, 1Wire-USB-Master von SMS-GUARD, RFXtrx433E

Mitch

Hallo und sorry für das "Nichtmelden".

Leider komme ich sowohl zeitlich, also auch KnowHow-technisch dazu, das ganze fertig zu machen.
Evtl. findet sich ja ein Entwickler, der hier Zeit und Lust hat.

Sorry  :-[
FHEM im Proxmox Container

Mickey

Das wäre echt klasse und würde mich sehr freuen,

möchtest du André oder CoolTux oder dev_0 nicht mal "direkt" ansprechen?

Lg, Michael

Zu mir:
Ich bin leider fast blind (EU Rentner) und nicht zu "faul" was nachzulesen. Bitte seht mir nach, wenn ich einmal zu viel frage oder auch mal Schreibfehler mache. Danke, Michael

thotti70

Hallo an Alle,

mal kurz die Frage, funktioniert bei euch das Modul noch?
Ich hatte im Dezember das mal ganz kurz ausprobiert und da hat das Modul zumindest Daten eingelesen.

Wenn ich das jetzt wieder versuche, dann erhalte ich nur als "error" unauthorized.

Bin wie im Dezember genau nach Anleitung vorgegangen (mit alten Daten, aber auch völlig von vorne) und bin erfolglos.

Aber evtl. ist die Entwicklung Modul und Nest-Webseite ja auseinander gelaufen.

VG und danke

Mitch

Wie gesagt, ich kam mit dem Modul nicht weiter.

Kleine "Hilfe", wer sich selber etwas basteln möchte:

Hier mal den "Ablauf" durchspielen, damit man die nötigen Token und Co bekommt: https://www.loxwiki.eu/display/LOX/Nest+Protect+in+Loxone+einbinden?flashId=1053517012
Wenn man alles hat, kann man über den Browser den Request schicken und bekommt so etwas zurück:
{"locale":"de-DE","structure_id":"xxxx","software_version":"3.1.4rc3","where_id":"xxxx","device_id":"xxxx","where_name":"Upstairs","name":"Upstairs","name_long":"Upstairs Nest Protect","is_online":true,"last_connection":"2019-04-01T01:03:50.806Z","battery_health":"ok","co_alarm_state":"ok","smoke_alarm_state":"ok","ui_color_state":"green","is_manual_test_active":false,"last_manual_test_time":"2017-06-20T07:51:31.000Z"}

Das ganze jetzt mit HTTPMOD aufsetzten und man sollte die Daten in fhem haben.
FHEM im Proxmox Container

Mitch

Hier noch der HTTPMOD dazu (UNIQUE-ID und TOKEN mit euren Werten austauschen):

defmod Nest_Wohnzimmer HTTPMOD https://firebase-apiserver13-tah01-iad01.dapi.production.nest.com:9553/devices/smoke_co_alarms/UNIQUE-ID?auth=TOKEN 60
attr Nest_Wohnzimmer enableControlSet 1
attr Nest_Wohnzimmer enableCookies 1
attr Nest_Wohnzimmer enforceGoodReadingNames 1
attr Nest_Wohnzimmer extractAllJSON 1
attr Nest_Wohnzimmer group Rauchmelder
attr Nest_Wohnzimmer handleRedirects 1
attr Nest_Wohnzimmer icon WWN-Smoke-Badge_Blue_RGB_32x32_1x
attr Nest_Wohnzimmer room Zentrale
attr Nest_Wohnzimmer stateFormat Rauchalarm: smoke_alarm_state - CO Alarm: co_alarm_state - Online: is_online - Batterie: battery_health
FHEM im Proxmox Container

thotti70

Hilf mir mal bitte kurz auf die Sprünge,
Token ist klar.
Aber was ist die UNIQUE-ID?

Vielen Dank für die Hilfe und auch für die HTTPMOD Definition.


Mitch

#87
Das ist die ID der einzelnen Rauchmelder.

Die steht im JSON ziemlich am Anfang:

{
    "devices": {
        "smoke_co_alarms": {
            "UNIQUE-ID": {.....

Bekommt man am einfachsten mit dem Postman:

9. JSON Objekt aufrufen
• In Postman folgenden URL als GET Befehl eintragen
https://developer-api.nest.com
• Im Reiter Headers folgende Felder eintragen
• Key : Value
• Content-Type: application/json
• Authorization: Bearer **Access Token aus Schritt 8** anfügen


• Resultat ist das JSON Objekt 


oder unformatiert über den Browser:
https://developer-api.nest.com/?auth=TOKEN
FHEM im Proxmox Container

thotti70

Alles klar,
zu Hause habe ich mich wohl durch meine vielen Fehlversuche temporär ausgesperrt  >:(
Bekomme da ein "HTTP/1.1 307 Temporary Redirect" zurück.

Aber per Browser gibt es was an meinem jetzigen Standort zurück.
Ich beobachte mal.

Die ID's habe ich schon per Postman geholt, mir war aber halt nicht klar, ob du die auch mit Unique-ID meinst.

In dem ganzen testen, konfigurieren und json abrufen sind mir einfach zu viele ID's um die Ohren geflogen ;-)

VG

Mitch

Ja, ich hasse dieses ID und JSON Zeug auch...

Du kannst übrigens auch einen HTTPMOD ohne die UNIQUE-ID anlegen, also auf https://firebase-apiserver13-tah01-iad01.dapi.production.nest.com:9553/?auth=TOKEN, dann sind alle Nest Devices als Readings im Device.
Ich habe mir für alle Rauchmelder einzelne Devices angelegt.

WICHTIG ist nur der Aufruf über diese URL: https://firebase-apiserver13-tah01-iad01.dapi.production.nest.com:9553/
Wenn man die offizielle nimmt (https://developer-api.nest.com/) geht es nicht, wegen dem Redirect.
FHEM im Proxmox Container