Netatmo Welcome einbinden

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

mhoffmann
Beiträge: 4
Registriert: 04.11.2017, 22:14

Re: Netatmo Welcome einbinden

Beitrag von mhoffmann » 05.11.2017, 16:16

Hi,
mittlerweile habe ich es verstanden wie das Ganze installiert werden muss jedoch bekomme ich immer eine Exception beim ausführen.

Code: Alles auswählen

# tclsh netatmo-welcome.tcl
debug: script has started
warn: no stored credentials found
debug: requesting new token
debug: response was HTTP/1.1 200 OK
Server: nginx
Date: Sun, 05 Nov 2017 15:09:14 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: no-store
X-XSS-Protection: 1; mode=block
Access-Control-Allow-Origin: *
Strict-Transport-Security: max-age=10886400; includeSubDomains
X-Powered-By: Netatmo

{"access_token":"at","refresh_token":"rt","scope":["access_camera","read_camera"],"expires_in":10800,"expire_in":10800} 
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0 100   410    0   229  100   181    229    181  0:00:01 --:--:--  0:00:01  2611
debug: parsing authentication result
debug: returncode is 200
debug: access token is at
debug: refresh token is rt
debug: expires in 10800
debug: saving new access token to /tmp/netatmo-welcome.dat
notice: oauth token successfully initialized
debug: Retrieving camera data...
debug: Querying: https://api.netatmo.net/api/gethomedata?access_token=token&size=50
debug: Query response is: {"body":{"homes":[{"id":"id","name":"Zuhause","persons":[{"id":"0e99d802-d985-475b-....","last_seen":1507475935,"out_of_sight":true,"face":{"id":"....","version":1,"key":"..."},"pseudo":"Markus G"},
.................
{"city":"K\u00f6ln","country":"DE","timezone":"Europe\/Berlin"},"cameras":[{"id":"mac","type":"NACamera","status":"on","vpn_url":"urlxxx,,","is_local":true,"sd_status":"on","alim_status":"on","name":"Wohnzimmer","date_setup":{"sec":1480199769,"usec":55000}}],"events":[{"id":"....","type":"person","time":1509894502,"camera_id":"mac","person_id":"...","video_status":"deleted","is_arrival":false,"message":"<b>Jenny<\/b> gesehen"},
.....
....
message":"Wohnzimmer verbunden"}]}],"user":{"reg_locale":"de-DE","lang":"de-DE","country":"DE_DE","mail":"matthias@"},"global_info":{"show_tags":true}},"status":"ok","time_exec":0.043524026870728,"time_server":1509894554}
######################################################################## 100.0%
######################################################################## 100.0%
debug: errorRegExp: \{\"error\":\{\"code\":([0-9]*),\"message\":\"([^\"]*)\"\}\}
can't read "homes": no such variable
    while executing
"log debug "RegExp Homes: $homes""
    (file "netatmo-welcome.tcl" line 262)
#
Eine Idee woran es liegen kann?

D&G
Matthias

Hans Hauser
Beiträge: 77
Registriert: 21.01.2016, 18:12
Hat sich bedankt: 3 Mal

Re: Netatmo Welcome einbinden

Beitrag von Hans Hauser » 06.11.2017, 09:05

Hallo Matthias,

würdest Du denn ein kurzes "How-To" hier einfügen, wie du die Installation hinbekommen hast? Ich habe auch eine Netatmo und würde gerne mittesten. Ich habe damals aber das Script nicht mal installiert bekommen.
Viele Grüße
Hans

mhoffmann
Beiträge: 4
Registriert: 04.11.2017, 22:14

Re: Netatmo Welcome einbinden

Beitrag von mhoffmann » 06.11.2017, 09:50

Hallo Hans,


1: CuXD installieren falls noch nicht vorhanden.
2: http://dev.netatmo.com/ registrieren und eigene App dort anlegen um an die API keys zu kommen.
3: Datei anpassen, dabei habe ich auch direkt das Loglevel erhöht.

Code: Alles auswählen

#!/bin/tclsh

load tclrega.so

#---------------------------------------------------------------------------------------------------------------#
#                                                   CONFIG                                                      #
#---------------------------------------------------------------------------------------------------------------#
#  to obtain your own client ID and API key please register a new app here: http://dev.netatmo.com/dev/listapps
set clientId "59fe......"
set clientSecret "...."
#  the following are your normal netatmo credentials
set username "matthias@"
set password "Passwort"

set ::env(LD_LIBRARY_PATH) "/usr/local/addons/cuxd"
set cfgfile "/tmp/netatmo-welcome.dat"
set logtag "netatmo-welcome.tcl"
set logfacility "local1"
# 0=panic, 1=alert 2=crit 3=err 4=warn 5=notice 6=info 7=debug
set loglevel 7
#---------------------------------------------------------------------------------------------------------------#


4: Mit putty auf den Raspi verbinden
5: folgende befehle ausführen:

Code: Alles auswählen

cd /usr/local/addons/
mkdir netatmo
touch netatmo-welcome.tcl
chmod 777 netatmo-welcome.tcl                   #Wahrscheinlich ist auch 755 ok aber ich habe erstmal 777 gesetzt.
vi netatmo-welcome.tcl                               # i drücken - Jetzt den ganzen inhalt reinkopieren und mit esc dann Shift + ZZ speichern http://www.linux-fuer-alle.de/bedienung-des-editors-vi
6: Jetzt sollte das script mal getestet werden ob es funktioniert.
Einfach starten mit:

tclsh netatmo-welcome.tcl

Hier bekomme ich jedoch eine execption.

<wahrscheinlich>
7: CuXD gerät anlegen
8: Falls es doch funktioniert kann man es per skript aus der Homematic CCU heraus starten mit:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("cd /usr/local/addons/netatmo/ && tclsh netatmo-welcome.tcl");
z.b. alle 5 Minuten

9: weitere verwendung....

</wahrscheinlich>

ChrisBGL
Beiträge: 61
Registriert: 25.01.2014, 18:16

Re: Netatmo Welcome einbinden

Beitrag von ChrisBGL » 09.11.2017, 08:16

Hallo zusammen,

sagt mal, warum macht ihr das ganze nicht recht einfach über ein IFTTT Rezept?

Netatmo ist da schon vorkonfiguriert mit etlichen Triggern wie z.B. "wenn Person erkannt".

Mein Presence ist gestern geliefert worden, werde mich heute Abend an die Konfiguration und Anbindung machen...

mhoffmann
Beiträge: 4
Registriert: 04.11.2017, 22:14

Re: Netatmo Welcome einbinden

Beitrag von mhoffmann » 17.11.2017, 20:42

Du hast irgendwie recht ;)
Bin noch garnicht auf die Idee gekommen. Mal sehen wie das mit Openhab als Broker läuft.
Ich werde es mal ausprobieren.

BTW: Mittlerweile habe ich es auch dank support von Jens zum laufen bekommen. Es mussten noch ein paar Regexe verändert werden.

mike9677
Beiträge: 422
Registriert: 17.04.2011, 11:08

Re: Netatmo Welcome einbinden

Beitrag von mike9677 » 21.03.2018, 09:43

ChrisBGL hat geschrieben:Hallo zusammen,

sagt mal, warum macht ihr das ganze nicht recht einfach über ein IFTTT Rezept?

Netatmo ist da schon vorkonfiguriert mit etlichen Triggern wie z.B. "wenn Person erkannt".

Mein Presence ist gestern geliefert worden, werde mich heute Abend an die Konfiguration und Anbindung machen...
Hallo ! Kannst du hierzu evtl. näheres sagen ?

mike

Stefan_S82
Beiträge: 116
Registriert: 01.10.2016, 20:17
Hat sich bedankt: 5 Mal
Danksagung erhalten: 10 Mal

Re: Netatmo Welcome einbinden

Beitrag von Stefan_S82 » 11.08.2018, 20:54

Ja, der Thread ist schon älter, aber warum nicht. Ich habe auch das Problem, dass das Script (danke dafür!) abbricht mit "can't read "homes": no such variable"

Any ideas? Habe schon überlegen, ob es Umlaute oder Ähnliches im Hausnamen sind. Ist es aber nicht ...

Danke und beste Grüße

Stefan

Brunow
Beiträge: 104
Registriert: 18.02.2017, 17:06

Re: Netatmo Welcome einbinden

Beitrag von Brunow » 03.02.2019, 21:13

Hallo,
meine Netatmo Welcome ist jetzt in Anlieferung.
Bin sehr interessiert Sie in meine HM-Anlage zu integrieren.
Gibs denn da schon gute Schritt für Schritt Lösungen?
Danke

ecky78
Beiträge: 164
Registriert: 03.06.2016, 21:55
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 51 Mal
Danksagung erhalten: 8 Mal

Re: Netatmo Welcome einbinden

Beitrag von ecky78 » 19.03.2019, 09:40

mhoffmann hat geschrieben:
17.11.2017, 20:42
BTW: Mittlerweile habe ich es auch dank support von Jens zum laufen bekommen. Es mussten noch ein paar Regexe verändert werden.
Hey, könntest Du mir sagen, welche Anpassungen das genau waren?

Bei mir bricht das Skript mit

Code: Alles auswählen

debug: errorRegExp: \{\"error\":\{\"code\":([0-9]*),\"message\":\"([^\"]*)\"\}\}
ab, oben drüber steht (loglevel 7) eine augenscheinlich komplette Antwort der Netatmo-API. Könnte also gut sein, daß ich das gleiche Problem habe.
Grüße,
Ecky

Jan_L
Beiträge: 1
Registriert: 04.05.2019, 11:53
Wohnort: Köln

Re: Netatmo Welcome einbinden

Beitrag von Jan_L » 04.05.2019, 11:58

Moin,

ich habe das Script erfolgreich eingebunden.
Viele Dank dafür!

Eine Anpassung musste ich machen, da ich auch den Fehler hatte, das die variable homes nicht gefunden wurde.

In Zeile 261 des Script wird nach country gesucht:
\"country\":\"[^\"]*\",

Es gibt bei mir aber kein country in der response, weswegen ich den Teil entfernt habe. Danach lief alles wie gewünscht.

Grüße,
Jan

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“