Über das Wochenende habe ich ein bisschen mit Netatmo gespielt und in mein FHEM integriert.
1. netatmo api für Python runterladen und konfigurieren
https://github.com/philippelt/netatmo-api-python (//github.com/philippelt/netatmo-api-python)
2. script gatherNetatmo einspielen, anpassen und per cron alle Minuten starten
3. in fhem Dummy devices für Sensoren definieren
define NETATMO_INDOOR dummy
attr NETATMO_INDOOR room Wetter
define FileLog_NETATMO_INDOOR FileLog ./log/NETATMO_INDOOR-%Y.log NETATMO_INDOOR
attr FileLog_NETATMO_INDOOR logtype text
attr FileLog_NETATMO_INDOOR room Wetter
define NETATMO_OUTDOOR dummy
attr NETATMO_OUTDOOR room Wetter
define FileLog_NETATMO_OUTDOOR FileLog ./log/NETATMO_OUTDOOR-%Y.log NETATMO_OUTDOOR
attr FileLog_NETATMO_OUTDOOR logtype text
attr FileLog_NETATMO_OUTDOOR room Wetter
Es ist eher ein Hack, als eine saubere Lösung, aber es funktioniert
Viel Spass.....
Hi,
Dein Script funktioniert prima, ich hab nun folgendes Device in meinem FHEM
dummy
Netatmo_indoor Co2: 783 Luftdruck: 1015.5 Luftfeuchte: 57 Pegel: 46 Temperatur: 21.600000000000001 Uhrzeit: 18:33 When: 1384104794
Ich würde nun gerne bei Erreichen von Messwerten (z.B. C02 >1000) eine Aktion auslösen. (z.B. eine Lampe anschalten). Ich bekomme das aber irgendwie nicht hin. Ich kann leider weder Perl noch sonst eine Programmiersprache. Ich habe es mit ein Notify versucht aber mir fehlt die zündende Idee wie ich aus dem state die einzelnen Werte rausziehen kann, evtl. mit einem userReading?
Bei den EventTyps taucht das Device wie folgt auf:
6 Netatmo_indoor Co2: .* Luftdruck: .* Luftfeuchte: .* Pegel: .* Temperatur: .* Uhrzeit: .*:.* When: .*
Bin für jeden Tipp dankbar.
Habe über Notify und $EVTPART hinbekommen :-)
FHEM ist echt super :-)
Sieht schick aus.
Benötigt man nur den "Netatmo NIM01 IP- Wetterstation Zusatz-Innensensor" oder die komplette Wetterstation.
Werden die Signale über 868Mhz zum Fhem (über CUL) übertragen?
LG
/robin
Du brauchst einmal das Standardpaket, bestehend aus 1x Innen- und 1x Aussenstation. Die Dinger werden ins WLAN integriert und reporten alle Werte in die Netatmo "Cloud". Das Script zieht die Werte dann über eine API dort raus und schreibst sie in FHEM.
Hallo Borkk,
danke für die Info. Ist mir dann doch zu teuer. Wenn man schon einen Cul hat und einige Temperatursensoren und den Luftqualitäts-Sensor von Voltcraft, kommt doch etwas preiswerter dran. Die Auswertungen von Temperatur und Luftqualitäts-Sensor als Plot sieht unter Fhem mittlerweile auch schick aus.
Zitat von: Borkk am 10 November 2013, 23:52:00
Habe über Notify und $EVTPART hinbekommen :-)
Könntest Du mir zeigen, wie Du das genau hinbekommen hast?
Danke!
Sven
Hi,
Ich gehe mal davon aus, du hast die Anleitung von FotoFieber umgesetzt und hast die Netatmo als Dummy Device eingebunden und du bekommst regelmäßig Wert aus dem Python script gesendet, das du als cronjob regelmässig aufrufst.
Um dann z.B. bei Erreichen von 1200 ppm CO2 Gehalt in der Luft eine Lampe einschalten zu lassen:
define Co2_Notify_1200 notify Netatmo_indoor { if ($EVTPART1 >= "1200") {fhem("set Lampe1 on")} }
Co2_Notify_1200 = Name des notifys
Netatmo_indoor = Name der Netatmo Dummy Device
$EVTPARTn = hier den n ten Wert eingeben, an dem der auszuwertende Wert (Co2) bei dir im Netatmo String steht (Hab ihn bei mir etwas umgebaut)
Hallo zusammen,
irgendetwas machts bei mir noch nicht so, wie es soll. Ich bekomme beim Ausführen von gatherNetatmo folgende Fehlermeldung:
Traceback (most recent call last):
File "./gatherNetatmo", line 21, in <module>
indoor = collections.OrderedDict(sorted(theData['Indoor'].items()))
TypeError: 'NoneType' object is not subscriptable
Hier bin ich jedoch völlig überfragt, was das Problem ist.
Vielleicht hat einer von Euch ja einen Hinweis für mich, wo ich das Problem angehen kann.
Gruß
Bastian
Ja, diese Fehlermeldung kam bei mir auch.
Du musst im gatherNetatmo Skript den Stationsnamen 'Nikita' mit dem Stationsnamen von Deiner netatmo Station ersetzen.
Per Cron starten heisst für Linux Dummies, dass via ssh Kommandozeile mit 'sudo nano /etc/crontab' die Cron-Job Tabelle mit zum Beispiel folgendem Eintrag ergänzt werden muss, damit die Station z.B. alle 10 Minuten ausgelesen wird:
*/10 * * * * root python /usr/local/bin/gatherNetatmo.py
Wenn das Skript ansonsten nicht verändert wird, ist übrigens für das Notify $EVTPART3 zu verwenden, um den CO2-Wert auszulesen.
Hoffe, das hilft weiter und macht es für alle anderen einfacher, die Netatmo-Stationen einzubinden.
Hi,
hat jemand von euch sich schon eine passende gplot-Datei geschrieben, um aus den Logfiles Kurven zu zeichnen?
Wenn ja, könntet ihr den Code eventuell hier einstellen?
Danke und Gruß,
Thomas
Habe mal was auf die Schnelle für Temperatur und Feuchtigkeit für drinnen und draussen geplottet.
Ist aber sicher noch ausbaufähig.
In die fhem.cfg wie folgt einbinden (Beispiel für OUTDOOR, INDOOR analog)
#Werte plotten
define SVG_FileLog_NETATMO_OUTDOOR SVG FileLog_NETATMO_OUTDOOR:netatmo_outdoor:CURRENT
attr SVG_FileLog_NETATMO_OUTDOOR room Wetter
netatmo_indoor.gplot
# Created by FHEM/98_SVG.pm, 2013-11-26 22:06:36
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid ytics y2tics
set ylabel "Feuchtigkeit"
set y2label "Temperatur in Grad Celsius"
#FileLog 14:NETATMO_INDOOR.*::
#FileLog 8:NETATMO_INDOOR.*::
plot "<IN>" using 1:2 axes x1y2 title 'Temperatur' ls l0 lw 1 with lines,\
"<IN>" using 1:2 axes x1y1 title 'Feuchtigkeit' ls l1 lw 1 with lines
netatmo_outdoor.gplot
# Created by FHEM/98_SVG.pm, 2013-11-26 22:19:22
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid ytics y2tics
set ylabel "Feuchtigkeit"
set y2label "Temperatur in Grad Celsius"
#FileLog 8:NETATMO_OUTDOOR.*::
#FileLog 6:NETATMO_OUTDOOR.*::
plot "<IN>" using 1:2 axes x1y2 title 'Temperatur' ls l0 lw 1 with lines,\
"<IN>" using 1:2 axes x1y1 title 'Feuchtigkeit' ls l1 lw 1 with lines
Ich bin leider noch ein FHEM Newbie. Bei mir läuft FHEM auf einem RasPi (wheezy) mit CUL und ich bin super zufrieden. Nun habe ich gestern die Netatmo geschenkt bekommen und will diese natürlich in FHEM integrieren. Ich kämpfe jedoch noch etwas mit Linux und GitHub. Wenn ich per wget die Datei https://github.com/philippelt/netatmo-api-python/blob/master/lnetatmo.py ins Linux hole, bekomme ich eine Kopie der GitHub-Seite. Wenn ich es mit git clone versuche gibts einen "HTTP-Fehler". Wenn ich die Datei in Linux mit nano erzeuge und den Inhalt der Inetatmo.py dort hinein kopiere, erhalte ich nach dem Starten immer einen SyntaxError: Non ASCII character in Line 17.
Wie kann ich am einfachsten die API ins Linux laden?
Vielen Dank für Eure Hilfe!
Wo gibt es die Datei: gatherNetatmo
Kann mir die jemand ggf. zur Verfügung stellen?
Vielen Dank
und Frohe Weihnachten
Hier stehen die beiden Dateien wget freundlicher zur Verfügung
http://wowan09.de/lnetatmo.py
http://wowan09.de/gatherNetatmo.py
Vielen Dank für die schnelle Antwort. Ich konnte die Dateien jetzt gut herunterladen und bearbeiten.
gatherNetatmo.py holt sich jetzt regelmäßig die Daten (werden in der Konsole richtig angezeigt), jedoch nicht in die Logs geschrieben. Woran kann das liegen? In der Konsole erhalte ich folgende Meldung:
/opt/fhem/fhem.pl 7072 "set NETATMO_INDOOR A_messung: 2013-12-25_17:00:28 Co2: 558 Humidity: 52 Noise: 54 Pressure: 992.8 Temperature: 22.3 When: 1387987228"
Use of uninitialized value in numeric gt (>) at /opt/fhem/fhem.pl line 343.
Könnt Ihr mir sagen, was da falsch läuft??
OK - Fehler gefunden! Nun werden die Daten korrekt eingelesen!
lieben Dank für die Info :)
Hallo zusammen,
ich habe auch das extra Netatmo intern Modul gekauft und das Script von FotoFieber (vielen Dank FotoFieber! :) ) so konfiguriert, dass es auch für das dritte Modul funktioniert. Leider, liefert das lnetatmo.py Script die CO2 Messungen für dieses Modul nicht. Das muss irgendwie angepasst werden, aber ich bin duff das alein zu machen. Hat jemand das gleiche Problem und gibt es eine Lösung dafür?
Vielen Dank und guten Rutsch,
Todor
Lade mal dein erweitertes Script hoch.
Hallo,
erst einmal großen Dank an die "Hacker" :-) Top Sache.
ich versuche gerade vergeblichst ein weiteres Modul ein zu binden.
Ich habe mir noch ein weiteres Indoormodul geholt.
Leider schaffe ich es nicht dieses richtig ein zu binden, so dass er mir die Daten alle holt.
Als Bsp.:
Bei mir gibt es:
Outdoor
Wohnzimmer
Schlafzimmer
Werde es wahrscheinlich sogar noch erweitern, da man bis zu 3 oder sogar 4 zusätzlichen Indoor Module anbinden kann.
Grüße
Daniel
Hallo Borkk,
vielen Dank für deine Interesse mir zu helfen! Anbei das geänderte Script. Das Problem ist, aber wie gesagt im lnetatmo.py Script. Das liefert die CO2 Werte für das extra Modul nicht. Ich habe das Folgendes in lnetatmo.py gesehen:
| def lastData(self, station=None):
| if not station : station = self.default_station
| s = self.stationByName(station)
| lastD = {}
| if s :
| ds = s['last_data_store'][s['_id']]
| lastD[s['module_name']] = {"Temperature":ds['a'],"Pressure":ds['e'],"Noise":ds['S'],"Co2":ds['h'],"Humidity":ds['b'],"When":ds['K']}
| for m in s['modules']:
| ds = s['last_data_store'][m]
| lastD[self.modules[m]['module_name']] = {"Temperature":ds['a'],"Humidity":ds['b'],"When":ds['K']}
| return lastD if len(lastD) else None
Ich habe es versucht einen extra Wert einzufügen wie Unten:
| lastD[self.modules[m]['module_name']] = {"Temperature":ds['a'],"Co2":ds['h'],"Humidity":ds['b'],"When":ds['K']}
Leider, hat das nicht geholfen und ich habe eine Fehler Meldung bekommen, weil das Outdoor Modul keinen CO2 Wert liefert.
Ich bedanke mich im Voraus für deine Hilfe!
Beste Grüße,
Todor
Hi Daniel,
Du kannst gerne das von mir geänderte Script nutzen (Der Applaus geht an FotoFieber :) ). Ich habe es schon oben hochgeladen. Das liefert, aber nur Humidity und Temperature für das extra Indoormodul und keinen CO2 Wert. Bei mir heißen die Module so:
Balcony
Bedroom
LivingRoom
Beste Grüße,
Todor
Hallo Todor,
leider ist meine Zusatzstadion noch nicht geliefert, sobald sie da ist werde ich mich dran setzen.
Viele Grüße
Hallo Todor,
werde ich versuchen sobald ich zu Hause bin.
Das Script tausche ich gegen das gathernetatmo.py aus?
Gruß
Daniel
Zitat von: kennstewayne am 10 Januar 2014, 14:21:03
Das Script tausche ich gegen das gathernetatmo.py aus?
Ja, genau. Die Module müssen aber auch genau so heißen: Bedroom, LivingRoom und Balcony. Vergiss es auch nicht die Pfads anzupassen!
datapath = "Pfad zu deine FHEM Logdatei"
fhemcmd = "Phad zu fhem.pl 7072 "
Güße,
Todor
ZitatDie Module müssen aber auch genau so heißen: Bedroom, LivingRoom und Balcony.
Warum? Kann ich das nicht einfach Manuell im script anpassen?
Zitat von: kennstewayne am 10 Januar 2014, 16:31:14
Warum? Kann ich das nicht einfach manuell im Script anpassen?
Zitat von: kennstewayne am 10 Januar 2014, 16:31:14
Warum? Kann ich das nicht einfach Manuell im script anpassen?
Natürlich kannst Du die auch manuell anpassen. :)
Hallo zusammen,
ich nutze das Script ja schon eine Weile und es funtz auch sehr gut. Danke nochmal an FotoFieber. Aber wäre es denn jetzt für jemand der FHEM Perl Module schreiben kann, nur noch eine kleiner Schritt zu einer "offizielle" Netatmo integration?
Ich komme nur gerade darauf, weil ich die Entwicklung des Moduls für die Withings Waage hier (http://forum.fhem.de/index.php/topic,17800.0.html) verfolgt habe . Nach ein paar Wochen Testphase ist es nun eingecheckt und im aktuellen FHEM Update enthalten.
Auch wenn es eine Waage ist, wäre die Funktionswiese eines Netatmo Moduls sehr ähnlich. In beiden Fällen werden regelmässig Werte über eine API aus dem Netz gezogen.
Was meint Ihr?
Das wäre richtig toll! Ich nutze auch lieber integrierte Lösungen.
Also, +1 von mir für die Idee.
Kann man lemand kurz Berichten, wie das System auch im Dauerbetrieb funktioniert?
Werden schöne CO2-Werte gemeldet, ohne große Verzögerung?
Hallo JoeALLb,
aus meiner Sicht sind die Wert präszise, das App liefert eine schöne Darstellung und die Stationen lassen sich die App "Weather pro" einbinden. Die Sache mit dem Script läuft bei mir schon Monate stabil durch. Werte liefert die Station glaube ich alle 10 min. Ich lasse alle 15 Min den Cronjob laufen, das ist im Grunde ausreichend für einen schönen Plot.
Schöner wäre natürlich eine direkte Eiinbindung in FHEM. Ich würde dem Entwickler auch meinenAccount auch zur Verfügung stellen.
Hallo Leute,
bin am verzweifeln...... Habe beide Skript heruntergeladen und konfiguriert. --> Login Info in lnetatmo.py sowie Stationsname in gatherNetatmo.py. Habe den cron Eintrag erstellt (15 min., Abfrage) und zu Guter Letzt noch die Dummys in FHEM hinzugefügt. Aktuell nur INDOOR und OUTDOOR.
Dennoch bekomme ich nur folgende Darstellung in FHEM
NETATMO_INDOOR Drei Fragezeichen
NETATMO_OUTDOOR Drei Fragezeichen
Was habe ich übersehen?
VIELEN DANK VORAB
Bekomme nach Aufruf Python gather... folgende Rückmeldung
Traceback (most recent call last):
File "gatherNetatmo.py", line 21, in <module>
indoor = collections.OrderedDict(sorted(theData['Indoor'].items()))
KeyError: 'Indoor'
Zitat von: Newbee am 28 Januar 2014, 17:11:38
Bekomme nach Aufruf Python gather... folgende Rückmeldung
Traceback (most recent call last):
File "gatherNetatmo.py", line 21, in <module>
indoor = collections.OrderedDict(sorted(theData['Indoor'].items()))
KeyError: 'Indoor'
Hallo,
heißt Dein Modul "Indoor"? Wenn ich mich richtig erinnere, musst Du Deinen eigenen Modulnamen (wie auch in der App angezeigt) eintragen.
Viele Grüße
Sven
Vielen Dank Sven,
das war es, jetzt bekomme ich die Werte angezeigt.
Der Klassiker "den Wald vor lauter ....." ???
Gruss Mark
Hallo Zusammen,
ich habe einen Entwickler gefunden der ein Modul baut :-) Er hat schon angefangen und die Authentifizierung klappt schon mal. Also stay tuned ich denke er wird sich bald hier um Forum mit der ersten Version melden.
und eine erste version zum testen:
- mit seinem account unter http://dev.netatmo.com/dev/createapp eine client app erzeugen
- in fhem das device für den account anlegen mit:
define <device> netatmo <account> <password> <clientId> <clientSecret> - alle netatmo devices sollten automatisch per autocreate angelegt werden
was noch nicht geht/problematisch ist:
- error handling
- beim anlegen der devices werden alle alt daten vom netatmo server geholt. das kann recht lange dauern.
- bestimmt eine ganze menge mehr :)
gruss
andre
Hallo Andre,
herzlichen Dank für deine Arbeit! Ich habe sehnsüchtigst drauf gewartet.
Ich habe mir das Modul gleich heruntergeladen und installiert und deiner Beschreibung nach die Verbindung zu meinerm Netatmo-Account angelegt.
Leider erkennt Fhem dann aber meine Netatmo-Station nicht. Gebe ich "get <device> devices" ein, so erscheint nur der schnöde Text "no devices fount". :-\
Woran könnte das liegen? Habe ich was falsch gemacht? In meinem Netatmo-Account taucht seit dem aber meine App-Verbindung auf. Außerdem steht in dem FhemDevice der Status auf "Connected".
Zur Hilfe kann ich dir gerne irgendwelche Logs zur verfügung stellen. Du müsstest mir aber kurz erklären welche und wie ich da dran komme.
Grüße!
Alex
Sehr schön,
ich hab's mal auf die Schnelle ausprobiert:
Hat meine Basis-Station und meine zwei Module korrekt erkannt und automatisch konfiguriert (nach der reparatur von netatmo_refreshToken()):
Mir ist folgendes aufgefallen:
* in netatmo_refreshToken() sind noch hart-codierte Client-ID und secret "reingeflutscht". Die Agent-Post-Zeile muß wohl heißen:
my $response = $agent->post($URL, [grant_type => 'refresh_token', client_id => $hash->{clientId}, client_secret=> $hash->{clientSecret}, refresh_token => $hash->{refresh_token}] );
oder?
* im header heißt die datei 32_netatmo, während der Filename 38_netatmo ist.
Danke!
@domschl: ja. natürlich. das hab ich verpennt. war schon spät... ich hab die version oben ausgetauscht.
das mit dem header ändert sich dann automatisch wenn das modul eingecheckt wird. das ist so weit erst mal ok.
@Feno: ich hatte noch den fehler mit der hard codierten id drin. mit der aktualisierten version sollte es gehen.
gruss
andre
Genial!
Herzlichen Dank!
Feststellung: Nachdem ich die Verbindung neu hergestellt hatte, hat sich Fhem viel Zeit für alle Aktionen genemigt. Erst nach einem "shutdown restart" lief es wieder flüssig, wie gehabt!
13:43 Uhr:
Bei mir läuft Fhem auf einem RPi und es scheint so, als würde jedes Update der Netatmo-Daten Fhem ziemlich in die Knie zwingen. Ansonsten scheint alles gut zu laufen, jedoch betrifft der Lag den Seitenaufruf, wodurch alles durchgängig länger braucht.
13:45 Uhr:
Man sagt ja so schön: "Schreiben löst Probleme."
Der Lag hält nicht ewig an und löst sich nach einiger Zeit auf.
Hallo,
bekomme nach "reload 38_netatmo.pm" folgende Fehlermeldung.
Can't locate JSON.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/38_netatmo.pm line 10.
BEGIN failed--compilation aborted at ./FHEM/38_netatmo.pm line 10.
Habe ich nicht alle perl Module an Board meines "PI" ?
Dank vorab.
Gruss Mark
du musst das JSON modul installieren. z.b. mit 'cpan install JSON'
gruss
andre
Danke Andre, das wars........ Jetzt läuft es....! YES :)
Hallo Andre,
erst mal Danke das du das für uns in Angriff genommen hast. Für alle Anderen, ich habe Andre gestern angeschrieben und ihm meine Zugangsdaten gegeben, damit er das Modul entwickeln konnte. Das es heute morgen schon quasi fertig ist... Respekt.
Das Modul hat auch bei mir auf Anhieb funktioniert. Im Augenblick schafft mein PI allerdings auch gewaltig aber das legt sich ja nach ein paar Updates wie ich verstanden habe.
Viele Grüße
Nun, nach einiger Zeit der Nutzung, stelle ich fest, dass der TemperaturLOG nur bedingt funktioniert.
Die Werte werden scheinbar nur nach Lust und Laune geloggt.
Hier mal der Teil aus der Fehm.cfg:
define TempLog_Netatmo FileLog ./log/TempLog_Netatmo-%Y-%m.log netatmo_M02:xx:xx:xx:xx:xx
attr TempLog_Netatmo logtype text
attr TempLog_Netatmo room Log
Ich hab das Gefühl, dass ein Log-Eintrag nur erstellt wird, wenn ich ein Update-Auftrag ausführe, also Bsp.:
get netatmo_M02:xx:xx:xx:xx:xx update
Ne Idee, woran das liegen könnte?
Kann ich nicht bestätigen. Meine Logs werden sauber geschrieben, die Plots sind Lückenlos.
Neuinstallation hat geholfen. Ich hoffe es bleibt dabei.
Nun erfreue ich mich ebenfalls an schönen Plots! ::)
@Borkk:
Ist es bei dir auch so, dass die eigentlichen Geräte in Fhem häufig "Initialized" als Status haben und nicht die Temperatur anzeigen?
Interessanter als den Plot finde ich meistens die IST-Temperatur, die mir so erstmal verborgen bleibt.
Sobald ich von der Arbeit zurück bin, hänge ich mal nen Screenshot an.
FHEM crash durch netatmo?
1) Anscheinend can es schonmal innerhalb von netatmo_getDeviceReadings($@)
beim Aufruf von
my $agent = LWP::UserAgent->new(env_proxy => 1,keep_alive => 1, timeout => 10...
zu Timeouts kommen. Wenn die zurückgelieferte Fehlermeldung dann per:
$json = JSON->new->utf8(0)->decode($response->content) if( $response->content...
dekodiert werden soll, kommt es zu einem Fehler:
Ausgabe auf der Konsole (Raspian):
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "read timeout at /usr...") at ./FHEM/38_netatmo.pm line 359
2) Anderes problem:
get <netatmo-dev> updateAll
funktioniert bei mir nicht: entweder verhindert die API-Beschränkung (Netatmo API-Beschränkung: 1024 Werte) oder ein Timeout den korrekten import der Werte?
Dom.
1. da ab ich scheinbar noch nicht alle Stellen erwischt. das kann ich reparieren.
2. ich hatte das update all noch mal deaktiviert. das problem ist das wenn ich tatsächlich versuche alle alten werte in voller auflösung zu holen das zum einen sehr lange dauert (1024 werte sind etwa 2 bis drei tage) und zum anderen der account nach einer weile für einen tag blockiert wird weil zu viele daten abgerufen werden.
die alt daten sollte man mit verminderter zeitlicher auflösung holen. also pro tag nur eine hand voll werte. das api kann das ich hatte aber noch keine zeit mir das anzuschauen.
gruss
andre
Hi Andre,
vielen Dank für deine Mühen mit der Umsetzung des Netatmo-Modules. Ich habe es jetzt seit gestern im Einsatz und bin von der Integration begeister.
Jetzt habe ich leider das Problem, dass wenn ich das Modul aktiviert und definiert habe, mein Raspi auf 100% CPU Last läuft und Fhem sich nach einer Weile auch verabschiedet.
Leider ist das Log auch nicht gerade aussagekräftig.
Könntest du dir vorstellen, voran das liegt?
Viele Grüße,
Stan
schau mal mit top nach ob es der fhem prozess ist der die last verursacht.
als nächstes warte bitte ein wenig ob es wieder besser wird. am anfang werden ein paar alte daten geholt.
das verabschieden sollte natürlich nicht sein. zumindest dazu sollte aber im log oder auf der console etwas stehen.
ich wollte sowieso noch ein paar log meldungen einbauen. kommt bald.
gruss
andre
das ganze ist mir erst durch top aufgefallen.
So jetzt nach einigem warten ist die Last weg. Was jetzt mein Problem ist, es gibt kein Update mehr.
Der letzte Eintrag im Netatmo-Log ist
Zitat
2014-02-04_08:26:55 netatmo_Outdoor temperature: 2.7
2014-02-04_08:26:55 netatmo_Outdoor humidity: 90
2014-02-04_08:27:51 netatmo_Outdoor dewpoint: 1.2
2014-02-04_08:27:40 netatmo_Indoor temperature: 19.2
2014-02-04_08:27:40 netatmo_Indoor co2: 895
2014-02-04_08:27:40 netatmo_Indoor humidity: 63
2014-02-04_08:27:40 netatmo_Indoor noise: 35
2014-02-04_08:27:40 netatmo_Indoor pressure: 1013.4
2014-02-04_08:27:51 netatmo_Indoor dewpoint: 12.0
im Reading des Indoor-Modules steht aber
ZitatLAST_POLL 2014-02-04 12:55:14
Hast du da eine Idee, woran es liegen kann. Wenn ich manuell ein update fahre, dann bekomme ich auch keine Daten :(
Hmm kann es sein, dass mein API-Zugang gesperrt ist, denn im Status steht
status User usage reached
Vielleicht ist das hier das Problem :S
ja. das ist das problem. wenn zu viele der alt daten geholt werden wird der api zugang für einen tag gesperrt.
deswegen hatte ich das eigentlich auch wieder deaktiviert. das passiert aber auch wenn das device mehrfach gelöscht und wieder neu angelegt wird.
morgen sollte wieder alles ok sein.
gruss
andre
jetzt ist alles gut :) FHEM läuft stabil und die Werte werden auch korrekt von netatmo abgrufen.
Vielen Dank :)
Wann wird das Modul offiziell supported? :D
Grüße,
Stan
ich kann das modul ganz normal einchecken wenn es mehr als einer benutzt und es auch funktioniert.
mit dem supporten geht es so gut wie es möglich ist ohne die hardware selber zu haben...
gruss
andre
Hallo Andre,
hast du denn Interesse an so einer Hardware? Vielleicht können wir dich ja mit "Spenden" unterstützen.
Hallo Andre,
schienbar gibt es noch ein Problem mit dem Modul, seit dem ich es in Betrieb habe stürzt mein FHEM alle 1-2 Tage einfach ab. Im Logfile (Verbose 3) sehe ich nichts. Dazu werde ich mal auf Verbose5 gehen. Seit gestern kommt FHEM allerdings gar nicht mehr hoch wenn ich das Modul starte. Ich habe den ersten define Befehl mit dem sich FHEM mit dem Account verbindet mit # rausgenommen. Jetzt startet FHEM wieder.
Könnte es daran liegen, dass wir beide einen Account nutzen? Das könnten wir vermutlich umgehen, wenn ich eine 2. Applikation anlege.
Ich werde das heute Abend mal versuchen einzugrenzen.
ich weiß das es noch ein problem mit dem json parsen gibt. das sich aber nicht reproduzieren lässt sondern ab und zu auftritt. ich wollte eigentlich den fehler richtig anfangen ich baue aber jetzt erst mal ein das er in einem eval schaut ob das parsen geht oder nicht. dann gibt es keinen absturz mehr falls es schief geht.
versuch mal ob es mit dem zweiten account stabiler geht. ich hatte schon einen angelegt. ich kann auch auf den zweite account wechseln.
du soltest nur vermeiden die devices neu anzulegen. dann werden wieder die altdaten geholt. es sollte reichen nur die zugangsdaten zu ändern.
gruss
andre
Ich habe hier leider den selben Effekt:
FHEM stürzt ab (alle 0.5 bis 2 Tage), wenn Netatmo aktiv ist. Außer der Log-meldung auf der Konsole (Timeout, s.o.) habe ich nichts außergewöhnliches finden können.
Ich mußte gestern auch Netatmo aus der Konfiguration entfernen, da FHEM einfach nicht mehr startete sobald das Modul noch im FHEM.cfg ist.
(Keine Neu-konfiguration von Modulen oder sonstige Änderungen waren erfolgt. Bisher konnte ich FHEM problemlos starten)
Ich weiß nicht, ob die FHEM-Architektur das zulassen würde: Wäre es möglich, sämtliche HTTP-requests asynchron ausführen zu lassen? Damit wäre dann nicht mehr das ganze FHEM-System den Antwort-Zeiten des Netatmo Servers "ausgeliefert", oder?
D.
wenn es bei euch beiden nicht mehr gestartet ist würde ich eher auf ein problem auf server seite tippen als auf das mehrfachverwenden des zugangs. der ist ja sogar dafür gemacht.
der fehler den ich meine sieht man nur auf stdout. das wird normalerweise nichtmit geloggt.
das asynchron machen steht auch noch auf meiner liste. rudi hat das http modul so umgebaut das das inzwischen einfach möglich ist.
gruss
andre
Ja, der Netatmo-server war wohl etwas kaputt: hab das modul wieder aufgenommen, und FHEM startet normal.
Der Server von Netatmo scheint ein bisschen wackelig zu sein ;-)
D.
Der restart hat allerdings jetzt einen anderen Bug manifestiert:
Es scheint ein Problem mit der .lastupdate Logik zu geben: Mein FHEM hat wieder angefangen Daten vom letzten Jahr zu laden... bis er wieder ins "Application usage reached"-quota von Netatmo gelaufen ist. Nach einiger Zeit wechselt "status" auf "Filter does not exists".
Damit hängen wohl auch die Berichte zusammen, daß bei manchen Leuten der FHEM zunächst nicht funktioniert hat.
Update: nach dem Neustart waren wohl einige Datenstrukturen korrupt: die "Filter does not extists" Meldung war dadurch verursacht, daß $module beim Aufruf von $agent->post undefiniert war...
Modul-Neustarts über reload hatten nichts geändert, aber nach einem komplett-Neustart des FHEM waren die Daten wieder korrekt.
Dom.
wenn es ein fhem absturz ist dann wird das .lastupdate nicht gesichert und ist nach einem neustart nicht aktuell. wenn fhem ganz normal gestoppt und gestartet wird wird .lastupdate gesichert und ist nach dem neustart noch vorhanden.
gruss
andre
Ich hatte heute Nacht (gegen 6 Uhr) ebenfalls den Vorfall, dass FHEM sich abgeschossen hat und heute morgen nicht mehr lief. Nachdem ich ihn wieder gestartet hatte, läuft jetzt alles und ich erhalte auch wieder werte von Netatmo.
Es gibt zu dem Vorfall auch keinen Logeintrag. Also nix ungewöhnliches.
ich habe vorhin das modul fast komplett auf noblocking umgestellt. für das sessionticket muss ich mir noch was überlegen und es gibt noch eine offene frage ob die nonblocking Implementierung in fhem korrekt ist. sobald beides geklärt ist gibt es eine neue version.
gruss
andre
anbei eine version die komplett von lwp auf die fhem routinen HttpUtils_BlockingGet und HttpUtils_NonblockingGet umgestellt ist.
das initiale holen des ticket und der ticket refresh der zur zeit alle drei stunden nötig ist sind noch blockierend, das holen der readings ist nicht mehr blockierend.
ich habe auch versucht den sporadischen absturz abzufangen. der hatte damit zu tun das ab und zu kein gültiges json vom server zurück kommt.
wie oben schon kurz erwähnt kann es sein das es mit dem nonblocking get noch probleme gibt. wenn es noch ein paar tester gibt würde das sicher nicht schaden.
gruss
andre
Hi Andre,
super das Du an einer so gründlichen Lösung arbeitest.
Leider klappt es bei mir noch nicht. FHEM geht nach dem start auf meinem RASPI in hohe CPU last und hängt dann, und die letzte Log message ist:
2014.02.11 22:25:02 2: Netatmos: http request failed: https://api.netatmo.net/oauth2/token: Select timeout/error:
2014.02.11 22:25:05 3: netatmo_D70:ee:55:11:66:7e: I/O device is Netatmos
Dom.
die cpu last kann ich bei mir nicht reproduzieren wenn ich kein token bekomme.
bitte setz mal global verbose auf 5 und schaue ob du mehr siehst.
vielleicht kannst du auch mal ein strace an den fhem prozess hängen und schauen was genau passiert.
gruss
andre
Hi Andre,
hab dein neues Modul eben eingesetzt, die CPU last geht auch bei mir hoch.
bitte mal ein strace an den fhem prozess hängen und schauen was genau passiert.
danke
andre
Hi,
das sollte vielleicht helfen:
...
Use of uninitialized value in addition (+) at ./FHEM/38_netatmo.pm line 433. (ist: $hash->{expires_at} += $json->{expires_in};)
Use of uninitialized value in addition (+) at ./FHEM/38_netatmo.pm line 433.
Use of uninitialized value in addition (+) at ./FHEM/38_netatmo.pm line 433.
Use of uninitialized value in addition (+) at ./FHEM/38_netatmo.pm line 433.
Use of uninitialized value in addition (+) at ./FHEM/38_netatmo.pm line 433.
Deep recursion on subroutine "main::netatmo_getDevices" at ./FHEM/38_netatmo.pm line 438.
Deep recursion on subroutine "main::netatmo_refreshToken" at ./FHEM/38_netatmo.pm line 251.
Deep recursion on subroutine "main::netatmo_getToken" at ./FHEM/38_netatmo.pm line 164.
Deep recursion on subroutine "main::netatmo_dispatch" at ./FHEM/38_netatmo.pm line 155.
Deep recursion on subroutine "main::netatmo_parseToken" at ./FHEM/38_netatmo.pm line 360.
strace per pm gesendet.
hier noch der log level 5:
2014.02.11 23:30:23 4: HttpUtils url=https://api.netatmo.net/oauth2/token
2014.02.11 23:30:23 4: https://api.netatmo.net/oauth2/token: HTTP response code 400
2014.02.11 23:30:23 4: HttpUtils https://api.netatmo.net/oauth2/token: Got data, length: 27
2014.02.11 23:30:23 4: Netatmos: {"error":"invalid_request"}
2014.02.11 23:30:23 4: HttpUtils url=https://api.netatmo.net/oauth2/token
2014.02.11 23:30:23 4: https://api.netatmo.net/oauth2/token: HTTP response code 400
2014.02.11 23:30:23 4: HttpUtils https://api.netatmo.net/oauth2/token: Got data, length: 27
2014.02.11 23:30:23 4: Netatmos: {"error":"invalid_request"}
2014.02.11 23:30:23 4: HttpUtils url=https://api.netatmo.net/oauth2/token
2014.02.11 23:30:24 4: https://api.netatmo.net/oauth2/token: HTTP response code 400
dom.
danke.
ich habe das symptom behoben und die version oben ausgetauscht. bitte setze mal entweder global verbose auf 4 oder verbose für das ACCOUNT device.
gruss
andre
edit: arggg... ich habe natürlich das wichtigste vergessen ... damit das ganze geht muss man noch den patch aus diesem thread verwenden: http://forum.fhem.de/index.php/topic,20068.0.html (http://forum.fhem.de/index.php/topic,20068.0.html)
und noch mal weil es sonst vielleicht unter geht.
damit das ganze geht muss man noch den patch aus diesem thread verwenden:http://forum.fhem.de/index.php/topic,20068.0.html (http://forum.fhem.de/index.php/topic,20068.0.html)
Ok, mit neuer version + HttpUtils patch kracht's jetzt nicht mehr :-)
Log sieht ok aus (meldet access-token daten, status "ok" und meine drei devices.)
Ich kriege anscheinend aber noch keine neuen Daten.
mit verbose 4 siehst du ob nichts passiert oder leere daten zurück kommen.
lass es ein bischen laufen.
gruss
andre
Yes! Erster Datensatz eingetrudelt. :-)
Sehr schön. Das sieht nach richtig guter Arbeit aus, André!
Herzlichen Dank. Morgen mach' ich einen Update ob alles gut weitergelaufen ist.
Update: System ist prima durchgelaufen!
Dom.
Hi Andre,
ich muss mich leider outen und zugeben das ich noch nicht alles in FHEM gemacht habe...
Wie oder wo spielt man den "HttpUtils patch" genau ein?
Nochmal Danke für deine Arbeit :-)
Einfach:
patch HttpUtils.pm HttpUtils.pm.patch
aufrufen (im Verzeichnis sollten dann beide Dateien auch liegen.) Die Patch-utility führt dann die Änderungen die im .patch file beschrieben sind, an der orginal-Datei durch.
Der Einfachheit halber hänge ich das fertig gepatchte Ergebnis an. (Laßt mich wissen, falls das keine gute Idee ist).
D.
Hm, den Befehl patch kennt mein FHEM scheinbar nicht "Unknown command patch, try help." Ich hab mal deine Datei genommen, schauen wir mal...
Zitat von: Borkk am 12 Februar 2014, 21:46:10
Hm, den Befehl patch kennt mein FHEM scheinbar nicht "Unknown command patch, try help." Ich hab mal deine Datei genommen, schauen wir mal...
Hmm...
das solltest du wohl auch auf Betriebssystem-Ebene machen.
Gruß
Olly
anbei ein kleines update mit dem das zugriffs token während der laufzeit im hintergrund aktualisiert wird.
die einzigen beiden blockierenden stellen sind jetzt noch der start und das holen der readings falls mit dem ticket refresh etwas schief gegangen ist. die kommen aber auch noch dran.
gruss
andre
Hi Zusammen,
wie verhält es sich denn mit der HttpUtil.pm bei einem FHEM Update?
Vermutlich muss der patch nach jedem Update aufs neue eingespielt werden, wenn das Update script eine neue HttpUtil.pm einspielt.
der patch ist inzwischen eingecheckt. es ist nichts mehr von Hand zu machen.
gruss
andre
Hallo,
erst einmal vielen Dank für das Modul.
Hab nun die letzte Version geladen, da die vorletzte FHEM nach einigen Tagen zum Absturz brachte.
Leider geht die neuste Version bei mir nicht.
Im Log steht folgendes:
2014.02.19 19:51:33 2: Netatmo: http request failed: connect to http://api.netatmo.net:80 timed out
Wenn ich http://api.netatmo.net:80 per Firefox Browser aufrufe, bekomme ich folgendes:
{"error":{"code":404,"message":"method not found"}}
Bekomme nun auch keine Updates mehr vom Netatmo Server.
Grüsse Blondie
EDIT:
Hat sich erledigt, nach einem FHEM klappt es nun.
Hi,
ich habe mich gestern auch mal an das Projekt Netatmo und FHEM gewagt, aber nicht richtig hinbekommen:
- Ich habe erst JSON nach dieser Anleitung http://www.fhemwiki.de/wiki/Volkszaehler installiert.
- Dann habe ich die 38_netatmo.pm in das richtig Verzeichnis gelegt
- Dann in der fhem.cfg ein define Wetter_Daten netatmo ... meine Netatmo Acoount Daten und die API Daten angegeben
Beim Speichern schon stürzt FHEM ab und ist nicht mehr aufrufbar. Wenn ich dann die define Zeile auskommentiere kann ich FHEM wieder starten.
Wenn ich nur "define Wetter_Daten netatmo" angebe gibt es, wie erwartet, beim Speichern die Fehlermeldung, dass ihm Parameter wie z.B. ACCOUNT etc. fehlen.
Sobald ich nur einen Buchstaben hinter dem netatmo z.B. "define Wetter_Daten netatmo a" angebe, kommt es zum Absturz.
Ich betreibe den neuesten FHEM auf einer FB 7390 FW 6.03
Jemand eine Idee?
bb Tobias
was steht im log?
ich sehe gerade du hast eine fritzbox.
abstürze bei json habe dort oft mit fehlendem/falschen encoding/utf8 support zu tun.
welche fhem version verwendest du? welche version hast du ursprünglich installiert?
gruss
andre
Im Log steht nichts. Nur dass die cfg gespeichert wurde und dann erst wieder der Neustart.
Ich habe die Version 5.5 und mit update auf stand
bb Tobias
welche version war das eigentliche installer packet? vor allen updates?
gruss
nadre
Da ich mit dem FHEM Thema erst vor 2 Wochen begonnen habe, habe dort die aktuellste Version genommen, die für die FB vorhanden war. Ich habe nicht die von AVM genommen.
bb Tobias
auf einem normalen linux system würde ich dich jetzt bitten fhem von Hand zu starten und auf der konsole zu schauen ob dort ewas steht.
ob und wie das auf der fritzbox möglich ist kann ich dir leider nicht sage.
gruss
andre
Dank Dir.
Ich werde mal etwas testen wenn ich etwas Zeit habe.
bb Tobias
Hallo zusammen,
ich versuche das Modul auch zum Laufen zu bringen, kriege ich aber den Fehler:
2014.03.07 11:24:37 2: Netatmo: invalid json detected: <html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx/1.1.19</center>
</body>
</html>
Mein FHEM läuft tadellos auf QNAP TS-469L und alles soll schon aktuell sein, aber wer weißt. Ich bitte euch um Hilfe.
Vielen Dank,
Todor
Immer wenn ich python /home/pi/gatherNetatmo.py aufrufe kommt diese Fehlermeldung:
Traceback (most recent call last):
File "/home/pi/gatherNetatmo.py", line 16, in <module>
authorization = lnetatmo.ClientAuth()
File "/home/pi/lnetatmo.py", line 81, in __init__
self._scope = resp['scope']
KeyError: 'scope'
Hat jemand eine Idee?
Könnte es damit zusammenhängen:
Dear developers,
A new authentication permission model (scope from oauth2 RFC) has been deployed in our Netatmo API.
You can find some documentation here : http://dev.netatmo.com/doc/authentication/scopes
You need to update your application in order to take it into account (you just need to add a scope argument in authentication requests)
NB :
Until the 26th of March 2014 if no scope is provided the application will still have access to all method
After the 26th of March 2014, if no scope is provided the application will only have access to read_station method (getuser, devicelist (for station), getmeasure (for station)).
That means that every application that has not taken the scope into account will not be able to access the thermostat data after the 26th of March.
Hi Ali77,
hast Du die neue Datei "lnetatmo.py" benutzt?
https://github.com/philippelt/netatmo-api-python
Der gute Phil hat die vor 3 Tage schon angepass.
Grüße,
Todor
auch wenn ich immer noch keine netatmo habe :) habe den scope parameter eben ins modul eingebaut und das ganze mal eingecheckt.
kommt morgen mit dem update.
gruss
andre
Danke, dass neue Modul funktioniert bei mir ausgezeichnet. :)
Hi Andre,
also erstmal muss ich sagen. Du leistet top arbeit...ich bin begeistert.
Ich habe jedoch derzeit eins kleine Herausforderung mit deinem Modul. Netatmo hat ja netterweise die API umgestellt. Bis zur Umstellung lief alles super.
Nun quittiert das Modul den Aufruf mit folgendem
NETATMO: http request failed: connect to http://api.netatmo.net:80 timed out
Was das bedeutet weiß ich. Ich würde gern wissen, was ich dagegen tun kann, damit dein geiles Modul wieder arbeitet.
Vielleicht hast du ja eine Idee :D
Viele Grüße,
Stan
bist du sicher das es an der api Umstellung liegt?
das scheint mir eher eine meldung zu sein das die verbindung schon nicht zustande kommt.
bei fehlern die mit dem api zu tun haben gibt es eigentlich eine mehr oder weniger richtige fehlermeldung.
aber ich schaue es mir an.
gruss
andre
Also vor der API-Umstellung hat alles einwandfrei funktioniert. Anders als an der API-Umstellung kann ich es mir nicht erklären :(
Hi Andre,
vergiss das ich was geschrieben habe :D
Ich glaube es ist eine blöde Aneinanderreihung von doofen Zufällen.
Zuerst kam die API-Umstellung und dann ging es erstmal nicht mehr. In der Zwischenzeit musste ich mein WLAN Ändern und hab die Station noch nicht wieder ins WLAN gehangen :S
Ich teste das sofort, wenn ich den Alustab wieder in den Fingern halt :)
Trotzdem Danke für deine Mühen :)
Grüße,
Stan
ich habe es gerade probiert und ich bekomme daten.
Zitat2014-03-17 22:38:23 co2 657
2014-03-17 22:38:23 humidity 53
2014-03-17 22:38:23 noise 42
2014-03-17 22:38:23 pressure 1020
2014-03-17 22:38:23 temperature 21.3
die api umstellung wird glaube ich auch erst am 26. märz scharf geschaltet und ich hoffe das ich gestern schon alles dafür eingecheckt habe...
gruss
andre
Passt, siehe mein Post vor dir
Zitat von: Todor am 07 März 2014, 11:38:05
Hallo zusammen,
ich versuche das Modul auch zum Laufen zu bringen, kriege ich aber den Fehler:
2014.03.07 11:24:37 2: Netatmo: invalid json detected: <html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx/1.1.19</center>
</body>
</html>
Mein FHEM läuft tadellos auf QNAP TS-469L und alles soll schon aktuell sein, aber wer weißt. Ich bitte euch um Hilfe.
Vielen Dank,
Todor
Keine Idee? :(
Danke,
Todor
setz mal bitte verbose auf 5. erst für alle netatmo devices und wenn das nicht hilft für global.
gruss
andre
Vielen Dank, Andre! :)
Das hat richtig geholfen. Das Problem war mein Perl SSL Modul. Jetzt funktioniert alles prima! Tolle Arbeit!!!
Beste Grüße,
Todor
Moin Zusammen,
ich stosse auf den gleichen Fehler:
++++++++++++++++++++++++++
2014.04.11 22:50:28 2: netatmo: invalid json detected: <html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
......
##########################
Wie lies sich der SSL-Fehler beheben? Nach Anhebung des Loglevel waren Hinweise auf fehlerhafte HTTPS-Themen sichtbar.
Grüße
Erik
Hallo!
Nachdem ich auch ein Frischling auf dem Gebiet FHEM bin, würde es mich interessieren, ob es evtl. jemand einrichten könnte eine kleine Schritt-für-Schritt Anleitung zu schreiben, wie man nun die Wetterdaten tatsächlich in FHEM bringt.
Ich habe mir den Thread bis jetzt so ca. 20 mal durchgelesen. Jedoch begreife ich es nicht wie ich die Daten aus meiner API in FHEM bekomme.
Bis jetzt habe ich zwar schon die beiden Python-Scripts lnetatmo.py und gatherNetatmo.py geladen und auch mit meinen Daten befüllt, bzw. auch die 38_netatmo.pm gezogen und in den ./FHEM-Ordner gelegt.
Wie es ab hier jedoch weitergehen soll kann ich mir nicht erklären.
Lt. Eintrag von justme1968 in diesem Thread soll man noch "define <device> netatmo <account> <password> <clientId> <clientSecret>" in die fhem.cfg eintragen und damit sollen die netatmo devices automatisch per autocreate angelegt werden.
Scheinbar bin ich aber einfach nur zu blöd dafür :(
Wäre sehr nett wenn mir hier jemand helfen könnte.
lg
entweder die python script oder das fhem modul.
das modul musst du nicht von hand installieren. das kommt inzwischen per update.
du definierst das device wie oben angeben. wenn nichts passiert schau ins logfile.
du solltest aber nicht von hand das config file editieren sondern die define zeile in der command box oder per telnet eingeben. es gibt keinen grund das config file von Hand anzufassen.
eventuell musst du noch das perl json modul installieren. je nach plattform geht das ewas anders. du findest einige beiträge dazu hier im forum und im wiki.
gruss
andre
AHHHH JA!
Manchmal sollte man nicht zu kompliziert denken um an das Ziel zu kommen!
War mir schon sehr geholfen!
Der Status steht nun auch auf Connected.
Jedoch habe ich im Log noch einen Timeout zur API.
Aber da habe ich schon etwas in den früheren Einträgen dazu gelesen.
Mal sehen ob ich etwas herausfinden kann.
Wenn nicht werde ich mich sicherlich nochmal melden.
Hallo,
hab jetzt auch seit ca. 1 Woche die netatmo Wetterstation und hab sie jetzt auch in mein fhem integriert. Dabei fiel mir auf daß nicht alle Werte ankommen. Normal sollte alle 5 Minuten ein neuer Wert angezeigt werden, komischerweise waren es bei mir meist 10 minuten Abstand. Points statt line bei den Plots, dann sieht man das gut. Auch wenn ich alles wieder gelöscht habe und die Wetterstation wieder hinzugefügt habe wurden leider nicht alle Werte von der Netatmo Seite geholt. Hab dann das Modul mal angeschaut und ein wenig geändert. Jetzt bekommt man alle Werte bei einer Neuinstallation, kann aber sehr lange dauern bis alles da ist da immer nur 1024 Werte von der netatmo Seite kommen und die Abfrage ja nur alle 5 minuten stattfindet. Je nach Datenmenge halt. Bei mir und meiner Woche war ca. nach 15 Minuten alles da. Hier kann noch optimiert werden damit das schneller geht.
Nun wird auch bei der Temperatur und beim Luftdruck die Nachkommastelle mit einer .0 angezeigt und diese nicht abgeschnitten. Sieht dann im Stateformat etwas angenehmer aus.
Bitte mal den Patch testen und wenn alles ok ist kann Andre das ja ins Orginal einfügen. Cooles modul, und das ohne die Hardware zu haben so hinzubekommen, Respekt Andre
Gruß Jürgen
ich schau mir deine änderungen gerne mal an. und checke es auch ein wenn noch feedback dazu kommt.
zum holen der alt daten: das wollte ich konfigurierbar machen. es gab sogar schon mal den versuch die daten schneller zu holen. jede minute oder noch öfter. das droblem ist das du dann gegen das tägliche limit läufst und der api key für einen tag gesperrt wird. es wird unterm strich also auch dann nicht schneller.
gruss
andre
ich habe übers WE noch etwas getestet und eine Änderung bezüglich der Pollzeit bei großen Datenmengen (>1023) gemacht. Da wird jetzt immer nur 1 Minute bis zur nächsten Abfrage gewartet, erst wenn alle Daten da sind wird auf die lange Zeit geschaltet.
Edit new:
Hier müsste man schauen ob man die Daten begrenzt die man aus der Vergangenheit holt, z.B. 3 Monate rückwärts falls es zu dem Problem mit dem täglichen Limit kommt. Oder was auch möglich wäre den Interval der Vergangenheit mit dem Parameter "scale=max" nicht alle Werte im 5 Minuten Abstand sondern im 30 Minuten Abstand "scale=30min" oder noch mehr holen und erst dann auf "scale=max" zu wechseln. Dann sind die Plots der Vergangenheit halt nicht so schön aber ich denke das ist verschmerzbar. Auch kann man auf jeden fall auf den Jahresanfang die Datenmenge begrenzen "date_begin=(1.1.JAHR)".
End:
Ich habe die logs und die Devices mehrfach entfernt/gelöscht und wieder eingebunden. Die Daten von der netatmo site waren in relativ kurzer Zeit vollständig da. Wichtig ist nur daß in der fhem.save nichts mehr von netatmo bei einem restart von fhem drin steht oder beim neu einbinden von netatmo. Ich löse das indem die Datei jede Minute aktualisiert wird.
# jede 1 Minuten Werte sichern
define Sichern at +*00:01:00 { WriteStatefile() }
attr Sichern room hidden
die Tests machte ich gestern. Wie man im Bild sieht sind die Daten rückwirkend bis zum Tag an dem ich netatmo zum ersten Mal in Betrieb nahm vorhanden (ca. 1 1/2 Wochen)
gruß
jürgen
Hallo zusammen,
ich bin noch ganz happy, dass ihr Netatmo in FHEM möglich macht - DANKE!!!
in der fhem.cfg steht
define netatmo_xyz netatmo user pw client_id client_secret
JSON habe ich mittels
sudo cpan install JSON
installiert
und jetzt kommt im Log einzig und alleine folgende Fehlermeldung:
Zitat2014.04.30 10:20:50 2: netatmo_xyz: http request failed: https://api.netatmo.net/oauth2/token: Can't connect to https://api.netatmo.net:443:
Was kann das sein?
Besten Dank!
setz mal verbose auf 5 und schau ob du dann mehr siehst.
gruss
andre
Danke Andre,
habe jetzt erst gesehen, dass du geantwortet hattest. Dachte eigentlich die Banachrichtigung wäre automatisch aktiv, wenn ich im Thread antworte - sorry.
Ich hatte verbose global auf 5 gesetzt und dann kommt im Logfile:
Zitat
2014.05.08 07:38:58 5: Cmd: >define netatmo_xyz netatmo ACCOUNT e-mail PW client_id client_secret<
2014.05.08 07:38:58 5: Loading ./FHEM/38_netatmo.pm
2014.05.08 07:38:59 5: Cmd: >attr netatmo_xyz room Wetter<
2014.05.08 07:38:59 5: Cmd: >define FileLog_netatmo_xyz FileLog ./log/netatmo_xyz-%Y.log netatmo_xyz<
2014.05.08 07:38:59 5: Cmd: >attr FileLog_netatmo_xyz logtype text<
2014.05.08 07:38:59 5: Cmd: >attr FileLog_netatmo_xyz room EnOcean<
[...]
2014.05.08 07:38:59 5: Triggering global (1 changes)
2014.05.08 07:38:59 5: Notify loop for global INITIALIZED
2014.05.08 07:38:59 4: HttpUtils url=https://api.netatmo.net/oauth2/token
2014.05.08 07:39:00 2: netatmo_xyz: http request failed: https://api.netatmo.net/oauth2/token: Can't connect to https://api.netatmo.net:443:
Danach ist kein Eintrag mehr zu netatmo zu finden, bis ich wieder neustarte.
es gibt keine verbinundg zum netatmo server.
was bekommst du wenn du die url im browser eingibst?
sind deine zugangsdaten korrekt und ohne Tippfehler?
gruss
andre
Browser habe ich keinen auf meinem Raspi, weiß jemand was ich da installieren muss?
Ein Ping funktioniert, allerdings kann ich nicht http
s bzw. 443 testen:
ping netatmo.com
PING netatmo.com (195.154.181.107) 56(84) bytes of data.
64 bytes from f0.netatmo.net (195.154.181.107): icmp_req=1 ttl=53 time=29.9 ms
64 bytes from f0.netatmo.net (195.154.181.107): icmp_req=2 ttl=53 time=29.5 ms
64 bytes from f0.netatmo.net (195.154.181.107): icmp_req=3 ttl=53 time=28.3 ms
64 bytes from f0.netatmo.net (195.154.181.107): icmp_req=4 ttl=53 time=28.3 ms
^C
--- netatmo.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 28.329/29.054/29.991/0.758 ms
pi@fhem1 ~ $ ping api.netatmo.net
PING front.netatmo.net (62.210.178.168) 56(84) bytes of data.
64 bytes from f4.netatmo.net (62.210.178.168): icmp_req=1 ttl=53 time=29.2 ms
64 bytes from f4.netatmo.net (62.210.178.168): icmp_req=2 ttl=53 time=30.0 ms
64 bytes from f4.netatmo.net (62.210.178.168): icmp_req=3 ttl=53 time=29.9 ms
^C
--- front.netatmo.net ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 29.242/29.738/30.014/0.378 ms
Benutzername ist eine E-Mail-Adresse, das PW war lang und mit Sonderzeichen, das habe ich jetzt testweise verkürzt und ohne Sonderzeichen geändert und alles (User, Password, client_id und secret) habe ich per copy & paste eingefügt, aber leider wieder ohne Erfolg.
Zitat2014.05.08 10:51:58 4: HttpUtils url=https://api.netatmo.net/oauth2/token
2014.05.08 10:51:59 2: netatmo_xyz: http request failed: https://api.netatmo.net/oauth2/token: Can't connect to https://api.netatmo.net:443:
Ich habe jetzt mal mit nmap die Adresse api.netatmo.net auf Port 443 getestet und das scheint zu klappen. Kann jemand bestätigen, dass die IPs stimmen?
pi@fhem1 ~ $ nmap -p 443 api.netatmo.net
Starting Nmap 6.00 ( http://nmap.org ) at 2014-05-08 12:31 CEST
Nmap scan report for api.netatmo.net (62.210.178.168)
Host is up (0.031s latency).
Other addresses for api.netatmo.net (not scanned): 62.210.178.169 195.154.191.74 195.154.189.95
rDNS record for 62.210.178.168: f4.netatmo.net
PORT STATE SERVICE
443/tcp open https
Nmap done: 1 IP address (1 host up) scanned in 1.05 seconds
auch der komplette Pfad schein zu gehen, zumindest von der Konsole aus:
nmap -p 443 api.netatmo.net/oauth2/token
Starting Nmap 6.00 ( http://nmap.org ) at 2014-05-08 12:33 CEST
Illegal netmask value, must be /0 - /32 . Assuming /32 (one host)
Nmap scan report for api.netatmo.net (62.210.178.168)
Host is up (0.030s latency).
Other addresses for api.netatmo.net (not scanned): 62.210.178.169 195.154.191.74 195.154.189.95
rDNS record for 62.210.178.168: f4.netatmo.net
PORT STATE SERVICE
443/tcp open https
Nmap done: 1 IP address (1 host up) scanned in 1.05 seconds
Habe gestern den Schwenk vom gatherNetatmo auf das FHEM-interne 38_netatmo-Modul durchgeführt.
Dabei gab es eine nicht unerhebliche Stolperfalle - diese hier zur allgemeinen Kenntnis: mein Netatmo-Anmeldekennwort beinhaltete als Sonderzeichen eine Raute (#). Bei der Anmeldung des Moduls am Netatmo-Server wurde der Login-String immer genau VOR diesem Sonderzeichen abgeschnitten - somit konnte kein Login erfolgen und nie der Status 'Connected' erreicht werden. Hab dann das Kennwort geändert (ohne Sonderzeichen) - danach funktionierte alles sofort und fehlerfrei.
Ich nehme mal an, das FHEM meint ab der # ist der Rest des Strings ein Kommentar.
Also: keine Kennworte mit # nutzen !!!
Ob es mit anderen Sonderzeichen auch nicht funktioniert, kann ich allerdings nicht sagen.
arg. war das dein problem? schön das es jetzt endlich geht.
das # ist in fhem nirgends erlaubt. beim einlesen des config files wird alles hinter einer raute als kommentar angesehen.
gruss
andre
Zitat von: justme1968 am 09 Mai 2014, 11:11:56
arg. war das dein problem? schön das es jetzt endlich geht.
das # ist in fhem nirgends erlaubt. beim einlesen des config files wird alles hinter einer raute als kommentar angesehen.
Na so wild war das nun auch nicht. Hab
verbose = 5 im GLOBAL gesetzt und damit den abgeschnittenen String entdeckt - der Rest war dann easy.
Aber danke noch mal für die Bestätigung, das FHEM alles hinter der Raute als Kommentar liest.
Hat eigentlich schon jemand einen Plot gebaut, der alle 5 Werte der Netatmo-Masterstation anzeigen kann?
In Kürze bekomme ich den neuen Regenmesser von Netatmo geliefert - mal schauen, ob der problemlos mit dem Modul abfragbar sein wird.
Habe weiter probiert und jetzt auch mal testweise das @ im Username mit @@ maskiert, aber leider wie vermutet hat das nix an meinen Problemen geändert.
Kann das Problem am HttpUtils liegen bzw. kann/muss ich etwas updaten oder noch nachinstallieren?
Gesendet von meinem iPad mit Tapatalk
Zitat von: justme1968 am 29 Januar 2014, 00:31:49
und eine erste version zum testen:
- mit seinem account unter http://dev.netatmo.com/dev/createapp eine client app erzeugen
- in fhem das device für den account anlegen mit:
define <device> netatmo <account> <password> <clientId> <clientSecret> - alle netatmo devices sollten automatisch per autocreate angelegt werden
Ich habe inzwischen 2 Applications bei Netatmo angelegt.
Wenn ich "nur" ein Device in FHEM mit
define NetatmoDevice1 netatmo ACCOUNT Netatmo-E-Mail-Adresse Netatmo-Passwort <clientId> <clientSecret>
anlege, dann bekomme ich weiterhin, wie beschrieben, diese Fehlermeldung:
2014.05.08 10:51:58 4: HttpUtils url=https://api.netatmo.net/oauth2/token
2014.05.08 10:51:59 2: NetatmoDevice1: http request failed: https://api.netatmo.net/oauth2/token: Can't connect to https://api.netatmo.net:443:
Definiere ich noch zusätzlich vorher
define NetatmoDevice1_1 netatmo NetatmoDevice1 #W36-1
define NetatmoDevice1 netatmo ACCOUNT Netatmo-E-Mail-Adresse Netatmo-Passwort <clientId> <clientSecret>
dann tut sich deutlich mehr:
2014.05.11 01:55:19 4: HttpUtils url=https://api.netatmo.net/oauth2/token
2014.05.11 01:55:19 2: NetatmoDevice1: http request failed: https://api.netatmo.net/oauth2/token: Can't connect to https://api.netatmo.net:443:
2014.05.11 01:55:19 3: NetatmoDevice1_1: I/O device is NetatmoDevice1
2014.05.11 01:55:19 4: HttpUtils url=https://api.netatmo.net/oauth2/token
2014.05.11 01:55:20 2: NetatmoDevice1: http request failed: https://api.netatmo.net/oauth2/token: Can't connect to https://api.netatmo.net:443:
2014.05.11 01:55:20 4: HttpUtils url=http://api.netatmo.net/api/devicelist
2014.05.11 01:55:20 4: http://api.netatmo.net/api/devicelist: HTTP response code 403
2014.05.11 01:55:20 4: HttpUtils http://api.netatmo.net/api/devicelist: Got data, length: 53
2014.05.11 01:55:20 4: NetatmoDevice1: {"error":{"code":2,"message":"Invalid access token"}}
2014.05.11 01:55:20 4: HttpUtils url=https://api.netatmo.net/oauth2/token
2014.05.11 01:55:20 2: NetatmoDevice1: http request failed: https://api.netatmo.net/oauth2/token: Can't connect to https://api.netatmo.net:443:
2014.05.11 01:55:20 4: HttpUtils url=http://api.netatmo.net/api/getmeasure
2014.05.11 01:55:21 4: http://api.netatmo.net/api/getmeasure: HTTP response code 403
2014.05.11 01:55:21 4: HttpUtils http://api.netatmo.net/api/getmeasure: Got data, length: 53
2014.05.11 01:55:21 4: NetatmoDevice1_1: {"error":{"code":2,"message":"Invalid access token"}}
Ich habe auch mittels "Reset keys" bei netatmo die Client_id und client_secret erneuert, aber auch das ohne Erfolg.
- Kann jemand bitte seine funktionierende Konfig für netatmo aus der fhem.cfg posten?
- Auf der Seite der erstellten Netatmo-Application steht für die Authetifizierung
ZitatRequest token URL http://api.netatmo.net/oauth2/token
Authorize URL http://api.netatmo.net/oauth2/authorize
also beide URLs ohne https, aber warum versucht fhem bei mir das Ganze über https / Port 443? Wie ist das bei euch? - Ist der Name der Netatmo-Application in irgendeiner Weise wichtig bzw. muss ich diesen irgendwo benutzen?
Was soll ich sagen, es funktioniert jetzt bei mir. Was war der Fehler? In der 38_netatmo.pm steht im Abschnitt um den Token zu generieren bei der url ein kleines unscheinbares "s" und daher wurde immer versucht per https sich zu authentifizieren, aber das schlug fehl. Wie kann es dann keinem anderen auffallen? Frühere Version?
laut api dokumentation gehört das s beim aufruf https://api.netatmo.net/oauth2/token auf jeden fall hin.
siehe hier: http://dev.netatmo.com/doc/authentication/usercred (http://dev.netatmo.com/doc/authentication/usercred) und hier:http://dev.netatmo.com/doc/authentication/refreshtoken (http://dev.netatmo.com/doc/authentication/refreshtoken).
nur mit http statt https sollte es gar nicht gehen und hat es bei meinen versuchen damals auch nicht. wenn es mit https nicht geht stimmt eventuell mit der ssl lib die du installiert hat nicht. das ist alles etwas seltsam. aber wenn es jetzt geht...
gruss
andre
Hmm, jetzt bin ich noch mehr verwirrt. Auf der dev.netatmo.com Seite der App steht aber wiederum
ZitatRequest token URL http://api.netatmo.net/oauth2/token
Authorize URL http://api.netatmo.net/oauth2/authorize
???
Wie kann ich die ssl lib de- und dann wieder reinstallieren bzw. überprüfen?
Hallo,
also ich kann das bestätigen. Habe das "s" bei https entfernt und nun geht das modul bei mir wieder. Hatte seit einigen Tagen keine Daten bekommen, aber das nicht bemerkt, da ich nicht zu hause war.
Gruß
Torsten
Endlich versteht mich jemand ;D
Kannst du mal bitte dein Einträge aus der fhem.cfg posten? Bei mir werden im Log die Einträge abgerufen, aber nichts im fhem.cfg eingetragen und somit nicht gespeichert. Wie hast du das speichern und plotten realisiert?
Danke!
Gruß
Powersup
wer hat noch alles as http/https problem?
gruss
andre
Ich muss gestehen, ich speicher oder plotte noch nichts. Ich guck mir die Werte nur im WEB-Interface an.
Ich teste nur, ob die Werte stabil kommen, so dass ich sie zur Heizungssteuerung verwenden kann.
Ein Vorhaben für den nächsten Winter ;)
Ich habe FHEM erst vor kurzem entdeckt und teste mal alles mögliche aus.
kein Problem hier. Funktioniert alles per Autocreate so wie in der Modubeschreibung zu lesen ist.
Danke für das Modul, hatte bisher immer das script am laufen !
Update, seit ich das s bei den URLs für den Token gelöscht habe funktioniert es, warum auch immer...
Die Rain Gauge liefert bei mir "nur" die Niederschlagswerte der letzten Stunde. Laut Doku kann man mit der Api aber auch viele andere Werte, darunter auch sum_rain für verschiedene Zeiträume (scale) übergeben.
Zitathttp://dev.netatmo.com/doc/restapi/getmeasure
For Weather Station :
max -> Temperature, CO2, Humidity, Pressure, Noise, Rain (if module_id is a rain sensor)
30min, 1hour, 3hours -> Temperature, CO2, Humidity, Pressure, Noise, min_temp, max_temp, min_hum, max_hum, min_pressure, max_pressure, min_noise, max_noise, sum_rain (if module_id is a rain sensor)
1day, 1week, 1month -> Temperature, Co2, Humidity, Pressure, Noise, min_temp, date_min_temp, max_temp, date_max_temp, min_hum, date_min_hum, max_hum, date_max_hum, min_pressure, date_min_pressure, max_pressure, date_max_pressure, min_noise, date_min_noise, max_noise, date_max_noise, date_min_co2, date_max_co2, sum_rain (if module_id is a rain sensor)
Für die Gartenbewässerung brauch ich den Niederschlagswert der letzten 24h, weiß jemand wie ich daran komme?
das modul holt sich über das api die readings typen die zu jedem gerät gehören und fragt diese dann automatisch ab.
da man in einer anfrage nur jeweils einen 'scale' abfragen kann müsste man zwei oder mehrmals abfragen und irgendwo konfigurieren welcher scale geholt werden soll.
es scheint auch nicht möglich zu sein abzufrgagen für welche readings es welche statistischen auswertungen gibt. d.h. man müsste im gegensatz zu jetzt ein paar dinge hard kodieren. das ist schade. die rain werte sind deshalb automatisch da weil im modul nichts hard kodiert ist.
eigentlich gibt es auf fhem seite mindestens so viele möglichkeiten solche berechnungen zu machen. z.b. über das rain oder statistics modul. schau doch mal ob das nicht liefert was du möchtest.
gruss
andre
Danke Andre!
Das Rain-Modul liefert bei mir mit der Netatmo Rain Gauge leider nichts außer active bei state. Funktionert das bei jemandem mit Netatmo?
Kam noch etwas bei dem http/s-Problem raus? Bei manchen funktioniert es per https und bei manchen, wie bei mir nur per http?
zeig mir mal bitte ein list auf das device.
was steht im internal dataTypes ?
gruss
andre
Das list:
Internals:
DEF netatmo_RainGauge_Garten
DEV_REGEXP netatmo_RainGauge_Garten
ISRAINING_NAME israining
NAME rain_Berechnungen2
NEW_NAME rain_calc
NR 152
NTFY_ORDER 10-rain_Berechnungen2
RAIN_NAME rain
STATE active
TYPE rain
Attributes:
room Wetter
stateFormat rain_calc_all
setz mal DontUseIsRaining auf 1.
gruss
andre
Habe ich mit attr gesetzt:
Internals:
DEF netatmo_RainGauge_Garten
DEV_REGEXP netatmo_RainGauge_Garten
ISRAINING_NAME israining
NAME rain_Berechnungen2
NEW_NAME rain_calc
NR 152
NTFY_ORDER 10-rain_Berechnungen2
RAIN_NAME rain
STATE active
TYPE rain
Attributes:
DontUseIsRaining 1
room Wetter
stateFormat rain_calc_all
verbose 5
die zusätzlichen readings landen im netatmo device. nicht im rain device. und du solltest angeben welches reading der rain wert ist.
gruss
andre
Kaum schaut man im richtigen Device, schon findet man die Readings ;)
list netatmo_RainGauge_Garten:
Internals:
DEF MODULE 70:ee:50:00:5b:8e 05:00:00:00:1e:e0
Device 70:ee:50:00:5b:8e
INTERVAL 300
IODev wetterw36
LAST_POLL 2014-05-27 13:14:43
Module 05:00:00:00:1e:e0
NAME netatmo_RainGauge_Garten
NR 129
NTFY_ORDER 50-netatmo_RainGauge_Garten
STATE [mm]: 0
SUBTYPE MODULE
TYPE netatmo
dataTypes Rain
firmware 5
model NAModule3
status ok
Readings:
2014-05-27 13:05:23 rain 0
2014-05-27 13:14:43 rain_calc_all cH: 0.0 lH: 0.0 cD: -0.1 lD: 0.1 IR: 1 Rnow: 0.0 Rdif: 0
2014-05-27 13:14:43 rain_calc_d_curr -0.1
2014-05-27 01:19:36 rain_calc_d_last 0.1
2014-05-27 01:19:36 rain_calc_d_start 0.1
2014-05-27 07:24:39 rain_calc_d_trig_tsecs 1401255000
2014-05-27 13:14:43 rain_calc_h_curr 0.0
2014-05-27 12:34:41 rain_calc_h_last 0.0
2014-05-27 12:34:41 rain_calc_h_start 0.0
2014-05-27 12:34:41 rain_calc_h_trig_tsecs 1401190200
2014-05-27 13:14:43 rain_calc_now_diff 0
2014-05-27 13:14:43 rain_calc_now_rate 0.0
2014-05-27 13:14:43 rain_calc_now_value 0.0
2014-05-27 13:14:43 rain_calc_tsecs 1401189283
Helper:
readingNames:
rain
Attributes:
IODev wetterw36
alias 0 Garten Rain gauge
room Wetter
stateFormat [mm]: rain
Sorry, ich weiß leider nicht genau was gemeint ist:
Zitatund du solltest angeben welches reading der rain wert ist.
Meinst du den Namen in der Netatmo für den Rain-Wert? Der ist "rain".
Auch
Zitatwas steht im internal dataTypes ?
verstehe ich leider auch nicht, aber lerne gerne dazu.
Ich bin immer mehr begeistert was FHEM alles leistet - unfassbar geil!
Danke, Danke, Danke!!!
Wofür sollte ich DontUseIsRaining = 1 setzen bzw. wofür ist das gut?
schau in die commandref.
normalerweise erzeugt das rain modul nur readings wenn es ein readingIsRaining gibt und das auf 1 steht. bei devices die das nicht haben muss man DontUseIsRaining setzen.
gruss
andre
Danke für die Erläuterung, jetzt verstehe ich es, aber in der Commandref steht nicht drin warum.
Wie ist es mit dem http(s) Problem weitergegangen? Weiß man warum bei manchen das mit https funktioniert und bei anderen wie bei mir nur ohne?
Nach diesen regenreichen Tagen letzte Woche als ideales Testwetter für mein netatmo/FHEM Setup herrscht leider wirkliche Ernüchterung ???
Auch nach massig Regen in 24 Stunden steht morgens vor 7:30 und meist auch kurz nach dem Regen in den Werten des Rainmoduls wieder 0.0 oder bestenfalls steht bei cD bzw. lD +/-0.1.
Ich habe einige Erfahrungen mal unter http://forum.fhem.de/index.php/topic,24058.msg172370.html#msg172370 (http://forum.fhem.de/index.php/topic,24058.msg172370.html#msg172370) dargelegt. Hat das jemand mit der netatmo Rain Gauge und dem rain-Modul probiert?
Hallo Andre,
netatmo hat heute diese Nachricht verschickt, da du vermutlich noch keine eigene Station hast post ich sie hier mal:
(Das wichtigste wird der Link sein: http://dev.netatmo.com/doc/methods/devicelist (http://dev.netatmo.com/doc/methods/devicelist) )
----------------
Dear developpers,
This short email to let you know that we have recently updated our API.
We have introducted a new field in the devicelist method : dashboard_data
This field contains all data (except forecast) that you could find on our weather station application dashboard.
This field is present in every devices and modules returned from the devicelist method.
If you were using the undocumented last_data_store field, your can update your application with the dashboard_data field.
The last_data_stored will be still returned until July the 15th.
If you are using getmeasure in order to retrieve your dashboard data you can also update your application.
It will be faster and you will consume less API requests.
Thank you for your attention,
Thomas Rosenblatt
Netatmo Backend&Frontend lead developer
---------------------
Kurzer Zwischenstand:
Ich habe, nachdem das rain-Modul bei mir nicht den gewünschten Erfolg zeigte, das Ganze versucht mit dem Statistics-Modul (danke Andre für den Tipp) hinzubekommen.
Nachdem die RainGauge knapp 1mm Regen gemeldet hat zeigt die Statistik auch entsprechend 1.0 für hour, day, month und year an. 10 minuten später meldet die RainGauge nochmal 0.7mm Regen und statt in Summe rund 1.6mm in der Statistik zu sehen, steht dort 0.8 für hour, day, month und year. Weitere 10 Minuten später sind alle 4 Werte auf 0.1 gesunken. "statRainLast" sogar nur 0.1 für hour, aber 0.0 für day und gar nichts für month und year.
Verstehe ich etwas ganz falsch, muss man noch etwas setzen, funktioniert es bei jemanden mit der netatmo RainGauge?
2014-06-02_00:17:03 netatmo_RainGauge_Garten rain: 0
2014-06-02_00:22:10 netatmo_RainGauge_Garten statRain: Hour: 0.0 Day: 0.0 Month: 0.0 Year: 0.0 (since: 2014-06-01 )
2014-06-02_00:23:14 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 1 Rnow: 0.0 Rdif: 0
[b]2014-06-02_00:27:05 netatmo_RainGauge_Garten rain: 0.969
2014-06-02_00:32:13 netatmo_RainGauge_Garten statRain: Hour: 1.0 Day: 1.0 Month: 1.0 Year: 1.0 (since: 2014-06-01 )
2014-06-02_00:33:15 netatmo_RainGauge_Garten rain_calc_all: cH: 0.0 lH: 1.0 cD: 1.0 lD: 0.0 IR: 1 Rnow: 6.0 Rdif: 1
2014-06-02_00:37:08 netatmo_RainGauge_Garten rain: 0.727
2014-06-02_00:42:15 netatmo_RainGauge_Garten statRain: Hour: 0.8 Day: 0.8 Month: 0.8 Year: 0.8 (since: 2014-06-01 )
2014-06-02_00:43:15 netatmo_RainGauge_Garten rain_calc_all: cH: -0.3 lH: 1.0 cD: 0.7 lD: 0.0 IR: 1 Rnow: -1.8 Rdif: -0.3
2014-06-02_00:47:10 netatmo_RainGauge_Garten rain: 0
2014-06-02_00:52:18 netatmo_RainGauge_Garten statRain: Hour: 0.1 Day: 0.1 Month: 0.1 Year: 0.1 (since: 2014-06-01 )
2014-06-02_00:53:16 netatmo_RainGauge_Garten rain_calc_all: cH: -1.0 lH: 1.0 cD: 0.0 lD: 0.0 IR: 1 Rnow: -4.2 Rdif: -0.7
2014-06-02_00:59:50 netatmo_RainGauge_Garten statRain: Hour: 0 Day: 0.1 Month: 0.1 Year: 0.1 (since: 2014-06-01 )
2014-06-02_00:59:50 netatmo_RainGauge_Garten statRainLast: Hour: 0.1 Day: 0.0 Month: - Year: - (since: 2014-06-01_23:53:11 )[/b]
.
.
.
2014-06-04_22:59:56 netatmo_RainGauge_Garten statRain: Hour: 0.0 Day: 0.1 Month: 0.1 Year: 0.1 (since: 2014-06-01 )
2014-06-04_22:59:56 netatmo_RainGauge_Garten statRainLast: Hour: -0.1 Day: 0.0 Month: - Year: - (since: 2014-06-01_23:53:11 )
2014-06-04_22:56:34 netatmo_RainGauge_Garten rain: 0.121
2014-06-04_23:01:42 netatmo_RainGauge_Garten statRain: Hour: 0.1 Day: 0.2 Month: 0.2 Year: 0.2 (since: 2014-06-01 )
list netatmo_RainGauge_Garten
Internals:
DEF MODULE 70:ee:50:11:5a:8e 05:00:00:00:4e:f4
Device 70:ee:50:11:5a:8e
INTERVAL 300
IODev wetterw36
LAST_POLL 2014-06-04 23:33:56
Module 05:00:00:00:4e:f4
NAME netatmo_RainGauge_Garten
NR 134
NTFY_ORDER 50-netatmo_RainGauge_Garten
STATE aktuell: 0 mm / berechnet: cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 1 Rnow: -0.6 Rdif: -0.1 / d_curr: 0.0 / d_last: 0.0 / d_start: 0.0 / h_curr: 0.0 / h_last: 0.0 / h_start: 0.0 / now_diff: -0.1 / now_rate: -0.6
SUBTYPE MODULE
TYPE netatmo
dataTypes Rain
firmware 5
model NAModule3
status ok
Readings:
2014-06-04 23:26:41 rain 0
2014-06-04 23:33:56 rain_calc_all cH: 0.0 lH: 0.0 cD: 0.0 lD: 0.0 IR: 1 Rnow: 0.0 Rdif: 0
2014-06-04 23:33:56 rain_calc_d_curr 0.0
2014-06-04 07:31:36 rain_calc_d_last 0.0
2014-06-04 07:31:36 rain_calc_d_start 0.0
2014-06-04 07:31:36 rain_calc_d_trig_tsecs 1401946200
2014-06-04 23:33:56 rain_calc_h_curr 0.0
2014-06-04 23:33:56 rain_calc_h_last 0.0
2014-06-04 23:33:56 rain_calc_h_start 0.0
2014-06-04 23:33:56 rain_calc_h_trig_tsecs 1401921000
2014-06-04 23:33:56 rain_calc_now_diff 0
2014-06-04 23:33:56 rain_calc_now_rate 0.0
2014-06-04 23:33:56 rain_calc_now_value 0.0
2014-06-04 23:33:56 rain_calc_tsecs 1401917636
2014-06-04 23:33:56 statRain Hour: 0.0 Day: 0.1 Month: 0.1 Year: 0.1 (since: 2014-06-01 )
2014-06-04 22:59:56 statRainLast Hour: -0.1 Day: 0.0 Month: - Year: - (since: 2014-06-01_23:53:11 )
Helper:
_98_statistics Stats_Rain
readingNames:
rain
Attributes:
IODev wetterw36
alias 0 Garten Rain gauge
room Wetter
stateFormat aktuell: rain mm / berechnet: rain_calc_all / d_curr: rain_calc_d_curr / d_last: rain_calc_d_last / d_start: rain_calc_d_start / h_curr: rain_calc_h_curr / h_last: rain_calc_h_last / h_start: rain_calc_h_start / now_diff: rain_calc_now_diff / now_rate: rain_calc_now_rate
@Borkk: danke. ich schaue mal ob man das sinnvoll im fhem modul verwenden kann.
gruss
andre
Hallo an alle
Ich find es Super das sich so viele mit dem Thema Netatmo auseinander Setzen. Ich würde es aber auch toll finden wenn jemand ein HowTo für Newbees schreiben könnte, weil ich ein Blutiger Anfänger bin in Perl sowie FHEM. Steuere zwar seit zwei Wochen auch schon 10 IT Steckdosen und 5 HM Heizkörpertehrostate aber auch das war ein mühsamer Kampf. Vielen Dank für alle Antworten im Vorraus
Hi Jungs,
Ich muss mich meinem Zetti beistehen.
Bei mir das gleich. Hab gerade mit fhem angefangen und würde mich auch über üben kurze Anleitung freuen.
Edit: mir geht es darum ob ich mir eine API Key /Token bei netatmo erstellen muss?
Edit2: okay das Device konnte ich jetzt anlegen. Nur bekomm ich vom Outdoor komisch Werte angezeigt. es sollen laut FHEM nur 9.9 Grad sein.
Auf Netatmo.com aber sind es 21.3.
Kann das ein wenig dauern bis die Richtige Temperatur angezeigt wird?
Danke und Gruß Robert
So also das Modul läuft bei mir die Temperatur braucht wirklich ein wenig bis sie richtig angezeigt wird.
Mal was anderes, warum muss eigentlich jeder einen Client App anlegen.
Es sollte doch reichen, wenn einer die ClientID und ClientSecret fest im Modul hinterlegt?
Die Autentifizierung der Account erfolgt doch über den Username und das Passwort, wenn ich es richtig verstanden habe.
Gruß Robert
weil ich weder eine netatmo noch einen account dort habe und auch keine lust mich dort zu registrieren.
gruss
andre
Hi Andre,
war kein Vorwurf.
Soll ich einen Account anlegen und die Tokens zur verfügung stellen?
Gruß Robert
das war auch keine rechtfertigung sondern eine erklärung :).
danke für das angebot. ich habe einen test account mit dem ich das implementiert hatte. also erst mal keinen bedarf.
gruss
andre
Hinterlegst du dann fest die Codes von dir?
Oder bleibt es erst mal so wie es ist.
Gruß Robert
Mal eine blöde Frage, kann man eine fremde Natatmo, die freigegeben ist (http://www.netatmo.com/de-DE/weathermap), auch einbinden?
Mit diesem Modul nicht.
Da du dich hier mit Username und Passwort deiner Station authentifizieren musst.
Ob es generell möglich ist keine Ahnung.
username und password bzw. der api key sind auch für das public api nötig.
um automatisch auf eine freigegebene station statt den eigenen zuzugreifen müsste aber am modul noch etwas erweitert werden.
wenn du die id einer freigegeben station kennst kannst du einfach mal versuchen ein entsprechendes device anzulegen.
gruss
andre
Gerade probiert: define netatmo netatmo ID
Geht leider nicht: Device not found
Wird für die Netatmo devices eigentlich automatisch ein Log angelegt?
nein. die log files musst du selber anlegen.
gruss
andre
Kann mir einer kurz erklären wie man das am besten mit dem Logfile macht?
ab morgen gibt es ein update mit vorläufigen support für die http://www.netatmo.com/weathermap (http://www.netatmo.com/weathermap) veröffentlichten stationen.
- das device für den netatmo acoount hat jetzt ein kommando 'get <name> public'
damit kann man sich eine liste der veröffentlichten stationen ansehen. entweder im umkreis um die eigene fhem installation (global longitude/latitude), im umkreis um einen beliebigen anderen punkt oder in einem vorgegeben bereich - die so gefundene station kann man mit copy&paste der ersten drei spalten so anlegen: define <name> netatmo PUBLIC longitude latiude [radius]
in der netatmo doku zu den veröffentlichten station ist zwar beschrieben das man diese ganz normal abfragen kann, das funktioniert aber zumindest nicht einfach so. ein nebensatz erwähnt das man sich diese selber freigeben muss (eine station kann zu mehreren konten gehören). ich habe aber nicht gefunden wo man das tun kann. deshalb gibt es den oben angegeben workaround das bei einer PUBLIC station die position mit angeben werden muss und auch einen suchradius. die abfrage der werte geschieht dann in dem über das api alle stationen im angegeben radius angefordert werden und darin dann die device id gesucht wird. wenn man den radius passend wählt ist der overhead sehr klein zumal die abfrage der readings passiert non blocking ist.
ein radius von 0 funktionert leider nicht da auf netatmo seite die suche scheinbar nicht so genau ist.
die abfrage mit 'get <name> public' ist blocking und man sollte den radius nicht zu gross wählen und sich langsam nach oben tasten.
der einzige wirkliche nachteil gegenüber dem 'echten' abfragen der readings ist das es mit rain nicht wirklich funktioniert da hier immer nur der aktuelle wert über das api gemeldet wird. wenn das polling intervall nicht zum update intervall des gerätes passt gehen hier readings verloren. auf der weathermap seite ist zwar auch ein regen/tag wert zu sehen der ist aber über das public api nicht zu bekommen.
gruss
andre
Zitat von: justme1968 am 13 Juli 2014, 00:39:29
ab morgen gibt es ein update mit vorläufigen support für die http://www.netatmo.com/weathermap (http://www.netatmo.com/weathermap) veröffentlichten stationen.
Das klingt ja spannend. Ich binzufällig darauf gestossen, nachdem im Changelog des heutigen Updates darauf hingwiesen wurde.
Leider bekomme ich die öffentlichen Stationen nicht in FHEM integriert.
Über die o.g. weathermap habe ich mehrere Stationen gefunden. Deren Device-Adresse findet man, wenn man sich von der weathermap-Seite eine Mail mit den Daten der Station schickt. Die Device-Adresse ist dann Bestandteil des verschickten Links.
Damit komme ich aber nicht weiter. Auch ein testweise angelegter Account (über die netatmo -,App!) hilft nicht weiter.
und auch ein
define Wetter netatmo PUBLIC 70:ee:50:02:43:48 48.4 11.733333
funktioniert nicht.
Kann evtl. mal jemand ein funktionierendes Beispiel posten? Die commandref ist da noch etwas dünn... ;-)
was genau funktioniert nicht?
was steht im log file?
du brauchst einen netatmo account mit der für fhem angelegten id und du musst ein entsprechendes fhem device angelegt haben. dort muss das get <name> public
funktionieren. d.h. keinen fehler liefern sondern entweder eine liste mit devices oder ein no devices found.
kann es sein das du länge und breite vertauscht hast?
bei einem get <devce> public 11.733333 48.4 <radius>
so lange den radius verkleinern bzw. vergrößern bis die station die du dir ausgesucht hast in der liste mit auftaucht. diesen radius dann bei der definition des public device mit angeben.
gruss
andre
@just hast du auch gleich die Tokens fest eingebaut?
du musst weiter einen eigenen account haben und ein app token erzeugen.
das ist nicht wirklich viel aufwand und die einzig wirklich praktikable methode für eine anwendung wie fhem die nicht interaktiv ist und bei der ich das redirect zur netatmo oauth seite nicht machen kann.
gruss
andre
Hallo Andre, danke der Nachfrage.
Im log tauchen ständig wiederkehrend folgende Meldungen auf se of uninitialized value $a[2] in string eq at ./FHEM/38_netatmo.pm line 60.
Use of uninitialized value $a[2] in string eq at ./FHEM/38_netatmo.pm line 80.
Use of uninitialized value $a[2] in string eq at ./FHEM/38_netatmo.pm line 96.
2014.07.13 10:53:39 1: define netatmo netatmo netatmo: Usage: define <name> netatmo device
define <name> netatmo userid publickey
define <name> netatmo PUBLIC device latitude longitude [radius]
define <name> netatmo [ACCOUNT] username password
2014.07.13 10:54:38 3: No I/O device found for netatmo
2014.07.13 10:54:38 1: netatmo: no I/O device
Use of uninitialized value $_ in substitution (s///) at FHEM/HttpUtils.pm line 44.
Use of uninitialized value in concatenation (.) or string at FHEM/HttpUtils.pm line 180.
Use of uninitialized value $_ in substitution (s///) at FHEM/HttpUtils.pm line 44.
Use of uninitialized value in concatenation (.) or string at FHEM/HttpUtils.pm line 180.
Use of uninitialized value $_ in substitution (s///) at FHEM/HttpUtils.pm line 44.
Use of uninitialized value in concatenation (.) or string at FHEM/HttpUtils.pm line 180.
Use of uninitialized value $_ in substitution (s///) at FHEM/HttpUtils.pm line 44.
Use of uninitialized value in concatenation (.) or string at FHEM/HttpUtils.pm line 180.
Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 449.
Use of uninitialized value $name in concatenation (.) or string at ./FHEM/38_netatmo.pm line 452.
2014.07.13 10:54:38 2: : invalid json detected: <html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx/1.6.0</center>
</body>
</html>
.
Im Moment habe ich folgendes in meiner cfg: define Wetter netatmo PUBLIC 70:ee:50:02:43:48 48.4 11.733333
attr Wetter room Aussen
attr Wetter stateFormat
Ein get Wetter public
führt immer zur Fehlermeldung unknown argument. use one of the following update,updateall...
Ah. Moment. Jetzt seh ich, das im Log auf JSON hingewiesen wird. Das muss ich wohl erst noch auf meine Fritzbox schieben.
du braust ein netatmo device mit user und password deines accounts. das ist das IODev für alle weiteren netatmo devices ohne geht es nicht.
länge und breite sind immer noch vertauscht.
gruss
andre
ja. json brauchst du auch.
Zitat von: justme1968 am 13 Juli 2014, 12:37:29
du braust ein netatmo device mit user und password deines accounts. das ist das IODev für alle weiteren netatmo devices ohne geht es nicht.
länge und breite sind immer noch vertauscht.
Wenn du sagst "du brauchst ein netatmo device", meinst du dann ein FHEM device oder ein real existierendes Netatmo Gerät, dass man "anfassen kann"? :-)
Ist es dann so, dass ich die Netatmo Public Stations nur auslesen kann, wenn ich selber eine eigene Netatmo Station betreibe?
Einen Account habe ich mir in der Netatmo-App angelegt. Da ich (bisher) keine eigene Netatmo betreibe, ging die Registrierung nur bis zu der Stelle, wo er die Station sucht. Der Account an sich funktioniert jedoch. Ich kann mich damit anmelden.
In der weathermap habe ich einige öffentliche Netatmo Stationen in der Nähe gefunden. Die zu nutzen wäre schon praktisch. Ein wenig unsinnig erscheint es mir, eine eigene Station neben die meines Nachbarn zu stellen, nur um das Wetter bei meinem Nachbarn auslesen zu können. :-)
JSON läuft bei mir übrigens doch bereits erfolgreich. Das hab ich vor einiger Zeit mal für die HUE Devices eingerichtet. Hatte es nur schon wieder vergessen. Insofern wirft das Logfile doch einige Fragen auf.
Zitat von: justme1968 am 13 Juli 2014, 12:25:22
du musst weiter einen eigenen account haben und ein app token erzeugen.
Wie erzeuge ich ein app token?
Du musst dich im Dev Account einloggen und dann einen Token erstellen.
@just
klar ist es kleiner aufwand.
Aber es muss doch nicht jeder einen Token anlegen wenn einer reicht.
Das kostet keine Geld und die Benutzung des Moduls wird einfacher.
Hallo,
habe auch gerade eine PUBLIC Station angelegt, bekomme aber keine Readings.
Status sagt ok und State Initialized.
Auch wenn ich manuel einen get update mache, kommt nicht an??
Um es anderen etwas leichter zu machen, hier die wichtigsten Schritte:
Aktualisiert am 11.08.2014:
1. 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 Homepage (http://www.netatmo.com) geht das scheinbar nicht. Zumindest habe ich keine Möglichkeit gefunden.
2. Man benötigt eine Client_ID und den Client_Secret. Diese Informationen muss man auf dieser Seite (http://dev.netatmo.com) 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 beim Device in der GUI auch die option "public " auf.
6. Wenn nach kurzer Zeit beim Device Status "Invalid Access Token" auftaucht, dann in der Fhem-Installation nach der Datei 38_netatmo.pm suchen und darin "https" durch "http" ersetzen.
[Edit] Inzwischen gibt es ein attribut nossl. Das auf 1 setzen und der https-Fehler wird umgangen: attr Wetter nossl 1
[Edit2]Dieser Fehler trat hauptsächlich auf Fritzboxen auf. Die aktuelle Version prüft automatisch auf welcher Hardware Fhem läuft und setzt die korrekten Einstellungen.
7. Mit get Wetter public <longitude> <latitude> <radius>
geeignete öffentliche Wetterstationen suchen. <longitude> und <latitude> vom Wunschort findet man recht schnell über Google.
[edit]
Inzwischen geht es auch mit Hilfe der PLZ. get Wetter public <PLZ>
Schaut mal ins Wiki (http://www.fhemwiki.de/wiki/Netatmo).
8. Mit define Wetterstation netatmo public <ID_der_gewählten_Station> <longitude> <latitude>
den eigentlichen Datenlieferanten erzeugen.
@Fritzi: ich meine ein fhem device. aber den account bei netatmo brauchst du. ohne account geht auch das public api nicht. eine eigene station brauchst du nicht.
@no_Legend: du kannst gerne deinen account der allgemeinheit zur verfügung stellen :). aber um ernst. das nützt nichts weil dann immer noch jeder diesem token vertrauen muss damit auf die jeweilige station zugegriffen werden kann. und der normale ablauf hierzu geht per redirect interaktiv im browser. das geht mit einer anwendung wie fhem einfach nicht vernünftig.
@Mitch: du musst mit dem radius (und den koordinaten) spielen bis das get public etwas zurück liefert. und wichtig: erst länge dann breite.
gruss andre
welche public station wolltest du denn konfigurieren ?
gruss
andre
Was hat es mit dem invalid access token
auf sich?
du brauchst mindestens einen fhem device vom typ ACCOUNT:define <name> netatmo ACCOUNT <username> <password> <client_id> <client_secret>
das ist das device das zu deinem netatmo account gehört und später das IODev für alle anderen devices ist. das PUBLIC device musst du danach definieren.
im ACCOUNT device muss das 'get <name> public' gehen.
ein beispiel für ein public device wäre dann z.b. das hier:define public netatmo PUBLIC 70:ee:50:02:55:3e 8.75198000 49.47266000
gruss
andre
Zitat von: justme1968 am 13 Juli 2014, 16:34:13
welche public station wolltest du denn konfigurieren ?
Meinst du mich?
Also das ist mir eigentlich egal. Wenn ich ein praktikables Beispiel hätte, könnte ich mir meine Wunsch Stationen auch selber anlegen.
Auf der weathermap kann man sich ja beliebige Stationen raussuchen. Die jeweilige ID der station sieht man, wenn man sich von der Seite aus die Daten mittels "Sharing"-Button zusendet.
s.o.
Zitat von: justme1968 am 13 Juli 2014, 16:42:55
s.o.
Danke. Hab's übersehen. Also auch hier bekomme ich den access token Fehler.
Das ACCOUNT device (Wetter) habe ich angelegt. Dazu habe ich oben ja auch ein kleines HowTo verfasst.
wie ist der status von Wetter?
was gibt ein get Wetter public
.
was ist im log zu sehen?
gruss
andre
Ich vermute ja ganz stark, dass da noch ein bug im Modul ist. In Zusammenhang mit JSON. Json läuft bei mir seit ewigen Zeiten im Zusammenhang mit HUE. Allerdings tauchen bzgl. Netatmo in meinem Log alle paar Sekunden die o.g. Fehler auf!?
Log habe ich oben schon mal gepostet. So sieht es leider immer noch aus.
Status von wetter lade ich schnell hoch. kleinen Moment.
Ich habe übrigens JSON.pm (Package Version 2.53) installiert. Im Pfad: .../fhem/lib/perl5/site_perl/5.12.2/
such mal bitte weiter oben im thread. da musste jemand von https auf http umstellen damit es geht. irgendwo hatte ich auch mal was mit problemen bei bestimten zeichen im login namen gesehen. das kann aber auch der withings thread gewesen sein.
schalt mal global verbose auf 5 und schau ob im log mehr zu sehen ist.
gruss
andre
Logfile:
2014.07.13 17:24:23 1: Including fhem.cfg
2014.07.13 17:24:23 3: Opening fritzbox device localhost:2002
2014.07.13 17:24:23 3: fritzbox device opened
2014.07.13 17:24:23 1: FBAHA fritzbox registered with handle: 00000006
2014.07.13 17:24:23 3: Opening CUL_0 device /dev/ttyACM0
2014.07.13 17:24:24 3: Setting CUL_0 baudrate to 9600
2014.07.13 17:24:24 3: CUL_0 device opened
2014.07.13 17:24:24 3: CUL_0: Possible commands: BbCFiAZEGMKUYRTVWXefmltux
2014.07.13 17:24:24 2: Switched CUL_0 rfmode to HomeMatic
2014.07.13 17:24:26 3: WEB: port 8083 opened
2014.07.13 17:24:26 3: WEBphone: port 8084 opened
2014.07.13 17:24:26 3: WEBtablet: port 8085 opened
2014.07.13 17:24:27 2: eventTypes: loaded 4410 events from ./log/eventTypes.txt
2014.07.13 17:24:27 3: [STV] defined with host: 192.168.1.5 port: 55000 MAC: C0:25:06:99:B2:7A
2014.07.13 17:24:30 3: Stehlampe_links_1: I/O device is bridge
2014.07.13 17:24:30 3: Stehlampe_links_2: I/O device is bridge
2014.07.13 17:24:30 3: Stehlampe_links_3: I/O device is bridge
2014.07.13 17:24:30 3: Stehlampe_links: I/O device is bridge
2014.07.13 17:24:35 1: Including ./log/fhem.save
2014.07.13 17:24:37 2: Wetter: invalid json detected: <html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx/1.6.0</center>
</body>
</html>
2014.07.13 17:24:37 3: Wetterstation: I/O device is Wetter
2014.07.13 17:24:37 2: Wetter: invalid json detected: <html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx/1.6.0</center>
</body>
</html>
2014.07.13 17:24:37 2: Wetter: invalid json detected: <html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx/1.6.0</center>
</body>
</html>
2014.07.13 17:24:38 0: Server started with 90 defined entities (version $Id: fhem.pl 6080 2014-06-07 16:12:09Z rudolfkoenig $, os linux, user fhem, pid 7203)
das schaut aus als ob die httputils den https request statt dessen als http senden. das passiert glaube ich dann wenn die ssl libs nicht installiert sind. da sollte aber eigentlich eine meldung im log zu sehen sein.
oder war das der versuch mit http statt https? ssl ist meiner meinung nach zwingend nötig.
gruss
andre
Zitat von: justme1968 am 13 Juli 2014, 17:25:42
such mal bitte weiter oben im thread. da musste jemand von https auf http umstellen damit es geht.
Danke. Guter Tipp.
Zitat von: Powersup am 14 Mai 2014, 21:13:32
Was soll ich sagen, es funktioniert jetzt bei mir. Was war der Fehler? In der 38_netatmo.pm steht im Abschnitt um den Token zu generieren bei der url ein kleines unscheinbares "s" und daher wurde immer versucht per https sich zu authentifizieren, aber das schlug fehl. Wie kann es dann keinem anderen auffallen? Frühere Version?
Das ist auch bei mir des Rätsels Lösung. Ich hab in der 38_netatmo.pm https durch http ersetzt und schon ist der Invalid Token Fehler erledigt. Es wird der aktuelle Token im Device angezeigt und es kommen auch keine Fehlermeldungen mehr im Log. Die Readings der Public Stations kommen auch an.
Hallo Zusammen,
habe jetzt eine öffentliche Station eingetragen, aber erhalte als Reading nur den Luftdruck??
EDIT: hackt noch ein bischen das Ganze. habe jetzt noch zwei Stationen definiert, die erkennt er gar nicht.
nicht alle stationen liefern alle werte. bekommst du die werte bei get public? was zeigt die gleiche station auf der karte?
was heißt erkennt er nicht? welche sind das?
gruss
andre
get public funktioniert und leifert die Werte.
Die eingetragenen Stationen liefern aber einmal Error: device not found, einmal nur den Luftdruck und einmal eine 1
bei welcher station passiert es?
wie ist dein define ?
gruss
andre
define Netatmo netatmo ACCOUNT xxx xxx xxx xxx
define Netatmo.Ext1 netatmo PUBLIC 70:ee:50:00:1f:2c 11.39724000 48.17564000
attr Netatmo.Ext1 IODev Netatmo
attr Netatmo.Ext1 room Wetter
attr Netatmo.Ext1 stateFormat
define Netatmo.Ext2 netatmo PUBLIC 70:ee:50:01:57:a0 11.40402000 48.18328000
attr Netatmo.Ext2 IODev Netatmo
attr Netatmo.Ext2 room Wetter
attr Netatmo.Ext2 stateFormat
define Netatmo.Ext netatmo PUBLIC 70:ee:50:00:cc:86 11.40205900 48.17856200
attr Netatmo.Ext IODev Netatmo
attr Netatmo.Ext stateFormat
define Netatmo.Eichenau netatmo PUBLIC 70:ee:50:04:7e:8a 11.3296482 48.1684558
attr Netatmo.Eichenau IODev Netatmo
attr Netatmo.Eichenau room Wetter
attr Netatmo.Eichenau stateFormat
ich habe noch einen kleinen fehler behoben. ist ab morgen im update.
deine ext1 station geht direkt
für ext2 und ext musst du im define noch ein 0.025 angeben weil der default radius zu klein ist
für die letzte station ist sogar ein radius von 0.09 nötig. das ist aber ungeschickt weil dann etwa 300 stationen zurück kommen. es ist besser wenn du eine andere station aus dem bereich auswählst die auch bei einem kleineren radius funktioniert.
ich habe leider keine idee warum die suche auf netatmo seite so ungenau ist.
mal sehen ob im forum dort eine antwort kommt ob und wie man die public stations direkt abfragen kann.
gruss
andre
komisch, bet ext1 bekomme ich nur Luftdruck.
Bei der Eichenau, sollte es auf jeden Fall ohne Radius funktionieren, ist ca. 25 Meter von mir entfernt?
Diese Station geht auch auf der Netatmo Karte ohne Probleme.
für ext1 bekommst du in der aktuellen version nur den luftdruck weil temperatur und feuchte schon älter sind:
ZitatReadings:
2014-07-03 15:46:36 humidity 47
2014-07-15 10:03:33 pressure 1023.4
2014-07-03 15:46:36 temperature 28.5
morgen bekommst du alle werte.
wie weit die station von dir entfernt ist hilft leider nicht. ich kann beim public api nur einen suchbereich angeben und bekomme alle stationen in diesem bereich zurück. wenn ich die koordinaten der station verwende kommt die station selber leider nur dann zurück wenn ich den radius sehr gross mache. das liegt irgendwie an der suche auf netatmo seite.
wenn du ein 'get public 11.3296482 48.1684558 <radius>' machst wirst du sehen das diese station erst dabei ist wenn der radius sehr gross wird. ab etwa 0.08.
gruss
andre
So, habe jetzt nochmal getestet und habe folgendes gemacht
get public 11.3283537 48.1728627 0.1
und habe nach langer Wartezeit eine ziemlich lange Liste bekommen.
Dann habe ich mit Hilfe der Netatmo Wetterkarte zwei Stationen bei mir rausgesucht und diese definiert
define Netatmo.Eichenau.Weidenstrasse netatmo PUBLIC 70:ee:50:01:23:e0 11.32116000 48.16356000 0.1
attr Netatmo.Eichenau.Weidenstrasse IODev Netatmo
attr Netatmo.Eichenau.Weidenstrasse room Wetter
attr Netatmo.Eichenau.Weidenstrasse stateFormat
define Netatmo.Eichenau.Bergstrasse netatmo PUBLIC 70:ee:50:00:ea:f8 11.34864700 48.00062500 0.1
attr Netatmo.Eichenau.Bergstrasse IODev Netatmo
attr Netatmo.Eichenau.Bergstrasse room Wetter
attr Netatmo.Eichenau.Bergstrasse stateFormat
Leider kommt bei beiden wieder Error: device not found
hast du die schon die version die ich vorhin eingecheckt habe?
bei der version davor hat an dieser stelle nur der default radius funktioniert.
wenn es geht solltest du den radius deutlich kleiner machen. je kleiner um so weniger stations und um so weniger netzwerk verkehr.
gruss
andre
Danke, mit dem neuen Modul geht es jetzt.
Jetzt werde ich mal mit dem Radius spielen.
Welche Version ist gerade aktuell? Bei mir war leider nichts im Update...
die updates werden nur ein mal am tag morgens gegen 8 aufbereitet.
gruss
andre
Ok. Gerade ist das Update eingespielt. Und schon ist der https-Fehler wieder da.
Irgendwie lästig. Muss ich damit leben, nach jedem Update die Datei händisch korrigieren zu müssen?
Oder gibt es da noch eine andere Lösung? Irgendwo hab ich da mal was zu einer ssl... gelesen, aber
ohne konkrete Details.
ich baue eine option ein ssl abzuschalten.
gruss
andre
ab morgen im update: attribut nossl
gruss
andre
Hallo, das ist mein erster Eintrag und habe folgende Situation.
Habe beim speichern der fhem.cfg folgende Meldung:
ZitatCannot load module netatmo
Angelegt habe ich in folgendes:
Zitatdefine oe_mue_feld_netatmo netatmo <username> <password> <client_id> <client_secret>
Liegt es an dem beschriebenen "s" welches in der 38_netatmo.pm auf die URL verweist oder muss ich noch zusätzliche Einträge vornehmen.
Die Datei 38_netatmo.pm liegt in Ordner. Update von heute. Komisch das er das Module nicht laden kann.
was siehst du im fhem log?
hast du das perl json modul installiert?
gruss
andre
Zitatwas siehst du im fhem log?
die hat keine Einträge die auf netatmo hinweisen
Zitathast du das perl json modul installiert?
Ups. Kannst du mir bitte ein paar Infos dazu geben. Ich habe "es" nicht installiert!
sie weiter oben im thread oder per forums suche.
gruss
andre
... das war der Tip! Danke! Bin Connected :)
Lösung war:
sudo apt-get install libjson-perl
per Putty auf der Pi!
Erst einmal ein Schritt weiter. Mal sehen wie ich an meine Werte komme?
Die sind jetzt auch da! Haben sich schön eingetragen. Externe Test Freigaben gehen auch! Super Arbeit! :D
ich hab inzwischen einen ansatz um bei den public stationär direkt an die readings zu kommen. ich muss mal sehen wie ich das im modul abbilden kann.
gruss
andre
Zitat von: justme1968 am 16 Juli 2014, 20:39:13
ab morgen im update: attribut nossl
gruss
andre
Supi. Funktioniert. Daumen hoch!
Grüsse, Fritzi
Zitat von: Borkk am 30 Januar 2014, 22:00:26
Kann ich nicht bestätigen. Meine Logs werden sauber geschrieben, die Plots sind Lückenlos.
Könntest du uns deine .gplot Datei für die Auswertung der Messdaten zur Verfügung stellen? Ich finde sie sehr schön aufgeteilt.
anbei eine version mit erweiterter funktionalität für die public stations zum testen...
- diese verision erlaubt es die readings für die public stations direkt abzufragen. ohne umweg über die regionen.
- es ist möglich beim get public eine postleitzahl oder adresse anzugeben um stationen in diesem bereich zu suchen
- in der liste der bei get public zurück gelieferten stationen wird die adresse mit ausgegeben.
das neue vorgehen beim suchen einer station:
- 'get <name> public <plz>'
-> get na public 69469
id longitude latitude altitude
70:ee:50:00:2a:ba 8.91077000 49.63935000 368 1012 hPa 30.5 °C 40 % Erbacher Straße 39, 64756 Mossautal, Germany
70:ee:50:02:03:98 8.97475000 49.56812000 409 30.8 °C 38 % 0 mm 1016 hPa Brunnengasse 12, 64743 Beerfelden, Germany
70:ee:50:01:dd:26 8.73367000 49.59534000 184 1021 hPa 18.3 °C 75 % Adolf-Kolping-Straße 10, 69509 Mörlenbach, Germany
70:ee:50:00:d6:86 8.75713900 49.57761000 213 1007 hPa 32.9 °C 42 % Riedackerstraße 5, 69509 Mörlenbach, Germany
70:ee:50:01:ae:8e 8.76005000 49.62364000 179 32.1 °C 39 % 1012 hPa Rathausstraße 8, 64668 Rimbach, Hesse, Germany
70:ee:50:00:cc:72 8.78576000 49.64823000 206 31.7 °C 38 % 1013 hPa Steinbacher Straße 15, 64658 Fürth, Germany
70:ee:50:02:91:c8 8.72722100 49.51119800 298 1012 hPa 18.3 °C 67 % Sandweg 19, 69469 Weinheim, Germany
70:ee:50:03:fd:28 8.72389760 49.50943670 302 1010 hPa 31.7 °C 39 % Bildstockweg 13, 69469 Weinheim, Germany
70:ee:50:03:59:fa 8.82841460 49.55978420 391 32.7 °C 48 % 1014 hPa Feriendorf 26, 69483 Wald-Michelbach, Germany
- dann für eine bestimmte station das passende define anzeigen (hier die zweite aus der liste oben):
-> get na public 70:ee:50:02:03:98 69469
id longitude latitude altitude
70:ee:50:02:03:98 8.97475000 49.56812000 409 30.8 °C 38 % 0 mm 1016 hPa Brunnengasse 12, 64743 Beerfelden, Germany
define netatmo_P70:ee:50:02:03:98 netatmo PUBLIC 70:ee:50:02:03:98 02:00:00:01:cd:c6 temperature,humidity 05:00:00:00:23:16 rain 70:ee:50:02:03:98 pressure
- das define per copy&paste verwenden
-> hierbei wird ein neues device erzeugt das intern aus mehreren modulen besteht und pro modul nur die öffentlichen readings ausliest. alle readings der module dieser öffentlichen station landen dann in einem einzigen fhem device.
achtung: die abfrage der adressen kann relativ lange dauern. fhem ist so lange blockiert. die eigentliche abfrage der readings passiert dann aber wieder ganz normal im hintergund.
gruss
andre
edit: version etwas geändert um fritzbox automatisch zu erkennen und ssl und utf8 entsprechend anzupassen.
edit2: diese version ist ab sofort eingecheckt.
Hi Andre, checkst du die neue Version ein oder wartest du noch auf ein Feedback?
Grüsse,
Fritzi
ich wollte noch ein paar kleinigkeiten aufräumen. und etwas feedback wäre auch nicht schlecht :).
mit der bedienung bin ich noch nicht ganz zufrieden. aber ich habe keine bessere idee als das so zweistufig zu machen.
gruss
andre
ich wollte noch ein paar kleinigkeiten aufräumen. und etwas feedback wäre auch nicht schlecht :).
mit der bedienung bin ich noch nicht ganz zufrieden. aber ich habe keine bessere idee als das so zweistufig zu machen.
gruss
andre
O.k. hab's gerade mal getestet. Leider stürzt die neue Netatmo-Version nach Aufruf der neuen Funktion get Wetter PUBLIC Postleitzahl
FHEM komplett in den Abgrund. Ein manueller Neustart ist nötig...
Hier die letzte Info im Logfile: , or } expected while parsing object/hash, at character offset 1520 (before "48.3769629, ...") at ./FHEM/38_netatmo.pm line 545
Meine aktuellen Versionen sehen folgendermassen aus:
# $Id: fhem.pl 6249 2014-07-13 10:41:00Z rudolfkoenig $
# $Id: 00_CUL.pm 5487 2014-04-08 11:29:41Z rudolfkoenig $
# $Id: 10_CUL_HM.pm 6295 2014-07-22 05:18:52Z martinp876 $
# $Id: 00_FBAHA.pm 6268 2014-07-17 10:26:48Z rudolfkoenig $
# $Id: 10_FBDECT.pm 6203 2014-07-06 12:31:20Z rudolfkoenig $
# $Id: 01_FHEMWEB.pm 6090 2014-06-09 10:25:11Z rudolfkoenig $
# $Id: 92_FileLog.pm 5876 2014-05-16 19:54:51Z rudolfkoenig $
# $Id: 98_HMinfo.pm 6233 2014-07-11 05:59:07Z martinp876 $
# $Id: 30_HUEBridge.pm 5118 2014-03-03 21:29:52Z justme1968 $
# $Id: 31_HUEDevice.pm 6219 2014-07-08 08:19:02Z justme1968 $
# $Id: 70_STV.pm 6129 2014-06-18 11:43:24Z bentele $
# $Id: 99_SUNRISE_EL.pm 5851 2014-05-13 19:39:03Z rudolfkoenig $
# $Id: 98_SVG.pm 5956 2014-05-24 13:04:04Z rudolfkoenig $
# $Id: 99_Utils.pm 5488 2014-04-08 11:32:17Z rudolfkoenig $
# $Id: 90_at.pm 5319 2014-03-25 10:11:47Z rudolfkoenig $
# $Id: 91_eventTypes.pm 5956 2014-05-24 13:04:04Z rudolfkoenig $
# $Id: 38_netatmo.pm 6258 2014-07-15 07:56:39Z justme1968 $
# $Id: 91_notify.pm 6081 2014-06-07 16:31:18Z rudolfkoenig $
# $Id: $
schick mir mal deine länge und breite und die plz die du verwendet hast.
gruss
andre
Ich habe aktiv eingebunden: 70:ee:50:01:24:be 11.75756000 48.41170100
Und gerade gesucht über PLZ 85354
bitte mach das get public mal mit einem global verbose 5 und schau ob etwas im log steht.
auf welcher hardware hast du es probiert?
ich hab es gerade getestet mit deiner plz und es geht ohne probleme.
get na public 85354
id longitude latitude altitude
70:ee:50:03:57:ca 11.93138338 48.37700786 437 23.0 °C 84 % 0 mm 1015 hPa Erdinger Straße 50, 85459 Berglern, Germany
70:ee:50:02:55:e6 11.83497000 48.27836000 474 20.8 °C 92 % 1017 hPa Tulpenstraße 4, 85452 Moosinning, Germany
70:ee:50:01:af:54 11.83953000 48.27623000 476 1016 hPa 20.6 °C 100 % 0 mm Narzissenweg 7, 85452 Moosinning, Germany
70:ee:50:02:f9:96 11.84734000 48.32533000 460 1011 hPa 9.4 °C 90 % Straßfeldring 12, 85445 Oberding, Germany
70:ee:50:02:b3:7c 11.86639300 48.30876600 467 20.8 °C 91 % 1016 hPa Christian-Jorhan-Straße 17, 85445 Oberding, Germany
70:ee:50:00:fe:8c 11.89384000 48.29934000 466 1016 hPa 22.5 °C 85 % Falkenauer Straße 16, 85435 Erding, Germany
70:ee:50:01:da:62 11.89562600 48.30039600 468 20.9 °C 87 % 1018 hPa Karlsbader Straße 13, 85435 Erding, Germany
70:ee:50:02:ed:6e 11.90427000 48.30599000 464 22.7 °C 80 % 1016 hPa Egerländer Straße 13, 85435 Erding, Germany
70:ee:50:03:51:72 11.91989193 48.30679407 475 21.3 °C 89 % 1014 hPa Am Emplkeller 18, 85435 Erding, Germany
70:ee:50:02:f3:a8 11.73646588 48.39095177 450 20.4 °C 100 % 1017 hPa Liebigstraße 32, 85354 Freising, Germany
70:ee:50:02:43:48 11.75845290 48.39023650 444 1017 hPa 19.1 °C 67 % Schlesierstraße 16, 85356 Freising, Germany
70:ee:50:01:24:be 11.75756000 48.41170100 376 20.7 °C 92 % 1002 hPa Körnerstraße 7, 85356 Freising, Germany
70:ee:50:03:61:72 11.77130120 48.45125370 430 22.1 °C 82 % 1015 hPa Schulweg 2A, 85406 Zolling, Germany
70:ee:50:02:f2:4c 11.77621470 48.45295240 432 1021 hPa Pfarrer-Kneidinger-Straße 8, 85406 Zolling, Germany
70:ee:50:02:bb:24 11.80196622 48.45611827 433 23.9 °C 91 % 1016 hPa Leiningerstraße 1, Zolling Leininger, 85406 Zolling, Germany
70:ee:50:00:ea:c8 11.73986700 48.30975200 465 1016 hPa 21.5 °C 83 % Hauptstraße 92, 85399 Hallbergmoos, Germany
Hier das Log Verbose 5:
(edit) gelöscht
Der Aufruf hat Fhem auf meiner Fritzbox 7390 leider erneut zum Totalabsturz gebracht. Um 19:49:12 habe ich Fhem neu gestartet.
Grüsse,
Fritzi
Nur zur Sicherheit: Ich habe die von dir hier am 19.07. bereitgestellte Version 38_netatmo.pm ins Fhem kopiert und die bestehende 38_netatmo.pm entsprechend überschrieben.
Grüsse,
Fritzi
ja. ersetzen ist richtig.
vielleicht ist die fritzbox einfach mit der menge an daten die zurück kommen überfordert. ich habe keine ahnung was das ding kann.
da du die id der station die du haben willst aber schon kennst versuch gleich mal die nächste abfrage:
get Wetter public 70:ee:50:01:24:be 85354
und schau ob das define ausgespuckt wird.
oder es ist wieder das alte unicode/encoding problem. dann könnte es helfen die zeile 545 my $json = JSON->new->utf8(0)->decode($data);
gegen die hier auszutauschen:my $json = decode_json($data);
gruss
andre
Zitat von: justme1968 am 22 Juli 2014, 20:20:45oder es ist wieder das alte unicode/encoding problem. dann könnte es helfen die zeile 545 my $json = JSON->new->utf8(0)->decode($data);
gegen die hier auszutauschen:my $json = decode_json($data);
Das ist es. Jetzt bekomme ich auch die Liste. Zwar mit vermurksten Umlauten. Aber immerhin.
Grüsse,
Fritzi
such mal im wiki. da gibt es etwas zur fritzbox und unicode.
gruss
andre
Hallo,
habe das gerade mal ausprobiert, json ist installiert. Wollte die öffentlichen Stationen mal nutzen, bekomme aber keine Liste:
get WetterUmgebung public
liefert
Unknown argument public, choose one of update:noArg updateAll:noArg
Wahrscheinlich liegt es am define:
define WetterUmgebung... PUBLIC 192.168.1.254 xx.15 yy.35
define <name> netatmo PUBLIC <device> <latitude> <longitude> [<radius>]
Ich habe das eigentlich so verstanden, dass man im ersten Schritt die öffentlichen Stationen ermitteln kann (und dass sollte doch ohne Benutzer-Account gehen),
dann wählt man die Station aus, die einen interessiert (bei mir in der Nähe gibt es einen Regensensor)
und legt diese dann per define an.
???
Oder geht das nicht ohne Account? Was ist dann die Client-IP im define?
define <name> netatmo [ACCOUNT] <username> <password> <client_id> <client_secret>
Gruß
Elektrolurch
du brauchst auf jeden fall einen netatmo account. den kannst du auch anlegen ohne eigene station. ohne account kann man nicht auf das api zugreifen.
in diesem account musst du dir einen app key anlegen.
damit definierst du dann das netatmo device von typ ACCOUNT. wenn du das ganze auf einer fritzbox machst musst du das nossl attribut setzen.
dann kannst du das get public machen. am besten nimmst du die version aus dem post hier: http://forum.fhem.de/index.php/topic,14457.msg184798.html#msg184798 (http://forum.fhem.de/index.php/topic,14457.msg184798.html#msg184798)damit kannst du auch nach plz suchen.
gruss
andre
Hier ist noch eine Schritt-für-Schritt-Anleitung:
http://forum.fhem.de/index.php?topic=14457.msg183413#msg183413
Grüsse,
Fritzi
ich hab mal angefangen aus deinem posting einen wiki Beitrag zu machen.
gruss
andre
Zitat von: Fritzi am 22 Juli 2014, 21:04:24
Das ist es. Jetzt bekomme ich auch die Liste. Zwar mit vermurksten Umlauten. Aber immerhin.
Hi Andre,
kannst du vielleicht neben dem nossl noch so etwas wie ein
attr Wetter fritzbox 1
ins Modul aufnehmen? Wie auch bei dem SSL-Problem fände ich es gut, wenn man den utf-Bug aktiv umschiffen könnte. Ansonsten müssen die Fritzboxler nach jedem Update manuell nachbessern
Die Lösung im Wiki ist leider keine:
http://www.fhemwiki.de/wiki/Unicode_FritzBox
Ich hab 5.5 drauf und Heavy.pl (V5.2.0) an der richtigen Stelle.
Grüsse,
Fritzi
ich hab in dem post weiter oben (http://forum.fhem.de/index.php/topic,14457.msg184798.html#msg184798 (http://forum.fhem.de/index.php/topic,14457.msg184798.html#msg184798)) eine neue version angehängt in der ich versuche die fritzbox automatisch zu erkennen und nossl passend zu initialisieren und das utf8 problem zu umgehen.
bitte probier mal ob das geht.
gruss
andre
Der SSL-Fehler taucht wieder auf:
2014.07.24 21:29:41 2: Wetter: invalid json detected: >><html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx/1.6.0</center>
</body>
</html>
P.S.: Ich hatte vorher nossl entfernt
wird das nossl attribut gesetzt?
was bekommst du wenn du{netatmo_isFritzBox()}
per telnet oder in die web command box eingibst?
gruss
andre
Zitat von: justme1968 am 24 Juli 2014, 21:33:43
wird das nossl attribut gesetzt?
was bekommst du wenn du{netatmo_isFritzBox()}
per telnet oder in die web command box eingibst?
gruss
andre
Sorry, hat etwas gedauert, weil mir irgendwas die config zerschossen hatte. Musste ich erst wieder reparieren.
Nossl wurde nicht automatisch gesetzt. Ich hab's händisch wieder ergänzt. Das Log müllt sonst so zu.
Per Telnet kommt "0" raus.
fhem> {netatmo_isFritzBox()}
0
fhem>
dann wird die fritzbox nicht richtig erkannt. ich habe keine und kann das nicht selber testen.
hast du ein /usr/bin/ctlmgr_ctl file auf der fritzbox ?
gruss
andre
ja. ist drauf.
kannst du dich auf der fritzbox einloggen und mal "[ -f /usr/bin/ctlmgr_ctl ] && echo 1 || echo 0"
eingeben ?
gruss
andre
Zitat von: justme1968 am 24 Juli 2014, 21:56:41
kannst du dich auf der fritzbox einloggen und mal "[ -f /usr/bin/ctlmgr_ctl ] && echo 1 || echo 0"
eingeben ?
Das ergibt 1.
Ich schätze, damit geht's. Ansonsten könnte man auf Shell-Ebene noch den hostname abfragen. Der ist standardmässig "fritz.box".
ich glaube ich hab das problem gefunden. ich hab die version oben noch mal ersetzt.
gruss
andre
Leider schmiert FHEM komplett ab. Auch ein manuelles Starten geht in die Hose.
# cd /var/media/ftp/fhem
# ./startfhem
# Undefined subroutine &main::json_decode called at ./FHEM/38_netatmo.pm line 562.
Zur Erinnerung: Den Totalabsturz hatten wir ja auch mit der unicode-Geschichte.
Neben der SSL-Sache, muss bei positiver Fritzbox-Erkennung unbedingt die decode-Sache gefixt werden.
ob du es glaubst oder nicht das war ein gutes zeichen :). die fritzbox erkennung hat funktioniert. ich hab mich nur vertippt und statt decode_json ein json_decode eingebaut.
also... noch mal aktualisiert.
gruss
andre
Zitat von: justme1968 am 24 Juli 2014, 22:24:34
ob du es glaubst oder nicht das war ein gutes zeichen :). die fritzbox erkennung hat funktioniert. ich hab mich nur vertippt und statt decode_json ein json_decode eingebaut.
Das hatte ich auch schon vermutet. Ich melde mich gleich wieder...
Hier das Ergebnis: Läuft! Daumen hoch!
- "nossl 1" wird automatisch gesetzt.
- Fhem schmiert auch nicht mehr wegen dem unicode-Bug ab.
- auch die "get Wetter public <PLZ>"-Liste wird sauber geladen.
Einzige Unschönheit sind die Meldungen im Log:
14.07.24 22:34:02 0: Server shutdown
2014.07.24 22:34:19 3: nossl not allowed for netatmo DEVICE
2014.07.24 22:34:19 3: nossl not allowed for netatmo MODULE
2014.07.24 22:34:21 1: configfile: nossl not allowed for netatmo DEVICE
nossl not allowed for netatmo MODULE
2014.07.24 22:34:22 2: Error messages while initializing FHEM: configfile: nossl not allowed for netatmo DEVICE nossl not allowed for netatmo MODULE
ich hab die warnung noch weg gemacht und diese version offiziell eingecheckt.
gruss
andre
Danke und gute Nacht! ;)
Hallo Andre,
habe nun alles nach Anleitung gemacht und attr nossl für die FB gesetzt.
Nur zum Verständnis: <account> ist die Mail-Adresse, die man auf der Webseite eingeben muss. Das "@" muss man nicht als @@ oder so ähnlich schreiben?
In den internas steht jedenfalls die Mail-Adresse korrekt da.
Habe die ClientID und das secret von der Webseite koppiert.
Nach dem define erhalte ich allerdings die Meldung: invalid token
{netatmo_isFritzBox()}
liefert 1 zurück.
Internals:
Clients :netatmo:
DEF <meine Mail> <mein PW> <meine ClientID> <secret>
NAME WetterUmgebung
NR 1080
NTFY_ORDER 50-WetterUmgebung
STATE Error
SUBTYPE ACCOUNT
TYPE netatmo
access_token
client_id <mein ClientID> client_secret <mein secret>
https http
password <mein pw>
refresh_token
status Invalid access token
username <meine Mail>
Attributes:
nossl 1
Stand: vom heutigen Update.
Beim Anlegen von "WetterUmgebung" gibt es aber keine Fehlereintragungen im log.
verbose 4 und get WetterUmgebung public 80339
liefert:
2014.07.25 11:54:53 4: WetterUmgebung: refreshing token
2014.07.25 11:54:53 4: WetterUmgebung: {"error":"invalid_grant"}
2014.07.25 11:55:03 4: WetterUmgebung: {
"results" : [
{
"address_components" : [
{
"long_name" : "80339",
"short_name" : "80339",
"types" : [ "postal_code" ]
},
{
"long_name" : "Munich",
"short_name" : "M",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Munich",
"short_name" : "M",
"types" : [ "administrative_area_level_3", "political" ]
},
{
"long_name" : "Upper Bavaria",
"short_name" : "Upper Bavaria",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Bavaria",
"short_name" : "BY",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Germany",
"short_name" : "DE",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "80339 Munich, Germany",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 48.1440251,
"lng" : 11.549941
},
"southwest" : {
"lat" : 48.12655400000001,
"lng" : 11.524615
}
},
"location" : {
"lat" : 48.13596159999999,
"lng" : 11.5382059
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 48.1440251,
"lng" : 11.549941
},
"southwest" : {
"lat" : 48.12655400000001,
"lng" : 11.524615
}
}
},
"types" : [ "postal_code" ]
}
],
"status" : "OK"
}
2014.07.25 11:55:03 4: WetterUmgebung getpublicdata: 11.549941, 11.524615, 48.1440251, 48.126554
2014.07.25 11:55:03 4: WetterUmgebung: {"error":"invalid_grant"}
2014.07.25 11:55:03 4: WetterUmgebung: {"error":{"code":2,"message":"Invalid access token"}}
Die PLZ scheint ja aufgelöst zu werden, nur mit dem Token stimmt da was nicht....?
Gruß
Elektrolurch
ja <account> ist die email adresse. man muss nichts maskieren.
bitte stoppe und starte fhem noch mal und schau ob für die zugriffe auf die netatmo server etwas im log zu sehen ist.
weiter oben gab es glaube ich einen post das im password manche zeichen nicht erlaubt sind.
du kannst dir mal selber von hand eine url in dem hier http://dev.netatmo.com/doc/authentication/usercred (http://dev.netatmo.com/doc/authentication/usercred)beschriebenen schema zusammen bauen und per browser abrufen. dann siehst du ob deine zugangs daten wirklich stimmen.
die plz auflösung geht über google. das hat mit dem netatmo account nichts zu tun. so lange du keine token bekommst stimmt noch etwas nicht.
gruss
andre
Hallo andre!
Kann es sein das Österreichische Postleitzahlen nicht erkannt werden?
Mit get name public bekomm ich aber trotzdem einige Stationen. Mir ist aufgefallen das nicht alle Stationen, die auf der Web Karte angezeigt werden, in FHEM angezeigt werden. Ein paar gibt es sogar in FHEM aber nicht auf der Karte. Kann das sein?
Grüße
zur zeit ist bei den Postleitzahlen noch ein germany hart eingebaut. du kannst mal versuchen a:austria,<PLZ> (alles ohne leerzeichen) zu verwenden. wenn das nicht geht ändere im modul germany in austria ab.
das api ist ein bischen seltsam was die suche über geokoordinaten angeht. es findet manchmal stationen sie außerhalb es bereichs sind umgekehrt findest es eine statuon nicht wenn ich genau im umkreis suche.
gruss
andre
hab es an beiden stellen im Modul geändert, leider bekomm ich immer noch keine ergebnisse. neugestartet hab ich natürlich.
ein zweites problem hab ich auch noch:
Nach einem Neustart ist das define nicht mehr vollständig. Nach dem Sonderzeichen im Passwort endet das define.
grüße
es gibt Sonderzeichen die sind in der fhem.cfg nicht erlaubt. z.b. #. da kann ich nicht wirklich etwas gegen tun.
kannst du das password ändern ?
die url die zusammengebaut wird sollte so aussehen: http://maps.googleapis.com/maps/api/geocode/json?address=austria+1004
damit bekomme ich im browser auch daten zurück.
hast du denn in der nähe deiner plz auch stationen wenn du über http://www.netatmo.com/de-DE/weathermap schaust?
gruss
andre
ich habe gerade gesehen das die obige anfrage nicht wien zurück liefert sondern graz. graz hat aber 8041 als postleitzahl.
hast du eine idee was hier schief läuft? postleitzahlen > 1999 scheinen zu funktionieren.
gruss
andre
Zitathast du denn in der nähe deiner plz auch stationen wenn du über http://www.netatmo.com/de-DE/weathermap schaust?
Ja. FHEM zeigt ein paar, die weathermap zeigt ein paar mehr.
Bei mir funktionieren gar keine Postleitzahlen :D Zum testen hab ich mal Log. + Lat. eingegeben, als Antwort kamen auch 2 Stationen aus Graz.
Was da schief läuft, keine Ahnung :D
Versuch mal die PLZ 9020.
Zitat von: 9020id longitude latitude altitude
longitude's bounds are [-180;180], lon_ne > lon_sw, your values are lon_ne: 9034.307519, lon_sw: -9005.692481
Grüße
Edit:
Hab das Passwort geändert, nun funktioniert. Hätte ich auch selbst drauf kommen können ::)
ich mache zur zeit die erkennung ob es eine plz ist daran fest das es 5 stellen sind :)
verwende mala:9020
gruss
andre
Mit a:9020 funktionierts :)
Leider haben alle stationen die ich durchprobiert hab alte Werte obwohl im Web korrekte Werte stehen.
zB
pressure 1011.9 2012-12-02 04:54:48
rain 0 2014-05-30 08:06:10
temperature 2.6 2012-12-02 06:15:02
Liegt das an den Stationen oder gibts da eine andere Erklärung dafür?
Grüße
es werden zuerst alte werte geholt. nach einer weile sollten die werte aber aktuell sein.
gruss
andre
Mittlerweile sind sie Werte aktuell. War wiedermal zu ungeduldig. ::)
Danke!
Hallo Andre,
super, jetzt gehts. Wie es der Zufall so wollte: Ich habe mich zweimal identisch bei der Eingabe des Passwortes vertippt!!!! :-(
Jezt kommt da schon die erste Idee:
Stationen mit zuverlässigen Werten im Umkreis von 30 km einsammeln. Mittelwerte bzgl. Temperatur und Druck bilden und dann ev. plötzliche Abweichungen nach unten feststellen. Und schon hätte man die ersten Anzeichen dafür, dass ein Unwetter anrückt!
So, nun meine Frage:
Wäre es möglich, in die internen Daten der public-Submodule noch die Koordinaten mitzuübernehmen?
Der Rest wäre dann ein wenig Mathe und das habe ich ja mal auch studiert.
Gruß
Elektrolurch
die idee hatte ich auch schon und sogar mit der implementierung angefangen die koorindaten in die internals abzulegen. das geht aber leider nicht wirklich. das problem ist das ich für die öffentlichen stationen zwei unterschiedliche funktionen verwenden muss. die eine ist die suche über geokoordinaten. hier bekomme ich die genauen Koordinaten und die id. danach werden die werte über die id abgefragt. hier habe ich keine koordinaten mehr und bekomme sie auch nicht weil bei den öffentlichen stationen nur bestimmte daten abgefragt werden können. und die koordinaten sind nicht dabei.
das einfachste ist wenn du dir die koordinaten selber ins attribut comment steckst. dann hast du zugriff darauf und kannst alles tun was du möchtest.
die alternative wäre das 'alte' define bei dem die public station über die koordinaten und den radius definiert wird. dann hast du die koordinaten in DEF. aber die abfrage ist nicht so effizient weil bei jedem update alle stationen geparsed werden müssen die in diesem bereich liegen.
gruss
andre
Hallo Andre,
ich fand das ja ziemlich schick, mit der Abfrage über die Postleitzahl, dann die einzelne Sation abfragen und schon steht da auch schon das "define" für das Submodul. Vielleicht kann man das "define", was Du da ergänzen um die Koordinaten?
Oder man hat einen weiteren Befehl mit Postleitzahl für die public-Stationen. Die Liste wird dann geparst und der Code schaut nach, ob es bereits Module mit der ClientID gibt und ergänzt dann die Koordinaten.
Das wäre auch ein Weg.
Eine andere Frage: Wie zuverlässig / aktuell ist der "rain" - Wert der Stationen? Kann man das verwenden, um eine Markise noch "trocken" einzufahren?
Gruß
Elektrolurch
ich überlege mal wie man das vielleicht doch hin bekommt.
die werte an sich sind glaube ich ziemlich gut. das problem ist vermutlich die verzögerung. die public daten werden glaube ich nur alle 10 oder 15 minuten nach netatmo übertragen und das fhem modul pollt alle 15 minuten. d.h. die werte können imm schlimmsten fall eine halbe stunde alt sein und selbst im besten fall hast du meist eine verzögerung von mehreren minuten. immer vorausgesetzt die station ist auch bei dir in der nähe.
die sensoren sind auch regen mengen sensoren. sie sprechen bei leichtem nieselregen z.b. verzögert an weil sich erst eine bestmmte menge sammeln muss.
ich denke für eine wirklich zuverlässige regen erkennung kommst du nicht um einen eigenen regen sensor (nicht regen mengen sensor) rum.
gruss
andre
Hi alle zusammen,
ich habe jetzt auch eine Netatmo Wetterstation, diese ist natürlich auch schon in FHEM integriert und funktioniert sehr gut. :)
Meine frage ist gibt es auch die Möglichkeit die Meldungen die an die APP von Netatmo geschickt werden auch in FHEM zu integrieren?
Meldungen wie z. B. CO² höher als 1000ppm, Gewitterarlam, Nebelarmal usw?
Gruß
Jochen
Hallo,
Versuchshalber habe ich netatmo eingebaut. Es funktioniert recht gut. Erstaunlich ist auch die Anzahl der Stationen in meiner Umgebung.
Was habt Ihr für Erfahrungen bezüglich Zuverlässigkeit gemacht?
Hier sind die Werte von 3 netatmo Stationen in einem Umkreis von ca. 1 km:
T | H | P |
23.3 | 77 | 1018.5 |
27.4 | 62 | 1016 |
25.4 | 68 | 1018 |
Zum Vergleich die Daten von Yahoo:
22 78 1016
Es fällt auf, dass die Werte für den Druck zuverlässig sind, jedoch die Temperatur und die Feuchtigkeit weisen grosse Schwankungen auf.
Gruss,
flurin
Man weiss halt nicht, wie und wo genau die Stationen aufgestellt sind. Da kann es, z.B. bei direkter Sonneneinstrahlung, schon grosse Abweichungen geben.
Ich habe bei mir in der Umgebung einige Stationen über ein paar Tage verfolgt (da hilft natürlich ein entsprechender Plot) und die Werte plausibilisiert. Erst dann habe ich mich für eine Station entschieden.
Sehr interessant war auch, dass die Druckverläufe exakt parallel verlaufen mit einem konstanten Delta. Der Höhenunterschied schied dabei aus. Aber davon abgesehen ist der Absolutwert auch gar nicht so wichtig. Man kann die Trends schön ablesen und sollte man in Abhängigkeit der Werte etwas schalten wollen, muss man das Delta bei den Schaltschwellen entsprechend berücksichtigen.
hab mir heut morgen drei public stationen in meiner nähe eingebaut. ging mit diesem thread relativ einfach für einen neuling wie mich. wenn ich die geräte jetzt anklicke, kann ich mir auch die aktuellen werte der stationen anschauen.
wie plotte ich jetzt die werte?
Die Messwerte (sog. Readings) müssen in ein Logfile geschrieben werden. Sollte das Logfile nicht automatisch angelegt worden sein, kannst du das manuell nachholen. Oder du lässt die Werte in ein anderes, bereits existierendes, Logfile schreiben. Das kann man relativ einfach auf der fhem-Oberfläche mit ein paar Mausklicks einstellen. Suche mal in einer Logfile-Definition nach der Option AddRegexpPart. Als nächstes klickt man in der Oberfläche auf Create SVG-Plot. Wie das alles im Detail funktioniert kann man hier im Forum nachlesen.
So sieht das aus...
Ich bekomme immer beim Hochfahren von fhem die folgende Fehlermeldung, obwohl dann alles funktioniert:
2014.08.10 11:30:38 2: Wetter: http request failed: connect to https://api.netatmo.net:443 timed out
Ich hab hier was von HTP und HTTPS gelesen, weiss aber nicht, ob das noch aktuell ist.
Muss ich da überhaupt etwas unternehmen, oder kann ich das ignorieren?
Die Meldung bekomme ich auch. Es funktioniert trotzdem.
Andre, was denkst du? Kann man die Meldung evtl. unterdrücken?
Hallo zusammen
Ich versuche krampfhaft eine public-Station einzubinden. Mein Aufruf: "get <Name> public" gibt "Unknown argument public, choose one of" zurueck! Der state ist "initialized", aber irgendwas will nicht! Kann wer helfen?
Im Logfile steht folgendes:
Use of uninitialized value in string eq at ./FHEM/38_netatmo.pm line 888.
Use of uninitialized value in string eq at ./FHEM/38_netatmo.pm line 888.
Use of uninitialized value in string eq at ./FHEM/38_netatmo.pm line 901.
Use of uninitialized value $list in concatenation (.) or string at ./FHEM/38_netatmo.pm line 986.
fhem laeuft auf einem Raspi! Update heute gemacht!
Gruss Christoph
http://forum.fhem.de/index.php?topic=14457.msg183413#msg183413 (http://forum.fhem.de/index.php?topic=14457.msg183413#msg183413)
Wo bei der Beschreibung klemmt's?
Hallo Fritzi,
Bei mir geht es so:
get Wetter public <longitude> <latitude> <radius>
also zuerst <longitude> und dann <latitude>
http://www.latlong.net/ (http://www.latlong.net/)
edit:
aber noch einfacher ist es mit der PLZ (z.B. in der Schweiz Mellingen > PLZ=5507)
get Wetter a:5507
Gruss
flurin
Hallo Fritzi
Punkt 3 stimmt so nicht mehr! email und passwort kann man nicht mehr eingeben! Und Punkt 7 geht bei mir ueberhaupt nicht. Andre hat aber auch viel geaendert, in der Zwischenzeit.
Gruss Christoph
P.S.: Muss jetzt erst mal weg, melde mich spaeter (22:00 Uhr) wieder!
Schritt drei stimmt auf jeden fall noch. du brauchst ein netatmo device vom typ ACCOUNT. das ist der dreh und angelpunkt für alles weitere.
die aktuellste beschreibung ist commandref und wiki.
welche version hat dein. netatmo modul?
gruss
andre
Zitat von: justme1968 am 10 August 2014, 18:01:54
die aktuellste beschreibung ist commandref und wiki.
Ich vermute, dass die Reihenfolge nicht ganz richtig ist (Zeile 96):
} else {
my $lon = $a[4];
my $lat = $a[5];
my $rad = $a[6];
$rad = 0.02 if( !$rad );
define <name> netatmo PUBLIC <device> <latitude> <longitude> [<radius>]
Gruss
flurin
http://www.fhemwiki.de/wiki/Netatmo (http://www.fhemwiki.de/wiki/Netatmo)
Bitte exakt nach Beschreibung vorgehen.
Zitat von: pc1246 am 10 August 2014, 16:17:22
Mein Aufruf: "get <Name> public" gibt "Unknown argument public, choose one of" zurueck!
Das deutet darauf hin, dass du kein ACCOUNT device angelegt hast.
Zitat von: flurin am 10 August 2014, 18:22:48
Ich vermute, dass die Reihenfolge nicht ganz richtig ist (Zeile 96):
} else {
my $lon = $a[4];
my $lat = $a[5];
my $rad = $a[6];
$rad = 0.02 if( !$rad );
define <name> netatmo PUBLIC <device> <latitude> <longitude> [<radius>]
Gruss
flurin
Ja, den Gedanken hatte ich auch schon. Mit der PLZ-Option hat sich das aber für mich erledigt... Vielleicht kann sich Andre das trotzdem nochmal ansehen.
Zitat von: Fritzi am 10 August 2014, 18:27:19
Ja, den Gedanken hatte ich auch schon. Mit der PLZ-Option hat sich das aber für mich erledigt... Vielleicht kann sich Andre das trotzdem nochmal ansehen.
... schau Dir Dein "define" genauer an, es kommst bestimmt zuerst die longitude also eine Zahl um 8,xxx und dann die grössere Zahl um ca. 50,xxx
Zitat von: flurin am 10 August 2014, 18:33:24
... schau Dir Dein "define" genauer an, es kommst bestimmt zuerst die longitude also eine Zahl um 8,xxx und dann die grössere Zahl um ca. 50,xxx
Ist korrekt. Erst die Länge (Longitude), dann die Breite (Latitude).
Andre, kannst das ggfs. in der commandref korrigieren?
ich schau es mit an wenn ich zurück bin.
Wertet jemand die Regenmessungen einer Netatmo-Station mittels rain- und/oder statistics-Modul aus?
Bei mir klappt das irgenwie nicht. Das Problem ist, dass diese Module zwar den gemeldeten Regen erkennen und kurzfristig korrekt anzeigen. Später wird er aber immer wieder "abgezogen", also in den Logs stehen dann auch wirklich negative Rain-Werte, die nicht vom netatmo-Device gemeldet wurden. Dadurch steht bei den langfristigen Werten im Endeffekt immer 0.
Mich wundert nur, dass beide Module von verschiedenen Autoren denselben Fehler zu machen scheinen. Oder sitzt der Fehler mal wieder VOR dem Monitor?
Hallo,
es regnet und ich habe mir gerade die Sensoren in der Nachbarschaft angesehen.
Alle mit rain-Sensoren sagen "0", bis auf einen, der hat 0.101 (L/qm ? oder was)
Also, so schlüssig sind die Werte nicht. Das die Temperaturen noch um einige Grad unterschiedlich sind, kann man ja noch verstehen, hängt ja vom Ort ab, wo die aufgehängt sind.
Aber auch Luftfeuchte und Druck weichen um mehrere Prozent ab.
Gruß
Elektrolurch
Zitat von: justme1968 am 10 August 2014, 18:01:54
Schritt drei stimmt auf jeden fall noch. du brauchst ein netatmo device vom typ ACCOUNT. das ist der dreh und angelpunkt für alles weitere.
die aktuellste beschreibung ist commandref und wiki.
welche version hat dein. netatmo modul?
gruss
andre
Hallo Andre
Gestern ist es doch spaeter geworden, als gedacht. Und heute sind zwei Wochen Urlaub schon wieder vorbei! Ich hatte gestern definitiv ein Update von fhem gemacht, und auch neu gestartet. Als ich mein netatmo device angelegt habe, musste ich die Emailadresse und noch etwas definitiv rausnehmen! Ich schaue das nachher zu Hause nach, derzeit kann ich noch nicht von draussen nach Hause! Einen netatmo-Account habe ich angelegt, und wie von Fritzi beschrieben aktiviert!
Gruss Christoph
Zitat von: Elektrolurch am 11 August 2014, 09:24:36
es regnet und ich habe mir gerade die Sensoren in der Nachbarschaft angesehen.
Alle mit rain-Sensoren sagen "0", bis auf einen, der hat 0.101 (L/qm ? oder was)
Mir ist auch schon aufgefallen, dass da teilweise eine gewisse Verzögerung in den Werten ist, gerade beim Regen. Das hängt wohl davon ab, wie oft gepollt wird.
Wenn man sich eine Tag später dann die Werte vom Vortag ansieht, sehen die aber eigentlich ganz gut aus.
Also als Indikator für Regenfall kann man netatmo nicht nutzen. Aber zum Erfassen der Regenmenge zur statistischen Auswertung sollte es geeignet sein.
Zitat von: pc1246 am 11 August 2014, 10:19:31
Hallo Andre
Gestern ist es doch spaeter geworden, als gedacht. Und heute sind zwei Wochen Urlaub schon wieder vorbei! Ich hatte gestern definitiv ein Update von fhem gemacht, und auch neu gestartet. Als ich mein netatmo device angelegt habe, musste ich die Emailadresse und noch etwas definitiv rausnehmen! Ich schaue das nachher zu Hause nach, derzeit kann ich noch nicht von draussen nach Hause! Einen netatmo-Account habe ich angelegt, und wie von Fritzi beschrieben aktiviert!
Gruss Christoph
Dann poste doch mal bitte den Auszug deiner fhem.cfg, der die netatmo-Devices definiert.
So
Bin jetzt zu Hause! Entweder ist mein Modul alt, oder ich zu doof! Ich habe mein device noch einmal geloecht. Dann habe ich versucht, es nach der Wiki anzulegen. Das erzeugt dann folgendes:
Usage: define <name> netatmo device
define <name> netatmo userid publickey
define <name> netatmo PUBLIC device latitude longitude [radius]
define <name> netatmo [ACCOUNT] username password
Hier die fhem.cfg: Ist derzeit nur eine Zeile fuer netatmo
define Bortfeld netatmo <ACCOUNT> 53e753c8197759f50eab2390 CwFKKbkxlIrFJe6qPrMKGex1fjXBS
Gruss Christoph
Zitat von: pc1246 am 18 Juni 1974, 09:48:46
Hier die fhem.cfg: Ist derzeit nur eine Zeile fuer netatmo
define Bortfeld netatmo <ACCOUNT> 53e753c8197759f50eab2390 CwFKKbkxlIrFJe6qPrMKGex1fjXBS
Probier es mal mit:
define Wetter netatmo ACCOUNT <hierdeineemailadresse> <hierdeinpasswort> <hierdererstekey> <hierderzweitekey>
Die Keys hast du ja schon. Das Wörtchen ACCOUNT gehört nicht in Klammern und wird auch nicht durch deine Account-Daten ersetzt. Du musst es so schreiben, wie hier angegeben.
Hallo Fritzi
Das wars! Aber das kam so nicht klar rueber! Danke erstmal! Der State zeigt jetzt ERROR. Aber das stand ja schon irgendwo im thread!
Gruss Christoph
Sorry Fritzi
Ich noch einmal! So wie ich es verstanden hatte, gab es das Problem mit https nur bei der FritzBox?! Ich hab das Attribut trotzdem mal umgestellt. Wie kann ich das jetzt pruefen?
Christoph
EDIT: Wenn man zu bloed ist! Ich hatte das falsche Passwort eingetragen. Jetzt ist alles gut!
Abwarten oder shutdown restart.
Zitat von: Fritzi am 10 August 2014, 17:00:54
http://forum.fhem.de/index.php?topic=14457.msg183413#msg183413 (http://forum.fhem.de/index.php?topic=14457.msg183413#msg183413)
Ich habe das HowTo etwas überarbeitet.
danke für deine mühe und das howto. ich glaube es wäre am besten immer die wiki version aktuell zu halten und sonst nur dorthin zu verweisen. dann ist es einfacher zu finden.
was denkst du?
gruss
andre
Sehe ich auch so. Ich habe allerdings (noch) keinen Wiki-Account.
Liebe Grüße,
Fritzi
na dann mach mal :)
Hallo Fritzi und Andre
Vielen Dank noch einmal fuer Eure Muehe und Geduld! Ich denke auch, dass es im Wiki am besten aufgehoben ist. Dann kann man es auch besser verlinken! Mit dem jetz klaren Hinweis, verstehe ich das sogar! :-[ :-[ :-[
Man denkt doch immer wieder in die falsche Richtung, und dann rennt man sich total fest!
Gruss und einen schoenen Abend noch
Christoph
P.S.: Wie kann man sicherstellen, dass die Daten von den public stations aktuell sind. Kann man die Uhrzeit/Datum readings abfragen?
der timestamp der readings ist der echte timestamps der jeweiligen station. nicht der timestamp der aktualisierung in fhem. den kannst du wie bei jedem anderen reading auch mit ReadingsTimestamp(...) abfragen.
gruss
andre
Zitat von: justme1968 am 11 August 2014, 21:45:28
der timestamp der readings ist der echte timestamps der jeweiligen station. nicht der timestamp der aktualisierung in fhem. den kannst du wie bei jedem anderen reading auch mit ReadingsTimestamp(...) abfragen.
gruss
andre
THX
http://www.fhemwiki.de/wiki/Netatmo (http://www.fhemwiki.de/wiki/Netatmo)
Wiki ist auf Stand gebracht.
Andre, schau dir bitte nochmal das Thema Reihenfolge Long / Lat an.
M.E. kommt zuerst longitude, dann latitude.
Das muss noch in der commandref korrigiert werden.
Hallo Fritzi
Super Arbeit! Ich haette noch einen kleinen Verbesserungsvorschlag! Die Angabe von longitude, latitude und radius sind meines Erachtens nach nicht genau genug beschrieben. Deshalb war ich froh, dass die Loesung mit der PLZ kam. Eine Formatangabe waere hier echt hilfreich. Insbesondere bei radius ist nicht klar, um welche Einheit es sich handelt! Ich weiss, ich meckere auf hohem Niveau, aber je genauer man es beschreibt, um so weniger Fragen bleiben offen!
Nochmals Danke und Gruss
Christoph
P.S. @mods: Warum gibt es eigentlich keinen Danke button?!?
Eine Frage zu dem rain-Wert, den das netatmo-Modul liefert:
Was genau besagt dieser Wert? Da gibt es ja verschiedene Möglichkeiten und man kann das per API anscheinend ja auch unterschiedlich abrufen.
Also was genau wird da abgerufen und wie muss man das interpretieren?
Als Beispiel mal ein Schauer von gestern:
2014-08-12_17:10:22 Wetter_NA rain: 0
2014-08-12_17:15:15 Wetter_NA rain: 0.101
2014-08-12_17:20:23 Wetter_NA rain: 0.606
2014-08-12_17:25:32 Wetter_NA rain: 0.707
2014-08-12_17:30:26 Wetter_NA rain: 0.606
2014-08-12_17:40:42 Wetter_NA rain: 0
Wieviel Regen ist da nun gefallen?
Schwer zu sagen. Ich denke, dass wird so eine Art "gleitender Durchschnitt" sein:
mm/m2 Regen in der vorangegangenen Stunde.
Mmmh... Wobei es das auch nicht sein kann, weil der Wert nicht in weniger als einer Stunde von 0 auf 0,9 und wieder runter auf 0 gehen kann.
Möglicherweise ist die betrachtete Zeiteinheit kürzer als eine Stunde. Möglicherweise sind es auch die Absolutwerte bezogen auf das zurückliegende Zeitintervall seit dem letzten Messwertabruf.
Kann mal jemand mit einer Station versuchen herauszufinden, wie oft die Station ihre Werte versendet? Die fünf Minuten Zeitabstand im Log sind vermutlich von Andre so vorgegeben.
[Edit]: Hier wird einiges beschrieben:
http://dev.netatmo.com/doc/methods/getmeasure (http://dev.netatmo.com/doc/methods/getmeasure)
Andre, welchen Scale hast du für den Messwertabruf eingestellt? Max?
Hallo,
Ich wohne in Österreich und wenn ich nach PLZ suche geht das nicht.
Ich verwende wie in der WIKI angegeben ein vorangestelltes A:
zb.: get Wetter public A:1210
Fhem schreibt dann
id longitude latitude altitude
longitude's bounds are [-180;180], lon_ne > lon_sw, your values are lon_ne: 16.626, lon_sw: 16.626
und im Log
Argument "A:1210" isn't numeric in addition (+) at ./FHEM/38_netatmo.pm line 379.
nehme ich aber ein kleines a: dann funktioniert es bekomme aber Stationen aus Luxemburg.
Zitat von: netbus am 17 August 2014, 12:15:54
Hallo,
Ich wohne in Österreich und wenn ich nach PLZ suche geht das nicht.
Ich verwende wie in der WIKI angegeben ein vorangestelltes A:
zb.: get Wetter public A:1210
Fhem schreibt dann
id longitude latitude altitude
longitude's bounds are [-180;180], lon_ne > lon_sw, your values are lon_ne: 16.626, lon_sw: 16.626
und im Log
Argument "A:1210" isn't numeric in addition (+) at ./FHEM/38_netatmo.pm line 379.
nehme ich aber ein kleines a: dann funktioniert es bekomme aber Stationen aus Luxemburg.
Schau mal die Diskussion hier: http://forum.fhem.de/index.php?topic=14457.msg186612#msg186612
Funktioniert auch nicht.
Habe jetzt
get Wetter public a:austria,1210
probiert und bekomme "no devices found"
auch geo koordinaten funktionieren nicht.
danach habe ich im Modul germany zu austria geändert und finde mit
get Wetter public a:austria,1210
die stationen.
mit geokoordinaten finde ich zwar jetzt auch stationen aber nur aus graz?! Meine koordinaten sind aber aus wien!
nichts desto trotz habe ich eine station definiert und habe nun als State "Error"
Woran happerts jetzt wieder?
Edit:
Hab gerade im Fred gesehen das man eine Station anders anlegt als in der Wiki steht. Echt verwirrend das ganze. Wird die Wiki noch nachgezogen oder soll ich das machen?
Gibt es die Möglichkeit auch Stationen aus der Niederlande einzubinden. Östereich habe ich bereits gesehen.
Wenn die Plz Probleme bereitet, sollte der Weg über Longitude/Latitude trotzdem funktionieren.
Hallo zusammen,
ich habe bei mir auch das netatmo Wetter laut Tutorial definiert und bin laut fhem Oberfläche CONNECTED. Allerdings bekomme ich bei allen Wetterstationen, die ich versuche einzubinden folgende Fehlermeldung (verbose level 5):
2014.08.31 16:57:41 4: Wetterstation1: refreshing token
2014.08.31 16:57:41 4: Wetterstation1: {"error":"invalid_client"}
hat jemand eine schnelle Idee was ich falsch mache? Es wundert mich, dass ich über "get Wetter public xxxxx" die Stationen gefunden habe, sie aber nicht als Wetterstation einbinden kann.
Ansonsten wieder klasse Tutorial und super Möglichkeit die Informationen der Wetterstationen einzubinden!!! Vielen Dank auch an Fritzi für die detaillierte Beschreibung.
Grüße,
culpi
ps. Bei mir läuft fhem auf einem raspi.
"Invalid Client" klingt nach einem Tippfehler bei den App-Daten?
würde mir wünschen, dass es so einfach ist! Ich hab soweit es ging alles via copy-and-paste zusammengestellt. Und bei
define Wetter netatmo ACCOUNT ...
habe ich testweise Parameter verändert und damit einen Abbruch von CONNECTED erzeugt. Das bestätigt für mich, dass die Definition von "Wetter..." richtig ist.
Bleibt eigentlich nur noch die Definition der einzelnen Wetterstationen. Dabei habe ich die Parameter von "get Wetter public xxxxx" mit copy-und-paste für die Definition eingetragen:
define Wetterstation netatmo public <ID_der_gewählten_Station> <longitude> <latitude> <-- hier eingetragen.
die ID ist scheinbar eine Zahl mit mehreren Doppelpunkten. Longitude und latitude habe ich auch testweise schon einmal vertauscht. Ohne Erfolg.
Muss ich noch weitere Pakete installieren?
so jetzt hab ich den Fehler gefunden!!!
Punkt 9 im Tutorial habe ich falsch interpretiert. Mit der dem link zum Forum im Punkt 10 hats dann geklappt! Musste mir das define über "get Wetter public xxx" erzeugen lassen. Selbst eintragen ging mit dem Syntax aus 9 bei mir nicht.
Grüße,
culpi
ich habe noch ein paar kleine Fragen zum modul. Gestern konnte ich das Modul erfolgreich einrichten. In meinem Device "wetterstation" wird ein reading für Temp, Hum und Druck angezeigt. Der Regen leider jedoch nicht. In der Website wird für die gleiche Wetterstation ein Regenwert angezeigt. Wie bekomme ich diesen in meine Readings?
du hast die publicity station im 'alten' format angelegt.
leg sie bitte mal im neuen format an mit dem define das bei
get na public <id> <lon> <lat>
aufgegeben wird.
gruss
andre
vielen Dank für deinen Tipp, ich habs probiert:
leider kam bei
Zitatget na public <id> <lon> <lat>
nur ein no device fehler.
Als ich die Koordinaten ein bischen großzüger gewähl habe kam folgender define:
Zitatdefine netatmo_P70:ee:50:02:f8:58 netatmo PUBLIC 70:ee:50:02:f8:58 70:ee:50:02:f8:58 pressure 02:00:00:02:f1:60 temperature,humidity
die werte sind jedoch leider Quatsch, und regen bekomme ich auch nicht. :-/
Was mache ich da falsch?
hat dir station in der übersicht die du bei get public bekommst niederschlagswerte?
versch mal bitte über die PLZ zu gehen statt über die geokoordinaten.
gruss
andre
das habe ich schon mit etlichen Plz versucht und in der Übersicht noch NIE eine station mit Niederschlagswerten gefunden.
nicht alle stationen liefern niederschlagswerte. wenn in der übersicht keine auftauchen hat dir station keine.
gruss
andre
Hast du vielleicht eine PLZ für mich, bei der ich einen Niederschlag finden kann/sollte?
Okay, Ich habe inzwischen alles versucht, was in meiner Macht steht. Bei mir werden grundsätzlich ALLE werte für rain weggelassen... bei allen Postleitzahlen und orten. Daher komme ich auch nicht an die adresse für die Module. Warum auch immer...
Wäre jemand bitte so nett und würde ein "get na public 39120" für mich machen mir das define für irgendeine station mit Regen geben?
Weiß nicht mehr, wie ich sonst weiterkomme...
Hi Alex,
ich kann's nachvollziehen. Bei mir werden auch keine rain-Daten mehr angezeigt.
Sehr merkwürdig. Da scheint was hinter den Kulissen geändert worden zu sein.
Grüsse,
Fritz
ich kann es auch reproduzieren. mal sehen woran es liegt.
die daten kommen nicht mehr zurück. ich habe dort im forum mal nachgefragt.
gruss
andre
laut netatmo ist es ein bug den sie gerade eben behoben haben.
angeblich hat sich auch am format noch etwas geändert. das ist aber noch nicht dokumentiert.
es dauert also noch etwas bis es in fhem wieder geht.
gruss
andre
ich hab mir das neue format mal angeschaut undschon mal eingebaut. kommt morgen im update.
get na public 69239
id longitude latitude altitude
70:ee:50:04:8e:f2 8.88126550 49.41801120 145 24.4 °C 56 % 1011 hPa 0 mm Waldstraße 8, 69239 Neckarsteinach, Germany
70:ee:50:02:ce:d0 8.84353460 49.40286130 134 24.8 °C 57 % 1013 hPa 0 mm Friedrich-Ebert-Straße 44, 69239 Neckarsteinach, Germany
70:ee:50:02:46:d8 8.84220000 49.39238000 227 24.3 °C 64 % 1014 hPa Im Hasengarten 4, 69151 Neckargemünd, Germany
70:ee:50:00:cc:88 8.84106360 49.39200360 218 22.1 °C 65 % 1010 hPa 0 mm Neuhofer Straße 32/2, 69151 Neckargemünd, Germany
70:ee:50:01:e0:2e 8.76905400 49.41057900 139 19.9 °C 78 % 1014 hPa Am Gutleuthofhang 68, 69118 Heidelberg, Germany
70:ee:50:01:f3:ee 8.75478000 49.44622000 304 23.9 °C 62 % 1014 hPa Schweizertalstraße 16, 69118 Heidelberg, Germany
70:ee:50:03:d8:a8 8.76469671 49.41330297 133 21.3 °C 67 % 1011 hPa 0 mm Am Rain 2, 69118 Heidelberg, Germany
70:ee:50:01:2e:88 8.74913220 49.36385930 304 22.0 °C 64 % 1015 hPa Blumenstraße 11, 69251 Gaiberg, Germany
70:ee:50:00:fe:18 8.79922865 49.39737326 120 24.2 °C 60 % 1008 hPa Neckarsteinacher Straße 5, 69151 Neckargemünd, Germanyy
get na public 70:ee:50:00:cc:88 69239
id longitude latitude altitude
70:ee:50:00:cc:88 8.84106360 49.39200360 218 22.1 °C 65 % 1010 hPa 0 mm Neuhofer Straße 32/2, 69151 Neckargemünd, Germany
define netatmo_P70:ee:50:00:cc:88 netatmo PUBLIC 70:ee:50:00:cc:88 02:00:00:00:c9:96 temperature,humidity 70:ee:50:00:cc:88 pressure 05:00:00:00:2d:d8 rain
gruss
andre
ps: bitte zum eintragen der öffentlichen stationen das define jeweils mit get na public <id> <plz>
oder get na public <id> <longitude> <latitude>
erzeugen lassen und verwenden.
Yeah! :-D
Jetzthab ich auch endlich regen! Vielen Dank!
Hallo,
ich habe eine Netatmo Station aus meiner Nachbarschaft erfolgreich in fhem eingefügt. Der Außentemperaturverlauf wird jetzt schön geplottet. Ich würde jetzt aber gerne noch die aktuelle Außentemperatur auf meinen KNX Bus senden damit der Wert in jedem Raum auf dem Display der Tastsensoren sichtbar ist. Eine entsprechene KNX Gruppenadresse ist vorhanden. Hat da vielleicht Jemand eine Idee?
Gruß Peter
Schönen guten Morgen,
ich habe seit einiger Zeit eine Netatmo Wetterstation bei mir in Betrieb.
Diese funktioniert auch sehr gut.
Mein Problem ist das mein Regensensor bei Regen klar Daten liefert.
Im LogFile stehen diese Daten auch (alle Werte sind positiv Zahlen)
Jetzt beim aufzeichen kommen auf einmal negative Werte, delhalb funktonieren mein delta-h und delta-d nicht.
Hat jemand das gleiche Verhalten schon festgestellt?
Ich weis nicht ob es am Netatmo Modul liegt oder an was anderem.#
Grüß
Jochen
Hallo,
Dein Problem kann ich leider nicht lösen. Aber zum Regensensor habe ich mal eine Frage:
Bei mir kommen die Internetwerte des Nachbarn immer so an:
0.101
0.202
0.303
usw.
Wie sind die Werte überhaupt bezüglich der Regenmenge zu interpretieren?
Und diese merkwürdige Zahlenwiederholung?
Gruß
Elektrolurch
wo genau sind die negativen werte? in den device readings?
die netatmo werte sind aktuelle mengen pro zeit. melta berechnung macht hier keinen sinn so lange du die werte nicht aufsummierst. schau mal weiter oben im thread. da gibt es schon ewas dazu.
gruss
andre
Ok werde ich gleich auch nochmal schauen.
Also die Readings im LogFile sind alle positiv!
Aber wenn ich das Module Rain benutze kommt vom Tagesdurchschnitt Wert eine negative Zahl -0,1 z.B. heute
Irgenwo stimmt etwas nicht!
Grüße
Hi,
ich habe nach öffentlichen Geräten in meiner Näher über Lat./Lng. gesucht. Lat./Lng. habe ich über Google Maps ermittelt.
Das Ergebnis der Suche passte allerdings gar nicht zu dem erwarteten. Habe nach Wiesbaden gesucht und Berlin, Dänemark zurück bekommen.
Hab etwas im Code gesucht und das Problem ist meiner Meinung nach die Regex-Prüfung \d{5}. Wenn die Longitude mehr als 5 Dezimalstellen hat (Beispiel 13.4042551) wird von einer PLZ ausgegangen.
} elsif( $cmd eq "public" ) {
my $station;
$station = shift @args if( $args[0] && $args[0] =~ m/[\da-f]{2}(:[\da-f]{2}){5}/ );
if( $args[0] && ( $args[0] =~ m/\d{5}/
|| $args[0] =~ m/^a:/ ) ) {
my $addr = shift @args;
$addr = substr($addr,2) if( $addr =~ m/^a:/ );
Weiß allerdings nicht wie man das anpassen muss. Workaround Longitude mit 4 Dezimalstellen verwenden.
Gruß, Chris
ich habe eben die pelz prüfung so geändert das sie nur bei genau 5 dezimalzahlen greift. es sollte jetzt keinen konflikt mehr mit den nachkommt stellen geben.
gruss
andre
@justme1968 Perfekt, vielen Dank für deine schnelle Hilfe.
Bei mir taucht im Logfile trotz neuester 38_Netatmo.pm Version immer folgender Satz auf:
ZitatPERL WARNING: Use of uninitialized value in split at /opt/fhem/FHEM/38_netatmo.pm line 875.
Was läuft da falsch und gibt es Abhilfe?
eines deiner devices 'weiss' nicht welche readings es anlegen soll. das passiert z.b. wenn die verbindung zum netatmo server nicht funktioniert.
welche devices hast du angelegt? werden die readings für alle aktualisiert?
was gib ein list TYPE=netatmo dataTypes
tauchen alle deine devices auf?
gruss
andre
list TYPE=netatmo dataTypes
Sorry, aber ich bin noch zu unerfahren um zu wissen wo ich das eingeben soll .... In der FHEM Kommandozeile kommt keine Antwort.
Hallo andre
Habe die Readings mit get Netatmo_xxx devices abgefragt und alle melden sich mit id name hw und fw.
Gruss richi
Hallo andre
Habe den Befehl
Zitatlist TYPE=netatmo dataTypes
nochmals eingegeben, und plötzlich kommem alle devices:
Zitatnetatmo_D70:ee:50:xx:xx:xx Temperature,Co2,Humidity,Noise,Pressure
netatmo_D70:ee:50:xx:xx:xx Temperature,Co2,Humidity,Noise,Pressure
netatmo_M02:00:00:xx:xx:xx Temperature,Humidity
netatmo_M02:00:00:xx:xx:xx Temperature,Humidity
netatmo_M03:00:00:xx:xx:xx Temperature,Co2,Humidity
netatmo_M03:00:00:xx:xx:xx Temperature,Co2,Humidity
netatmo_M05:00:00:xx:xx:xx Rain
netatmo_M05:00:00:xx:xx:xx Rain
Wahrscheinlich weil ich zuvor kurz vor der ersten "list" Befehlseingabe ein "shutdown restart" gemacht hatte.
Aber immer noch wird das Logfile alle 5 Minuten mit folgenden 6 Einträgen vollgemüllt:
Zitat2014.11.08 17:02:18 1: PERL WARNING: Use of uninitialized value in split at /opt/fhem/FHEM/38_netatmo.pm line 875.
2014.11.08 17:02:18 1: PERL WARNING: Use of uninitialized value in split at /opt/fhem/FHEM/38_netatmo.pm line 875.
2014.11.08 17:02:18 1: PERL WARNING: Use of uninitialized value in split at /opt/fhem/FHEM/38_netatmo.pm line 875.
2014.11.08 17:02:18 1: PERL WARNING: Use of uninitialized value in split at /opt/fhem/FHEM/38_netatmo.pm line 875.
2014.11.08 17:02:18 1: PERL WARNING: Use of uninitialized value in split at /opt/fhem/FHEM/38_netatmo.pm line 875.
2014.11.08 17:02:18 1: PERL WARNING: Use of uninitialized value in split at /opt/fhem/FHEM/38_netatmo.pm line 875.
Auch ein Eintrag im Modul netatmo type mit attr DbLogExclude .* stoppt die Meldungen nicht!
Hast du irgendeine Idee?
LG Richi
mach mal bitte zusätzlich das hier:list TYPE=netatmo
gruss
andre
Hallo.
Versuche gerade meine netatmo Station in Readingsgroup einzubinden.
Irgendwie gibt er aber die Werte nicht aus.
Habe das Beispiel bei ReadingsGroup genommen.
vielleicht postest du mal was du genau gemacht hast. sonst kann dir niemand helfen.
gruß
andre
Die Daten holt er aus dem Netz, aber im ReadingsGroup zeigt er sie nicht an.
define Wetterstation netatmo ACCOUNT *******************
attr Wetterstation nossl 1
define netatmo_D70:ee:50:03:cc:66 netatmo 70:ee:50:03:cc:66
attr netatmo_D70:ee:50:03:cc:66 IODev Wetterstation
attr netatmo_D70:ee:50:03:cc:66 alias Badflex Indoor
attr netatmo_D70:ee:50:03:cc:66 group Wohnzimmer
attr netatmo_D70:ee:50:03:cc:66 icon status_frost
attr netatmo_D70:ee:50:03:cc:66 logfile netatmoIndoor
attr netatmo_D70:ee:50:03:cc:66 room Wohnzimmer
attr netatmo_D70:ee:50:03:cc:66 sortby 04
attr netatmo_D70:ee:50:03:cc:66 stateFormat Temp. : temperature Luftf. : humidity Co2 : co2
define netatmo_M02:00:00:03:a4:02 netatmo MODULE 70:ee:50:03:cc:66 02:00:00:03:a4:02
attr netatmo_M02:00:00:03:a4:02 IODev Wetterstation
attr netatmo_M02:00:00:03:a4:02 alias Badflex Outdoor
attr netatmo_M02:00:00:03:a4:02 group Wohnzimmer
attr netatmo_M02:00:00:03:a4:02 icon temp_outside
attr netatmo_M02:00:00:03:a4:02 logfile netatmoOutdoor
attr netatmo_M02:00:00:03:a4:02 room Wohnzimmer
attr netatmo_M02:00:00:03:a4:02 sortby 06
attr netatmo_M02:00:00:03:a4:02 stateFormat Temp. : temperature Luftf. : humidity
### Readingsgroup Wetter ###
define Wetter readingsGroup Wetterstation:<%temp_temperature>,<Temperatur>,temperature Wetterstation:<%weather_humidity>,<Luftfeuchte>,humidity Wetterstation:<%weather_baraometric_pressure>,<Luftdruck>,pressure
attr Wetter valueStyle style="text-align:right"
Sorry für die Anfänger frage.
du hast keine einziges netatmo device das Wetterstation heißt. wie soll das denn gehen?
schreib mal TYPE=netatmo statt Wetterstation.
Das Zeigt das gleiche Ergebnis wie bei
Zitatlist TYPE=netatmo dataTypes
Zitatnetatmo_D70:ee:50:xx:xx:xx Temperature,Co2,Humidity,Noise,Pressure
netatmo_D70:ee:50:xx:xx:xx Temperature,Co2,Humidity,Noise,Pressure
netatmo_M02:00:00:xx:xx:xx Temperature,Humidity
netatmo_M02:00:00:xx:xx:xx Temperature,Humidity
netatmo_M03:00:00:xx:xx:xx Temperature,Co2,Humidity
netatmo_M03:00:00:xx:xx:xx Temperature,Co2,Humidity
netatmo_M05:00:00:xx:xx:xx Rain
netatmo_M05:00:00:xx:xx:xx Rain
Gruss Richi
es kann nicht das gleiche zeigen.
Sorry, die Eingabe hat sich autovervollständigt, korrekt lautet die Ausgabe auf
Zitatlist TYPE=netatmo
ZitatNetatmo_abcd
netatmo_D70:ee:50:xx:xx:xx
netatmo_D70:ee:50:xx:xx:xx
netatmo_M02:00:00:xx:xx:xx
netatmo_M02:00:00:xx:xx:xx
netatmo_M03:00:00:xx:xx:xx
netatmo_M03:00:00:xx:xx:xx
netatmo_M05:00:00:xx:xx:xx
netatmo_M05:00:00:xx:xx:xx
Gruss Richi
Danke an euch. Habe es umbenannt.
Jetzt geht es auch.
Könnte es an der Internals-Abfrage der "bssid" liegen, die gemäss Google Post: "09.10.2014 - fix for changed NetAtmo API ... NetAtmo decided to remove the "bssid" field from the response" nicht mehr abgefragt werden kann?
Habe nun zur identifikation stacktrace auf 1 gesetzt und folgende Meldung erhalten:
Zitat2014.11.09 16:02:21 1: PERL WARNING: Use of uninitialized value in split at /opt/fhem/FHEM/38_netatmo.pm line 875.
2014.11.09 16:02:21 3: stacktrace:
2014.11.09 16:02:21 3: main::__ANON__ called by /opt/fhem/FHEM/38_netatmo.pm (875)
2014.11.09 16:02:21 3: main::netatmo_pollDevice called by /opt/fhem/FHEM/38_netatmo.pm (538)
2014.11.09 16:02:21 3: main::netatmo_poll called by fhem.pl (2539)
2014.11.09 16:02:21 3: main::HandleTimeout called by fhem.pl (535)
Hilft das weiter?
nein. das ist es nicht. bssid wird intern nicht weiter verwendet.
hast du eine public station nach der alten methode mit länge und breite definiert?
wenn ja bitte stell das auf die neue im wiki und hier: http://forum.fhem.de/index.php/topic,14457.msg184798.html#msg184798 (http://forum.fhem.de/index.php/topic,14457.msg184798.html#msg184798) beschriebene methode um.
sind die meldungen dann weg?
gruss
andre
Leider habe ich keine public station definiert, nur meinen eigenen beiden Stationen in ein einem Account, auf die von zwei FHEM Servern zugegriffen wird.
bitte bau mal im modul nach zeile 874 die folgende zeile ein:Log 1, "$hash->{NAME}, >>$hash->{dataTypes}<<";
danach ein reload auf das modul und mir zeigen was im log steht.
danke
andre
Hallo,
bekomme leider auch keine Daten:
Logfile
2014.11.29 18:47:57 0: Attempt to reload JSON.pm aborted.
Compilation failed in require at ./FHEM/38_netatmo.pm line 10, <$fh> line 757.
BEGIN failed--compilation aborted at ./FHEM/38_netatmo.pm line 10, <$fh> line 757.
du hast das JSON perl modul nicht installiert. such hier im thread oder im wiki und du wirst de lösung finden.
gruss
andre
Zitat von: justme1968 am 29 November 2014, 18:54:56
du hast das JSON perl modul nicht installiert. such hier im thread oder im wiki und du wirst de lösung finden.
gruss
andre
Hallo Andre,
Auf der volkszaehler Seite bin ich fündig geworden. Falls das andere auch haben:
JSON.pm habe ich mir besorgt :
https://github.com/makamaka/JSON/tree/master/lib
und hier abgelegt: \\fritz.box\FRITZ.NAS\fhem\lib\perl5\site_perl\5.12.2\mips-linux\
JSON Verzeichnis angelegt
parser.pm und converter.pm besorgt und dann in JSON abgelegt: http://cpansearch.perl.org/src/MAKAMAKA/JSON-1.15/lib/JSON
(beide Dateien sind aus 2007 !??)
Jetzt ganz wichtig !!!
shutdown restart machen
Ich habe mir meine Stationen in der weiteren Umgebung angesehen.
Nahezu alle haben beim Aufruf über die netatmo website auch im Feld "Außenmodul" eine Angabe zur "Luftqualität außen".
Egal, welche öffentlichen stationen ich dann einbinde, erhalte ich dieses reading nicht.
Ich habe dann nur z.b.: define netatmo_P70:ee:50:xx:xx:xx netatmo PUBLIC 70:ee:50:xx:xx:xx 02:00:00:00:75:fe temperature,humidity 70:ee:50:xx:xx:xx pressure 05:00:00:00:23:70 rain
wie komme ich auch an co2 bzw. die anderen Werte, die ich hier schon im thread gesehen habe?
ich weiss nicht wo der wert den du siehst her kommt bzw. wo du ihn gesehen hast. auf der weathermap seite sehe ich keine.
das normale außen modul hat keinen co2 sensor, der ist auch nicht wirklich sinnvoll weil der co2 wert im freien 'per definition' mehr oder weniger immer gut ist.
die netatmo innen sensoren liefern co2 werte, diese werden aber nicht im public api zur verfügung gestellt weil dadurch rückschlüsse auf die anwesenheit möglich sind. das gleiche gilt für die lautstärke.
wenn du einen co2 wert möchtest kommst du glaube ich um eine eigene station oder jemanden der dir den zugriff auf seine station erlaubt nicht drum rum.
gruss
andre
Hallo,
NETATMO hat ja einen Außensensor und einen Raumsensor zur Temperaturmessung. Ist es möglich, dass ich die Werte des Außensensors meinem Raum "garten" und die Werte des Raumsensors dem Raum "wohnzimmer" zuordnen kann?
Wie sieht es eigentlich mit dem Regensensor aus ?
das geht wie bei jedem anderen device auch über das room attribut. und das geht auch wenn du mehr als zwei sensoren hast.
gruß
andre
Ich frag nochmal hier:
Kann man das Netatmo innenmodul auch als Raumthermostat fur Homematic Heizkörperthermostate verwenden?
Gibts da einen Trick,weil ich ja keinen Kanal für die Temperatur habe.
du kannst einen virtuellen thermostaten in fhem konfigurieren (such mal im homematic bereich) und die netatmo temperatur als input verwenden. das geht aber dann auch nur wenn dein fhem system läuft.
wie praktikabel das das wirklich ist kann ich dir nicht sagen weil die daten die du von netatmo server zurück bekommst 10-15 minuten alt sind.
gruss
andre
Hallo,
kann mir jemand sagen, wie ich den Aussensensor integriere ? Die MAC-Adresse kann ich hierzu nicht finden.
Vielen Dank.
zuerst musst du ihn mit der netatmo software ganz normal in betrieb nehmen. sobald er in deinem account dort sichtbar ist wird er bei einem modify auf das netatmo account device oder beim nächsten fhem start automatisch angelegt.
du musst dazu autocreate aktiv haben.
gruß
andre
Dieser Thread ist nun 25 Seiten lang und ich frage mich, was nun der aktuelle Stand ist. Was wird benötigt um seine eigen NETATMO Station in FHEM zu integrieren. Ich blicke hier leider nicht mehr durch. Man sollte sich mal Überlegen, ob man bestimmte Threads nicht "Admin"-seitig schließt, wenn ein Modul erfolgreich implementiert wurde. ::)
hast du den wiki beitrag zu netatmo gelesen?
Hallo zusammen,
JA, ich habe den Beitrag gelesen. Auch ist autocreate aktiviert.
Der Innensensor wird per MAC erkannt und liefert auch Werte.
Allerdings ist mir nicht ganz klar, wie der Aussensensor integriert wird. Ich haette gedacht, das man den Aussensensor, ebenfalls ueber die Netatmo-API integrieren kann, was jedenfalls nicht funktioniert.
Der haessliche Weg, waere ja laut Wiki über "get Wetter public <longitude> <latitude> <radius> ". Genau das wollte ich vermeiden.
Mag denn vielleicht jemand von Euch, wo die Integration der Netatmo schon zu 100% funktioniert, mal den kompletten Codeschnippsel + Plot-Config mal in das Forum oder in das Wiki posten ?
Das wuerde glaube ich vieles vereinfachen.
Vielen Dank & Grüße,
hast du den innensensor schon über das ganz normale netatmo konfigurations programm eingebunden? kannst du den innensensor in deinem neatmo zugang sehen?
wie genau hast du denn deinen innensenator angelegt?
du brauchst nur ein einziges define von hand:define <name> netatmo [ACCOUNT] <username> <password> <client_id> <client_secret>
alles andere geht wie oben schon geschrieben automatisch. alle deine netatmo devices tauchen automatisch in fhem auf. entweder nach einem modify oder einem fhem neustart.
gruss
andre
Ich habe (noch) keinen Netatmo Gerät und möchte vorerst eine veröffentlichte Station in fhem einbinden.
Account und IDs habe ich. Beim Anlegen des Devices bekomme ich den Fehler
Cannot load module netatmo
Fhem läuft in der aktuellen Version auf einer Fritzbox 7490.
Als absoluter Linux Noob habe ich folgendes Kommando per Telnet zur Fritzbox und zu fhem abgefeuert:
sudo apt-get install libjson-perl libdigest-md5-file-perl liblwp-protocol-https-perl liblwp-protocol-http-socketunix-perl
mit dem Ergebnis
Unknown command sudo,
Hat jemand einen Tip für mich?
schau ins wiki. da ist beschrieben wie du das json modul auf die fritzbox bekommst.
gruss
andre
Zitat von: justme1968 am 12 Dezember 2014, 13:10:21
schau ins wiki. da ist beschrieben wie du das json modul auf die fritzbox bekommst.
Ich komme doch vom wiki - vorher würde ich doch niemals hier posten ;)
Da steht nicht, wie ich JSON in die Fritzbox bekomme. Außer das o.g. Kommando. Oder ich sehe es einfach nicht..
also wenn ich im wiki nach 'fritzbox json' suche bekomme ich zwei treffer: http://www.fhemwiki.de/w/index.php?title=Spezial%3ASuche&profile=default&search=fritzbox+json&fulltext=Search (http://www.fhemwiki.de/w/index.php?title=Spezial%3ASuche&profile=default&search=fritzbox+json&fulltext=Search)
wenn ich hier im forum danach suche bekomme ich sogar noch mehr treffer.
gruss
andre
Ich war im Netatmo Wiki und ich wusste nicht, dass ich Volkszähler Anleitung auch verwenden kann. Sorry und danke für Deine Geduld!!
Für die anderen Linux Noobs viell. interessant:
Mit dem ftpuser hatte ich trotz aller gesetzten Berechtigungen (Lesen + Schreiben im Fritzbox Webfrontend) keinen Zugriff auf das /lib Verzeichnis. Und Achtung, es handelt sich nicht um das lib Verzeichnis unter fhem/FHEM/.
Schlussendlich konnte ich die JSON.pm von gitbub nur über die Fritzbox Weboberfläche (https://fritz.box/nas) ins korrekte Verzeichnis (\\fritz.box\FRITZ.NAS\fhem\lib\perl5\site_perl\5.12.2\mips-linux\) hochladen.
Hallo,
gibt es einen Grund, warum der Logfile nicht mit dem Attribut "logfile" gefüllt wird ? Ich moechte gerne meine Graphen darstellen.
attr netatmo_ADDRESS logfile netatmoIndoor
Danke.
das logfile attribut ist ein copy&paste fehler aus einem anderen modul und tut nichts. es waere auch nicht zum plotten.
das geht über den ganz normalen filelog/dblog mechanismus.
gruss
andre
Hallo,
irgendwie funktioniert der get updateAll bei mir nicht :-[
es werden nur die ersten 4-5 Tage des Devices geholt und damit wird auch bei jedem fhem start der aktuelle Plot durchgestrichen durch einen Strich zurück an den Anfang :(
Gruß Hermann
das update all ist zur zeit deaktiviert.
bei älteren installationen kannst du dir damit alles lahm legen weil auf netatmo seite das limit für die anzahl der täglichen anfragen überschritten wird.
ausserdem verträgt es sich nicht besonders gut mit filelog.
gruss
andre
Hey!
Ich habe meine Netatmo in FHEM integriert. Nun habe ich aber folgendes Problem: Ich weiß nicht wie und wo ich die Logfiles erstellen kann. Ich will gerne die Außentemperatur und Innentemperatur als Plot darstellen lassen. Ich habe hier langsam den Überblick verloren :-[
Hallo,
da bei mir nun alles mit der Netatmo funktioniert, werde ich das mal posten.
#################################################################
#
# NetAtmo
# https://dev.netatmo.com/dev/listapps
define Wetterstation netatmo ACCOUNT XXX XXX XXX
attr Wetterstation alias XXX
attr Wetterstation group Wetter
attr Wetterstation nossl 1
define netatmo_XXX netatmo XXX
attr netatmo_XXX IODev Wetterstation
attr netatmo_XXX alias Innenraum
attr netatmo_XXX group Wetter
attr netatmo_XXX icon status_frost
attr netatmo_XXX room Wohnzimmer
attr netatmo_XXX sortby 01
attr netatmo_XXX stateFormat Temp: temperature °C , H: humidity % , Druck: pressure mbar , CO2: co2 , Sonometer: noise dB
define netatmo_XXX netatmo MODULE XXX XXX
attr netatmo_XXX IODev Wetterstation
attr netatmo_XXX alias Aussenraum
attr netatmo_XXX group Wetter
attr netatmo_XXX icon temp_outside
attr netatmo_XXX room Balkon
attr netatmo_XXX sortby 02
attr netatmo_XXX stateFormat Temp: temperature °C , H: humidity %
define FileLog_netatmo FileLog ./log/netatmo-%Y.log (netatmo_XXX | netatmo_XXX)
attr FileLog_netatmo group Wetter
attr FileLog_netatmo logtype text
attr FileLog_netatmo room Log
## Plot CO2
define SVG_FileLog_NETATMO_CO2 SVG FileLog_netatmo:netatmo_co2:CURRENT
attr SVG_FileLog_NETATMO_CO2 group Wetter
attr SVG_FileLog_NETATMO_CO2 room Wohnzimmer
## Plot Lärm/Noise
define SVG_FileLog_NETATMO_NOISE SVG FileLog_netatmo:netatmo_noise:CURRENT
attr SVG_FileLog_NETATMO_NOISE group Wetter
attr SVG_FileLog_NETATMO_NOISE room Wohnzimmer
## Plot-Innen Temperatur & Luftfeuchtigkeit
define SVG_FileLog_NETATMO_INDOOR SVG FileLog_netatmo:netatmo_indoor:CURRENT
attr SVG_FileLog_NETATMO_INDOOR group Wetter
attr SVG_FileLog_NETATMO_INDOOR room Wohnzimmer
## Plot-Innen Luftdruck/Pressure
define SVG_FileLog_NETATMO_INDOOR_PRESSURE SVG FileLog_netatmo:netatmo_indoor_pressure:CURRENT
attr SVG_FileLog_NETATMO_INDOOR_PRESSURE group Wetter
attr SVG_FileLog_NETATMO_INDOOR_PRESSURE room Wohnzimmer
## Plot-Aussen Temperatur & Luftfeuchtigkeit
define SVG_FileLog_NETATMO_OUTDOOR SVG FileLog_netatmo:netatmo_outdoor:CURRENT
attr SVG_FileLog_NETATMO_OUTDOOR group Wetter
attr SVG_FileLog_NETATMO_OUTDOOR room Balkon
#######################################################################
Die PlotFiles kannst du dann ganz easy im FrontEnd erstellen.
gruesse,
Vielen Danke! Werde ich gleich mal ausprobieren. Mir ist nicht ganz klar welche Parameter hier erwartet werden anstelle der (netatmo_XXX | netatmo_XXX)
Zitatdefine FileLog_netatmo FileLog ./log/netatmo-%Y.log (netatmo_XXX | netatmo_XXX)
Zitat von: bjoernbo am 17 Dezember 2014, 06:11:22
Vielen Danke! Werde ich gleich mal ausprobieren. Mir ist nicht ganz klar welche Parameter hier erwartet werden anstelle der (netatmo_XXX | netatmo_XXX)
Hallo,
du must anstelle der XXX die eindeute Kennung der Netatmo Wetterstation eintragen.
z.B.: netatmo_70:ee:50:04:ba:e2 (eine in Berlin Alexanderplatz)
Entweder also die Kennung deiner eigenen Station oder einer Station in deiner Nähe suchen, netamo account erstellen, Station als Favorit hinzufügen und dann in cfg definieren.
Hi Andre,
bekomme zur Zeit folgende Meldungen (invalid json detected) im Logfile, wahrscheinlich seit einem Update die Tage. Vorher tauchten diese Meldungen bisher nicht auf:
2014.12.27 17:30:07.115 2: netatmo_M03:00:xxx: invalid json detected: >><html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx</center>
</body>
</html>
<<
...
2014.12.27 19:25:06.331 2: netatmo_D70:ee:50:xxx: invalid json detected: >><html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx</center>
</body>
</html>
<<
...
2014.12.27 23:30:06.638 2: netatmo_M02:00:00:xxx: invalid json detected: >><html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx</center>
</body>
</html>
<<
...
2014.12.28 09:00:07.655 2: netatmo_M03:00:00:xxx: invalid json detected: >><html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx</center>
</body>
</html>
<<
...
2014.12.28 10:05:11.714 2: netatmo_M03:00:00:xxx: invalid json detected: >><html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx</center>
</body>
</html>
<<
2014.12.28 10:05:11.715 2: netatmo_M03:00:00:xxx: invalid json detected: >><html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx</center>
</body>
</html>
<<
...
2014.12.28 12:00:12.122 2: netatmo_D70:ee:50:xxx: invalid json detected: >><html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx</center>
</body>
</html>
<<
Sind diese bekannt bzw. gibt es evtl. ein Fix?
Danke und Grüße
Chris
es gab in letzter zeit keine änderung am modul.
ich schaue es mir nachher mal an. entweder hat sich etwas am api geändert oder die netatmo server haben ein problem.
gruss
andre
gerade getestet und bei mir funktioniert alles.
hast du das problem immer noch?
gruss
andre
Ja, gerade eben um 16:45
2014.12.28 16:45:32.412 2: netatmo_M02:00:00:xxx: invalid json detected: >><html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx</center>
</body>
</html>
<<
Grüße
Chris
was ist das für eine station?
zeig mal bitte ein list auf deine netatmo devices.
gruss
andre
Es ist eine Hauptstation mit Aussensensor plus 3 weitere Zusatzmodule + Regenmodul
Ich schick dir die lists auf die devices im Anschluss per PN,
edit:
eben kam wieder ein timeout mit einem 9 sekunden freeze des fhem-systems. Ist das Modul nicht nonblocking?
2014.12.28 20:11:35.771 2: netatmo_M03:00:00:00:xxx: invalid json detected: >><html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx</center>
</body>
</html>
<<
2014.12.28 20:16:45.680 1: Perfmon: possible freeze starting at 20:16:36, delay is 9.68
2014.12.28 20:16:45.690 2: netatmo_M03:00:00:00:xxx: http request failed: connect to https://api.netatmo.net:443 timed out
2014.12.28 20:16:45.690 2: netatmo_M03:00:00:00:xxx: http request failed: connect to https://api.netatmo.net:443 timed out
2014.12.28 20:16:45.690 2: netatmo_M03:00:00:00:xxx: http request failed: connect to https://api.netatmo.net:443 timed out
2014.12.28 20:16:45.690 2: netatmo_M05:00:00:00:xxx: http request failed: connect to https://api.netatmo.net:443 timed out
Zudem gab es noch ein Warning im Log, als ich die netatmo devices neu eingelesen habe und UpdateAll ausgeführt habe
2014.12.28 18:52:55.807 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/38_netatmo.pm line 921.
Es tauchen weitere Freezes des Moduls auf
2014.12.28 20:41:36.332 2: netatmo_D70:ee:50:xxx: invalid json detected: >><html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx</center>
</body>
</html>
<<
2014.12.28 20:51:39.890 1: Perfmon: possible freeze starting at 20:51:36, delay is 3.889
2014.12.28 21:21:38.298 1: Perfmon: possible freeze starting at 21:21:36, delay is 2.298
Danke und Gruß
Chris
Guten Morgen,
ich habe das Problem im Logfile auch. Ich habe ca 6 öffentliche Stationen bei mir eingebunden.
<<2014.12.28 22:11:27 2: netatmo_P70:ee:50:03:b6:5a: invalid json detected: >><html> <head><title>500 Internal Server Error</title></head> <body bgcolor="white"> <center><h1>500 Internal Server Error</h1></center> <hr><center>nginx</center> </body> </html>
<<
Änderungen habe ich in den letzten Zeit nicht vorgenommen.
das modul an sich ist nonblocking. nur das holen und aktualisieren der token ist es nicht. da ist auch noch ein timeout von 10 sekunden hinterlegt. den werde ich mal runtersetzen.
setz mal bitte verbose auf 5. dann müsste zu sehen sein welche anfrage nicht beantwortet wird. die kannst du direkt per copy&paste im browser mal testen.
gruss
andre
Hallo zusammen,
ich habe gestern den Netatmo in FHEM integriert. Ich bekomme auch alle Werte angezeigt. Jetzt möchte ich bei bestimmten Werten eine Aktion auslösen. Am Anfang dieses Beitrages wird über das anschalten einer Lampe gesprochen. Wird das mit dem neuen und fertigen Modul noch genau so gemacht oder gibt es mittlerweile eine andere Lösung? Ich möchte bei einem Co2 Wert von >1000 meine LED Lampe einschalten. Die LED Lampe habe ich auch bereits in FHEM integriert.
VG,
Jörg
um in fhem auf events zu reagieren verwendet man ein notify. mehr dazu findest du z.b. im einsteiger pdf.
du kannst dir auch THRESHOLD oder DOIF anschauen.
das ist alles nicht netatmo spezifsch.
gruss
andre
Ok, danke.
Nutze Netatmo nur mit Internen Geräte (Ausseneinheit, Regenmesser).
Die werte der Ausseneinheit bekomme ich ausgelesen und auch angezeigt.
Nur bei dem Niederschlagsmesser steht immer "Initialized" was kann das sein.
Wie gesagt alle anderen Werte bekomme ich angezeigt bzw. ausgelesen!
siehst du die werte im der app bzw auf der netatmo web seite ?
gruss
andre
jupp die sehe ich, habs gerade selbst gefunden!
es fehlte das
stateFormat rain
jetzt klappt es!
Hallo,
erst einmal möchte ich mich für das tolle Modul bedanken! Es läuft bei mir schon einige Monate.
Ein kleines Problem habe ich festgestellt:
Ab und zu werden die Readings vertauscht (siehe Anhang).
Eine Analyse des FileLog lässt die Vermutung zu, daß der Wert von "Pressure" in "noise" geschrieben wurde:
2015-01-14_21:26:58 netatmo_innen pressure: 1022.6
2015-01-14_21:27:11 netatmo_innen temperature: 23.3
2015-01-14_21:27:11 netatmo_innen co2: 47
2015-01-14_21:27:11 netatmo_innen humidity: 48
2015-01-14_21:27:11 netatmo_innen noise: 1022.6
Demnach hatte ich 1022.6 dB in meinem Wohnzimmer 8)
Ausserdem scheint es so, als ob die "humidity" in den "co2" geschrieben worden ist. (min 47 ppm; es herschte zu der Zeit 47% Luftfeuchte)
Im FHEM Log gibt es keine Einträge hierzu.
Grüsse Blondie
Hallo zusammen,
das Netatmo Modul mit dem Subtyp account habe ich eingerichtet bekommen und es zeigt mir artig den Status "OK" an.
Wenn ich nun mit get netatmo public <plz> nach einer öffentlichen Netatmo Station in meiner Nähe suche, bekomme ich ausschließlich eine lange Liste von Stationen in Frankfurt am Main. Egal welche PLZ ich da eintrage... Laut Netatmo Karte sind in meiner Umgebung aber etliche öffentlich geschaltete Stationen.
Auch mit get netatmo public <longitude> <latitude> <radius> kein Erfolg.
Auch get netatmo public <id> <plz> bekomme ich nur Stationen aus FF/M
Habe ich eine alte Version vielleicht?
FHEM sagt mir folgende Versionen:
# $Id: fhem.pl 7542 2015-01-13 09:43:33Z rudolfkoenig $
# $Id: 38_netatmo.pm 7558 2015-01-13 20:03:11Z justme1968 $
Vielen Dank für jeglichen Hinweis...
Zitat von: Zephyr am 17 Januar 2015, 17:58:52Wenn ich nun mit get netatmo public <plz> nach einer öffentlichen Netatmo Station in meiner Nähe suche, bekomme ich ausschließlich eine lange Liste von Stationen in Frankfurt am Main. Egal welche PLZ ich da eintrage... Laut Netatmo Karte sind in meiner Umgebung aber etliche öffentlich geschaltete Stationen.
Auch mit get netatmo public <longitude> <latitude> <radius> kein Erfolg.
Auch get netatmo public <id> <plz> bekomme ich nur Stationen aus FF/M
Mit welcher PLZ suchst du? Ich könnte mal bei mir testen...
Das wäre nett von Dir, Fritzi.
Ich suche mit der 13353 oder 13349 oder 13351 und 16816. Alle vier haben im PLZ-Bereich laut WeatherMap vom Netatmo öffentliche Stationen.
Vielen Dank
Zephyr
wenn ich get netamo public 13353
eingebe bekomme ich eine ganze liste von stationen im raum berlin
ein anschliessendes get netatmo public <id> 13353
liefert mir die korrekte zeile für das define dieser station.
was hast du denn genau eingegeben ?
gruss
andre
Okay, ich habe den Fehler gefunden.
Gebe ich ganz oben in das Kommandofeld "get netat_account public 13353" ein, bekomme ich tatsächlich reale Stationen für diese PLZ geliefert.
Mache ich das gleiche über das Device (siehe Bild unten), bekomme ich nur Stationen aus FFM. :(
Wenn das so beabsichtigt ist, ist das ein bisschen verwirrend.
Viele Grüße und danke für Eure Mühe
Zephyr
das problem mit der device detail ansicht wird gerade in zwei anderen threads diskutiert. das ist nicht netatmo spezifisch.
sondern hat noch mit den letzten updates am frontend zu tun.
gruß
andre
Hallo zusammen,
hatte heute einen unterbrochenen Plot mit den Netatmo Daten. Hab mir das 2015 LOG-File dann mal angeschaut und festgestellt das er im Log Daten aus 2014, 2013 und 2012 eingetragen hat.
Als hätte er diese Daten von irgendwo kopiert und eingefügt.
Habe aber kein Pull-all oder sonst irgend etwas am Modul oder den Logs gedreht.
Kennt einer von euch auch diesen Effekt?
2015-01-15_20:56:38 netatmo_Attic temperature: 18.7
2015-01-15_20:56:38 netatmo_Attic co2: 1099
2015-01-15_20:56:38 netatmo_Attic humidity: 51
2015-01-15_21:01:46 netatmo_Attic temperature: 18.7
2015-01-15_21:01:46 netatmo_Attic co2: 1108
2015-01-15_21:01:46 netatmo_Attic humidity: 51
2013-06-18_14:07:01 netatmo_Attic temperature: 30.7
2013-06-18_14:07:01 netatmo_Attic co2: 57
2013-06-18_14:11:43 netatmo_Attic temperature: 30
2013-06-18_14:11:43 netatmo_Attic co2: 58
2013-06-18_14:12:34 netatmo_Attic temperature: 30
2013-06-18_14:12:34 netatmo_Attic co2: 58
~
2013-06-22_03:40:21 netatmo_Attic temperature: 26.6
2013-06-22_03:40:21 netatmo_Attic co2: 520
2013-06-22_03:40:21 netatmo_Attic humidity: 46
2015-01-15_21:29:05 netatmo_Attic temperature: 18.8
2015-01-15_21:29:05 netatmo_Attic co2: 1028
2015-01-15_21:29:05 netatmo_Attic humidity: 51
Danke vorab.
Gruß Newbee
Hallo Community,
ich habe das Modul mit Account Daten etc aktiviert.
In Fhem erscheint ein Eintrag mit Connected.
Jedoch kann ich mich nirgendwo schlau lesen wie die eigene Wetterstation, welche an den Account gebunden ist, definiert werden kann.
anscheinend soll dies durch den Autocreate geschehen...
in der Wiki steht nur wie man "public" Wetterstationen einbindet bzw findet...
hast du autocreate aktiv? dann sollte in der tat alles automatisch gehen.
wenn nicht kannst du ab morgen ein 'set autocreate' kommando verwenden.
ansonsten bekomsmt du mit 'get devices' die liste der bekannten devices und legst jedes einzeln mit 'define <name> netatmo <id>' an. (siehe commandref)
gruss
andre
@Newbee: passiert das öfter? hast du eventuell irgendetwas neu angelegt oder fhem.save gelsöscht ?
gruss
andre
Zitat von: justme1968 am 24 Januar 2015, 19:26:17
@Newbee: passiert das öfter? hast du eventuell irgendetwas neu angelegt oder fhem.save gelsöscht ?
gruss
andre
Hallo Andre,
Hatte diese Anomalie in 12.2014 und in 01.2015! fhem.save ist vorhanden, und bewusst habe ich sie auch nicht gelöscht.
Kann es daran liegen das ich mein FHEM vom RPi auf ein NUC umgezogen habe?
Danke vorab
Gruß Mark
wenn du das nossl attribut nicht gesetzt hast wird https verwendet.
zumindest dann wenn du keine fritzbox hast.
gruss
andre
Hallo zusammen,
habe heute von NETATMO folgende Mail erhalten! Wollte ich kurz erwähnen, falls jem. nicht nicht die Info hat!
ZitatDear Netatmo developpers,
Some applications using our API are still using http://api.netatmo.net instead of https://api.netatmo.net.
For obvious security reasons, we will shut down this non-secure access the 25th of May 2015.
Thank you for updating your source code if not done yet.
Regards,
Thomas.
Also..... nicht wundern.... wird auf https umgestellt !
ich habe diese Meldung auch bekommen. Muß ich etwas in den Einstellungen anpassen?
Gruß
Blueberry63
Hallo,
ich habe eine öffentlich Netatmo-Station in meiner Nähe hinzugefügt. Das funktioniert für Luftdruck, Luftfeuchtigkeit und Temperatur auch ganz hervorragend. Probleme macht allerdings der Niederschlag (oder ich verstehe den Wert falsch). Wenn ich mir die Logs angucke gibt es nur 2 verschiedene Werte: 0 und 0.101. Immer nur die beiden gleichen Werte. Das finde ich schon merkwürdig.
Ich habe dann mal mit den Werten von der Wathermap vergleichen:
Fhem momentan: rain 0 2015-01-28 10:40:19
Weathermap: Letzte Stunde: 0,3 mm, Heute: 1,3 mm. Werte von 10:50 Uhr
verstehe ich irgendwas nicht, oder liegt ein Fehler im Modul vor?
Gruß
Zitat von: Weisswurstverkäufer am 28 Januar 2015, 10:54:53
verstehe ich irgendwas nicht, oder liegt ein Fehler im Modul vor?
Wenn der Netatmo-Sensor mal wieder 0,1mm voll hat, liefert er das beim nächsten Pollen der Werte. Wenn es stärker regnet, kann das auch mal mehr sein. Netatmo addiert die Werte aber nicht auf, weder stunden- oder tageweise noch absolut.
Wenn Du Niederschlagsdaten statistisch erfassen willst, musst Du die von Netatmo gelieferten Werte selbst kumulieren, also beispielsweise in einem Dummy aufaddieren. Diesen Dummy kannst Du dann bei Bedarf mit dem statistics-Modul auswerten.
Ah, verstehe. Danke für die Info. Hätte ich das eigentlich irgendwo lesen können? Hatte nichts gefunden was genau dieser Wert aussagt.
Zitat von: Weisswurstverkäufer am 28 Januar 2015, 11:12:01
Ah, verstehe. Danke für die Info. Hätte ich das eigentlich irgendwo lesen können? Hatte nichts gefunden was genau dieser Wert aussagt.
Wurde hier im Thread irgendwann mal durchgekaut, meine ich.
Ansonsten Forensuche "netatmo rain", damit findest Du beispielsweise auch Beiträge von mir zu dem Thema.
Hallo,
Zitat:
Wenn es stärker regnet, kann das auch mal mehr sein. Netatmo addiert die Werte aber nicht auf, weder stunden- oder tageweise noch absolut.
Ich sammle die per notify auch in einem dummy und wenn dann über eine gewisse Zeitlang der rain= 0 ist, setze ich den Zähler zurück. Und die Zeiten merke ich mir auch.
In der Anzeige steht dann so was wie:
leichter Regen Gesamt 1.5 seit 18:00 Uhr
oder
trocken seit 22:00 Uhr
Ganz nett, dann weiß man, wann es nachts aufgehört hat, zu regnen....
Auch ICH hatte in diesem Beitrag und im Forum nach "der Auflösung von rain" gesucht, weil ich dachte, ich hätte da was gelesen.
Ich finde, die Suchmaschine hier im Forum ist wirklich grottenschlecht, manchmal benutze ich aus lauter Verzweiflung google mit der entsprechenden "site-Angabe", weil die Forumssuchmaschine es einfach nicht finden will... wirklich grottenschlecht.
Elektrolurch
Zitat von: Elektrolurch am 28 Januar 2015, 12:05:22
Ich sammle die per notify auch in einem dummy und wenn dann über eine gewisse Zeitlang der rain= 0 ist, setze ich den Zähler zurück. Und die Zeiten merke ich mir auch.
In der Anzeige steht dann so was wie:
leichter Regen Gesamt 1.5 seit 18:00 Uhr
oder
trocken seit 22:00 Uhr
Ganz nett, dann weiß man, wann es nachts aufgehört hat, zu regnen....
Klingt interessant. Würdest du das mal hier reinstellen?
Zitat von: bjoernbo am 26 Januar 2015, 23:14:50
Hallo zusammen,
habe heute von NETATMO folgende Mail erhalten! Wollte ich kurz erwähnen, falls jem. nicht nicht die Info hat!
Also..... nicht wundern.... wird auf https umgestellt !
Habe diese Mail auch bekommen
Kann mir jemand einen Tipp geben wie ich die gatherNetatmo einspiele? Stehe grad voll auf dem Schlauch
Danke!
Brauchst du nicht mehr. Einfach http://www.fhemwiki.de/wiki/Netatmo befolgen.
Ja das habe ich gemacht, läuft alles bestens. Nur bei der ERzeugung der LogFile stehe ich auf dem Schlauch
Meins sieht so aus:
define netatmo_log FileLog ./log/netatmo.log netatmo:.*
Erzeugt für jedes Event des Geräts "netatmo" einen Logeintrag in die Datei "netatmo.log"
Mein Client heisst netatmo
Der Name aber Wetterstation
(http://reussnet.ch/transfer/Bild_007.jpg)
define netatmo_log FileLog ./log/netatmo.log netatmo:.*
oder
define Wetterstation_log FileLog ./log/Wetterstation.log Wetterstation:.*
Hallo SirMarco,
ich kenne dein Setup ja nicht.
Bei mir ist es so: ein Gerät (netatmo_acc, SUBTYPE: ACCOUNT) welches die Accountdaten hält und ein Gerät (netatmo, SUBTYPE: MODULE) welche die eigentlich Wetterdaten kennt. Aus deinem Screenshot entnehme ich, dass dein Gerät "Wetterstation" das ACCOUNT-Gerät ist. Daher würde ich mal vermuten, dass "Wetterstation:.*" nicht korrekt ist. Du musst den Namen des Gerätes verwenden welcher die Wetterreadings kennt.
Gruß
Bei mir klappt das. Wenn ich wie schon beschrieben, den richtigen "Namen" verwende.
Was kann ich denn mit den Log Dateien (hab zwei, einmal für die Innen- und einmal für die Außenstation) so anstellen? Kann ich da auch einen schönen Graphen unter "Plots" anzeigen lassen? Wenn ja wie?
Dankeschön
Schau mal hier: http://www.fhemwiki.de/wiki/Creating_Plots
Ich habe mir jetzt mal einen Regenzähler gebaut:
netatmo:rain.* {
my $newValue = $EVTPART1;
my $oldValue = ReadingsVal("regenzaehler", "sum", 0);
my $sum = $oldValue + $newValue;
fhem("setreading regenzaehler sum $sum");
fhem("setstate regenzaehler $sum");
}
Dieser wird jede Nacht mit einem AT wieder auf 0 gesetzt. Das klappt eigentlich auch ganz gut.
Da der Zähler heute morgen auf 0 stand und auch auf der Weathermap auch habe ich das mal über den Tag beobachtet. Sah bisher eigentlich ganz gut aus, mittlerweile stimmt es aber nicht mehr.
Laut WeatherMap:
Heute 1.7 mm
Mein Zähler kommt nur auf 1.414 mm. Ich habe die Werte aus den Logs mal manuell zusammen gerechnet und komme auch auf 1.414. Kann es sein, dass die Regenwerte nicht zuverlässig bzw. nicht komplett über die API kommen?
Zitat von: justme1968 am 24 Januar 2015, 19:06:30
hast du autocreate aktiv? dann sollte in der tat alles automatisch gehen.
wenn nicht kannst du ab morgen ein 'set autocreate' kommando verwenden.
ansonsten bekomsmt du mit 'get devices' die liste der bekannten devices und legst jedes einzeln mit 'define <name> netatmo <id>' an. (siehe commandref)
gruss
andre
super! vielen dank... musste nur auf "set" autocreate klicken und schon war es angelegt... manchmal ist die Lösung doch so nah.. und ich freue mich immer über nette und verständnisvolle Antworten
ZitatMein Zähler kommt nur auf 1.414 mm. Ich habe die Werte aus den Logs mal manuell zusammen gerechnet und komme auch auf 1.414. Kann es sein, dass die Regenwerte nicht zuverlässig bzw. nicht komplett über die API kommen?
Ich habe mir auch mal ein notify für "RAIN" erstellt, aber ich bekomme immer nur "0" im Reading "rain" zurück???
Welcher Wert wird denn hier eigentlich gezogen, "letzte Stunde" oder "heute" (s. Netatmo Weathermap)?
Gruß
Blueberry63
Siehe:
Zitat von: Brockmann am 28 Januar 2015, 11:10:11
Wenn der Netatmo-Sensor mal wieder 0,1mm voll hat, liefert er das beim nächsten Pollen der Werte. Wenn es stärker regnet, kann das auch mal mehr sein. Netatmo addiert die Werte aber nicht auf, weder stunden- oder tageweise noch absolut.
Wenn Du Niederschlagsdaten statistisch erfassen willst, musst Du die von Netatmo gelieferten Werte selbst kumulieren, also beispielsweise in einem Dummy aufaddieren. Diesen Dummy kannst Du dann bei Bedarf mit dem statistics-Modul auswerten.
OK, dann warte ich mal auf die nächste Regenzeit...
Hi Leute,
mein Log sagt neuerdings sowas:
2015.02.14 12:21:38 2: netatmo_xxx:xx:xx:xx:xx:xx: http request failed: read from http://api.netatmo.net:80 timed out
Ich habe auch vor einigen Wochen eine eMail von Netatmo erhalten in der etwas geschrieben wurde von http und https Umstellung. Habe den genauen Wortlaut nicht mehr im Kopf und die email ist auch nciht mehr auffindbar. Was muss ich denn in meinen Geärten in FHEM einstellen damits wieder klappt?
Danke.
du darfst nossl nicht gesetzt haben. dann wird schon immer https verwendet.
auf den fritzboxen geht das aber scheinbar nicht.
gruss
andre
Ach, das Nossl, richtig. Danke für den Schuppser. Ja, leider klappt das mit der Firtzbox nicht, wenn Nossl nicht gesetzt war. Schade schade.
Zitat von: chr2k am 14 Februar 2015, 16:20:12
2015.02.14 12:21:38 2: netatmo_xxx:xx:xx:xx:xx:xx: http request failed: read from http://api.netatmo.net:80 timed out
Bekomme ich in unregelmäßigen Abständen (einmal am Tag?) schon immer. Es funktioniert trotzdem, wie ich an den Werten im Log sehen kann.
Der von Netatmo angekündigte Wechsel auf https macht mir aber schon Sorgen.
Andre, vielleicht können wir es mit den Fritzboxen nochmal probieren. ;)
Grüsse,
Fritzi
Bekomme seit heute nachfolgende Fehlermeldung, haben die schon auf https umgestellt?
Nutze das aber auch eigentlich immer schon.
2015.02.22 12:14:42 2: Wetter: http request failed: https://api.netatmo.net/oauth2/token: Can't connect(2) to https://api.netatmo.net:443: SSL Version SSLv2 not supported error:00000000:lib(0):func(0):reason(0)
Steht bei mir im Log!
Bei mir läuft's noch. Abgesehen von der o.g. sporadischen Meldung.
Bei mir funktionierts ebenfalls
Gesendet von meinem iPhone
wenn es nicht geht hilft eventuell ein ssl update bzw. das anpassen der verwendeten versionen. ich glaube da gibt es schon irgendwo einen thread zu.
gruss
andre
Hi,
ich versuche, die Regenwerte von einer veröffentlichten Netatmo-Station in mein FHEM einzubinden.
Wenn ich mir eine Station anlege, z.B. per
define netatmo_akazie netatmo PUBLIC 70:ee:50:03:b5:1e 13.61360162 52.47777748
werden mir aber nur Temperatur, Luftfeuchtigkeit und Luftdruck angezeigt. Wie komme ich denn an den Niederschlag? Laut
get Wetter public
und auch nach der Netatmo Weathermap sind die Regenwerte zugänglich.
Was mache ich falsch?
du musst das neue define format für public stations verwenden. im wiki ist beschrieben wie es geht.
punkt 8. liefert dir das define das du dann verwenden musst.
gruß
andre
Ich habe da wohl einen Denkfehler. Wenn ich z.B.
get na public 70:ee:50:00:cc:88 69239
In der GUI oben eingebe bekomme ich nur ein:
Please define na first
Habe erst vorgestern FHEM ein Update gegönnt, an der Version sollte es nicht liegen.
statt na musst du natürlich den namen deines netatmo account device verwenden. vermutlich Wetter bei dir.
Hm, da hatte ich im Wiki wohl die "Neue Version" falsch verstanden und mich von den Unterschieden zu den ersten Beispielen verwirren lassen.
Nun werden auch die Regenwerte ausgelesen. Naja, im Moment bei beiden eingebundenen Stationen noch die von 2013, ich hoffe, die werden noch etwas aktueller :-)
Vielen Dank für die schnelle Hilfe! :)
Zitat von: miwu am 01 März 2015, 23:54:10
Hm, da hatte ich im Wiki wohl die "Neue Version" falsch verstanden und mich von den Unterschieden zu den ersten Beispielen verwirren lassen.
Nun werden auch die Regenwerte ausgelesen. Naja, im Moment bei beiden eingebundenen Stationen noch die von 2013, ich hoffe, die werden noch etwas aktueller :-)
Vielen Dank für die schnelle Hilfe! :)
Ging mir genauso, da muss bei Gelegenheit aus meiner Sicht die Wiki angepasst werden.
define WetterNetatmo netatmo ACCOUNT xxxn@xx.com cccc 551135151977595687541b64 n24C4MaylP22bK0GmLIx9GsgvIbKRCKsuwel4
attr WetterNetatmo nossl 1
attr WetterNetatmo room 0.10_Garten
define Wetterstation netatmo public 70:ee:50:06:09:06 44867
attr Wetterstation group Umwelt
attr Wetterstation room 0.10_Garten
Leider ist der Link im Wiki nicht korrekt gesetzt. Wie geht es da weiter.Wiekomme ich zum Plot?
was für ein link ist nicht korrekt gesetzt?
hast du readings in deinem Wetterstation devices?
nossl geht vermutlich nicht mehr. netatmo akzeptiert eigentlich nur noch https.
zu einem plot kommst du in dem du ein log devices anlegst um die wert zu logen und dann den plot anlegst. beides ist nicht netatmo spezifisch und z.b. im wiki beschrieben.
gruß
andre
Zitat von: justme1968 am 24 März 2015, 14:15:37
was für ein link ist nicht korrekt gesetzt?
hast du readings in deinem Wetterstation devices?
nossl geht vermutlich nicht mehr. netatmo akzeptiert eigentlich nur noch https.
zu einem plot kommst du in dem du ein log devices anlegst um die wert zu logen und dann den plot anlegst. beides ist nicht netatmo spezifisch und z.b. im wiki beschrieben.
gruß
andre
Ausführliche Erklärung vorerst in {{Link2Forum|Topic=14457|Message=184798|LinkText=diesem Beitrag] im Fhem Forum.
Brauche ich nossl auf einem Beaglebone?
Readings? Ich bin da wirklich ganz neu. Habe gerade FHEM auf nem Beagleone aufgesetzt und bislang das yahoo Weather integriert. Und da kam ich schon bei dem modul hier ins straucheln, weil es auch Wetter heisst :-)
Also Readings hatte ich definiert probeweise finde allerdings im Wiki keinen Hinweis. Weil irgendwo auf Seite 22 glaube ich wurde das besprochen. Dachtenichtdasseswichtig ist, weil da auch probiert wurde und im wiki nichts stand davon.
Denke mal das wird vielen passieren. das fängt schon mal damit an, dass man Copy und Paste macht und überall Minus Zeichen mit reinrutschen. Einfach weil die Leute es in Ihrem WordPresslog nicht anpassen.
Tja und das mit dem Logfile habe ich noch nicht so gefressen. wie es geht und dem Plot. Hmmm sieht so aus als müsste ich weiter mit Try und Error durch den Thread durch.
Wollte nur mal anfragen,weil nicht klar wurde wo Support und wo in der Diskussion ist Developement.
Mir ist halt nicht klar geworden ab wo es in eine Final Richtung geht.
Habe jetzt mal wieder eine neue logdatei angelegt ./log/01Netatmo-%Y.log 01Netatmo:T:.*
define....
attr WetterNetatmo room 0.10_Garten
define Wetterstation netatmo public 70:ee:50:06:09:06 44867
attr Wetterstation group Umwelt
attr Wetterstation room 0.10_Garten
define FileLog_01Netatmo FileLog ./log/01Netatmo-%Y.log 01Netatmo:T:.*
so sieht es jetzt aus und jetzt würde glaube der SVG drannkommen?
Readings sind drinn. Ich erhalte auch Messwerte aber sie werden nicht upgedatet und das Log bleibt >:(leer.:
humidity
81
2015-02-16 07:55:04
pressure
1016.2
2015-02-16 05:49:42
rain
0
2015-02-16 07:25:29
temperature
0.8
2015-02-16 07:55:04
Ich habe jetzt bis Threadseite 27 gelesen und leider keinen Hinweis gefunden wie die Plots integriert werdenfür öffentliche Stationen. Muss ich da erst einen Dummy erstellen? oder wo wird das Diskutiert? Ich bin wohl aber nicht der einzige...
Der Wiki Schreiber hat recht wenn er sagt es gehört nicht zum Thema hier. aber ein Link auf die lösung oder zumindest wo man da einen Einstieg bekommt wäre nett. Auch im Wiki
es hat absolut nicht mit diesem thread oder dem netatmo modul zu tun.
wenn du im wiki nach plots suchst findest du unter anderem das hier: http://www.fhemwiki.de/wiki/Plots_erzeugen (http://www.fhemwiki.de/wiki/Plots_erzeugen).
gruss
andre
Zitat von: justme1968 am 25 März 2015, 17:53:03
es hat absolut nicht mit diesem thread oder dem netatmo modul zu tun.
wenn du im wiki nach plots suchst findest du unter anderem das hier: http://www.fhemwiki.de/wiki/Plots_erzeugen (http://www.fhemwiki.de/wiki/Plots_erzeugen).
gruss
andre
Das ist ok.Ich kippe dann das Projekt als nicht Anfänger geeignet weil netatmo ohne graph mach für mich keinen Sinn.
Da belasse ich ich es lieber beim Yahoo. Das funktioniert ohne Probleme. Habe mir damit den Innenraumsensor erspaart.
Zitat von: arztde am 26 März 2015, 20:08:24
Das ist ok.Ich kippe dann das Projekt als nicht Anfänger geeignet weil netatmo ohne graph mach für mich keinen Sinn.
Da belasse ich ich es lieber beim Yahoo. Das funktioniert ohne Probleme. Habe mir damit den Innenraumsensor erspaart.
Du musst ein bißchen rumspielen. So sieht mein erster Versuch aus:
(http://i.imgur.com/MFsZfJo.png)
SVG_FileLog_netatmo_1.gplot# Created by FHEM/98_SVG.pm, 2015-04-04 01:12:53
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'netatmo Wetterstation'
set ytics
set y2tics
set grid ytics y2tics
set ylabel "Temperatur / Regen"
set y2label "Luftfeuchtigkeit / Luftdruck"
set yrange [-10:35]
set y2range [0:105]
#FileLog_netatmo 4:netatmo.temperature\x3a::
#FileLog_netatmo 4:netatmo.humidity\x3a::
#FileLog_netatmo 4:netatmo.pressure\x3a::$fld[3]/10
#FileLog_netatmo 4:netatmo.rain\x3a::($fld[3]*100)
plot "<IN>" using 1:2 axes x1y1 title 'Temperatur' ls l0 lw 2 with lines,\
"<IN>" using 1:2 axes x1y2 title 'Luftfeuchtigkeit' ls l2 lw 0.5 with steps,\
"<IN>" using 1:2 axes x1y2 title 'Luftdruck' ls l3 lw 1 with lines,\
"<IN>" using 1:2 axes x1y2 title 'Regen' ls l2fill lw 0.5 with steps
define netatmo netatmo PUBLIC xx:xx:xx:xx:xx:xx xx:xx:xx:xx:xx:xx temperature,humidity xx:xx:xx:xx:xx:xx pressure xx:xx:xx:xx:xx:xx rain
attr netatmo IODev Wetter
attr netatmo icon temp_outside
attr netatmo interval 300
attr netatmo room Klima
attr netatmo stateFormat T: temperature H: humidity
define FileLog_netatmo FileLog ./log/netatmo-%Y.log netatmo:.*
attr FileLog_netatmo logtype text
attr FileLog_netatmo room Logs
define SVG_FileLog_netatmo_1 SVG FileLog_netatmo:SVG_FileLog_netatmo_1:CURRENT
attr SVG_FileLog_netatmo_1 room Charts,Klima
Hallo zusammen,
ich habe folgende Werte in der fhem.cfg aber mir wird rein garnichts ins Logfile geschrieben. Kann mir jem. einen Tipp geben?
Vielen Dank.
Zitatdefine FileLog_netatmo FileLog ./log/NETATMO-%Y.log netatmo:.*
attr FileLog_netatmo group Netatmo
attr FileLog_netatmo logtype text
attr FileLog_netatmo room netatmo
Bei mir steigt das Modul nach ein paar Tagen einfach aus, d.h. es aktualisiert nicht mehr. Dabei steht der Status auf ok.
Woran kann das liegen, wie kann ich den Fehler finden?
Auffällig ist, dass update und update all mehrere open requests erzeugen, die nach und nach abgearbeitet werden. Es bleibt jedoch immer ein Open Request stehen. Ob es hier irgendwo hängt?
Hier mal eine Verbose 5 Log:
2015.04.20 22:14:54 4: netatmo: {"status":"ok","body":[{"beg_time":1429248363,"step_time":302,"value":[[1017.2],[1017.3],[1017.3],[1017.1],[1017.2],[1017.3],[1017.3]]},{"beg_time":1429250478,"step_time":303,"value":[[1017.5],[1017.6]]},{"beg_time":1429251083,"step_time":302,"value":[[1017.6],[1017.7]]},{"beg_time":1429251689,"step_time":302,"value":[[1017.7],[1017.7]]},{"beg_time":1429252292,"step_time":302,"value":[[1017.7],[1017.8]]},{"beg_time":1429252897,"step_time":302,"value":[[1017.5],[1017.6],[1017.7]]},{"beg_time":1429253804,"step_time":302,"value":[[1017.8],[1017.9]]},{"beg_time":1429254409,"step_time":301,"value":[[1017.7],[1017.6]]},{"beg_time":1429255013,"step_time":302,"value":[[1017.7],[1017.7],[1017.6]]},{"beg_time":1429255918,"step_time":302,"value":[[1017.7],[1017.6]]},{"beg_time":1429256521,"step_time":303,"value":[[1017.6],[1017.7],[1017.6]]},{"beg_time":1429257429,"step_time":302,"value":[[1017.5],[1017.6]]},{"beg_time":1429258034,"step_time":300,"value":[[1017.6],[1017.6]]},{"beg_time":1429258637,"step_time":303,"value":[[1017.6],[1017.5]]},{"beg_time":1429259242,"step_time":303,"value":[[1017.6],[1017.7]]},{"beg_time":1429259847,"step_time":303,"value":[[1017.7],[1017.7]]},{"beg_time":1429260452,"step_time":301,"value":[[1017.7],[1017.8]]},{"beg_time":1429261055,"step_time":304,"value":[[1017.6],[1017.6]]},{"beg_time":1429261661,"step_time":302,"value":[[1017.6],[1017.7],[1017.8],[1017.8]]},{"beg_time":1429262870,"step_time":302,"value":[[1017.8],[1017.8],[1017.9]]},{"beg_time":1429263777,"step_time":303,"value":[[1017.8],[1018.1]]},{"beg_time":1429264382,"step_time":303,"value":[[1018],[1017.9]]},{"beg_time":1429264987,"step_time":302,"value":[[1018],[1018]]},{"beg_time":1429265593,"step_time":302,"value":[[1017.9],[1017.8]]},{"beg_time":1429266196,"step_time":302,"value":[[1017.9],[1018],[1018]]},{"beg_time":1429267103,"step_time":302,"value":[[1018.1],[1018.2]]},{"beg_time":1429267708,"step_time":302,"value":[[1018.1],[1018.1],[1018.2],[1018.3]]},{"beg_time":1429268917,"step_time":302,"value":[[1018.2],[1018.3],[1018.2]]},{"beg_time":1429269824,"step_time":302,"value":[[1018.2],[1018.1],[1018.2],[1018.1],[1018.1]]},{"beg_time":1429271335,"step_time":302,"value":[[1018],[1018],[1018],[1017.8],[1017.8]]},{"beg_time":1429272846,"step_time":303,"value":[[1017.7],[1017.7]]},{"beg_time":1429273451,"step_time":302,"value":[[1017.7],[1017.7]]},{"beg_time":1429274057,"step_time":302,"value":[[1017.8],[1017.7]]},{"beg_time":1429274660,"step_time":303,"value":[[1017.7],[1017.7]]},{"beg_time":1429275265,"step_time":303,"value":[[1017.7],[1017.6]]},{"beg_time":1429275870,"step_time":302,"value":[[1017.7],[1017.8],[1017.7]]},{"beg_time":1429276777,"step_time":302,"value":[[1017.8],[1017.8]]},{"beg_time":1429277382,"step_time":302,"value":[[1017.8],[1017.8],[1017.7]]},{"beg_time":1429278287,"step_time":303,"value":[[1017.7],[1017.8]]},{"beg_time":1429278892,"step_time":303,"value":[[1017.7],[1017.8]]},{"beg_time":1429279497,"step_time":302,"value":[[1017.7],[1017.7]]},{"beg_time":1429280102,"step_time":302,"value":[[1017.9],[1017.9],[1017.8],[1017.9],[1017.9],[1017.9],[1017.9],[1017.9]]},{"beg_time":1429282519,"step_time":302,"value":[[1017.9],[1018]]},{"beg_time":1429283124,"step_time":302,"value":[[1018],[1018],[1018.1]]},{"beg_time":1429284031,"step_time":302,"value":[[1018.1],[1018.1]]},{"beg_time":1429284636,"step_time":303,"value":[[1018.2],[1018]]},{"beg_time":1429285241,"step_time":302,"value":[[1018.1],[1018.2],[1018.2],[1018.1],[1018.1],[1018.2],[1018.2],[1018.2],[1018.3]]},{"beg_time":1429287960,"step_time":302,"value":[[1018.3],[1018.3],[1018.3],[1018.3]]},{"beg_time":1429289169,"step_time":302,"value":[[1018.5],[1018.4],[1018.5]]},{"beg_time":1429290077,"step_time":302,"value":[[1018.4],[1018.6]]},{"beg_time":1429290680,"step_time":303,"value":[[1018.5],[1018.7]]},{"beg_time":1429291284,"step_time":303,"value":[[1018.8],[1018.8],[1018.8],[1018.9]]},{"beg_time":1429292495,"step_time":302,"value":[[1019],[1019.1],[1019.1]]},{"beg_time":1429293402,"step_time":301,"value":[[1019.3],[1019.3]]},{"beg_time":1429294006,"step_time":303,"value":[[1019.3],[1019.4],[1019.3],[1019.5]]},{"beg_time":1429295217,"step_time":304,"value":[[1019.6],[1019.7]]},{"beg_time":1429295823,"step_time":301,"value":[[1019.9],[1019.8]]},{"beg_time":1429296426,"step_time":303,"value":[[1020],[1020.2],[1020.1],[1020.2]]},{"beg_time":1429297637,"step_time":303,"value":[[1020.3],[1020.4]]},{"beg_time":1429298242,"step_time":303,"value":[[1020.5],[1020.6],[1020.6]]},{"beg_time":1429299150,"step_time":302,"value":[[1020.8],[1020.8]]},{"beg_time":1429299755,"step_time":303,"value":[[1020.9],[1020.9]]},{"beg_time":1429300359,"step_time":302,"value":[[1021.1],[1021],[1021.1],[1021.2]]},{"beg_time":1429301568,"step_time":302,"value":[[1021.2],[1021.3]]},{"beg_time":1429302171,"step_time":303,"value":[[1021.4],[1021.5]]},{"beg_time":1429302776,"step_time":302,"value":[[1021.6],[1021.5]]},{"beg_time":1429303381,"step_time":302,"value":[[1021.5],[1021.7],[1021.7]]},{"beg_time":1429304288,"step_time":302,"value":[[1021.7],[1021.8],[1021.9]]},{"beg_time":1429305195,"step_time":303,"value":[[1022],[1022.1]]},{"beg_time":1429305800,"step_time":304,"value":[[1022],[1022.2]]},{"beg_time":1429306406,"step_time":302,"value":[[1022.2],[1022.3]]},{"beg_time":1429307011,"step_time":302,"value":[[1022.4],[1022.4],[1022.6],[1022.5],[1022.6]]},{"beg_time":1429308522,"step_time":302,"value":[[1022.5],[1022.6]]},{"beg_time":1429309127,"step_time":303,"value":[[1022.7],[1022.7]]},{"beg_time":1429309732,"step_time":303,"value":[[1022.8],[1022.9],[1022.9]]},{"beg_time":1429310640,"step_time":303,"value":[[1022.9],[1022.8],[1023],[1023.2]]},{"beg_time":1429311851,"step_time":302,"value":[[1023.1],[1023.3]]},{"beg_time":1429312456,"step_time":303,"value":[[1023.4],[1023.5],[1023.5]]},{"beg_time":1429313364,"step_time":304,"value":[[1023.7],[1023.7]]},{"beg_time":1429313970,"step_time":302,"value":[[1023.8],[1023.9]]},{"beg_time":1429314575,"step_time":302,"value":[[1024],[1023.9]]},{"beg_time":1429315180,"step_time":303,"value":[[1024],[1023.9]]},{"beg_time":1429315785,"step_time":302,"value":[[1024.1],[1024]]},{"beg_time":1429316390,"step_time":303,"value":[[1024.1],[1024.1]]},{"beg_time":1429316995,"step_time":303,"value":[[1024.3],[1024.3]]},{"beg_time":1429317600,"step_time":303,"value":[[1024.3],[1024.3],[1024.5]]},{"beg_time":1429318508,"step_time":303,"value":[[1024.4],[1024.5],[1024.6]]},{"beg_time":1429319416,"step_time":303,"value":[[1024.5],[1024.6],[1024.7]]},{"beg_time":1429320324,"step_time":302,"value":[[1024.7],[1024.6]]},{"beg_time":1429320929,"step_time":303,"value":[[1024.8],[1024.8]]},{"beg_time":1429321534,"step_time":303,"value":[[1024.8],[1024.8],[1024.9]]},{"beg_time":1429322442,"step_time":304,"value":[[1024.9],[1025]]},{"beg_time":1429323048,"step_time":303,"value":[[1025.2],[1025.2],[1025.2],[1025.2]]},{"beg_time":1429324259,"step_time":303,"value":[[1025.2],[1025.5],[1025.3]]},{"beg_time":1429325167,"step_time":302,"value":[[1025.4],[1025.5],[1025.5]]},{"beg_time":1429326075,"step_time":302,"value":[[1025.5],[1025.7]]},{"beg_time":1429326680,"step_time":303,"value":[[1025.7],[1025.7],[1025.8]]},{"beg_time":1429327516,"step_time":303,"value":[[1025.8],[1025.9],[1025.9],[1026]]},{"beg_time":1429328727,"step_time":303,"value":[[1025.9],[1026.1],[1026.2]]},{"beg_time":1429329635,"step_time":303,"value":[[1026.2],[1026.1]]},{"beg_time":1429330240,"step_time":303,"value":[[1026.1],[1026.2]]},{"beg_time":1429330845,"step_time":303,"value":[[1026.3],[1026.4]]},{"beg_time":1429331450,"step_time":303,"value":[[1026.5],[1026.5]]},{"beg_time":1429332052,"step_time":303,"value":[[1026.6],[1026.7],[1026.7]]},{"beg_time":1429332960,"step_time":303,"value":[[1026.8],[1026.8]]},{"beg_time":1429333565,"step_time":302,"value":[[1026.8],[1026.9]]},{"beg_time":1429334170,"step_time":302,"value":[[1026.9],[1026.9],[1026.9],[1027]]},{"beg_time":1429335379,"step_time":302,"value":[[1027.2],[1027.1],[1027.2]]},{"beg_time":1429336286,"step_time":303,"value":[[1027.4],[1027.3]]},{"beg_time":1429336891,"step_time":302,"value":[[1027.3],[1027.4]]},{"beg_time":1429337497,"step_time":302,"value":[[1027.4],[1027.5]]},{"beg_time":1429338100,"step_time":303,"value":[[1027.5],[1027.7]]},{"beg_time":1429338705,"step_time":303,"value":[[1027.7],[1027.7]]},{"beg_time":1429339310,"step_time":302,"value":[[1027.9],[1027.9],[1027.9],[1027.9]]},{"beg_time":1429340519,"step_time":302,"value":[[1027.9],[1028]]},{"beg_time":1429341122,"step_time":304,"value":[[1028.1],[1027.9]]},{"beg_time":1429341728,"step_time":302,"value":[[1027.9],[1028],[1028]]},{"beg_time":1429342635,"step_time":302,"value":[[1028],[1028],[1028.1],[1028],[1028.1]]},{"beg_time":1429344146,"step_time":301,"value":[[1028.2],[1028]]},{"beg_time":1429344750,"step_time":304,"value":[[1028.1],[1028.2]]},{"beg_time":1429345356,"step_time":302,"value":[[1028.2],[1028.2],[1028.2]]},{"beg_time":1429346263,"step_time":303,"value":[[1028.2],[1028.3],[1028.2]]},{"beg_time":1429347171,"step_time":303,"value":[[1028.3],[1028.4],[1028.3]]},{"beg_time":1429348081,"step_time":301,"value":[[1028.3],[1028.3]]},{"beg_time":1429348685,"step_time":302,"value":[[1028.2],[1028.3],[1028.2]]},{"beg_time":1429349593,"step_time":302,"value":[[1028.2],[1028.2],[1028.2],[1028.2]]},{"beg_time":1429350802,"step_time":302,"value":[[1028.2],[1028.2]]},{"beg_time":1429351407,"step_time":302,"value":[[1028.1],[1028.2]]},{"beg_time":1429352012,"step_time":302,"value":[[1028.1],[1028.1]]},{"beg_time":1429352617,"step_time":302,"value":[[1028.1],[1028.2],[1028.1]]},{"beg_time":1429353524,"step_time":303,"value":[[1028.1],[1028],[1028.2]]},{"beg_time":1429354432,"step_time":303,"value":[[1028.1],[1028.1],[1028.1],[1027.9]]},{"beg_time":1429355643,"step_time":303,"value":[[1027.9],[1027.6],[1027.7]]},{"beg_time":1429356551,"step_time":302,"value":[[1027.6],[1027.6]]},{"beg_time":1429357156,"step_time":303,"value":[[1027.6],[1027.7],[1027.6],[1027.7]]},{"beg_time":1429358369,"step_time":303,"value":[[1027.6],[1027.5]]},{"beg_time":1429358974,"step_time":302,"value":[[1027.6],[1027.4]]},{"beg_time":1429359579,"step_time":303,"value":[[1027.5],[1027.4]]},{"beg_time":1429360184,"step_time":302,"value":[[1027.4],[1027.3]]},{"beg_time":1429360789,"step_time":302,"value":[[1027.3],[1027.3]]},{"beg_time":1429361394,"step_time":302,"value":[[1027.2],[1027.2]]},{"beg_time":1429361999,"step_time":302,"value":[[1027.2],[1027.2]]},{"beg_time":1429362604,"step_time":303,"value":[[1027.2],[1027.1]]},{"beg_time":1429363209,"step_time":302,"value":[[1027.1],[1027.1]]},{"beg_time":1429363815,"step_time":304,"value":[[1027.1],[1027]]},{"beg_time":1429364422,"step_time":303,"value":[[1026.9],[1026.9]]},{"beg_time":1429365029,"step_time":301,"value":[[1026.8],[1026.8]]},{"beg_time":1429365632,"step_time":302,"value":[[1026.8],[1026.7]]},{"beg_time":1429366237,"step_time":303,"value":[[1026.7],[1026.7],[1026.7]]},{"beg_time":1429367145,"step_time":302,"value":[[1026.6],[1026.5]]},{"beg_time":1429367750,"step_time":302,"value":[[1026.4],[1026.4],[1026.4]]},{"beg_time":1429368657,"step_time":302,"value":[[1026.3],[1026.2],[1026.1],[1026.2]]},{"beg_time":1429369866,"step_time":302,"value":[[1026.1],[1026.1],[1025.9]]},{"beg_time":1429370773,"step_time":303,"value":[[1026],[1026]]},{"beg_time":1429371377,"step_time":302,"value":[[1025.9],[1025.8],[1025.7]]},{"beg_time":1429372285,"step_time":302,"value":[[1025.9],[1025.7],[1025.9],[1025.9]]},{"beg_time":1429373494,"step_time":302,"value":[[1026],[1025.9],[1025.8],[1026]]},{"beg_time":1429374703,"step_time":302,"value":[[1025.8],[1025.8],[1025.8],[1025.8]]},{"beg_time":1429375912,"step_time":302,"value":[[1025.8],[1025.7],[1025.7],[1025.7],[1025.7],[1025.7],[1025.6],[1025.6],[1025.6],[1025.4],[1025.4]]},{"beg_time":1429379235,"step_time":302,"value":[[1025.4],[1025.4],[1025.4],[1025.5]]},{"beg_time":1429380444,"step_time":302,"value":[[1025.4],[1025.4]]},{"beg_time":1429381049,"step_time":302,"value":[[1025.3],[1025.3]]},{"beg_time":1429381652,"step_time":303,"value":[[1025.5],[1025.4]]},{"beg_time":1429382257,"step_time":302,"value":[[1025.4],[1025.5]]},{"beg_time":1429382862,"step_time":302,"value":[[1025.4],[1025.6]]},{"beg_time":1429383465,"step_time":302,"value":[[1025.4],[1025.6]]},{"beg_time":1429384071,"step_time":303,"value":[[1025.6],[1025.8]]},{"beg_time":1429384676,"step_time":302,"value":[[1025.8],[1025.7]]},{"beg_time":1429385279,"step_time":302,"value":[[1025.7],[1025.7],[1025.8]]},{"beg_time":1429386186,"step_time":302,"value":[[1025.8],[1025.9],[1025.9],[1025.9]]},{"beg_time":1429387395,"step_time":302,"value":[[1025.9],[1025.9],[1025.8],[1025.7],[1025.7],[1025.6],[1025.8],[1025.7]]},{"beg_time":1429389812,"step_time":303,"value":[[1025.5],[1025.6],[1025.5]]},{"beg_time":1429390720,"step_time":302,"value":[[1025.4],[1025.5],[1025.5]]},{"beg_time":1429391627,"step_time":303,"value":[[1025.5],[1025.5],[1025.5]]},{"beg_time":1429392534,"step_time":302,"value":[[1025.6],[1025.4],[1025.5],[1025.5],[1025.4]]},{"beg_time":1429394045,"step_time":302,"value":[[1025.4],[1025.4]]},{"beg_time":1429394650,"step_time":302,"value":[[1025.3],[1025.2]]},{"beg_time":1429395255,"step_time":303,"value":[[1025.3],[1025.3]]},{"beg_time":1429395860,"step_time":303,"value":[[1025.3],[1025.4]]},{"beg_time":1429396465,"step_time":303,"value":[[1025.3],[1025.3]]},{"beg_time":1429397070,"step_time":303,"value":[[1025.4],[1025.3]]},{"beg_time":1429397675,"step_time":303,"value":[[1025.2],[1025.2]]},{"beg_time":1429398280,"step_time":303,"value":[[1025.2],[1025.1]]},{"beg_time":1429398885,"step_time":303,"value":[[1025.1],[1025],[1025.1]]},{"beg_time":1429399793,"step_time":303,"value":[[1025.1],[1025],[1025],[1025],[1025.1],[1025]]},{"beg_time":1429401610,"step_time":303,"value":[[1025],[1024.9],[1025],[1024.8]]},{"beg_time":1429402821,"step_time":303,"value":[[1024.9],[1024.8],[1024.9]]},{"beg_time":1429403729,"step_time":303,"value":[[1024.8],[1024.8]]},{"beg_time":1429404334,"step_time":303,"value":[[1024.8],[1024.8],[1024.7]]},{"beg_time":1429405242,"step_time":303,"value":[[1024.6],[1024.5],[1024.6],[1024.6],[1024.5],[1024.5]]},{"beg_time":1429407059,"step_time":303,"value":[[1024.4],[1024.4]]},{"beg_time":1429407664,"step_time":303,"value":[[1024.4],[1024.2]]},{"beg_time":1429408269,"step_time":302,"value":[[1024.1],[1024.2]]},{"beg_time":1429408874,"step_time":303,"value":[[1024.1],[1024.2]]},{"beg_time":1429409479,"step_time":302,"value":[[1024.3],[1024.3]]},{"beg_time":1429410084,"step_time":302,"value":[[1024.4],[1024.4],[1024.3]]},{"beg_time":1429410991,"step_time":303,"value":[[1024.2],[1024.2]]},{"beg_time":1429411596,"step_time":302,"value":[[1024],[1024.3],[1024.2]]},{"beg_time":1429412503,"step_time":303,"value":[[1024.2],[1024.2]]},{"beg_time":1429413108,"step_time":303,"value":[[1024.2],[1024]]},{"beg_time":1429413713,"step_time":303,"value":[[1024.1],[1024.3],[1024.2]]},{"beg_time":1429414621,"step_time":303,"value":[[1024.3],[1024.3]]},{"beg_time":1429415226,"step_time":303,"value":[[1024.2],[1024.3],[1024.3],[1024.3],[1024.4]]},{"beg_time":1429416740,"step_time":303,"value":[[1024.5],[1024.4]]},{"beg_time":1429417345,"step_time":302,"value":[[1024.5],[1024.6]]},{"beg_time":1429417950,"step_time":299,"value":[[1024.5],[1024.4]]},{"beg_time":1429418552,"step_time":303,"value":[[1024.4],[1024.5]]},{"beg_time":1429419157,"step_time":301,"value":[[1024.5],[1024.6]]},{"beg_time":1429419761,"step_time":303,"value":[[1024.5],[1024.5],[1024.4]]},{"beg_time":1429420669,"step_time":302,"value":[[1024.5],[1024.5],[1024.8]]},{"beg_time":1429421576,"step_time":303,"value":[[1024.7],[1024.7]]},{"beg_time":1429422181,"step_time":302,"value":[[1024.7],[1024.9]]},{"beg_time":1429422787,"step_time":302,"value":[[1025],[1024.8]]},{"beg_time":1429423392,"step_time":304,"value":[[1025],[1025.1]]},{"beg_time":1429423999,"step_time":301,"value":[[1025.1],[1025.1]]},{"beg_time":1429424603,"step_time":302,"value":[[1025.2],[1025.2]]},{"beg_time":1429425208,"step_time":302,"value":[[1025.3],[1025.3]]},{"beg_time":1429425813,"step_time":302,"value":[[1025.3],[1025.3],[1025.4],[1025.4],[1025.5]]},{"beg_time":1429427324,"step_time":302,"value":[[1025.3],[1025.3]]},{"beg_time":1429427929,"step_time":302,"value":[[1025.4],[1025.3],[1025.4]]},{"beg_time":1429428836,"step_time":302,"value":[[1025.3],[1025.4],[1025.4]]},{"beg_time":1429429741,"step_time":303,"value":[[1025.4],[1025.4]]},{"beg_time":1429430345,"step_time":302,"value":[[1025.5],[1025.4],[1025.4],[1025.3],[1025.5],[1025.5]]},{"beg_time":1429432158,"step_time":302,"value":[[1025.4],[1025.3],[1025.3],[1025.4],[1025.4]]},{"beg_time":1429433669,"step_time":302,"value":[[1025.3],[1025.2],[1025.3]]},{"beg_time":1429434576,"step_time":303,"value":[[1025.2],[1025.2]]},{"beg_time":1429435181,"step_time":302,"value":[[1025.4],[1025.4],[1025.5],[1025.4]]},{"beg_time":1429436388,"step_time":302,"value":[[1025.4],[1025.3]]},{"beg_time":1429436993,"step_time":303,"value":[[1025.3],[1025.2]]},{"beg_time":1429437598,"step_time":302,"value":[[1025.3],[1025.2]]},{"beg_time":1429438204,"step_time":302,"value":[[1025.1],[1025.2],[1025],[1025.1]]},{"beg_time":1429439413,"step_time":303,"value":[[1024.9],[1025.1]]},{"beg_time":1429440017,"step_time":302,"value":[[1024.9],[1025]]},{"beg_time":1429440622,"step_time":302,"value":[[1024.6],[1024.8]]},{"beg_time":1429441227,"step_time":302,"value":[[1024.9],[1025],[1024.8]]},{"beg_time":1429442134,"step_time":303,"value":[[1024.8],[1024.8]]},{"beg_time":1429442739,"step_time":302,"value":[[1024.8],[1024.9]]},{"beg_time":1429443344,"step_time":302,"value":[[1024.9],[1025],[1025.1],[1025],[1025.1],[1025.1],[1025]]},{"beg_time":1429445460,"step_time":303,"value":[[1025.1],[1025]]},{"beg_time":1429446065,"step_time":302,"value":[[1025],[1025],[1024.9]]},{"beg_time":1429446972,"step_time":302,"value":[[1025],[1024.9]]},{"beg_time":1429447577,"step_time":302,"value":[[1024.9],[1025]]},{"beg_time":1429448182,"step_time":302,"value":[[1025],[1024.8],[1025]]},{"beg_time":1429449089,"step_time":303,"value":[[1024.9],[1024.8]]},{"beg_time":1429449694,"step_time":303,"value":[[1024.8],[1024.9]]},{"beg_time":1429450299,"step_time":303,"value":[[1024.8],[1024.9]]},{"beg_time":1429450904,"step_time":303,"value":[[1024.8],[1024.7]]},{"beg_time":1429451509,"step_time":302,"value":[[1024.7],[1024.6]]},{"beg_time":1429452114,"step_time":303,"value":[[1024.6],[1024.7]]},{"beg_time":1429452719,"step_time":302,"value":[[1024.6],[1024.7]]},{"beg_time":1429453324,"step_time":303,"value":[[1024.8],[1024.7]]},{"beg_time":1429453928,"step_time":302,"value":[[1024.6],[1024.7]]},{"beg_time":1429454533,"step_time":303,"value":[[1024.8],[1024.7]]},{"beg_time":1429455138,"step_time":303,"value":[[1024.6],[1024.6]]},{"beg_time":1429455743,"step_time":303,"value":[[1024.4],[1024.4]]},{"beg_time":1429456348,"step_time":302,"value":[[1024.4],[1024.2],[1024.1]]},{"beg_time":1429457255,"step_time":303,"value":[[1024.1],[1024.1]]},{"beg_time":1429457860,"step_time":303,"value":[[1024],[1024.1],[1024.2]]},{"beg_time":1429458768,"step_time":302,"value":[[1024.1],[1024.2]]},{"beg_time":1429459371,"step_time":303,"value":[[1024.3],[1024.2]]},{"beg_time":1429459979,"step_time":303,"value":[[1024.2],[1024.2]]},{"beg_time":1429460583,"step_time":302,"value":[[1024.3],[1024.3]]},{"beg_time":1429461188,"step_time":302,"value":[[1024.4],[1024.4]]},{"beg_time":1429461793,"step_time":302,"value":[[1024.3],[1024.4],[1024.3],[1024.4],[1024.5]]},{"beg_time":1429463304,"step_time":303,"value":[[1024.5],[1024.6]]},{"beg_time":1429463909,"step_time":301,"value":[[1024.7],[1024.7]]},{"beg_time":1429464512,"step_time":304,"value":[[1024.7],[1024.9]]},{"beg_time":1429465119,"step_time":303,"value":[[1024.8],[1024.8],[1024.7]]},{"beg_time":1429466026,"step_time":302,"value":[[1024.9],[1025]]},{"beg_time":1429466631,"step_time":303,"value":[[1024.9],[1024.9],[1025],[1024.9]]},{"beg_time":1429467842,"step_time":303,"value":[[1024.9],[1024.9]]},{"beg_time":1429468447,"step_time":303,"value":[[1025.1],[1025.1]]},{"beg_time":1429469051,"step_time":303,"value":[[1025.3],[1025.2]]},{"beg_time":1429469656,"step_time":302,"value":[[1025.1],[1025.1],[1025.2]]},{"beg_time":1429470563,"step_time":302,"value":[[1025.2],[1025.2],[1025.2]]},{"beg_time":1429471470,"step_time":303,"value":[[1025.1],[1025.2]]},{"beg_time":1429472074,"step_time":303,"value":[[1025.2],[1025.2],[1025.2],[1025.2]]},{"beg_time":1429473285,"step_time":302,"value":[[1025.4],[1025.2]]},{"beg_time":1429473890,"step_time":303,"value":[[1025.3],[1025.3],[1025.4],[1025.4]]},{"beg_time":1429475101,"step_time":302,"value":[[1025.5],[1025.5],[1025.5]]},{"beg_time":1429476008,"step_time":304,"value":[[1025.4],[1025.5]]},{"beg_time":1429476615,"step_time":301,"value":[[1025.6],[1025.5]]},{"beg_time":1429477219,"step_time":303,"value":[[1025.5],[1025.5]]},{"beg_time":1429477824,"step_time":303,"value":[[1025.6],[1025.6],[1025.8],[1025.7]]},{"beg_time":1429479035,"step_time":301,"value":[[1025.7],[1025.7]]},{"beg_time":1429479639,"step_time":301,"value":[[1025.8],[1025.9]]},{"beg_time":1429480243,"step_time":303,"value":[[1025.8],[1025.9]]},{"beg_time":1429480848,"step_time":302,"value":[[1026],[1026],[1026.1],[1026.1]]},{"beg_time":1429482057,"step_time":302,"value":[[1026.1],[1025.9],[1026.2],[1026.3],[1026.3],[1026.4],[1026.6],[1026.6],[1026.7]]},{"beg_time":1429484776,"step_time":302,"value":[[1026.7],[1026.8],[1026.9]]},{"beg_time":1429485683,"step_time":302,"value":[[1026.9],[1026.8],[1026.8],[1026.8],[1026.8],[1026.8],[1026.8],[1026.9]]},{"beg_time":1429488100,"step_time":302,"value":[[1026.6],[1026.7],[1026.8]]},{"beg_time":1429489008,"step_time":302,"value":[[1026.7],[1026.5],[1026.8],[1026.5],[1026.5],[1026.5],[1026.4],[1026.5]]},{"beg_time":1429491425,"step_time":302,"value":[[1026.4],[1026.6]]},{"beg_time":1429492030,"step_time":302,"value":[[1026.5],[1026.4],[1026.4]]},{"beg_time":1429492937,"step_time":302,"value":[[1026.4],[1026.6]]},{"beg_time":1429493542,"step_time":302,"value":[[1026.6],[1026.6],[1026.4]]},{"beg_time":1429494449,"step_time":303,"value":[[1026.5],[1026.4]]},{"beg_time":1429495054,"step_time":302,"value":[[1026.5],[1026.5],[1026.6],[1026.5]]},{"beg_time":1429496263,"step_time":302,"value":[[1026.5],[1026.6],[1026.7],[1026.7],[1026.5],[1026.6]]},{"beg_time":1429498076,"step_time":302,"value":[[1026.5],[1026.5],[1026.5],[1026.6]]},{"beg_time":1429499285,"step_time":302,"value":[[1026.5],[1026.3],[1026.4],[1026.4],[1026.2]]},{"beg_time":1429500796,"step_time":302,"value":[[1026.2],[1026.3],[1026.3],[1026.4],[1026.4]]},{"beg_time":1429502307,"step_time":303,"value":[[1026.2],[1026.2]]},{"beg_time":1429502912,"step_time":303,"value":[[1026.3],[1026.3],[1026.4]]},{"beg_time":1429503820,"step_time":302,"value":[[1026.4],[1026.5]]},{"beg_time":1429504422,"step_time":302,"value":[[1026.6],[1026.5]]},{"beg_time":1429505028,"step_time":303,"value":[[1026.6],[1026.6]]},{"beg_time":1429505633,"step_time":302,"value":[[1026.6],[1026.7]]},{"beg_time":1429506236,"step_time":303,"value":[[1026.8],[1026.7]]},{"beg_time":1429506841,"step_time":302,"value":[[1026.9],[1027],[1026.9]]},{"beg_time":1429507748,"step_time":302,"value":[[1027],[1027],[1027],[1027.2]]},{"beg_time":1429508957,"step_time":301,"value":[[1027.1],[1027.2]]},{"beg_time":1429509560,"step_time":303,"value":[[1027.2],[1027.2]]},{"beg_time":1429510165,"step_time":301,"value":[[1027.3],[1027.3]]},{"beg_time":1429510768,"step_time":304,"value":[[1027.2],[1027.2]]},{"beg_time":1429511374,"step_time":301,"value":[[1027.2],[1027.2]]},{"beg_time":1429511978,"step_time":302,"value":[[1027.1],[1027]]},{"beg_time":1429512583,"step_time":303,"value":[[1027],[1027.1]]},{"beg_time":1429513188,"step_time":304,"value":[[1027.1],[1027.1]]},{"beg_time":1429513794,"step_time":302,"value":[[1027.3],[1027.3]]},{"beg_time":1429514399,"step_time":302,"value":[[1027.2],[1027.2]]},{"beg_time":1429515004,"step_time":302,"value":[[1027.2],[1027.4]]},{"beg_time":1429515609,"step_time":302,"value":[[1027.3],[1027.4]]},{"beg_time":1429516214,"step_time":303,"value":[[1027.2],[1027.4]]},{"beg_time":1429516819,"step_time":303,"value":[[1027.3],[1027.4],[1027.5]]},{"beg_time":1429517727,"step_time":302,"value":[[1027.5],[1027.5]]},{"beg_time":1429518332,"step_time":303,"value":[[1027.7],[1027.7],[1027.7],[1027.7]]},{"beg_time":1429519543,"step_time":303,"value":[[1027.6],[1027.5]]},{"beg_time":1429520148,"step_time":303,"value":[[1027.5],[1027.4]]},{"beg_time":1429520752,"step_time":302,"value":[[1027.5],[1027.5],[1027.3]]},{"beg_time":1429521659,"step_time":303,"value":[[1027.4],[1027.4],[1027.4]]},{"beg_time":1429522567,"step_time":303,"value":[[1027.3],[1027.3],[1027.3],[1027.3]]},{"beg_time":1429523778,"step_time":303,"value":[[1027.4],[1027.4],[1027.2]]},{"beg_time":1429524686,"step_time":302,"value":[[1027.4],[1027.4],[1027.3]]},{"beg_time":1429525593,"step_time":303,"value":[[1027.3],[1027.2]]},{"beg_time":1429526198,"step_time":303,"value":[[1027.2],[1027.2],[1027.1],[1027.2],[1027]]},{"beg_time":1429527712,"step_time":301,"value":[[1027.1],[1026.9]]},{"beg_time":1429528316,"step_time":302,"value":[[1026.9],[1026.8]]},{"beg_time":1429528922,"step_time":302,"value":[[1026.9],[1026.9],[1026.8],[1026.7]]},{"beg_time":1429530131,"step_time":302,"value":[[1026.8],[1026.7]]},{"beg_time":1429530736,"step_time":303,"value":[[1026.9],[1026.8],[1026.8]]},{"beg_time":1429531644,"step_time":303,"value":[[1026.7],[1026.8]]},{"beg_time":1429532249,"step_time":303,"value":[[1026.8],[1026.7]]},{"beg_time":1429532854,"step_time":302,"value":[[1026.7],[1026.8]]},{"beg_time":1429533459,"step_time":303,"value":[[1026.8],[1026.6]]},{"beg_time":1429534064,"step_time":303,"value":[[1026.7],[1026.7]]},{"beg_time":1429534669,"step_time":303,"value":[[1026.6],[1026.6]]},{"beg_time":1429535274,"step_time":302,"value":[[1026.8],[1026.7]]},{"beg_time":1429535879,"step_time":303,"value":[[1026.8],[1026.5]]},{"beg_time":1429536484,"step_time":302,"value":[[1026.6],[1026.5]]},{"beg_time":1429537089,"step_time":302,"value":[[1026.5],[1026.5],[1026.7],[1026.8]]},{"beg_time":1429538298,"step_time":302,"value":[[1026.5],[1026.6],[1026.5]]},{"beg_time":1429539205,"step_time":302,"value":[[1026.6],[1026.4]]},{"beg_time":1429539810,"step_time":302,"value":[[1026.5],[1026.5],[1026.4]]},{"beg_time":1429540717,"step_time":302,"value":[[1026.4],[1026.2]]},{"beg_time":1429541322,"step_time":301,"value":[[1026.4],[1026.5]]},{"beg_time":1429541926,"step_time":303,"value":[[1026.5],[1026.4]]},{"beg_time":1429542530,"step_time":303,"value":[[1026.6],[1026.4]]},{"beg_time":1429543135,"step_time":302,"value":[[1026.4],[1026.4],[1026.3]]},{"beg_time":1429544042,"step_time":302,"value":[[1026.5],[1026.4],[1026.4],[1026.4]]},{"beg_time":1429545251,"step_time":302,"value":[[1026.4],[1026.6],[1026.7]]},{"beg_time":1429546158,"step_time":303,"value":[[1026.6],[1026.7]]},{"beg_time":1429546763,"step_time":302,"value":[[1026.4],[1026.5]]},{"beg_time":1429547366,"step_time":303,"value":[[1026.6],[1026.4]]},{"beg_time":1429547973,"step_time":301,"value":[[1026.5],[1026.6]]},{"beg_time":1429548576,"step_time":302,"value":[[1026.7],[1026.7],[1026.7]]},{"beg_time":1429549483,"step_time":302,"value":[[1026.7],[1026.8],[1026.9]]},{"beg_time":1429550391,"step_time":303,"value":[[1026.9],[1027]]},{"beg_time":1429550996,"step_time":303,"value":[[1027],[1027.3],[1027.2]]},{"beg_time":1429551906,"step_time":302,"value":[[1027.2],[1027.2],[1027.2],[1027.4]]},{"beg_time":1429553115,"step_time":302,"value":[[1027.4],[1027.4]]},{"beg_time":1429553720,"step_time":302,"value":[[1027.4],[1027.5],[1027.6]]},{"beg_time":1429554625,"step_time":303,"value":[[1027.7],[1027.7],[1027.9],[1028]]},{"beg_time":1429555835,"step_time":302,"value":[[1028],[1028.1]]},{"beg_time":1429556441,"step_time":303,"value":[[1028.1],[1028]]},{"beg_time":1429557045,"step_time":304,"value":[[1028.1],[1028.2]]},{"beg_time":1429557651,"value":[[1028.2]]}],"time_exec":0.03122615814209,"time_server":1429560894}
2015.04.20 22:14:55 4: netatmo: {"status":"ok","body":[{"beg_time":1429248362,"step_time":295,"value":[[0],[0]]},{"beg_time":1429248964,"step_time":295,"value":[[0],[0]]},{"beg_time":1429249567,"step_time":294,"value":[[0],[0]]},{"beg_time":1429250169,"step_time":308,"value":[[0],[0]]},{"beg_time":1429250771,"step_time":308,"value":[[0],[0]]},{"beg_time":1429251374,"step_time":308,"value":[[0],[0],[0]]},{"beg_time":1429252284,"step_time":307,"value":[[0],[0]]},{"beg_time":1429252886,"step_time":308,"value":[[0],[0]]},{"beg_time":1429253489,"step_time":307,"value":[[0],[0]]},{"beg_time":1429254104,"step_time":295,"value":[[0],[0]]},{"beg_time":1429254706,"step_time":295,"value":[[0],[0]]},{"beg_time":1429255309,"step_time":307,"value":[[0],[0]]},{"beg_time":1429255910,"step_time":308,"value":[[0],[0]]},{"beg_time":1429256513,"step_time":307,"value":[[0],[0]]},{"beg_time":1429257116,"step_time":308,"value":[[0],[0]]},{"beg_time":1429257731,"step_time":295,"value":[[0],[0]]},{"beg_time":1429258333,"step_time":294,"value":[[0],[0]]},{"beg_time":1429258935,"step_time":295,"value":[[0],[0]]},{"beg_time":1429259538,"step_time":307,"value":[[0],[0]]},{"beg_time":1429260140,"step_time":308,"value":[[0],[0]]},{"beg_time":1429260741,"step_time":308,"value":[[0],[0]]},{"beg_time":1429261358,"step_time":294,"value":[[0],[0]]},{"beg_time":1429261960,"step_time":295,"value":[[0],[0]]},{"beg_time":1429262561,"step_time":308,"value":[[0],[0]]},{"beg_time":1429263164,"step_time":307,"value":[[0],[0]]},{"beg_time":1429263766,"step_time":308,"value":[[0],[0]]},{"beg_time":1429264381,"step_time":295,"value":[[0],[0]]},{"beg_time":1429264984,"step_time":295,"value":[[0],[0]]},{"beg_time":1429265587,"step_time":308,"value":[[0],[0]]},{"beg_time":1429266189,"step_time":307,"value":[[0],[0]]},{"beg_time":1429266791,"step_time":308,"value":[[0],[0]]},{"beg_time":1429267394,"step_time":307,"value":[[0],[0]]},{"beg_time":1429268009,"step_time":295,"value":[[0],[0]]},{"beg_time":1429268611,"step_time":295,"value":[[0],[0]]},{"beg_time":1429269214,"step_time":307,"value":[[0],[0]]},{"beg_time":1429269816,"step_time":308,"value":[[0],[0]]},{"beg_time":1429270418,"step_time":308,"value":[[0],[0]]},{"beg_time":1429271021,"step_time":307,"value":[[0],[0]]},{"beg_time":1429271636,"step_time":295,"value":[[0],[0]]},{"beg_time":1429272238,"step_time":294,"value":[[0],[0]]},{"beg_time":1429272841,"step_time":308,"value":[[0],[0]]},{"beg_time":1429273442,"step_time":308,"value":[[0],[0]]},{"beg_time":1429274046,"step_time":307,"value":[[0],[0],[0]]},{"beg_time":1429274955,"step_time":307,"value":[[0],[0]]},{"beg_time":1429275557,"step_time":308,"value":[[0],[0]]},{"beg_time":1429276160,"step_time":307,"value":[[0],[0]]},{"beg_time":1429276775,"step_time":295,"value":[[0],[0]]},{"beg_time":1429277377,"step_time":295,"value":[[0],[0]]},{"beg_time":1429277980,"step_time":306,"value":[[0],[0]]},{"beg_time":1429278581,"step_time":308,"value":[[0],[0]]},{"beg_time":1429279184,"step_time":307,"value":[[0],[0]]},{"beg_time":1429279799,"step_time":295,"value":[[0],[0]]},{"beg_time":1429280401,"step_time":295,"value":[[0],[0]]},{"beg_time":1429281004,"step_time":294,"value":[[0],[0]]},{"beg_time":1429281606,"step_time":308,"value":[[0],[0]]},{"beg_time":1429282208,"step_time":308,"value":[[0],[0]]},{"beg_time":1429282811,"step_time":307,"value":[[0],[0]]},{"beg_time":1429283413,"step_time":308,"value":[[0],[0],[0]]},{"beg_time":1429284323,"step_time":308,"value":[[0],[0],[0]]},{"beg_time":1429285233,"step_time":308,"value":[[0],[0]]},{"beg_time":1429285836,"step_time":307,"value":[[0],[0]]},{"beg_time":1429286438,"step_time":308,"value":[[0],[0]]},{"beg_time":1429287041,"step_time":307,"value":[[0],[0],[0]]},{"beg_time":1429287950,"step_time":307,"value":[[0],[0]]},{"beg_time":1429288552,"step_time":308,"value":[[0],[0]]},{"beg_time":1429289167,"step_time":295,"value":[[0],[0]]},{"beg_time":1429289770,"step_time":296,"value":[[0],[0]]},{"beg_time":1429290373,"step_time":307,"value":[[0],[0]]},{"beg_time":1429290975,"step_time":306,"value":[[0],[0]]},{"beg_time":1429291576,"step_time":309,"value":[[0],[0]]},{"beg_time":1429292192,"step_time":295,"value":[[0],[0]]},{"beg_time":1429292795,"step_time":293,"value":[[0],[0]]},{"beg_time":1429293396,"step_time":308,"value":[[0],[0]]},{"beg_time":1429293998,"step_time":309,"value":[[0],[0]]},{"beg_time":1429294602,"step_time":306,"value":[[0],[0]]},{"beg_time":1429295216,"step_time":296,"value":[[0],[0]]},{"beg_time":1429295820,"step_time":293,"value":[[0],[0]]},{"beg_time":1429296421,"step_time":308,"value":[[0],[0]]},{"beg_time":1429297023,"step_time":308,"value":[[0],[0]]},{"beg_time":1429297626,"step_time":307,"value":[[0],[0]]},{"beg_time":1429298241,"step_time":295,"value":[[0],[0]]},{"beg_time":1429298843,"step_time":295,"value":[[0],[0]]},{"beg_time":1429299446,"step_time":307,"value":[[0],[0]]},{"beg_time":1429300048,"step_time":308,"value":[[0],[0]]},{"beg_time":1429300651,"step_time":306,"value":[[0],[0]]},{"beg_time":1429301265,"step_time":296,"value":[[0],[0]]},{"beg_time":1429301868,"step_time":294,"value":[[0],[0]]},{"beg_time":1429302470,"step_time":295,"value":[[0],[0]]},{"beg_time":1429303072,"step_time":308,"value":[[0],[0]]},{"beg_time":1429303675,"step_time":307,"value":[[0],[0]]},{"beg_time":1429304277,"step_time":308,"value":[[0],[0]]},{"beg_time":1429304892,"step_time":295,"value":[[0],[0]]},{"beg_time":1429305495,"step_time":294,"value":[[0],[0]]},{"beg_time":1429306097,"step_time":308,"value":[[0],[0]]},{"beg_time":1429306699,"step_time":308,"value":[[0],[0]]},{"beg_time":1429307302,"step_time":308,"value":[[0],[0]]},{"beg_time":1429307917,"step_time":295,"value":[[0],[0]]},{"beg_time":1429308520,"step_time":294,"value":[[0],[0]]},{"beg_time":1429309122,"step_time":308,"value":[[0],[0]]},{"beg_time":1429309724,"step_time":308,"value":[[0],[0]]},{"beg_time":1429310327,"step_time":307,"value":[[0],[0]]},{"beg_time":1429310942,"step_time":295,"value":[[0],[0]]},{"beg_time":1429311544,"step_time":295,"value":[[0],[0]]},{"beg_time":1429312147,"step_time":307,"value":[[0],[0]]},{"beg_time":1429312749,"step_time":308,"value":[[0],[0],[0]]},{"beg_time":1429313659,"step_time":308,"value":[[0],[0]]},{"beg_time":1429314262,"step_time":307,"value":[[0],[0]]},{"beg_time":1429314877,"step_time":295,"value":[[0],[0]]},{"beg_time":1429315479,"step_time":295,"value":[[0],[0]]},{"beg_time":1429316082,"step_time":307,"value":[[0],[0]]},{"beg_time":1429316684,"step_time":308,"value":[[0],[0]]},{"beg_time":1429317287,"step_time":307,"value":[[0],[0]]},{"beg_time":1429317902,"step_time":295,"value":[[0],[0]]},{"beg_time":1429318504,"step_time":295,"value":[[0],[0]]},{"beg_time":1429319107,"step_time":307,"value":[[0],[0]]},{"beg_time":1429319709,"step_time":308,"value":[[0],[0]]},{"beg_time":1429320312,"step_time":307,"value":[[0],[0]]},{"beg_time":1429320927,"step_time":295,"value":[[0],[0]]},{"beg_time":1429321529,"step_time":308,"value":[[0],[0]]},{"beg_time":1429322132,"step_time":307,"value":[[0],[0]]},{"beg_time":1429322734,"step_time":308,"value":[[0],[0]]},{"beg_time":1429323349,"step_time":295,"value":[[0],[0]]},{"beg_time":1429323952,"step_time":307,"value":[[0],[0]]},{"beg_time":1429324554,"step_time":308,"value":[[0],[0]]},{"beg_time":1429325157,"step_time":307,"value":[[0],[0]]},{"beg_time":1429325759,"step_time":308,"value":[[0],[0]]},{"beg_time":1429326374,"step_time":295,"value":[[0],[0]]},{"beg_time":1429326977,"step_time":307,"value":[[0],[0]]},{"beg_time":1429327515,"step_time":295,"value":[[0],[0]]},{"beg_time":1429328117,"step_time":308,"value":[[0],[0]]},{"beg_time":1429328720,"step_time":307,"value":[[0],[0]]},{"beg_time":1429329322,"step_time":308,"value":[[0],[0]]},{"beg_time":1429329937,"step_time":295,"value":[[0],[0]]},{"beg_time":1429330540,"step_time":295,"value":[[0],[0]]},{"beg_time":1429331142,"step_time":308,"value":[[0],[0]]},{"beg_time":1429331745,"step_time":304,"value":[[0],[0]]},{"beg_time":1429332344,"step_time":307,"value":[[0],[0],[0]]},{"beg_time":1429333253,"step_time":308,"value":[[0],[0]]},{"beg_time":1429333856,"step_time":307,"value":[[0],[0]]},{"beg_time":1429334471,"step_time":295,"value":[[0],[0]]},{"beg_time":1429335073,"step_time":295,"value":[[0],[0]]},{"beg_time":1429335676,"step_time":307,"value":[[0],[0]]},{"beg_time":1429336278,"step_time":308,"value":[[0],[0]]},{"beg_time":1429336880,"step_time":308,"value":[[0],[0],[0]]},{"beg_time":1429337790,"step_time":307,"value":[[0],[0]]},{"beg_time":1429338392,"step_time":308,"value":[[0],[0],[0]]},{"beg_time":1429339303,"step_time":308,"value":[[0],[0]]},{"beg_time":1429339904,"step_time":308,"value":[[0],[0]]},{"beg_time":1429340508,"step_time":307,"value":[[0],[0],[0]]},{"beg_time":1429341417,"step_time":307,"value":[[0],[0]]},{"beg_time":1429342019,"step_time":308,"value":[[0],[0]]},{"beg_time":1429342634,"step_time":295,"value":[[0],[0]]},{"beg_time":1429343237,"step_time":295,"value":[[0],[0]]},{"beg_time":1429343839,"step_time":295,"value":[[0],[0]]},{"beg_time":1429344442,"step_time":307,"value":[[0],[0]]},{"beg_time":1429345044,"step_time":308,"value":[[0],[0]]},{"beg_time":1429345647,"step_time":306,"value":[[0],[0]]},{"beg_time":1429346261,"step_time":296,"value":[[0],[0]]},{"beg_time":1429346864,"step_time":307,"value":[[0],[0]]},{"beg_time":1429347466,"step_time":308,"value":[[0],[0]]},{"beg_time":1429348069,"step_time":307,"value":[[0],[0],[0]]},{"beg_time":1429348978,"step_time":308,"value":[[0],[0]]},{"beg_time":1429349580,"step_time":308,"value":[[0],[0],[0]]},{"beg_time":1429350490,"step_time":308,"value":[[0],[0]]},{"beg_time":1429351093,"step_time":308,"value":[[0],[0]]},{"beg_time":1429351708,"step_time":295,"value":[[0],[0]]},{"beg_time":1429352311,"step_time":294,"value":[[0],[0]]},{"beg_time":1429352913,"step_time":307,"value":[[0],[0]]},{"beg_time":1429353514,"step_time":309,"value":[[0],[0]]},{"beg_time":1429354118,"step_time":307,"value":[[0],[0]]},{"beg_time":1429354733,"step_time":295,"value":[[0],[0]]},{"beg_time":1429355335,"step_time":308,"value":[[0],[0]]},{"beg_time":1429355938,"step_time":307,"value":[[0],[0]]},{"beg_time":1429356540,"step_time":307,"value":[[0],[0]]},{"beg_time":1429357155,"step_time":294,"value":[[0],[0]]},{"beg_time":1429357757,"step_time":308,"value":[[0],[0]]},{"beg_time":1429358359,"step_time":308,"value":[[0],[0]]},{"beg_time":1429358962,"step_time":306,"value":[[0],[0]]},{"beg_time":1429359576,"step_time":296,"value":[[0],[0]]},{"beg_time":1429360179,"step_time":295,"value":[[0],[0]]},{"beg_time":1429360782,"step_time":307,"value":[[0],[0]]},{"beg_time":1429361384,"step_time":308,"value":[[0],[0]]},{"beg_time":1429361987,"step_time":307,"value":[[0],[0]]},{"beg_time":1429362602,"step_time":294,"value":[[0],[0]]},{"beg_time":1429363203,"step_time":308,"value":[[0],[0]]},{"beg_time":1429363806,"step_time":308,"value":[[0],[0],[0]]},{"beg_time":1429364716,"step_time":307,"value":[[0],[0]]},{"beg_time":1429365318,"step_time":308,"value":[[0],[0]]},{"beg_time":1429365932,"step_time":295,"value":[[0],[0]]},{"beg_time":1429366536,"step_time":295,"value":[[0],[0]]},{"beg_time":1429367138,"step_time":308,"value":[[0],[0]]},{"beg_time":1429367741,"step_time":307,"value":[[0],[0]]},{"beg_time":1429368343,"step_time":308,"value":[[0],[0]]},{"beg_time":1429368958,"step_time":295,"value":[[0],[0]]},{"beg_time":1429369560,"step_time":295,"value":[[0],[0]]},{"beg_time":1429370162,"step_time":308,"value":[[0],[0]]},{"beg_time":1429370766,"step_time":307,"value":[[0],[0]]},{"beg_time":1429371367,"step_time":308,"value":[[0],[0]]},{"beg_time":1429371969,"step_time":308,"value":[[0],[0],[0]]},{"beg_time":1429372879,"step_time":308,"value":[[0],[0]]},{"beg_time":1429373482,"step_time":307,"value":[[0],[0]]},{"beg_time":1429374097,"step_time":295,"value":[[0],[0.101]]},{"beg_time":1429374700,"step_time":294,"value":[[0],[0]]},{"beg_time":1429375302,"step_time":295,"value":[[0],[0]]},{"beg_time":1429375904,"step_time":308,"value":[[0],[0]]},{"beg_time":1429376507,"step_time":306,"value":[[0],[0]]},{"beg_time":1429377108,"step_time":309,"value":[[0],[0]]},{"beg_time":1429377724,"step_time":294,"value":[[0],[0]]},{"beg_time":1429378326,"step_time":295,"value":[[0],[0]]},{"beg_time":1429378928,"step_time":295,"value":[[0],[0]]},{"beg_time":1429379531,"step_time":307,"value":[[0],[0]]},{"beg_time":1429380133,"step_time":308,"value":[[0],[0]]},{"beg_time":1429380735,"step_time":308,"value":[[0],[0],[0]]},{"beg_time":1429381646,"step_time":307,"value":[[0],[0]]},{"beg_time":1429382248,"step_time":308,"value":[[0],[0]]},{"beg_time":1429382850,"step_time":308,"value":[[0],[0]]},{"beg_time":1429383465,"step_time":294,"value":[[0],[0]]},{"beg_time":1429384068,"step_time":295,"value":[[0],[0]]},{"beg_time":1429384670,"step_time":295,"value":[[0],[0]]},{"beg_time":1429385272,"step_time":307,"value":[[0],[0]]},{"beg_time":1429385874,"step_time":308,"value":[[0],[0]]},{"beg_time":1429386477,"step_time":307,"value":[[0],[0]]},{"beg_time":1429387092,"step_time":295,"value":[[0],[0]]},{"beg_time":1429387694,"step_time":295,"value":[[0],[0]]},{"beg_time":1429388297,"step_time":295,"value":[[0],[0]]},{"beg_time":1429388899,"step_time":308,"value":[[0],[0]]},{"beg_time":1429389501,"step_time":307,"value":[[0],[0]]},{"beg_time":1429390104,"step_time":308,"value":[[0],[0]]},{"beg_time":1429390719,"step_time":295,"value":[[0],[0]]},{"beg_time":1429391321,"step_time":294,"value":[[0],[0]]},{"beg_time":1429391924,"step_time":308,"value":[[0],[0]]},{"beg_time":1429392525,"step_time":308,"value":[[0],[0]]},{"beg_time":1429393128,"step_time":308,"value":[[0],[0]]},{"beg_time":1429393730,"step_time":308,"value":[[0],[0],[0]]},{"beg_time":1429394640,"step_time":308,"value":[[0],[0]]},{"beg_time":1429395243,"step_time":307,"value":[[0],[0]]},{"beg_time":1429395858,"step_time":295,"value":[[0],[0]]},{"beg_time":1429396460,"step_time":308,"value":[[0],[0]]},{"beg_time":1429397063,"step_time":307,"value":[[0],[0]]},{"beg_time":1429397665,"step_time":308,"value":[[0],[0]]},{"beg_time":1429398268,"step_time":307,"value":[[0],[0]]},{"beg_time":1429398883,"step_time":295,"value":[[0],[0]]},{"beg_time":1429399485,"step_time":308,"value":[[0],[0]]},{"beg_time":1429400088,"step_time":307,"value":[[0],[0]]},{"beg_time":1429400690,"step_time":308,"value":[[0],[0]]},{"beg_time":1429401305,"step_time":295,"value":[[0],[0]]},{"beg_time":1429401908,"step_time":307,"value":[[0],[0]]},{"beg_time":1429402510,"step_time":308,"value":[[0],[0]]},{"beg_time":1429403113,"step_time":307,"value":[[0],[0]]},{"beg_time":1429403728,"step_time":295,"value":[[0],[0]]},{"beg_time":1429404330,"step_time":295,"value":[[0],[0]]},{"beg_time":1429404933,"step_time":307,"value":[[0],[0]]},{"beg_time":1429405535,"step_time":308,"value":[[0],[0]]},{"beg_time":1429406150,"step_time":295,"value":[[0],[0]]},{"beg_time":1429406753,"step_time":295,"value":[[0],[0]]},{"beg_time":1429407355,"step_time":308,"value":[[0],[0]]},{"beg_time":1429407958,"step_time":307,"value":[[0],[0]]},{"beg_time":1429408560,"step_time":308,"value":[[0],[0]]},{"beg_time":1429409175,"step_time":295,"value":[[0],[0]]},{"beg_time":1429409778,"step_time":294,"value":[[0],[0]]},{"beg_time":1429410380,"step_time":308,"value":[[0],[0]]},{"beg_time":1429410983,"step_time":307,"value":[[0],[0]]},{"beg_time":1429411585,"step_time":308,"value":[[0],[0]]},{"beg_time":1429412200,"step_time":295,"value":[[0],[0]]},{"beg_time":1429412803,"step_time":294,"value":[[0],[0]]},{"beg_time":1429413405,"step_time":308,"value":[[0],[0]]},{"beg_time":1429414007,"step_time":308,"value":[[0],[0]]},{"beg_time":1429414610,"step_time":307,"value":[[0],[0]]},{"beg_time":1429415225,"step_time":295,"value":[[0],[0]]},{"beg_time":1429415827,"step_time":308,"value":[[0],[0]]},{"beg_time":1429416430,"step_time":308,"value":[[0],[0]]},{"beg_time":1429417032,"step_time":308,"value":[[0],[0]]},{"beg_time":1429417635,"step_time":307,"value":[[0],[0]]},{"beg_time":1429418247,"step_time":295,"value":[[0],[0]]},{"beg_time":1429418849,"step_time":308,"value":[[0],[0]]},{"beg_time":1429419451,"step_time":307,"value":[[0],[0]]},{"beg_time":1429420054,"step_time":308,"value":[[0],[0]]},{"beg_time":1429420657,"step_time":307,"value":[[0],[0],[0]]},{"beg_time":1429421566,"step_time":308,"value":[[0],[0]]},{"beg_time":1429422169,"step_time":308,"value":[[0],[0]]},{"beg_time":1429422784,"step_time":294,"value":[[0],[0]]},{"beg_time":1429423386,"step_time":308,"value":[[0],[0]]},{"beg_time":1429423989,"step_time":307,"value":[[0],[0]]},{"beg_time":1429424591,"step_time":307,"value":[[0],[0]]},{"beg_time":1429425206,"step_time":295,"value":[[0],[0]]},{"beg_time":1429425808,"step_time":295,"value":[[0],[0]]},{"beg_time":1429426411,"step_time":306,"value":[[0],[0]]},{"beg
Hallo, hat schon jemand die Daten abgegriffen und den Taupunkt berechnet.
Wüsste nicht wie ich das anstellen kann.
Würde mir gern eine Meldung schicken lassen wenn ich im Keller lüften kann.
Vielleicht hast ja jemand schon was fertiges.
Danke
Zitat von: Badflex am 23 April 2015, 09:54:20
Hallo, hat schon jemand die Daten abgegriffen und den Taupunkt berechnet.
[...]
Vielleicht hast ja jemand schon was fertiges.
So http://fhem.de/commandref_DE.html#dewpoint
oder userReadings so
http://www.fhemwiki.de/wiki/Dewpoint
Danke. Kannte ich noch nicht
Nochmals die Sache mit dem Regen:
Ich möchte gerne folgende Anzeige:
Niederschlag heute: xx l/m²
Niederschlag letzte 5 Tage: xx l/m²
Niederschlag dieses jahr: xx l/m²
Ich muss ja irgendwie die gelieferten Werte fortlaufend aufsummieren, aber wie mache ich das? Den Wert "Regen heute könnte man ja auch noch ein einem Plot darstellen.
Vielen Dank für eure Hilfe!
Zitat von: GG33 am 28 April 2015, 17:00:16
Niederschlag heute: xx l/m²
Niederschlag letzte 5 Tage: xx l/m²
Niederschlag dieses jahr: xx l/m²
Ich muss ja irgendwie die gelieferten Werte fortlaufend aufsummieren, aber wie mache ich das? Den Wert "Regen heute könnte man ja auch noch ein einem Plot darstellen.
Richtig, Du musst die rain-Werte per notify oder DOIF in einem Dummy oder Reading permanent aufsummieren. Dann kannst Du das statistics-Modul auf diesen Wert ansetzen. Das ermittelt Dir dann die gewünschte Daten als Readings.
Hallo zusammen,
ich betreibe eine Netatmo Wetterstation inkl.Regensensor. Es läuft auch alles soweit mit außnahme des Regensensors, aber das ist eine anderes Thema. Nun habe ich für die Wetterstation ein Log-File angelegt. Allerdings werden mir dort keine Werte hineingeschrieben und ich finde seit Tagen nicht den Fehler.
Hier mein Auszug aus der fhem.cfg.
Zitatdefine Wetter netatmo ACCOUNT xxxxxx@gmx.de PASSWORT 54xxxxx271bXXXXX44078 hcBXxxxxxxxxxxxBRlTWI4w8Z
attr Wetter icon temp_outside
attr Wetter room Aussen,netatmo
define netatmo_D70:ee:XX:XX:XX:82 netatmo 70:XX:XX:XX:28:82
attr netatmo_D70:ee:50:00:28:82 IODev Wetter
attr netatmo_D70:ee:50:00:28:82 alias Innen
attr netatmo_D70:ee:50:00:28:82 event-on-change-reading 1
attr netatmo_D70:ee:50:00:28:82 group Netatmo
attr netatmo_D70:ee:50:00:28:82 icon temp_inside
attr netatmo_D70:ee:50:00:28:82 interval 300
attr netatmo_D70:ee:50:00:28:82 room Wettervorhersage,netatmo
attr netatmo_D70:ee:50:00:28:82 stateFormat T: temperature °C Luftfeuchtigkeit: humidity% CO2: co2 ppm
define netatmo_M02:XX:XX:XX:24:a2 netatmo MODULE 70:XX:XX:XX:28:82 02:XX:XX:XX:a2
attr netatmo_M02:00:00:00:24:a2 IODev Wetter
attr netatmo_M02:00:00:00:24:a2 alias Aussen
attr netatmo_M02:00:00:00:24:a2 event-on-change-reading 1
attr netatmo_M02:00:00:00:24:a2 event-on-update-reading state
attr netatmo_M02:00:00:00:24:a2 group Netatmo
attr netatmo_M02:00:00:00:24:a2 icon temp_outside
attr netatmo_M02:00:00:00:24:a2 interval 300
attr netatmo_M02:00:00:00:24:a2 room Wettervorhersage,netatmo
attr netatmo_M02:00:00:00:24:a2 stateFormat T: temperature °C Luftfeuchtigkeit: humidity%
define FileLog_netatmo FileLog ./log/netatmo-%Y.log (netatmo_M02:XX:XX:XX:24:a2|netatmo_D70:XX:XX:XX:28:82)
attr FileLog_netatmo group netatmo
attr FileLog_netatmo logtype text
attr FileLog_netatmo room netatmo
Wo liegt Bitteschön mein Fehler ?? :-[ :'( :(
event-on-change-reading 1 oder die ODER Verknüpfung würde ich tippen.
Zitatevent-on-change-reading 1
da lag mein Problem. Habe den Eintrag gelöscht und nun funktioniert es. Allerdings sind die Einträge im Logfile nicht sortiert. Welchen Parameter, bzw. wie setzte ich den Parameter beim Attribut "Sortby" richtig?
Hallo,
ich versuche seit kurzem meine Netatmo Station einzubinden.
ich habe sie so in der fhem.cfg angelegt:
define net netatmo ACCOUNT xxxxx xxxxx 5xxxxxxxxxxx 5xxxxxxxxxx
die Station sagt auch connected.
Nun sollte ja über autocreate der Rest hinzugefügt werden. Sehe ich das richtig?
Wird es aber bei mir nicht. Was kann ich tun?
Gruß Zerni
hast du das globale autocreate aktiv?
was steht im log wenn du verbose auf 5 setzt?
gruß
andre
Ich habe jetzt auch das Problem:
Zitat2015.05.21 11:45:08 2: namenetatmodevice: http request failed: https://api.netatmo.net/oauth2/token: Can't connect(2) to https://api.netatmo.net:443: SSL Version SSLv2 not supported error:00000000:lib(0):func(0):reason(0)
Zitat von: justme1968 am 01 März 2015, 10:40:03
wenn es nicht geht hilft eventuell ein ssl update bzw. das anpassen der verwendeten versionen. ich glaube da gibt es schon irgendwo einen thread zu.
Leider finde ich den Thread nicht. Raspi ist upgedatet. Wie kann ich ssl noch updaten bzw. die verwendeten Versionen anpassen?
Wie kann man beim Raspi mit Wheezy die korrekte SSL-Version einstellen bzw. kann mir bitte ein Raspi-Besitzer sagen, was er in Bezug auf SSL gemacht hat, dass es mit netatmo und https funktioniert?
Problem gelöst:
Zitat von: rudolfkoenig am 15 Februar 2015, 09:08:06
Ich vermute die Zeile 190 in HttpUtils.pm
SSL_version => 'SSLv23:!SSLv3:!SSLv2', #Forum #27565
muss angepasst werden. Einen Wert zu finden, was fuer alle zufriedenstellend funktioniert, ist mAn unmoeglich, sinnvoll waere aber zu dokumentieren, welche Dienste wann mit welcher Einstellung funktioniert haben.
Ich habe SSLv2 entfernt und es funktioniert.
SSL_version => 'SSLv23:!SSLv3', #Forum #27565
Mal sehen was immer noch auf die alte v2 setzt und jetzt nicht mehr funktioniert. Interessant finde ich, warum mein RasPi nicht v3 mit der API von netatmo aushandelt, sondern bis auf v2 zurückfällt und es dann nicht geht.
Danach konnte mein RasPi keine Mails mehr senden. Testweise habe ich dann meine o.g. Änderungen wieder rückgängig gemacht, das half aber nichts. Dann habe ich die SSL-Versionen in SendMail, siehe http://www.fhemwiki.de/wiki/E-Mail_senden ganz unten geändert und Mail funktionierte wieder.
Das kuriose daran ist aber, dass danach auch netatmo plötzlich funktioniert, obwohl alles wieder beim Alten war.
Verstehe wer will, aber ich kann wieder Mails senden und netatmo tuts auch.
Hallo,
seit gestern habe ich Probleme mit dem Modul. Im Log sehe ich folgende Fehlermeldungen:
Zitathttp request failed: https://api.netatmo.net/oauth2/token: Can't connect(2) to https://api.netatmo.net:443: SSL structure creation failed error:140BA0C3:SSL routines:SSL_new:null ssl ctx
Hat jemand eine Idee?
Gruß
Blueberry63
Netatmo hatte schon länger angekündigt, auf https umstellen zu wollen. Seit gestern bekomme ich auch diverse Fehlermeldungen. Ich fürchte, dass Netatmo damit erstmal nicht mehr läuft und hoffe sehr auf Andre! :)
2015.06.02 18:42:09 3: Liebigstrasse: I/O device is Wetter
2015.06.02 18:42:10 2: Wetter: invalid json detected: >><html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx</center>
</body>
</html>
<<
2015.06.02 18:42:10 1: PERL WARNING: Use of uninitialized value $_ in substitution (s///) at FHEM/HttpUtils.pm line 45.
2015.06.02 18:42:10 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/HttpUtils.pm line 210.
2015.06.02 18:42:10 2: Wetter: invalid json detected: >><html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx</center>
</body>
</html>
<<
2015.06.0
Ach ja, am fehlenden JSON liegt's nicht. ;)
bei mir läuft das modul mit ssl immer noch ohne probleme.
ich vermute das es an installation/konfiguraion der ssl lib bzw des perl ssl moduls liegt.
es gibt glaube ich schon ein paar posts hierzu. ich habe die besten erfahrungen mit der installation per cpan gemacht. die installation per apt-get hat glaube ich schon mehrfach probleme gemacht.
um zu testen ob das perl modul überhaupt installiert ist kann man am anfang des netatmo moduls einuse IO::Socket::SSL
einfügen und das modul mit reload neu laden. wenn das modul nicht installiert ist gibt es eine meldung im log.
gruss
andre
Hi Andre, meine Inst läuft immer noch auf der Fritzbox. Du hattest damals extra die automatische Erkennung der Fritte reingenommen und danach nossl "erfunden". Damit ist die Fb jetzt etwas 'gekniffen'. Ich fürchte, das wird eine Herausforderung...
Bei mir hören die Wetterdaten am 01.06.2015 gegen 15:00 auf.
Liebe Grüße...
Fritzi
das ist das abschalten des zugangs ohne ssl.
auf der fritzbox gibt es so weit ich weiß kein ssl. d.h. du hast tatsächlich ein problem.
vielleicht ist mit freeze etwas möglich. aber ich würde dir den wechsel zu einer neuen plattform raten.
wenn dir die performance bis jetzt gereicht hat reicht vermutlich ein rapsberry pi.
gruss
andre
Hallo,
ich habe mal ein Update mit CPAN gemacht und nun funktioniert es wieder?!
cpan
install IO::Socket::SSL
exit
Gruß
Blueberry63
Zitat von: blueberry63 am 03 Juni 2015, 14:47:06
Hallo,
ich habe mal ein Update mit CPAN gemacht und nun funktioniert es wieder?!
cpan
install IO::Socket::SSL
exit
Gruß
Blueberry63
Wo hast du diesen Code eingegeben? Bin ein ziemlich Anfänger was die FHEM Sache angeht und teilweise sind die Tutorials schon im Fachchinesisch geschrieben ;-)
Die Befehle habe ich auf dem Betriebssystem eingegeben, bei mir läuft FHEM auf einem CUbietruck.
Gruß
Blueberry63
Zitat von: blueberry63 am 04 Juni 2015, 18:58:41
Die Befehle habe ich auf dem Betriebssystem eingegeben, bei mir läuft FHEM auf einem CUbietruck.
Gruß
Blueberry63
Ah ok, ich nutze noch die Fritzbox...
Hallo,
ich habe das gleiche Problem wie Fritzi, allerdings nutze ich einen Raspi 2.
Define schlägt b bei mir immer fehl und wirft die folgende Meldung aus:
2015.07.08 18:54:59 1: PERL WARNING: Use of uninitialized value $_ in substitution (s///) at FHEM/HttpUtils.pm line 45.
2015.07.08 18:54:59 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/HttpUtils.pm line 210.
Hat jemand eine Idee, was ich tun soll (bin auch nicht wirklich fit). SSL über CPAN habe ich bereits installiert.
-> Gelöst, Problem war wie immer vor dem Compi (Copy und Paste Fehler!) Zur Info: Funktioniert ohne Änderung SSL von HttpUtils.pm!
Udo
Mit ist gerade aufgefallen, dass Latitude und Longitude bei location verdreht sind.
Bitte bei Gelegenheit mal ändern ;)
Woher kommen die Daten eigentlich?
Ich habe bei einer Station scheinbar die Stadt des Vorbesitzers drinstehen, obwohl die Koordinaten bis auf den Zahlendreher stimmen.
Markus
die angabe bei location ist in der reihenfolge die das api laut doku zurück liefert also länge, breite.
warum ist da falsch ?
gruss
andre
Zitat von: justme1968 am 15 August 2015, 18:39:36
die angabe bei location ist in der reihenfolge die das api laut doku zurück liefert also länge, breite.
warum ist da falsch ?
Dann waren die bei Netatmo wohl betrunken als sie das programmiert haben.
Dass du [ 0],[ 1] zusammenpackst hab ich gesehen, aber hast du's mal ausprobiert?
Also ich lande damit in der Wüste, Somalia genauer gesagt :P
also bei der station die ich verwende ist hier länge,breite eingetragen.
kann es sein das deine station einfach falsch konfiguriert ist und da die werte schon vertauscht sind?
gruss
andre
Ich hab mir grade mal Logging eingebaut.
Wenn du mal wieder am Modul bastelst und Zeit dazu hast, könntest du bei Gelegenheit mal die Reihenfolge der ganzen Aufrufe auf Latitude,Longitude ändern. ;) Das ist sonst sehr verwirrend.
An meinem Fehler hat das Modul allerdings keine Schuld und es kann eigentlich auch bei dir nicht funktionieren.
Das ist tatsächlich auf dem Mist von Netatmo gewachsen:
'place' => {
'improveLocProposed' => $VAR1->{'invitation_disable'},
'location' => [
'11.1234567890',
'49.1234567890'
],
'country' => 'DE',
'timezone' => 'Europe/Berlin',
'altitude' => 123,
'city' => "Zuhause"
Auch in sämtlichen API Beispielen von Netatmo ist die Reihenfolge falsch...
WTF? :o
Oh, jetzt lese ich das erst genau genug...
Zitat von: justme1968 am 16 August 2015, 18:25:06also bei der station die ich verwende ist hier länge,breite eingetragen.
Das ist ja genau das Problem, ist falschrum.
Geographische Koordinaten funktionieren mit Breite,Länge bzw Latitude,Longitude.
Pack deine Location einfach mal in Google Maps und guck nach was passiert :)
- UTF8 für Stationsnamen und Stadt (Funktioniert das beim Modulnamen eigentlich?),
- Neue Variable für die Stadt (API Update? Bei mir heisst das nur 'city'),
- Leere Internals raus und
- Koordinaten umgedreht.
Hattest du vor, mal was mit den meteo_alarms zu machen?
Gruss, Markus
umgangssprachlich ist es deutsch länge und breite. das ist die reihenfolge die ich verwendet hatte.
das die google maps reihenfolge umgekehrt ist weiß ich. sonst würde ja das get public nicht funktionieren :)
ich bin nicht sicher ob wir das noch umdrehen können da die umgangssprachliche reihenfolge auch in den defines verwendet wird. es sollte zumindest konsistent sein. auch wenn es nicht dem standard entspricht.
utf8 sollte eigentlich gehen. für die device namen wird ja deshalb die id genommen und der stationsname als alias. es wäre aber besser gewesen den : durch einen _ zu ersetzen. das vermeidet einige probleme mit dblog.
die alarms hatte ich noch nicht weiter verfolgt. wie sinnvoll das ist hängt von der häufigkeit des pollens ab und natürlich von der qualität der daten.
hier sind glaube ich sie vom
gds die besten. auch was sie lokalisierung angeht.
wie gut sind die von netatmo?
den patch schaue ich mir an wenn ich zurück bin.
gruss
andre
Ich hab mal noch ein wenig daran rumgespielt.
Überall wo Latitude/Longitude als 2 Parameter eingegeben werden kann, sollte jetzt auch ein Koordinatenpaar lat,lon funktionieren.
Nutzt diese Art von Define überhaupt jemand? Zumindest in der Moduldoku finde ich nichts davon und aus den ausgegebenen Defines kommt das auch nicht raus.
Besonders damit hab ich ein wenig versucht rumzuspielen und die Liste anzupassen und mit einem direkten define Link zu versehen.
D.h. man ruft sich einmal das Popup auf und kann daraus direkt Devices generieren.
Macht aber meiner Meinung nach keinen grossen Sinn - sehr viel cooler wäre es doch, Durchschnittswerte eines definierten Koordinatenbereichs als Readings zu bekommen?!
Ein paar andere Dinge sind mir noch aufgefallen:
Sofort nach dem Define holst du alle historischen Daten ab, keine Chance beispielsweise eigene Devicenamen zu vergeben.
Die 60 Sekunden Wartezeit die ich im Anhang mal eingebaut habe könnte man noch durch einen Zufallswert ersetzen.
Disable hattest du leider komplett vergessen.
HTTP Abfragen werden von Netatmo nicht mehr unterstützt, also hab ich nossl rausgeworfen.
Die get public Funktion war durch Blocking Reverse Geocoding mit riesigen Datenmengen absolut tödlich, hat ein Limit bekommen.
Ich hab auch versucht, von den Stationen nicht die komplette Historie sondern nur 7 Tage abzuholen, da mir das FHEM komplett lahmlegt. Ob das so wirklich funktioniert hat weiss ich nicht, müsste man testen.
Ein paar Kleinigkeiten haben sich scheinbar auch noch an der API geändert, habe z.B. die Hardwareversion entfernt da der Wert nicht mehr geliefert wird.
Gucks dir einfach mal an, vielleicht findest du was interessantes in meinem Code :)
Die Alerts hab ich mir noch nicht angesehen, interessant wären aber vielleicht auch noch die Dashboard Werte zu Min/Max Werten und der reale Luftdruck der da noch mit rumschwirrt.
Viele Grüsse, Markus
Zitat von: justme1968 am 02 Juni 2015, 19:09:54
...auf der fritzbox gibt es so weit ich weiß kein ssl. d.h. du hast tatsächlich ein problem.
vielleicht ist mit freeze etwas möglich. aber ich würde dir den wechsel zu einer neuen plattform raten.
gruss
andre
Hallo,
ich habe keine eigene netatmo Station und habe daher immer eine "öffentliche" in der Nähe eingebunden. Da ich FHEM auf der Fritz betreibe, klappt das seit 1.6. ja wegen des ssl nicht mher.
Evtl. habe ich eine Lösung bzw. workaround. Dafür brauche ich aber etwas Hilfe.
Die Netatmostationen werden auch unter "http://wunderground.com/weatherstation" angezeigt.
Dann kann man wie im wiki vorgehen:http://www.fhemwiki.de/wiki/Wetter_und_Wettervorhersagen
Für Köln z.B. ein sehr schöner 10 Tages-graph
http://www.wunderground.com/weather-forecast/zmw:00000.1.10513#forecast-graph
bzw. eine netatmo station in der Kölner innenstadt:
http://www.wunderground.com/cgi-bin/findweather/getForecast?query=pws:ICOLOGNE45#forecast-graph
Nur wie bekomme ich den Graph oder die Tabelle in FHEM eingebunden als weblink image ???
Ich krieg das einfach nicht hin, dass das frame angezeigt wird. Bekomme nur einen grauen Kasten. Rufe ich den link im browser auf , sehe ich den graph.
Jemand eine Idee, wie ich einen solchen guten 10 Tagesgraph (auch gerne von einem anderen Wetterdient) eingebunden bekomme ?
Grüße
Jörg
Zitat von: jnewton957 am 30 August 2015, 12:44:27
Hallo,
ich habe keine eigene netatmo Station und habe daher immer eine "öffentliche" in der Nähe eingebunden. Da ich FHEM auf der Fritz betreibe, klappt das seit 1.6. ja wegen des ssl nicht mher.
Evtl. habe ich eine Lösung bzw. workaround. Dafür brauche ich aber etwas Hilfe.
Die Netatmostationen werden auch unter "http://wunderground.com/weatherstation" angezeigt.
Dann kann man wie im wiki vorgehen:http://www.fhemwiki.de/wiki/Wetter_und_Wettervorhersagen
Für Köln z.B. ein sehr schöner 10 Tages-graph
http://www.wunderground.com/weather-forecast/zmw:00000.1.10513#forecast-graph
bzw. eine netatmo station in der Kölner innenstadt:
http://www.wunderground.com/cgi-bin/findweather/getForecast?query=pws:ICOLOGNE45#forecast-graph
Nur wie bekomme ich den Graph oder die Tabelle in FHEM eingebunden ???
define wunderground weblink iframe http://www.wunderground.com liefert ja die gesamte webseite.
Ich krieg das einfach nicht hin, dass NUR das iframe mit der 7 Tagesvorschau angezeigt wird.
Jemand eine Idee, wie ich einen solchen guten 7 Tagesgraph (auch gerne von einem anderen Wetterdient) eingebunden bekomme ?
Grüße
Jörg
Seit kurzem läuft FHEM bei mir auf einem Raspberry Pi. Heute habe ich mich mal an gemacht, Netatmo wieder zu installieren. Also die Wiki Seite raus gekramt.
Leider bekmme ich nach den Pi Updates bzw Installationen der Komponenten udn dem einbinden in FHEM bei STAGE ein "Error" angezeigt.
Ich bin ratlos.
eMail Adresse und Passwort habe ich überprüft. CLient ID und das Secret habe ich mit Copy&Paste eingefügt.
Hat jemand noch ne Idee wo ich nach einem Fehler suchen könnte?
Danke.
Oh wei..... die <> müssen natürlich weg gelassen werden ::)
Kam gerade per Mail 8)
ZitatDear Netatmo Developer Community,
Our APIs have just been updated :
- Netatmo Welcome API is now available. With this API, you will be able to access Welcome data such as events, persons seen in the house, camera information... A webhook system has also been implemented to allow 3rd Party Apps to subscribe to real-time notifications.
- New SDKs are available for the Weather Station and the Thermostat. Some methods have been merged to simplify the access to devices data. Please note that those news methods should be used instead of the deprecated ones. New code samples have been released on github
For more details, full documentation is accessible on dev.netatmo.com.
Please feel free to send us your feedback at contact-dev@netatmo.com
Netatmo API team.
https://dev.netatmo.com/?utm_source=Welcome_API&utm_medium=email&utm_campaign=Welcome_API
https://github.com/Netatmo/Netatmo-API-PHP?utm_source=Welcome_API&utm_medium=email&utm_campaign=Welcome_API
Mail ebenfalls bekommen, Netatmo Welcome bestellt.
Die FHEM Unterstützung wird definitiv passieren :)
(Kann aber dauern, ich hab hier erst noch andere Spielzeuge rumliegen)
Zitat von: Hauswart am 01 Oktober 2015, 17:55:36
Kam gerade per Mail 8)
https://dev.netatmo.com/?utm_source=Welcome_API&utm_medium=email&utm_campaign=Welcome_API
https://github.com/Netatmo/Netatmo-API-PHP?utm_source=Welcome_API&utm_medium=email&utm_campaign=Welcome_API
Das hier hört sich auch sehr interessant an:
http://www.golem.de/news/smart-home-google-nest-oeffnet-sich-drittentwicklern-fuer-die-heimautomation-1510-116645.html
Zitat von: Markus M. am 01 Oktober 2015, 20:55:05
(...ich hab hier erst noch andere Spielzeuge rumliegen)
Das macht sehr neugierig
Zitat von: chr2k am 04 Oktober 2015, 11:10:05
Das macht sehr neugierig
Ein Nest Protect :)
Leider ist diese Woche mein FHEM System an einem Plattencrash verstorben und ich bin diese Woche auch nicht zuhause - das machts natürlich nicht besser.
Aber nur für den Fall dass mir im Hotel langweilig wird, wird die Netatmo Cam Mitte der Woche schon mal dorthin geliefert ;)
Zitat von: Markus M. am 04 Oktober 2015, 18:53:48
Leider ist diese Woche mein FHEM System an einem Plattencrash verstorben
Mein Beileid
Zitat von: chr2k am 06 Oktober 2015, 08:57:26
Und das soll wie aussehen?
Das ist der Rauchmelder von Nest.
Hallo, mir fehlen beim Netatmo Regenmesser folgende Werte in den Readings:
sum_rain_1
sum_rain_24
Siehe https://dev.netatmo.com/doc/methods/getstationsdata
Kann ich das irgendwie nachziehen?
Zitat von: Adriano am 08 Oktober 2015, 14:06:02
Hallo, mir fehlen beim Netatmo Regenmesser folgende Werte in den Readings:
sum_rain_1
sum_rain_24
Siehe https://dev.netatmo.com/doc/methods/getstationsdata
Kann ich das irgendwie nachziehen?
Das Modul verwendet
getstationsdata noch nicht.
Schick mir bitte mal die komplette Antwort davon als PM, Tokens/Secrets anonymisieren nicht vergessen.
Mach ich sobald ich wieder Zugriff habe ...
{"error":{"code":26,"message":"User usage reached"}}
Das stinkt mir ziemlich. Da kauft man so ein teures Produkt und kann nur alle paar Minuten mal "nachfragen" ...
Sodelle PM ist raus. Danke schonmal!
Zitat von: Markus M. am 01 Oktober 2015, 20:55:05
Mail ebenfalls bekommen, Netatmo Welcome bestellt.
Die FHEM Unterstützung wird definitiv passieren :)
(Kann aber dauern, ich hab hier erst noch andere Spielzeuge rumliegen)
Hi Markus,
konntest Du mit der Netatmo Welcome schon mal spielen?
Ich bin auch am überlegen, eine zu kaufen.
Allerdings hilft mir das Ding nur wirklich, wenn ich sie in fhem einbinden kann (bzgl. Anwesenheitserkennung)
Ich bin dran, hab nur aktuell wenig Zeit.
Meine umgebaute Version des Moduls kann bereits automatisch Homes, Kameras und Personen einlesen und anlegen, mehr macht es allerdings gerade noch nicht.
Wobei das eigentlich schon die halbe Miete ist ;)
ich habe mir die Netatmo Welcome auch gekauft. Die Anwesenheitserkennung von dem Gerät ist leider etwas mangelhaft. Ich bin leider nicht Programmierer genug, um das selbst nachzuforschen. Kann man die Anwesenheit über die API steuern? Was mir in den 2 Tagen jetzt schon aufgefallen ist (ich habe geofencing deaktiviert): Ich habe die Cam so eingestellt, dass Bewegungen nur aufgezeichnet werden, wenn niemand zu Hause. Jetzt war aber eine Person "anwesend" die zuletzt vor 11h gesehen wurde und laut Einstellung schon längst als "abwesend" gelten sollte (nach 4h). Die Cam hat dementsprechend nicht aufgezeichnet. Das könnte man umgehen, wenn man die Anwesenheit durch externe Quellen setzen könnte. Frage ist, ob die API das überhaupt zulässt.
Das erste was ich ausgeschaltet hatte, war die "ich nehme an der Produktverbesserung teil". Die Cam schaut in den Eingangsbreich, wo auch mein Crosstrainer zu sehen ist. Als ich gesehen hatte, was für Grimassen ich dort drauf mache, müsste die Funktion sofort deaktiviert werden. :)
Hi,
ich habe mich jetzt durch den ganzen Treath gelesen. Ich habe alles soweit es im Wiki steht installiert. Wenn ich versuche "get Wetter public <PLZ>" oder Längen und Breitengrad einzugeben friert mein FHEM fast ein aber es passiert sonst nichts. Ich müsste doch Stationen sehen, es passiert aber nichts. Gehe ich auf "set Wetter autocreate" legt er meine eigene Netatmo station an aber sonst nichts.
Viele Grüße
Detlef
Hallo zusammen,
bin relativ neu mit FHEM unterwegs und habe jetzt ein Problem mit netatmo.
Das ganze läuft auf einen RasPi 2 B. Hab alles Anfang Januar installiert und auch FHEM ist entspr. aktuell upgedated. Die Perl-Module sind nachinstalliert
habe das Modul entsprechen des WIKIs definiert
# attr Wetter nossl 1
ist auskommentiert und wenn ich den thread richtig verstehe geht das mit nossl auch nicht mehr
list Wetter
liefert
Internals:
Clients :netatmo:
DEF ACCOUNT f.tewald@tewald.de xxxxxxxx 5697f987acb39b8d22ee8113 D8vxCMNKkXSHx0SAKaLR4gDBgpbSDrS6iIEioQry
NAME Wetter
NOTIFYDEV global
NR 96
NTFY_ORDER 50-Wetter
STATE Connected
SUBTYPE ACCOUNT
TYPE netatmo
access_token 5697f2b345a1e31447e47101|5249225093b9afe182d2995e1e819549
client_id 5697f987acb39b8d22ee8113
client_secret D8veCMNKkXSHx0SAKaLR4gDBgpbSDrS6iIEioQry
expires_at 1452858756
https https
password xxxxxxxx
refresh_token 5697f2b345a1e3x447e47101|571946a3cb5603c85af4d6b8387e9620
username f.tewald@tewald.de
Attributes:
nossl 1
room Außen
2016.01.15 09:52:42 0: Featurelevel: 5.7
2016.01.15 09:52:42 0: Server started with 89 defined entities (fhem.pl:10462/2016-01-11 perl:5.014002 os:linux user:fhem pid:2954)
2016.01.15 09:52:42 3: CUL_HM set HM_38D83F_Sw statusRequest
2016.01.15 09:52:42 2: Wetter: http request failed: connect to to http://api.netatmo.net:80 timed out
2016.01.15 09:52:42 1: HMLAN_Parse: HMLAN1 new condition ok
2016.01.15 09:52:43 1: FHEMWEB SSL/HTTPS error:
Was ist bei mir nicht ok.?
docfred
Hast du die notwendigen Paket installiert?
# Wird für das Netatmo Modul benötigt:
# Installiert zusätzlich
# The following NEW packages will be installed: libxml-namespacesupport-perl libxml-parser-perl
# libxml-sax-base-perl libxml-sax-expat-perl libxml-sax-perl libxml-simple-perl
sudo apt-get install libxml-simple-perl -y
# Wird für das Netatmo und Pilight Modul benötigt:
sudo apt-get install libjson-perl -y
https://github.com/Kolbi/FHEM/blob/master/fhem_install.sh
Hab die Pakete noch einmal installiert, waren aber alle schon drauf;
nach reboot:
2016.01.15 11:59:15 2: Wetter: http request failed: connect to to https://api.netatmo.net:443 timed out
Eine Idee?
Ich habe gelegentlich vertauschte Werte; also z.B. in Humidity oder Noise Werte um ca. 1000 (könnten aus dem Pressure reading kommen). Diese zerschiessen natürlich die Plots unds das Statistics Modul.
Habe bereits die Netatmo zurückgesetzt und langsam einen Verdacht:
Kann es ein Zuordnungs- bzw. Timingproblem geben, wenn jemand das Sensorfeld der Basisstation verwendet, während FHEM im Hintergrund die Daten abruft?
Hab mal wegen der Netatmo Welcome Kamera ein neues thema auf gemacht
http://forum.fhem.de/index.php/topic,48487.0.html
Zitat von: Nobre am 31 Januar 2016, 21:12:42
Hab mal wegen der Netatmo Welcome Kamera ein neues thema auf gemacht
http://forum.fhem.de/index.php/topic,48487.0.html
Die Kamera hab ich hier, mit der Integration habe ich auch schon angefangen.
Nur auf deinen anderen Thread kann ich irgendwie nicht antworten...
Zitat von: Nobre am 31 Januar 2016, 21:12:42
Hab mal wegen der Netatmo Welcome Kamera ein neues thema auf gemacht
http://forum.fhem.de/index.php/topic,48487.0.html
Selbiges bei mir.
ZitatDas Thema dass Du anschauen möchtest, existiert nicht oder ist für dich nicht einsehbar.
Der richtige Link zum Kamera Thread ist der hier:
http://forum.fhem.de/index.php/topic,48488.0.html (http://forum.fhem.de/index.php/topic,48488.0.html)
Hallo zusammen,
bei mir will das mit dem Hinzufügen von Public Stationen irgendwie nicht.
Habe mir auf der Netatmo Karte mal testweise eine Wetterstation in Stuttgart ausgesucht und dann mit der Postleitzahl im Modul danach gesucht.
Bekomme da dann eine Liste zurück und liste dann gezielt die eine Station auf:
get Netatmo public 70:ee:50:02:2b:70 70173
das zeigt mir dann, dass die ID stimmt.
Ich bekomme die richtige Adresse und Wetterdaten zusammen mit der define Vorlage angezeigt:
70:ee:50:02:2b:70 9.18188000 48.77407000 250 14.7 °C 65 % 1025 hPa Esslinger Str. 12, 70182 Stuttgart, Germany
define netatmo_P70:ee:50:02:2b:70 netatmo PUBLIC 70:ee:50:02:2b:70 02:00:00:01:cc:b0 temperature,humidity 70:ee:50:02:2b:70 pressure
Bei meinem define hab ich dann nur den Namen angepasst:
define NetatmoStuttgart netatmo PUBLIC 70:ee:50:02:2b:70 02:00:00:01:cc:b0 temperature,humidity 70:ee:50:02:2b:70 pressure
Auf der Netatmo Homepage sehe ich, dass die Wetterstation erst vor ein paar Minuten upgedated hat.
Ebenfalls sieht man ja auch im obigen Listing der Station aus FHEM die richtigen Daten (z.B. 14.7°C).
Ich erhalte aber in den Readings des Devices nur irgendwelche alten Daten:
humidity 76 2013-12-31 23:12:37
pressure 986.2 2013-12-31 22:57:36
temperature 3.1 2013-12-31 23:12:37
Keine Ahnung ob das überhaupt Daten von der Wetterstation sind,
oder ob sie nur veraltet sind.
Weiß jemand woran das liegen kann?
Habe jetzt schon mehrere Wetterstationen in der Umgebung ausprobiert,
bekomme aber immer nur alte Daten zu sehen.
Wenn du eine Public Station hinzufügst, werden leider erst mal ALLE historischen Daten geholt.
Wenn du lange genug wartest, hast du die aktuellen.
Ok, daran lags. Mittlerweile hat er es geschafft.
War dann wohl zu ungeduldig. ;)
Schreib mal noch hier in den Thread:
Hab jetzt einen Windsensor. In der Android-App werden die Werte auch angezeigt. Konnte in fhem mit autocreat auch ein neues device hinzufügen. Es kommen aber keine Winddaten (Temperatur etc, inc. rain schon). _Hab jetzt mal das PEARLSkript angeschaut. Kann es sein, das der Wind nicht geparst wird?
Zitat von: Blondie am 19 Februar 2014, 20:00:51
Hallo,
erst einmal vielen Dank für das Modul.
Hab nun die letzte Version geladen, da die vorletzte FHEM nach einigen Tagen zum Absturz brachte.
Leider geht die neuste Version bei mir nicht.
Im Log steht folgendes:
2014.02.19 19:51:33 2: Netatmo: http request failed: connect to http://api.netatmo.net:80 timed out
Wenn ich http://api.netatmo.net:80 per Firefox Browser aufrufe, bekomme ich folgendes:
{"error":{"code":404,"message":"method not found"}}
Bekomme nun auch keine Updates mehr vom Netatmo Server.
Grüsse Blondie
EDIT:
Hat sich erledigt, nach einem FHEM klappt es nun.
Hallo,
habe die gleiche Fehlermeldung, nur hat's sich bei mir nicht erledigt :-(
Weisst du noch, was der Fehler war?
Oder kannst du mir per PM die Knotig deines Netatmo schicken - ich hänge jetzt schon 2 Tage an dem Problem :-(
Danke!
lg
Ralph
Zitat von: Ulfila am 04 Februar 2016, 20:17:00habe die gleiche Fehlermeldung, nur hat's sich bei mir nicht erledigt :-(
Weisst du noch, was der Fehler war?
Oder kannst du mir per PM die Knotig deines Netatmo schicken - ich hänge jetzt schon 2 Tage an dem Problem :-(
HTTPS anschalten!
HTTP wird von der API schon seit Ewigkeiten nicht mehr unterstützt.
Hi
ich kann mein netatmo device nicht an mein fhem auf raspberry2 anbinden. Im log bekomme ich diese Meldung:
2016.02.05 21:45:51 4: Wetter: refreshing token
2016.02.05 21:45:51 4: HttpUtils url=https://api.netatmo.net/oauth2/token
2016.02.05 21:45:51 4: https://api.netatmo.net/oauth2/token: HTTP response code 400
2016.02.05 21:45:51 4: HttpUtils https://api.netatmo.net/oauth2/token: Got data, length: 25
2016.02.05 21:45:51 4: Wetter: {"error":"invalid_grant"}
was kann das sein?
hab es selbst geloest: das Passwort hatte ein Fragezeichen, was anscheinend nicht funktioniert. Nach der Aenderung hat es geklappt.
Heute mal ein paar Icons :)
Hallo Markus,
bist du der Maintainer von 38_netatmo.pm? Frage, weil ich in MAINTAINER.TXT dazu nichts finde.
Vielleicht bei Gelegenheit noch ergänzen. ;)
Meine Anfrage hat sich zwar wahrscheinlich erstmal erledigt, aber man weiß ja nie... ;D
Gruß
Julian
Zitat von: Loredobist du der Maintainer von 38_netatmo.pm? Frage, weil ich in MAINTAINER.TXT dazu nichts
Aktuell nicht (André), würde das Modul aber übernehmen sobald ich mit der Kamera weiterkomme und damit einen stabilen Stand erreicht habe.
ZitatMeine Anfrage hat sich zwar wahrscheinlich erstmal erledigt, aber man weiß ja nie... ;D
Welche war das?
Wind/Regen?
Ah right, it's André ;D
Hatte nur einen Fehler/Hinweis auf nicht-konforme Readings-Namen im Log. Die Readings kamen aber wohl eher von einem meiner userattr o.ä. Dingen, von daher wollt ich das wieder zurückziehen und nur noch auf den fehlenden Maintainer im txt-File hinweisen ;)
Seit neustem habe ich auch die Fehlermeldung im Log:
2016.01.15 09:52:42 2: Wetter: https request failed: connect to to https://api.netatmo.net:443 timed out
es ist alles auf HTTPS gestellt. Unter https://dev.netatmo.com/ (https://dev.netatmo.com/) habe ich folgendes gesehen:
Muss es nicht .com Domain sein? https://api.netatmo.com/
An welcher Stelle kommt denn hier Port 80 für HTTPS ins Spiel?!
Natürlich 443
http request failed: connect to to https://api.netatmo.net:443 timed out
Request Timeouts über https hab ich zur Zeit auch ab und an im Log.
Scheint aber nur sporadisch aufzutreten, da ich eigentlich immer aktuelle Wetterdaten in FHEM sehe...
Hi,
seit heute bekomme ich bei allen Sensoren außer der Haupteinheit keine Daten mehr in FHEM.
Im Log kommt folgender Eintrag:
2016.02.27 00:00:39 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/38_netatmo.pm line 888.
2016.02.27 00:00:39 3: stacktrace:
2016.02.27 00:00:39 3: main::__ANON__ called by ./FHEM/38_netatmo.pm (888)
2016.02.27 00:00:39 3: main::netatmo_pollDevice called by ./FHEM/38_netatmo.pm (545)
2016.02.27 00:00:39 3: main::netatmo_poll called by fhem.pl (2761)
2016.02.27 00:00:39 3: main::HandleTimeout called by fhem.pl (586)
Ein verbose 5 für einen der nicht mehr funktionierenden Sensoren liefert dies zurück:
2016.02.27 00:10:40 4: netatmo_Aussen: {"body":[{"beg_time":1456495258,"step_time":308,"value":[[6.9,null,49,null,null],[6.8,null,49,null,null]]},{"beg_time":1456495873,"step_time":308,"value":[[6.6,null,49,null,null],[6.5,null,49,null,null]]},{"beg_time":1456496488,"step_time":308,"value":[[6.5,null,49,null,null],[6.4,null,49,null,null],[6.4,null,50,null,null]]},{"beg_time":1456497360,"step_time":308,"value":[[6.4,null,50,null,null],[6.4,null,49,null,null]]},{"beg_time":1456497975,"step_time":308,"value":[[6.4,null,48,null,null],[6.3,null,48,null,null]]},{"beg_time":1456498590,"step_time":308,"value":[[6.2,null,48,null,null],[6.2,null,49,null,null],[6.2,null,49,null,null]]},{"beg_time":1456499461,"step_time":308,"value":[[6.2,null,48,null,null],[6.2,null,48,null,null],[6.1,null,48,null,null],[6.1,null,48,null,null]]},{"beg_time":1456500692,"step_time":307,"value":[[6,null,49,null,null],[5.9,null,48,null,null]]},{"beg_time":1456501307,"step_time":256,"value":[[5.8,null,49,null,null],[5.7,null,49,null,null]]},{"beg_time":1456501872,"step_time":307,"value":[[5.7,null,50,null,null],[5.7,null,50,null,null],[5.6,null,51,null,null]]},{"beg_time":1456502794,"step_time":308,"value":[[5.5,null,52,null,null],[5.4,null,52,null,null],[5.4,null,51,null,null]]},{"beg_time":1456503717,"step_time":257,"value":[[5.2,null,51,null,null],[5.2,null,51,null,null]]},{"beg_time":1456504280,"step_time":308,"value":[[5.1,null,52,null,null],[5,null,53,null,null]]},{"beg_time":1456504897,"step_time":307,"value":[[4.9,null,53,null,null],[4.8,null,53,null,null],[4.7,null,53,null,null],[4.6,null,53,null,null]]},{"beg_time":1456506076,"step_time":307,"value":[[4.5,null,53,null,null],[4.3,null,53,null,null],[4.2,null,54,null,null]]},{"beg_time":1456506998,"step_time":308,"value":[[4.1,null,55,null,null],[4.1,null,55,null,null],[4,null,56,null,null]]},{"beg_time":1456507921,"step_time":307,"value":[[4,null,57,null,null],[3.9,null,57,null,null]]},{"beg_time":1456508485,"step_time":308,"value":[[3.9,null,58,null,null],[3.8,null,58,null,null]]},{"beg_time":1456509100,"step_time":307,"value":[[3.8,null,58,null,null],[3.8,null,58,null,null]]},{"beg_time":1456509716,"step_time":308,"value":[[3.8,null,59,null,null],[3.8,null,59,null,null]]},{"beg_time":1456510330,"step_time":308,"value":[[3.7,null,59,null,null],[3.7,null,60,null,null]]},{"beg_time":1456510894,"step_time":308,"value":[[3.7,null,59,null,null],[3.6,null,60,null,null]]},{"beg_time":1456511509,"step_time":308,"value":[[3.6,null,60,null,null],[3.6,null,61,null,null],[3.6,null,61,null,null]]},{"beg_time":1456512432,"step_time":308,"value":[[3.5,null,62,null,null],[3.5,null,62,null,null]]},{"beg_time":1456513047,"step_time":257,"value":[[3.5,null,62,null,null],[3.5,null,62,null,null]]},{"beg_time":1456513611,"step_time":308,"value":[[3.4,null,63,null,null],[3.4,null,63,null,null],[3.4,null,63,null,null],[3.4,null,63,null,null],[3.4,null,63,null,null]]},{"beg_time":1456515150,"step_time":307,"value":[[3.4,null,64,null,null],[3.4,null,64,null,null]]},{"beg_time":1456515765,"step_time":307,"value":[[3.3,null,64,null,null],[3.3,null,64,null,null]]},{"beg_time":1456516329,"step_time":307,"value":[[3.3,null,64,null,null],[3.2,null,64,null,null]]},{"beg_time":1456516944,"step_time":308,"value":[[3.2,null,64,null,null],[3.1,null,64,null,null]]},{"beg_time":1456517559,"step_time":308,"value":[[3.1,null,65,null,null],[3,null,65,null,null]]},{"beg_time":1456518174,"step_time":257,"value":[[3,null,65,null,null],[3,null,65,null,null]]},{"beg_time":1456518738,"step_time":308,"value":[[3,null,66,null,null],[3,null,66,null,null]]},{"beg_time":1456519200,"step_time":256,"value":[[2.9,null,66,null,null],[2.9,null,67,null,null]]},{"beg_time":1456519764,"step_time":307,"value":[[2.9,null,67,null,null],[2.9,null,68,null,null]]},{"beg_time":1456520379,"step_time":308,"value":[[2.9,null,67,null,null],[2.8,null,68,null,null]]},{"beg_time":1456520994,"step_time":308,"value":[[2.8,null,68,null,null],[2.8,null,68,null,null]]},{"beg_time":1456521609,"step_time":257,"value":[[2.7,null,68,null,null],[2.7,null,68,null,null]]},{"beg_time":1456522173,"step_time":308,"value":[[2.7,null,68,null,null],[2.7,null,68,null,null],[2.7,null,68,null,null]]},{"beg_time":1456523096,"step_time":308,"value":[[2.6,null,69,null,null],[2.6,null,69,null,null],[2.6,null,69,null,null]]},{"beg_time":1456523968,"step_time":307,"value":[[2.5,null,69,null,null],[2.5,null,69,null,null]]},{"beg_time":1456524583,"step_time":308,"value":[[2.5,null,69,null,null],[2.4,null,70,null,null]]},{"beg_time":1456525198,"step_time":308,"value":[[2.4,null,70,null,null],[2.4,null,70,null,null],[2.4,null,70,null,null]]},{"beg_time":1456526070,"step_time":308,"value":[[2.4,null,70,null,null],[2.4,null,70,null,null]]},{"beg_time":1456526685,"step_time":308,"value":[[2.3,null,70,null,null],[2.3,null,70,null,null]]},{"beg_time":1456527300,"step_time":308,"value":[[2.3,null,70,null,null],[2.3,null,70,null,null],[2.3,null,70,null,null]]},{"beg_time":1456528223,"value":[[2.3,null,70,null,null]]}],"status":"ok","time_exec":0.012753009796143,"time_server":1456528239}
Hat jemand das gleiche Problem? An der netatmo-Definition hat sich eigentlich nichts geändert.
Gruß,
Michael
Ich versuche erfolglos eine öffentliche NETATMO-Station bei mir in FHEM zu integrieren. prinzipiell klappt es ja, nur die Werte die angezeigt werden, sind uralt, obwohl die Station aktuelle Werte liefert:
list Wetter_Netatmo:
Internals:
CFGFN
Clients :netatmo:
DEF ACCOUNT xxxxxxxx xxxxxxxxxxx xxxxxxx xxxxxxxxxxx
NAME Wetter_Netatmo
NOTIFYDEV global
NR 1511
NTFY_ORDER 50-Wetter
STATE Connected
SUBTYPE ACCOUNT
TYPE netatmo
access_token xxxxxxxxxxxxxx
client_id xxxxxxxxxxxxxxxx
client_secret xxxxxxxxxxxxxxx
expires_at 1459854215
https https
password xxxxxxxxxxxxxxxxxx
refresh_token xxxxxxxxxxxxxxx
status OK
username xxxxxxxxxxxxxx
Helper:
devices:
Attributes:
room sys_Wetter
list netatmo_maintal:
Internals:
CFGFN
DEF PUBLIC 70:ee:50:03:d9:c6 02:00:00:03:dc:5c temperature,humidity 70:ee:50:03:d9:c6 pressure 05:00:00:00:5b:a2 rain
Device 70:ee:50:03:d9:c6
INTERVAL 900
IODev Wetter_Netatmo
LAST_POLL 2016-04-05 10:48:13
Module 02:00:00:03:dc:5c 70:ee:50:03:d9:c6 05:00:00:00:5b:a2
NAME netatmo_maintal
NOTIFYDEV global
NR 1704
NTFY_ORDER 50-netatmo_maintal
STATE T: 28.5 H: 46
SUBTYPE MODULE
TYPE netatmo
dataTypes temperature,humidity pressure rain
firmware
model
openRequests 0
status ok
Readings:
2014-07-14 19:24:36 humidity 46
2014-07-14 18:04:08 pressure 1012.1
2014-07-15 11:35:56 rain 0
2014-07-14 19:24:36 temperature 28.5
Helper:
Attributes:
IODev Wetter_Netatmo
room sys_Wetter
stateFormat T: temperature H: humidity
Man beachte die Reading aus 2014 ....
Wenn ich folgenden Befehl absetze, sehe ich aber dass die Readings aktuell sein sollten:
get Wetter_Netatmo public 70:ee:50:03:d9:c6 8.84273500 50.13402800
id longitude latitude altitude
70:ee:50:03:d9:c6 8.84273500 50.13402800 99 12.9 °C 97 % 1005 hPa 0 mm Zeppelinstraße 5, 63477 Maintal, Germany
define netatmo_P70:ee:50:03:d9:c6 netatmo PUBLIC 70:ee:50:03:d9:c6 02:00:00:03:dc:5c temperature,humidity 70:ee:50:03:d9:c6 pressure 05:00:00:00:5b:a2 rain
Das define für netatmo_maintal sah so so (ich habe nur den Namen geändert, da ja keine Doppelpunkt im Namen erlaubt sind:
define netatmo_maintal netatmo PUBLIC 70:ee:50:03:d9:c6 02:00:00:03:dc:5c temperature,humidity 70:ee:50:03:d9:c6 pressure 05:00:00:00:5b:a2 rain
Wo mache ich denn hier den Fehler??
UPDATE: Ich musste FHEM neu starten, weil ich etwas anderes geändert hatte. Nun sind die Werte plötzlich korrekt! Strange. Mal sehen, ob sie auch aktuell bleiben.
ABER:
Der Werte für Rain ist 0 obwohl auf der Wettermap von Netatmo hier Regenwerte > 0 angezeigt werden. Woran kann da sliegen?
Es werden am Anfang alle historischen Daten der Station geladen, im Zweifelsfall auch mal mehrere Jahre.
Einfach abwarten, alles wird gut ;)
Zitat von: Markus M. am 21 Februar 2016, 02:14:24
Heute mal ein paar Icons :)
Hi Markus,
mal ne dumme Frage, wo kopiert man denn die Icons hin?
Zitat von: no_Legend am 06 April 2016, 14:40:05mal ne dumme Frage, wo kopiert man denn die Icons hin?
Nach www/images/deinIconPath zum Beispiel :)
Hallo,
gibt es eine Möglichkeit den Batteriestatus auszulesen?
Mfg
Sig10680
Gesendet von meinem SM-G800F mit Tapatalk
HAllo, auf der netatmo App werden die Regenmengen in letzte Stunde und des Tages angezeigt.
Hier im Modul scheint der rain Wert nur die Menge des letzten Intervals zu sein. GIbt es eine Möglichkeit auch die anderen beiden Werte auszulesen?
Neues Modul hier: https://forum.fhem.de/index.php/topic,53500.0.html (https://forum.fhem.de/index.php/topic,53500.0.html)
Hallo Markus,
habe jetzt auf Dein Modul gewechselt kann aber auch nur ein rain Reading sehen. Welches ist das? (letzte Stunde, Heute oder des letzten Intervalls)
kann es momentan nicht ermitteln, da es momentan nicht regnet.
das list:
Internals:
CFGFN
DEF PUBLIC 70:ee:50:02:07:7a 02:00:00:01:d4:9a temperature,humidity 70:ee:50:02:07:7a pressure 05:00:00:00:34:e2 rain 06:00:00:00:26:f0 windstrength,windangle,guststrength,gustangle
Device 70:ee:50:02:07:7a
INTERVAL 300
IODev Wetter1
LAST_POLL 2016-05-25 20:12:11
Module 02:00:00:01:d4:9a 70:ee:50:02:07:7a 05:00:00:00:34:e2 06:00:00:00:26:f0
NAME Berlinwetter1
NOTIFYDEV global
NR 617
NTFY_ORDER 50-netatmo_D70_ee_50_02_07_7a
STATE T: 15.1 H: 93
SUBTYPE DEVICE
TYPE netatmo
dataTypes temperature,humidity pressure rain windstrength,windangle,guststrength,gustangle
firmware
lastError
model
openRequests 0
status ok
Readings:
2016-05-25 20:08:09 gustangle 276
2016-05-25 20:08:09 guststrength 11
2016-05-25 20:07:56 humidity 93
2016-05-25 20:08:12 pressure 1016.6
2016-05-25 20:08:09 rain 0
2016-05-25 20:07:56 temperature 15.1
2016-05-25 20:08:09 windangle 278
2016-05-25 20:08:09 windstrength 5
Helper:
Attributes:
IODev Wetter1
devStateIcon .*:no-icon
event-on-change-reading .*
interval 300
room Wettervorhersage
stateFormat T: temperature H: humidity
Hallo Markus,
ich nutze (noch) das Nicht-Beta-Netamo-Modul von Dir.
Heute hatte mein Internet-Provider eine Störung und der FHEM-Server damit keine Verbindung.
Im Log finden sich diese Meldungen:
netatmo_Mxx_xx_xx_xx_xx_xx: http request failed: gethostbyname api.netatmo.net failed
Wetter_netatmo: http request failed: https://api.netatmo.net/oauth2/token: Can't connect(1) to https://api.netatmo.net:443: IO::Socket::INET: Bad hostname 'api.netatmo.net:443'
Soweit kein Problem, aber scheinbar wird eine hohe Last erzeugt, da meine HMLAN's (2 Stück) ständige Disconnects melden.
Seit die Internetverbindung wieder zur Verfügung steht, sind die Meldungen weg.
Kann es sein, dass Dein Modul in dieser speziellen Situation zu viel Last erzeugt?
Schöne Grüße,
Dirk
Zitat von: Dirk070 am 29 Juli 2016, 13:21:44Kann es sein, dass Dein Modul in dieser speziellen Situation zu viel Last erzeugt?
Jein, das sind alle Module.
FHEM kann mit fehlendem DNS nicht wirklich gut umgehen und blockiert.
Ah ok, Danke für die Info!!
Servus,
ich habe auch meine Netatmo in fhem integriert.
Seit neuestem nutze ich Pushover. Mein Gedanke war, dass ich mir eine Meldung ausgeben lassen will, wenn die Temperatur in einem Raum unterschritten wird. Dabei soll es nur einmal innerhalb 2 Stunden versendet werden, wenn der Fall eingetreten ist. Ich bin mir nun nicht sicher, wie ich das am besten umsetzen soll. Ich habe vor, ohne Dummies auszukommen, wenn es denn möglich ist.
Bisher habe ich folgendes als notify zusammengestellt:
define TempBath notify netatmo_M03_00_00_02_7a_10:.temperature > 20 {my $temp = sprintf "%.2f °C", ReadingsVal("netatmo_M03_00_00_02_7a_10","temperature",0);;fhem("set Push msg 'Temperatur' '$temp'")}
Allerdings bin ich mir nicht sicher, ob ich das mit einem DOIF machen muss, beziehungsweise ob das nicht eleganter wäre.
Kann mir da jemand von euch helfen?
Danke und viele Grüße.
Zitat von: Gruvol am 17 Oktober 2016, 21:18:18
Servus,
ich habe auch meine Netatmo in fhem integriert.
Seit neuestem nutze ich Pushover. Mein Gedanke war, dass ich mir eine Meldung ausgeben lassen will, wenn die Temperatur in einem Raum unterschritten wird. Dabei soll es nur einmal innerhalb 2 Stunden versendet werden, wenn der Fall eingetreten ist. Ich bin mir nun nicht sicher, wie ich das am besten umsetzen soll. Ich habe vor, ohne Dummies auszukommen, wenn es denn möglich ist.
Bisher habe ich folgendes als notify zusammengestellt:
define TempBath notify netatmo_M03_00_00_02_7a_10:.temperature > 20 {my $temp = sprintf "%.2f °C", ReadingsVal("netatmo_M03_00_00_02_7a_10","temperature",0);;fhem("set Push msg 'Temperatur' '$temp'")}
Allerdings bin ich mir nicht sicher, ob ich das mit einem DOIF machen muss, beziehungsweise ob das nicht eleganter wäre.
Kann mir da jemand von euch helfen?
Danke und viele Grüße.
Zu den DOIF gibt es im WIKI und hier im Forum eine Menge Einträge.
Da kannst dir mal ein paar Inspirationen holen.
Willst du die Meldung zu bestimmten Zeiten bekommen?
oder wie willst du es genau machen?
Eine Zeit ablaufen lassen kannst du mit einem Watchdog.
Gruß Robert
Hallo no_Legend,
ich habe es soweit hinbekommen, dass mir der Pushover, sobald die Temperatur unterschritten wurde, eine Meldung auf mein Handy schickt. Da es länger dauert, bis die gewünschte Temperatur erreicht ist, würde ich sobald ich eine Mitteilung erhalten habe, frühestens 2h danach die nächste Mitteilung erhalte, sollte die Mindesttemperatur noch nicht erreicht sein. Ich habe mir den Watchdog angeschaut, weiß aber nicht so recht wie ich da ansetzen soll.
Danke und viele Grüße.
Zitat von: Gruvol am 18 Oktober 2016, 22:40:44
Hallo no_Legend,
ich habe es soweit hinbekommen, dass mir der Pushover, sobald die Temperatur unterschritten wurde, eine Meldung auf mein Handy schickt. Da es länger dauert, bis die gewünschte Temperatur erreicht ist, würde ich sobald ich eine Mitteilung erhalten habe, frühestens 2h danach die nächste Mitteilung erhalte, sollte die Mindesttemperatur noch nicht erreicht sein. Ich habe mir den Watchdog angeschaut, weiß aber nicht so recht wie ich da ansetzen soll.
Danke und viele Grüße.
Hier mal ein denk anstoß:
Der Watch reagiert auf ein ereigniss und fürht nach dem Ablauf der eingestellten Zeit etwas aus.
In diesem Fall könntest du auf das Unterschreiten des Wertes Reagieren und nach dem Ablauf der zwei Stunden dir eine Pushnachricht schicken lassen.
Man darf nur nicht vergessen den Watch wieder zu aktivieren, sobald er seine Arbeit getan hat.
Gruß Robert
Hallo,
ich habe mir inzwischen wegen des Watchdogs Gedanken gemacht, aber ich wüsste nicht wie ich das ohne Dummies umsetzen soll.
Bisher habe ich folgendes:
define TempBathLow watchdog netatmo_M03_00_00_02_7a_10:temperature:.* < 21 02:00:00 netatmo_M03_00_00_02_7a_10:temperature:.* >= 21 {fhem("set pushmsg msg 'Temperatur' 'netatmo_M03_00_00_02_7a_10:temperature:.*'")}
attribute autorestart
Was ich nun gelesen habe ist, dass man bei einem Watchdog keine >=< benutzen darf, sondern es fixe Zustände sein müssen, wie das bei Dummies ist. Ich frage mich, ob ich das notify, was ich aktuell habe, mit dem Watchdog verknüpfen muss, bzw. kann.
Das ist mein notify:
define TempBath notify netatmo_M03_00_00_02_7a_10:temperature:.* {my $temp = sprintf "%.2f", ReadingsVal("netatmo_M03_00_00_02_7a_10","temperature",0);
if ($temp < 20) {fhem("set pushmsg msg 'Temperatur beträgt' '$temp' °C")}}
Viele Grüße
Hallo,
hat keiner eine Idee?
Ich habe aktuell erfolgreich das notify erstellt. Das sendet jedoch bei jeder Grad-Änderung eine Pushover, was nicht Sinn der Sache sein sollte.
Daraufhin habe ich mir euren Tipp zu Herzen genommen und habe mir den Watchdog angeschaut. Dort habe ich allerdings das Problem, dass dieser ja nur Zustände verarbeiten kann (on/off), jedoch nicht Vergleichswerte wie Temperatur > 20.
das heißt wiederum, dass ich mit einem Dummy arbeiten müsste, was ich ungern tun würde.
Kennt ihr einen Trick? Ich habe aktuell keine andere Idee, wobei mir DOIF in den Sinn gekommen ist, ich dort aber nicht die zweistündige Verzögerung einrichten kann.
Aktuell habe ich folgendes:
define tempalert notify netatmo_M03_00_00_02_7a_10:temperature:.* {my $temp = sprintf "%.2f ", ReadingsVal("netatmo_M03_00_00_02_7a_10","temperature",0);;
if($temp < 20) {fhem("set pushmsg msg 'Bad' 'Die Temperatur beträgt $temp °C'")}}
define TempBathLow watchdog netatmo_M03_00_00_02_7a_10:temperature:.* < 21 02:00:00 netatmo_M03_00_00_02_7a_10:temperature:.* >= 21 {fhem("set pushmsg msg 'Temperatur' 'netatmo_M03_00_00_02_7a_10:temperature:.*'")}
attribute autorestart
Danke euch schon einmal!
Hallo,
Gibt es eine Möglichkeit den neuen Netatmo Healthy home coach zu integrieren in FHEM?
Ich habe schon versucht über den Netatmo Connect einen app zu erstellen aber irgend wie besteht keinen scope für diese gerät.
Mfg,
Dennis
hi,
hat mir einer eine Anleitung wie man eine öffentliche netatmo station in Fhem einfügt?
Danke und Gruß
Domi
Geb mal in der suche netatmo ein. Unter dem Modul gibt's auf der ersten Seite eine gute anleitung.
Oder den Link ein paar posts weiter oben klicken. :)
Hallo an alle mit einer Welcome Kamera.
Ist das so , das sich der Event nicht sofort ändert sondern nach Intervallen.
Gibt's dort eine Möglichkeit die Bewegungen sofort zu sehen?
Mein Homematic Bewegungsmelder schafft das.
Das ist gerade so, da ich es nicht geschafft habe die Webhooks einzubauen. D.h. es wird nur im Intervall gepullt.
Sent from my iPhone using Tapatalk
Aso,also ist das nur wegen meiner Presence so. Hab gedacht es geht überhaupt nicht. Dann hab ich das. Jetzt verstanden. Denk ich 😀
Ne, das ist bei der Welcome auch so. Ich habe die Push Notifications über Webhooks nicht hinbekommen. Netatmo will da https. Ich kann bei Gelegenheit mal schauen wie die App das macht.
Vorher bekommst du aber erst mal deine Lichtsteuerung ;)
Home Coach kommt nächste Woche.
Sent from my iPhone using Tapatalk
muss mich hier auch mal dranhängen.. Wie lang sind denn die Intervalle? Würde auch gern die "Anwesenheitserkennung" damit machen. Macht jetzt auch nichts, wenn die Steckdose erst 2-4 Min später schaltet... Hab aber auch noch Probleme mit meinem Notify.. Obwohl ich im Wiki schon geschaut habe.. Will einfach nur das die Steckdose an geht wenn ich daheim bin.. Allerdings ging nach dem Event im Eventmonitor nix...
define EchoOn notify netatmo netatmo_C70_ee_50_17_19_11 event_type: movement set FBDECT_fbahahttp_08761_0277450 On;
Gibt es eigentlich hier nen Thread nur mit Notify´s bzw. wo man mal ein paar laufende mit seinen eigenen vergleichen kann?
Guck doch mal in den Support Thread (https://forum.fhem.de/index.php/topic,53500.0.html) und schau dir den Webhook in der neuen Version an.
Mittlerweile geht das auch sofort.
Zu Notifies am besten im Anfängerforum nachgucken oder mit Sternchen um dich werfen:
define EchoOn notify netatmo_C70_ee_50_17_19_11.*event_type.*person { fhem "FBDECT_fbahahttp_08761_0277450 on";}
mhh, mit Deinem Define kommt dann
Unknown command }, try help.
hab jetzt mal so hier gesetzt
define EchoOn notify netatmo_C70_ee_50_17_19_11.*event_type.*movement fhem "FBDECT_fbahahttp_08761_0277450 on";
dann kommt zwar bei dem Notify das es aktiv ist ( bzw um 21:54 gestartet wurde ), die Steckdose schaltet aber nicht.. Beim manuellen setzen klappt es dann.. Muss wohl nocht schwer beim Notify schauen..
so siehts im Eventmonitor aus
2017-02-07 21:54:09 netatmo netatmo_C70_ee_50_17_19_11 event_type: movement
Aber ich schau mir mal den Webhook an.. Ansonsten muss ich halt ne Abfrage von meinem Handy im Wlan machen ( Fritzbox)
Zitat von: Hotbird am 07 Februar 2017, 22:00:08
dann kommt zwar bei dem Notify das es aktiv ist ( bzw um 21:54 gestartet wurde ), die Steckdose schaltet aber nicht.. Beim manuellen setzen klappt es dann.. Muss wohl nocht schwer beim Notify schauen..
Du hast das
set vergessen.
Und wenn du die Kamera richtig eingerichtet und aufgestellt hast solltest du ausserdem kein
movement bekommen sondern immer
person.
Hallo Zusammen,
ich habe neulich ein etwas unglückliches Verhalten mit dem Netatmo Modul festgestellt. Ich musst das Passwort zu meinem Netatmo Account ändern. Ich habe danach auf allen iOS Devices in den Apps das Passwort geändert und alles war gut. Ich habe leider vergessen das Passwort im FHEM Modul Account ebenfalls zu ändern. Ein paar Tage später machte ich ein FHEM Update /Shutdown und mein FHEM startete nicht mehr. Der Übeltäter war schnell ausgemacht, das netatmo Modul brach mit dieser Meldung den Start ab.
Can't use string ("invalid_grant") as a HASH ref while "strict refs" in use at ./FHEM/38_netatmo.pm line 1946
In der fhem.cfg stehen user und Passwort als Crypt:... aber man konnte die Werte mit den Klartext Werten überschreiben. Danach startete fhem und das natatmo modul wieder. Grundsätzlich kann man sich ja so helfen aber schöner wäre es wenn FHEM starten würde und man würde das neue Passwort über die Modul def. ändern.
Hallo zusammen,
leider habe ich das selbe Problem wie Borkk.
Mein FHEM bricht beim Start mit
ZitatCan't use string ("invalid_grant") as a HASH ref while "strict refs" in use at ./FHEM/38_netatmo.pm line 1946
ab.
Das setzen der Login-Params im Klartext ergabe leider keinen Erfolg.
Gibt es hierzu schon weitere Ideen?
Danke und beste Grüße
Stan
Muss ich mir ansehen.
Beta Version aus dem Support Thread sollte helfen - bei mir läuft damit alles.
Sent from my iPhone using Tapatalk
Hallo
ich wollte eine Station in Österreich suchen, mit public a<PLZ> leider funktioniert das nicht wie beschrieben.
gibt es da was neues?
danke
Zitat von: australien am 18 Januar 2019, 19:02:05
ich wollte eine Station in Österreich suchen, mit public a<PLZ> leider funktioniert das nicht wie beschrieben.
gibt es da was neues?
Nein, ist noch so wie beschrieben, auch wenn die Suche ziemlich wählerisch ist:
Entweder eine 5stellige deutsche PLZ, oder eine komplette Adresse mit + und dem
a: davor.
Zum Beispiel geht:
get netatmo public a:Röschitz+Österreich
Danke, das funktioniert soweit auch, nur die Station in meiner Ortschaft wird nicht gefunden.
Im Nachbarort schon, obwohl im webinterface alles vorhanden ist. Auch wenn ich sie mit der Stationsnummer (70:00:xx:...) eingebe.
Beim manuellen anlegen wird nur der pressure abgefragt und nicht die ganzen Werte.
Hast du mal versucht statt mit einer Adresse mit Koordinaten zu suchen?
Ein list vom Device könnte unter Umständen helfen.
Ja. Mit Koordinaten hab ich versucht, kein Erfolg.
Hier ist das list
Internals:
DEF PUBLIC 70:ee:50:2c:d8:72
Device 70:ee:50:2c:d8:72
FUUID 5c42eaab-f33f-fbda-4200-6f91454......
IODev Wetter_netatmo_account
NAME Donnerskirchen_wx
NOTIFYDEV global
NR 693
NTFY_ORDER 50-Donnerskirchen_wx
STATE T: temperature H: humidity P: 1024.1
SUBTYPE DEVICE
TYPE netatmo
model PUBLIC
openRequests 0
status Device not found
READINGS:
2019-01-21 11:07:58 active Device not found
2019-01-20 13:50:44 pressure 1024.1
helper:
INTERVAL 1800
NEXT_POLL 1548067078
last_status_store 0
Attributes:
IODev Wetter_netatmo_account
devStateIcon .*:no-icon
room wetter_System
stateFormat T: temperature H: humidity P: pressure
verbose 0
Die Kombi Public und ID funktioniert so nicht.
Du musst die Station suchen und mit Klick auf den Pfeil vor der Zeile definieren.
Das ist auch die manuell angelegte Station
Wenn ich mit PUBULIC 70:....... suche, findet er nichts, obwohl vorhanden.
Das funktioniert so nicht. Wenn du sie mit DEVICE anlegst, hast du auch nur pressure, weil das der einzige freigegebene Wert der Basisstation ist.
Woher hast du die ID?
Funktionieren sollte
define publicstation netatmo MODULE ID:inside ID:outside
Die ID war im link, der aufgerufen wurden wenn das Dashboard aufgerufen wurde, geht aber kommischerweise heute nicht mehr.
bzw beim Teilen kommt das
https://weathermap.netatmo.com//?zoom=13&type=temp¶m=Filter&stationid=70:ee:50:2c:d8:72&maplayer=Map&lang=de-AT
im Dashboard steht dann auch alles drinnen, darum verstehe ich nicht, warum die Station nicht gefunden wird.
komisch, jetzt hab ich es nochmals mit
get Wetter_netatmo_account public a:Donnerskirchen+Österreich
Station gefunden.
Nochmal die Public Definition für eine Station, hier mit allen möglichen Sensoren:
define einekomplettestation netatmo PUBLIC 70:ee:50:27:2c:9c 02:00:00:27:4a:a6 temperature,humidity 70:ee:50:27:2c:9c pressure 05:00:00:04:cc:42 rain 06:00:00:01:ae:94 windstrength,windangle,guststrength,gustangle
Es gibt aber eigentlich keinen Grund das so zu nutzen, da man fast immer mehrere Stationen auf der Karte finden und zusammenfassen kann:
define donnerskirchenumgebung netatmo PUBLIC 47.8941876,16.64446 0.08
Das mit dem zusammenfassen kannte ich nicht, hab ich auch nirgends wo gelesen, aber eine coole Sache.
Danke, jetzt funktioniert es!
Schön dass es funktioniert.
Die Beispiele in der commandref bekommen demnächst mal ein Update ;)
Vor einigen Jahren habe ich eine Station als Favorit in meinem Account auf der Netatmo-Website markiert und erfolgreich in FHEM integriert:
def Netatmo_sonstwo netatmo PUBLIC 70:ee:50:01:43:5a 02:00:00:01:1f:0a temperature,humidity 70:ee:50:01:43:5a pressure
Das Netatmo-Modul läuft bei mir seit einigen Jahren zuverlässig und sammelt Temperatur, Luftfeuchtigkeit und Luftdruck von der ca. 100m entfernten Station.
Die nächste Station mit Wind- und Regenmesser war leider zu weit entfernt, um auch für meinen Standort brauchbare Daten abzuwerfen.
Nun ist mir heute aufgefallen, dass eben diese Station in meiner direkten Nähe um einen Wind- und einen Regenmesser erweitert wurde.
Meine Regierung (Frau) hat daraufhin sofort "will ich" gefordert. Also ging die Suche los, wie die Einbindung damals funktionierte.
Gefunden habe ich folgenden Post:
Zitat von: justme1968 am 19 Juli 2014, 19:46:11
das neue vorgehen beim suchen einer station:
- 'get <name> public <plz>'
-> get na public 69469
- dann für eine bestimmte station das passende define anzeigen (hier die zweite aus der liste oben):
-> get na public 70:ee:50:02:03:98 69469
id longitude latitude altitude
70:ee:50:02:03:98 8.97475000 49.56812000 409 30.8 °C 38 % 0 mm 1016 hPa Brunnengasse 12, 64743 Beerfelden, Germany
define netatmo_P70:ee:50:02:03:98 netatmo PUBLIC 70:ee:50:02:03:98 02:00:00:01:cd:c6 temperature,humidity 05:00:00:00:23:16 rain 70:ee:50:02:03:98 pressure
- das define per copy&paste verwenden
Das klappt aber nicht mehr, da die Station nicht mehr über die PLZ gefunden wird und nicht mehr die ID, sondern ein Google-Maps-Links zurückgegeben wird? Ich vermute, dass diese Station inzwischen nicht mehr als Public eingestellt ist? Trotzdem sehe ich, nur nach dem Anmelden mit meinem Account, alle Daten für die als Favorit markierte Station. Vielleicht ist das ja ein Bug von Netatmo? Auch das Abrufen der damals eingestellten Werte funktioniert weiterhin, seltsam.
Da ich die Daten noch sehen kann, habe ich versucht aus der Website die erforderlichen Daten abzuleiten, jedoch nicht sofort etwas gefunden.
Gibt's eine Möglichkeit, die zusätzlichen Daten die ich ja auf der Website sehe, über das Modul einzulesen, oder bleibt nur ein Umweg über HTTPMOD?
Viele Grüße
Manfred
Zitat von: ares am 30 Januar 2021, 14:21:35...da die Station nicht mehr über die PLZ gefunden wird und nicht mehr die ID, sondern ein Google-Maps-Links zurückgegeben wird?
Das Modul blendet in der Suche Stationen aus, die du schon definiert hast.
Klick doch mal auf das "=>" vor den Koordinaten, damit legt man sie an.
Wenn du das Ganze mit einer zweiten Account Instanz machst, kannst du das alte Device samt Daten behalten und nur die Definition um das neue Modul erweitern.
Jetzt verstehe auch ich das Prinzip, vielen Dank für die schnelle Antwort.
Anstatt mit einem zweiten Account könnte ich das Device auch vorübergehend löschen und mit geänderten Daten wieder anlegen, richtig?
Ich habe nun auch getestet, alle Stationen im Umkreis von 0.1 um meine Koordinaten abzufragen und so Wind- und Regendaten erhalten, kann diese dann nur nicht mehr bestimmten Stationen zuordnen. Habe ich es richtig interpretiert, dass temperature_min und temperature_max den aktuell abgerufenen Min- und Max-Wert aller Station im Radius ist und temperature der Durchschnitt aller Stationen?
Und falls neue Stationen im Bereich aufgestellt werden, dann werden diese automatisch mit abgefragt?
Auf der Website steht für die nächste Station noch "Luftqualität außen.18 (O3)". Gibt's den Wert bei der Umkreis-Abfrage nicht, obwohl die Anzahl der Stationen kleiner 10 (Default) ist?
Edit: Ich lese gerade, dass Netatmo die Daten für die Luftqualität außen von Partnern bezieht und es daher keinen Sinn macht, die Werte abzurufen.
Zitat von: ares am 30 Januar 2021, 15:20:33Habe ich es richtig interpretiert, dass temperature_min und temperature_max den aktuell abgerufenen Min- und Max-Wert aller Station im Radius ist und temperature der Durchschnitt aller Stationen?
Und falls neue Stationen im Bereich aufgestellt werden, dann werden diese automatisch mit abgefragt?
Exakt das.
Je mehr du findest, desto besser weden deine Daten.
Ab ca. 10 fängt das Modul auch an, nochmal selbst die Extremwerte auszufiltern.
Das funktioniert in der Map nämlich leider ab und zu mal nicht.
Bei der gleichzeitigen Abfrage sowohl über Koordinaten als auch der einen Station selbst ist mir aufgefallen, dass:
- die Werte der Station/Koordinaten den selben Timestamp zeigen... passt
- die Werte der Station/Koordinaten dieselbe Windstärke zeigen... passt
- die Werte der Station/Koordinaten jedoch unterschiedliche Richtungen haben?
Gibt's dafür eine Erklärung?
Abfrage über Koordinaten (stations_wind: 1):
Netatmo_Koordinaten 2021-03-16 09:13:06 gust 19.0
Netatmo_Koordinaten 2021-03-16 09:13:06 gust_angle 40
Netatmo_Koordinaten 2021-03-16 09:13:06 gust_max 19
Netatmo_Koordinaten 2021-03-16 09:13:06 gust_min 19
Netatmo_Koordinaten 2021-03-16 09:13:06 wind 8.0
Netatmo_Koordinaten 2021-03-16 09:13:06 wind_angle 141
Netatmo_Koordinaten 2021-03-16 09:13:06 wind_max 8
Netatmo_Koordinaten 2021-03-16 09:13:06 wind_min 8
Abfrage der einen bekannten Station:
Netatmo_Station 2021-03-16 09:13:06 gustangle 279
Netatmo_Station 2021-03-16 09:13:06 guststrength 19
Netatmo_Station 2021-03-16 09:13:06 windangle 263
Netatmo_Station 2021-03-16 09:13:06 windstrength 8
Hallo zusammen,
ich habe gerade von Legrand eine E-Mail erhalten, dass ein update der API ansteht. Hierbei soll das OAuth2 zwangsläufig genutzt werden. Ist es für das FHEM Modul relevant?
Viele Grüße