NETATMO WETTERSTATION - mit Tasker auslesen und mit Zooper darstellen

F

Finnenzauber

Fortgeschrittenes Mitglied
19
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:
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
 
Kannst du bitte mal deine Profile und Task exportieren.
 
Per PN unterwegs. Es gibt nur einen Task wo alle Daten abgefragt werden.
 
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

  • Screenshot_20180317-160453.png
    Screenshot_20180317-160453.png
    18,8 KB · Aufrufe: 337
  • Danke
Reaktionen: Finnenzauber und Spardas
@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
 
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

D
  • Dreamweaver
Antworten
5
Aufrufe
510
bbfh
bbfh
M
Antworten
23
Aufrufe
542
senior-ipaq
S
marspoki
Antworten
2
Aufrufe
448
Cecoupeter
Cecoupeter
Zurück
Oben Unten