NETATMO WETTERSTATION - mit Tasker auslesen und mit Zooper darstellen

  • 6 Antworten
  • Neuester Beitrag
Diskutiere NETATMO WETTERSTATION - mit Tasker auslesen und mit Zooper darstellen im Automatisierung - Tasker im Bereich Tools.
F

Finnenzauber

Ambitioniertes Mitglied
Servus zusammen,

ich habe folgendes Projet nachgebaut und finktioniert auch bei mir. Werte Luftdruck und Trend werden ausgelesen und mittels Zooper auf dem Screen dargestellt.

Hier das Projekt von HansLenz: Tasker ( Android ) Sammelthread ( Profile , tasks , FAQ )

In der Datei "netatmo_raw_data.txt" erhalten dann folenden Code ausgelesen:

[…],"Temperature":-5.6,"temp_trend":"up","Humidity":85,"date_max_temp":1518562849,"date_min_temp":1518587610,"min_temp":-7.9,"max_temp":-3.6},"data_type":["Temperature","Humidity"],"module_name":"Au\u00dfen Nordseite","last_setup":1416585372,"battery_vp":5722,"battery_percent":88,"rf_status":86,"firmware":44},{"_id":"05:00:00:00:fb:22","type":"NAModule3","last_message":1515265523,"last_seen":1515265517,"dashboard_data":{"time_utc":1515265517,"Rain":0},"data_type":["Rain"],"module_name":"Regensensor","last_setup":1417190898,"battery_vp":4134,"battery_percent":22,"rf_status":120,"firmware":8},{"_id":"03:00:00:01:e9:5e","type":"NAModule4","last_message":1518599996,"last_seen":1518599990,"dashboard_data":{"time_utc":1518599990,"Temperature":15.2,"temp_trend":"stable","Humidity":45,"CO2":755,"date_max_temp":1518599990,"date_min_temp":1518562875,"min_temp":14.3,"max_temp":15.2},"data_type":["Temperature","CO2","Humidity"],"module_name":"Schlafzimmer Munzi","last_setup":1434868120,"battery_vp":5260,"battery_percent":59,"rf_status":64,"firmware":44},{"_id":"03:00:00:01:eb:50","type":"NAModule4","last_message":1517766788,"last_seen":1517764719,"dashboard_data":{"time_utc":1517764719,"Temperature":1.5,"Humidity":92,"CO2":497,"date_max_temp":1517764719,"date_min_temp":1517761406,"min_temp":1.4,"max_temp":1.5},"data_type":["Temperature","CO2","Humidity"],"module_name":"Keller Arbeitszimmer","last_setup":1434868120,"battery_vp":4966,"battery_percent":43,"rf_status":98,"firmware":44},{"_id":"06:00:00:00:30:40","type":"NAModule2","last_message":1518599996,"last_seen":1518599996,"dashboard_data":{"WindAngle":90,"WindStrength":1,"GustAngle":51,"GustStrength":3,"time_utc":1518599990,"WindHistoric":[{"WindStrength":1,"WindAngle":215,"time_utc":1518596671},{"WindStrength":1,"WindAngle":225,"time_utc":1518596979},{"WindStrength":2,"WindAngle":232,"time_utc":1518597280},{"WindStrength":1,"WindAngle":207,"time_utc":1518597581},{"WindStrength":1,"WindAngle":186,"time_utc":1518597883},{"WindStrength":1,"WindAngle":90,"time_utc":1518598184},{"WindStrength":1,"WindAngle":206,"time_utc":1518598485},{"WindStrength":1,"WindAngle":90,"time_utc":1518598786},{"WindStrength":1,"WindAngle":90,"time_utc":1518599087},{"WindStrength":1,"WindAngle":209,"time_utc":1518599389},{"WindStrength":1,"WindAngle":225,"time_utc":1518599689},{"WindStrength":1,"WindAngle":90,"time_utc":1518599990}],"date_max_wind_str":1518596069,"date_max_temp":1518562894,"date_min_temp":1518562894,"min_temp":0,"max_temp":0,"max_wind_angle":219,"max_wind_str":7},"data_type":["Wind"],"module_name":"Windstation Munzi","last_setup":1448035689,"battery_vp":5574,"battery_percent":79,"rf_status":66,"firmware":18},{"_id":"03:00:00:04:b6:d0","type":"NAModule4","last_message":1515269316,"last_seen":1515269272,"dashboard_data":{"time_utc":1515269272,"Temperature":5.3,"Humidity":83,"CO2":2771,"date_max_temp":1515248253,"date_min_temp":1515225646,"min_temp":5.1,"max_temp":8.7},"data_type":["Temperature","CO2","Humidity"],"module_name":"Gartenh\u00fctte","last_setup":1480175468,"battery_vp":4230,"battery_percent":2,"rf_status":80,"firmware":44}],"place":{"altitude":596,"city":"Wolfratshausen","country":"DE","timezone":"Europe\/Berlin","location":[11.3362893,47.9067811]},"station_name":"Munzi's Wetterstation","type":"NAMain","dashboard_data":{"AbsolutePressure":939.5,"time_utc":1518599991,"Noise":36,"Temperature":21.6,"temp_trend":"stable","Humidity":29,"Pressure":1008.7,"pressure_trend":"up","CO2":491,"date_max_temp":1518562898,"date_min_temp":1518583699,"min_temp":21.3,"max_temp":23.6},"data_type":["Temperature","CO2","Humidity","Noise","Pressure"],"co2_calibrating":false,"date_setup":1416585371,"last_setup":1416585371,"module_name":"Indoor","firmware":132,"last_upgrade":1497960987,"wifi_status":13}],"user":{"mail":"xxx@web.de","administrative":{"country":"DE_DE","feel_like_algo":0,"lang":"de-DE","pressureunit":0,"reg_locale":"de-DE","unit":0,"windunit":4}}},"status":"ok","time_exec":0.055556058883667,"time_server":1518600282}

Was ich jetzt leider gar nicht verstehe ist, wie ich TASKER dazu bringe, mir weitere Werte auszulesen z.B. die Aussentemperatur. Wenn ich das gleiche Gerüst nachbaue mit "Temperature", dann bringt er mir die Temperatur aus dem Schlafzimmer, obwohl voher ja schon mal das Wort Temperature aufgelistet wurde? Wer kann mir helfen zu erklären, wie ich Tasker sage welche Werte ausgelsen werden sollen?

Vielen Dank im voraus für Eure Mühe.

Finnenzauber
 
Zuletzt bearbeitet:
F

Finnenzauber

Ambitioniertes Mitglied
Hallo zusammen,

ich bin ein Schritt weiter.

Ich habe eine neue Variable erstellt und teile diese auf mit dem Wort "Regensensor in die Variable "Schlafzimmer". Alle oben aufgeführten WErte nach Regensensor bis zum wort Schlafzimmer sind Schlafzimmerwetterdaten. D.h. in die Variable "Schlafzimmer2" stehen alle Schlafzimmerdaten. Wenn ich diese Variable dann aber aufteilen will in den Teiler "Temperature": und Teiler "," spuckt er mir plötzlich 50 Variablen aus? Kann mir einer sagen wie ich die korrekte Ausgabe schaffe? Hier ein Screenshot der Variablen: 2018-03-16 08.59.24.png 2018-03-16 08.59.52.png 2018-03-16 08.59.59.png 2018-03-16 09.00.10.png
 
Mathens

Mathens

Stammgast
Kannst du bitte mal deine Profile und Task exportieren.
 
F

Finnenzauber

Ambitioniertes Mitglied
Per PN unterwegs. Es gibt nur einen Task wo alle Daten abgefragt werden.
 
Mathens

Mathens

Stammgast
Habs mir mal angeschaut.
Die Textdatei ist im JSON-Format.
Mit jsoneditoronline.org kann man sich die Datei übersichtlicher darstellen lassen.

Um die Datei auszulesen gibt es das Plugin parseTask.
Im Anhang hast du einen Screenshot mit den passenden Einstellungen für die Temperatur.
%netatmo_data ist die Variable die du mit Datei lesen in deinem Task erstellt hast.
In der Variable %temperature() sind alle Temperaturen deiner verschieden Wetterstationen mit einem Komma getrennt.
Die einzelnen Werte sind in den Variablen %temperature(1), %temperature(2), ... enthalten.
 

Anhänge

F

Finnenzauber

Ambitioniertes Mitglied
@Mathens

Das ist natürlich der Tipp schecht hin.

Leider komme ich immer eine Fehlermeldung und die Variablen werden auch nicht erstellt. Vielleicht hast Du ja einen Tipp?

Vielen vielen Dank trotzdem schon mal für den Hinweis. Screenshot_20180318-154135.png Screenshot_20180318-154017.png Screenshot_20180318-154135.png Screenshot_20180318-154017.png
 
F

Finnenzauber

Ambitioniertes Mitglied
Servus zusammen,

ich weiss nicht warum - aber jetzt geht es und es werden alle Daten sauber als Veriable abgelegt. Habe die App mal ohne Tasker geöffnet. Ob es aber daran lag kann ich nicht sagen. Zumindest nochmals herzlichen Dank an Mathens für den Tipp.

Finnenzauber
 
Ähnliche Themen - NETATMO WETTERSTATION - mit Tasker auslesen und mit Zooper darstellen Antworten Datum
0
3
0