Netatmo: Unterschied zwischen den Versionen

Aus FHEMWiki
K (Kleinere Korrekturen und Ergänzungen)
(HowTo aktualisiert)
Zeile 8: Zeile 8:
|ModTechName=38_netatmo.pm
|ModTechName=38_netatmo.pm
|ModOwner=Andre / justme1968 ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer_Diskussion:Justme|Wiki]])}}
|ModOwner=Andre / justme1968 ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer_Diskussion:Justme|Wiki]])}}
Das Fhem-Modul [[netatmo]] ermöglicht den Datenimport von privaten und öffentlichen netatmo Wetterstationen. Eine Übersicht über die verfügbaren öffentlichen Stationen findet sich auf der Seite [http://www.netatmo.com/de-DE/weathermap Weathermap].


Das Fhem-Modul [[netatmo]] ermöglicht den Datenimport von privaten und öffentlichen netatmo Wetterstationen. Eine Übersicht über die zugreifbaren öffentlichen Stationen findet sich auf der Seite [http://www.netatmo.com/de-DE/weathermap Weathermap].
Für den Zugriff auf die öffentlichen Stationen ist ein netatmo Account nötig.


Auch für den Zugriff auf die öffentlichen Stationen ist ein netatmo Account nötig.
Text zum Teil übernommen aus diesem [http://forum.fhem.de/index.php/topic,14457.msg183413.html#msg183413 Forenbeitrag].
 
===HowTo===
 
1. Man benötigt einen Netatmo Account (Email und Passwort). Diesen legt man am einfachsten in der [[netatmo]]-App (z.B. auf dem iPad) an. Auf der [http://www.netatmo.com Homepage] geht das scheinbar nicht. Zumindest wurde bisher keine Möglichkeit gefunden.


Text zum Teil übernommen aus diesem [http://forum.fhem.de/index.php/topic,14457.msg183413.html#msg183413 Forenbeitrag].
2. Man benötigt eine Client_ID und den Client_Secret. Diese Informationen muss man auf [http://dev.netatmo.com dieser Seite] generieren. Hierfür meldet man sich mit den zuvor erstellten Account-Daten an und erstellt dann eine "eigene App". Hier werden einige Daten abgefragt, man muss jedoch nichts eingeben. Es reicht der App-Titel (z.B. "Fhem-Netatmo") und eine kurze Beschreibung (z.B. "meine erste eigene app..."). Auf der dann folgenden Seite tauchen die Client_ID and der Client_Secret auf. Diese Daten braucht man wiederrum in FHEM.
 
3. In FHEM ein device anlegen mit den o.g. Informationen:
 
<code>define Wetter netatmo ACCOUNT <Email> <Passwort> <Client_ID> <Client_Secret></code>
 
Hinweis: Das Wort "ACCOUNT" muss in diesem define angegeben werden. Also nicht durch die o.g. Account-Daten ersetzen!
 
4. Am besten das neue Device noch schnell in einen Raum schieben, damit man es besser findet:
 
<code>attr Wetter room Aussen</code>
 
5. Jetzt taucht in FHEM in der GUI beim Wetter-Device die Option "public " auf.
 
6. Sollte nach kurzer Zeit beim Wetter-Device der Status "Invalid Access Token" auftauchen, dann muss in der Fhem-Installation nach der Datei 38_netatmo.pm gesucht und darin "https" durch "http" ersetzt werden.
 
[Edit] Inzwischen gibt es ein attribut nossl. Das auf 1 setzen und der https-Fehler wird umgangen:
 
<code>attr Wetter nossl 1</code>


* Man benötigt einen Netatmo Account (Email und Passwort). Diesen legt man am einfachsten in einer App (z.B. auf dem iPad) an. Auf der [http://www.netatmo.com Homepage] geht das leider nicht. Zumindest habe ich keine Möglichkeit gefunden.
[Edit2] Dieser SSL- und ein weiterer UTF-8-Fehler traten hauptsächlich auf [[AVM Fritz!Box|FritzBox]] auf. Die aktuelle Version prüft automatisch auf welcher Hardware Fhem läuft und setzt die korrekten Einstellungen.


* Man benötigt eine Client_ID und den Client_Secret. Diese Informationen muss man auf [http://dev.netatmo.com dieser Seite] generieren. Und zwar, indem man sich mit den zuvor erstellten Account-Daten anmeldet und dann eine "eigene App" anlegt. Hier werden viele Daten abgefragt. Man muss aber nichts eingeben. Es reicht der App-Titel (z.B. "Fhematmo") und eine kurze Beschreibung (z.B. "meine erste eigene app. Toll..."). Auf der dann folgenden Seite tauchen die Client_ID and der Client_Secret auf. Diese Daten braucht man wiederum in FHEM.
7. Mit dem Kommando:


* Das FHEM device mit den o.g. Informationen anlegen <br /><code>define Wetter netatmo ACCOUNT Email Passwort Client_ID Client_Secret</code>
  <code>get Wetter public <longitude> <latitude> <radius></code>  


* Am besten das neue Device noch schnell in einen Raum schieben, damit man es besser findet: <br /><code>attr Wetter room Aussen</code>
geeignete öffentliche Wetterstationen suchen. <longitude> und <latitude> vom Wunschort findet man recht schnell über Google.


* Jetzt taucht in FHEM bei dem Device in der GUI auch die option "public" auf.
Alternativ kann man auch mit Hilfe der PLZ Stationen in der Umgebung finden:


* Das Modul versucht automatisch zu erkennen ob es auf einer [[AVM Fritz!Box|FritzBox]] läuft und dann das dort vorhandene SSL und UTF-8 Problem zu umgehen.
<code>get Wetter public <PLZ></code>


* Alle im netatmo Account bekannten eigenen oder freigegebenen Stationen werden automatisch per autocreate in Fhem angelegt.
Aus der angezeigten Liste kann man die gewünschte Station auswählen und die <ID_der_gewählten_Station> <longitude> <latitude> kopieren.
Stationen in Österreich findet man, wenn der PLZ ein A: vorangestellt wird.


===Alt===
8. Mit dem Kommando
* Mit <code>get Wetter public <latitude> <longitude> <radius></code> geeignete öffentliche Wetterstationen suchen. <latitude> und <longitude> vom Wunschort findet man recht schnell über Google.


* Mit <code>define WetterstationmeinerWahl netatmo PUBLIC <ID_der_gewählten_Station> <latitude> <longitude> </code> den eigentlichen Datenlieferanten erzeugen.
<code>define Wetterstation netatmo public <ID_der_gewählten_Station> <longitude> <latitude></code>  


===Neu===
wird dann der eigentliche Datenlieferant erzeugen, dessen Readings mitgeloggt werden können.
* Mit <code>get Wetter public</code> oder <code>get Wetter public <plz></code>


* Mit <code>get Wetter public <ID_der_gewählten_Station></code> oder <code>get Wetter public <ID_der_gewählten_Station> <plz></code> das passende define für die gewählte Station anzeigen und per copy&paste übernehmen.
9. Alle im netatmo-Account bekannten eigenen und freigegebenen Stationen werden automatisch per autocreate in Fhem angelegt.


* Ausführliche Erklärung vorerst in [http://forum.fhem.de/index.php/topic,14457.msg184798.html#msg184798 diesem Beitrag] im Fhem Forum.
* Ausführliche Erklärung vorerst in [http://forum.fhem.de/index.php/topic,14457.msg184798.html#msg184798 diesem Beitrag] im Fhem Forum.


[[Kategorie:Wetterstationen]]
[[Kategorie:Wetterstationen]]

Version vom 12. August 2014, 21:39 Uhr


netatmo
Zweck / Funktion
Datenimport von privaten und öffentlichen netatmo Wetterstationen.
Allgemein
Typ Gerätemodul
Details
Dokumentation EN / DE
Support (Forum) [http://forum.fhem.de/index.php/board,8.0.html Codeschnipsel]
Modulname 38_netatmo.pm
Ersteller Andre / justme1968 (Forum / Wiki)
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!

Das Fhem-Modul netatmo ermöglicht den Datenimport von privaten und öffentlichen netatmo Wetterstationen. Eine Übersicht über die verfügbaren öffentlichen Stationen findet sich auf der Seite Weathermap.

Für den Zugriff auf die öffentlichen Stationen ist ein netatmo Account nötig.

Text zum Teil übernommen aus diesem Forenbeitrag.

HowTo

1. Man benötigt einen Netatmo Account (Email und Passwort). Diesen legt man am einfachsten in der netatmo-App (z.B. auf dem iPad) an. Auf der Homepage geht das scheinbar nicht. Zumindest wurde bisher keine Möglichkeit gefunden.

2. Man benötigt eine Client_ID und den Client_Secret. Diese Informationen muss man auf dieser Seite generieren. Hierfür meldet man sich mit den zuvor erstellten Account-Daten an und erstellt dann eine "eigene App". Hier werden einige Daten abgefragt, man muss jedoch nichts eingeben. Es reicht der App-Titel (z.B. "Fhem-Netatmo") und eine kurze Beschreibung (z.B. "meine erste eigene app..."). Auf der dann folgenden Seite tauchen die Client_ID and der Client_Secret auf. Diese Daten braucht man wiederrum in FHEM.

3. In FHEM ein device anlegen mit den o.g. Informationen:

define Wetter netatmo ACCOUNT <Email> <Passwort> <Client_ID> <Client_Secret>

Hinweis: Das Wort "ACCOUNT" muss in diesem define angegeben werden. Also nicht durch die o.g. Account-Daten ersetzen!

4. Am besten das neue Device noch schnell in einen Raum schieben, damit man es besser findet:

attr Wetter room Aussen

5. Jetzt taucht in FHEM in der GUI beim Wetter-Device die Option "public " auf.

6. Sollte nach kurzer Zeit beim Wetter-Device der Status "Invalid Access Token" auftauchen, dann muss in der Fhem-Installation nach der Datei 38_netatmo.pm gesucht und darin "https" durch "http" ersetzt werden.

[Edit] Inzwischen gibt es ein attribut nossl. Das auf 1 setzen und der https-Fehler wird umgangen:

attr Wetter nossl 1

[Edit2] Dieser SSL- und ein weiterer UTF-8-Fehler traten hauptsächlich auf FritzBox auf. Die aktuelle Version prüft automatisch auf welcher Hardware Fhem läuft und setzt die korrekten Einstellungen.

7. Mit dem Kommando:

get Wetter public <longitude> <latitude> <radius> 

geeignete öffentliche Wetterstationen suchen. <longitude> und <latitude> vom Wunschort findet man recht schnell über Google.

Alternativ kann man auch mit Hilfe der PLZ Stationen in der Umgebung finden:

get Wetter public <PLZ>

Aus der angezeigten Liste kann man die gewünschte Station auswählen und die <ID_der_gewählten_Station> <longitude> <latitude> kopieren. Stationen in Österreich findet man, wenn der PLZ ein A: vorangestellt wird.

8. Mit dem Kommando

define Wetterstation netatmo public <ID_der_gewählten_Station> <longitude> <latitude> 

wird dann der eigentliche Datenlieferant erzeugen, dessen Readings mitgeloggt werden können.

9. Alle im netatmo-Account bekannten eigenen und freigegebenen Stationen werden automatisch per autocreate in Fhem angelegt.