Umweltbundesamt Luftdaten (60_airquality.pm) Ersetzt durch 60_uba.pm & 60_bfs.pm

Begonnen von Markus M., 07 März 2017, 19:31:30

Vorheriges Thema - Nächstes Thema

Gisbert

Hallo Markus,

es gibt das Attribut stationRadiation.
Wie bekomme Daten von einer Messstelle, z.B. von dieser: 50737 Köln-Weidenpesch ?
https://odlinfo.bfs.de/DE/aktuelles/messstelle/053150002.html

Mit attr <name> stationRadiation 053150002 funktioniert es nicht.

Viele Grüße Gisbert

Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

KölnSolar

Hallo Gisbert,
auch wenn Du den anderen Markus ansprachst  ;)
Probier es immer mal wieder mit einem get data. Irgendwie scheint es öfter Probleme mit der Datenbereitstellung zu geben. Manchmal werden dann Daten von mehreren Messzeitpunkten auf einmal abgeholt.
Die Id sollte passen. Hab ich mir gerade nochmal angesehen. Du hast die aktuellste Version(ich glaub von gestern oder vorgestern) des Moduls ?
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Gisbert

Hallo Markus aus dem sonnigen Köln (letzteres ist häufig ein Widerspruch),
es ist genauso, wie du es beschrieben hast. Es tauchen Daten mit verschiedenen Zeitstempeln auf, die alle in einem Rutsch im Logfile stehen.
Das Modul ist das aktuelle von gestern.

@Markus (Modulentwickler),
es gibt wohl die Möglichkeit updates in GitHub einzustellen, die auch beim update in Fhem geladen werden. Ich glaube, dass man in Fhem den Pfad hinterlegen muss, und update all ausführen muss. Dieser Prozess würde das manuelle Suchen, Herunterladen, Verschieben und Ändern der Nutzerrechte der Datei vermeiden.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Markus M.

Die Daten kommen tatsächlich ab und an nicht regelmäßig. Das ist also leider normal.
Der Key für die ODL Daten wechselt übrigens scheinbar  mehrmals am Tag.

Das Modul kommt nach der Testphase ins reguläre Update. Vorher will ich aber erst mal die gröbsten Probleme beseitigen.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Brice

Danke für das Modul. Läuft hier seit 3 Tagen. Die Abfrage der Daten erfolgt regelmäßig, die Bereitstellung jedoch nicht:

2017.03.15 09:16:55 3: Received 2 values for CO from after 2017-03-15 06:30:00
2017.03.15 09:16:55 3: Received 9 values for SO2 from after 2017-03-14 21:30:00
2017.03.15 09:16:55 3: Received 2 values for O3 from after 2017-03-15 06:30:00
2017.03.15 09:16:55 3: Received 0 values for PM10 from after 2017-03-15 06:30:00
2017.03.15 09:16:55 3: Received 11 values for NO2 from after 2017-03-14 21:30:00


Die nächste Messstation ist ca. 800 m Luftlinie entfernt :)
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

Markus M.

Loglevel Updates und verbessertes Key-Handling für ODL Daten.
Update im ersten Post.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Florian_GT

FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), Diverse Tasmota MQTT Devices, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera), Zigbee2MQTT, ESPEasy

Development: UBA (Umwelt Bundesamt), BFS (Bundesamt für Strahlenschutz)

Markus M.

Wie wärs stattdessen mit einem offiziellen Modul?
Das hier ist nur als Beta Phase gedacht.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

KölnSolar

#38
Hi Markus,
hab gerade mal wieder auf das device geguckt und musste dann auch mal einen Blick ins Log werfen. Gestern um 23:58 gab es Fehler beim Auslesen der Daten. 10 min später, also nicht im normalen Leserythmus, erneuter Versuch mit Fehler. Seitdem war Ruhe im Log, aber eben auch keine Daten  :'( Einmal manuell mit get angestoßen und es läuft wieder.
Ich denke der Logauszug bringt Dir wenig. Brauchst Du sonstige Infos ?

Edit: Gerade fiel mir das Wesentlichste ein: Meinem Test-Raspi wird um 23:30 die Inet-Verbindung gekappt !!! und kommt erst um 6 wieder. Dann scheint es aber wegen der 2 Fehlversuche keinen internaltimer mehr zu geben, der erst durch das erneute get wieder angelegt wird.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Markus M.

Zitat von: KölnSolar am 17 März 2017, 21:18:30
Ich denke der Logauszug bringt Dir wenig. Brauchst Du sonstige Infos ?

Falsch gedacht, hätte gerne die Art des Fehlers gewusst.


ZitatEdit: Gerade fiel mir das Wesentlichste ein: Meinem Test-Raspi wird um 23:30 die Inet-Verbindung gekappt !!! und kommt erst um 6 wieder. Dann scheint es aber wegen der 2 Fehlversuche keinen internaltimer mehr zu geben, der erst durch das erneute get wieder angelegt wird.

Neue Version im ersten Post.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

moskito

Und noch eine Kleinigkeit:
In der commandref steht als Überschrift noch "allergy".

Ansonsten läuft das Modul bei mir bestens.

Gruß
Danny
FHEM auf Intel NUC/Proxmox & Debian 12 + HM-CFG-USB + zigbee2mqtt + Zwave + Enocean

KölnSolar

Du bist hier der Chef  ;D
2017.03.16 23:57:56 3: Getting CO data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=CO&scope[]=8SMW&station[]=DENW059&group[]=pollutant&range[]=1489617000,1489701600
2017.03.16 23:58:36 1: Umwelt: URL error for CO from 1489615200: gethostbyname www.umweltbundesamt.de failed
2017.03.16 23:58:36 3: Getting NO2 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=NO2&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489696200,1489705076
2017.03.16 23:59:16 1: Umwelt: URL error for NO2 from 1489694400: gethostbyname www.umweltbundesamt.de failed
2017.03.16 23:59:16 3: Getting O3 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=O3&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489696200,1489705076
2017.03.16 23:59:56 1: Umwelt: URL error for O3 from 1489694400: gethostbyname www.umweltbundesamt.de failed
2017.03.16 23:59:56 3: Getting PM10 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=PM10&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489696200,1489705076
2017.03.17 00:00:36 1: Umwelt: URL error for PM10 from 1489694400: gethostbyname www.umweltbundesamt.de failed
2017.03.17 00:00:36 3: Getting SO2 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=SO2&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489696200,1489705076
2017.03.17 00:01:16 1: Umwelt: URL error for SO2 from 1489694400: gethostbyname www.umweltbundesamt.de failed
2017.03.17 00:01:16 3: Umwelt: Refreshing ODL key
2017.03.17 00:01:56 1: Umwelt: ODL key call failed! gethostbyname odlinfo.bfs.de failed
2017.03.17 00:01:56 3: Umwelt: Refreshing ODL key
2017.03.17 00:02:16 1: Umwelt: ODL key call failed! http://odlinfo.bfs.de/DE/themen/wo-stehen-die-sonden/messstellen-in-deutschland.html: Can't connect(1) to http://odlinfo.bfs.de:80: IO::Socket::INET: Bad hostname 'odlinfo.bfs.de:80'
2017.03.17 00:02:16 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/60_airquality.pm line 636.
2017.03.17 00:02:16 3: Getting ODL data from URL: http://odlinfo.bfs.de/json/053620281ct.json
2017.03.17 00:02:57 1: Umwelt: URL error for ODL: gethostbyname odlinfo.bfs.de failed
2017.03.17 00:02:57 3: Umwelt: Refreshing ODL key
2017.03.17 00:03:17 1: Umwelt: ODL key call failed! http://odlinfo.bfs.de/DE/themen/wo-stehen-die-sonden/messstellen-in-deutschland.html: Can't connect(1) to http://odlinfo.bfs.de:80: IO::Socket::INET: Bad hostname 'odlinfo.bfs.de:80'
2017.03.17 00:03:17 3: Getting ODL data from URL: http://odlinfo.bfs.de/json/053620281ct.json
2017.03.17 00:03:57 1: Umwelt: URL error for ODL: gethostbyname odlinfo.bfs.de failed
2017.03.17 00:08:36 3: Getting CO data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=CO&scope[]=8SMW&station[]=DENW059&group[]=pollutant&range[]=1489620600,1489705200
2017.03.17 00:09:16 1: Umwelt: URL error for CO from 1489618800: gethostbyname www.umweltbundesamt.de failed
2017.03.17 00:09:16 3: Getting NO2 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=NO2&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489696200,1489705716
2017.03.17 00:09:56 1: Umwelt: URL error for NO2 from 1489694400: gethostbyname www.umweltbundesamt.de failed
2017.03.17 00:09:56 3: Getting O3 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=O3&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489696200,1489705716
2017.03.17 00:10:36 1: Umwelt: URL error for O3 from 1489694400: gethostbyname www.umweltbundesamt.de failed
2017.03.17 00:10:36 3: Getting PM10 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=PM10&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489696200,1489705716
2017.03.17 00:11:16 1: Umwelt: URL error for PM10 from 1489694400: gethostbyname www.umweltbundesamt.de failed
2017.03.17 00:11:16 3: Getting SO2 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=SO2&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489696200,1489705716
2017.03.17 00:11:56 1: Umwelt: URL error for SO2 from 1489694400: gethostbyname www.umweltbundesamt.de failed
2017.03.17 21:13:33 3: Getting CO data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=CO&scope[]=8SMW&station[]=DENW059&group[]=pollutant&range[]=1489696200,1489780800
2017.03.17 21:13:33 3: Getting NO2 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=NO2&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489696200,1489780800
2017.03.17 21:13:33 3: Getting O3 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=O3&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489696200,1489780800
2017.03.17 21:13:33 3: Getting PM10 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=PM10&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489696200,1489780800
2017.03.17 21:13:33 3: Getting SO2 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=SO2&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489696200,1489780800
2017.03.17 21:13:33 3: Umwelt: Refreshing ODL key
2017.03.17 21:13:33 3: Getting ODL data from URL: http://odlinfo.bfs.de/json30d402268e9341250a45ca0fa27aeee3/053620281ct.json
2017.03.17 21:13:34 2: Received 24 values for radiation
2017.03.17 21:13:35 2: Received 14 values for O3 from after 2017-03-16 21:30:00
2017.03.17 21:13:35 2: Received 21 values for SO2 from after 2017-03-16 21:30:00
2017.03.17 21:13:36 2: Received 20 values for NO2 from after 2017-03-16 21:30:00
2017.03.17 21:13:36 2: Received 0 values for CO from after 2017-03-16 21:30:00
2017.03.17 21:13:36 2: Received 21 values for PM10 from after 2017-03-16 21:30:00
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Markus M.

Danke, nochmal ne Version :)
ODL bekommt damit wahrscheinlich ohne Internet-Verbindung irgendwann keinen Timer mehr, sollte aber von den Luftdaten morgens wieder mit gestartet werden.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

KölnSolar

#43
Hallo Markus,
prinzipiell klappt das nun mit den Daten trotz nächtlich gekappter Inet-Verbindung. Edit: ODL Daten bleiben aber aus  :(

Jetzt ist mir nur an meinem Plot etwas unschönes augefallen(siehe Anhang). Ich hab mir ja einfache Userreadings gemacht, die mir relativ zum festen Grenzwert einen Prozentsatz liefern:

attr Umwelt userReadings relPM10:PM10.* { (ReadingsVal($name, "PM10",  0) / 50 - 1 ) * 100 . " %"}, relNO2:NO2.* {(ReadingsVal($name, "NO2",  0) / 200 - 1 ) * 100 . " %"}, relO3:O3.* {(ReadingsVal($name, "O3",  0) / 120 - 1 ) * 100 . " %"}


Die kriegen jetzt logischerweise den timestamp des Auslesezeitpunkts und nicht Messzeitpunkt  >:( Führt dann neben fehlenden Daten(das wäre aber nicht so schlimm) zu der unschönen Erscheinung in meinem Plot, da ja nun krass unterschiedliche Daten zum auch "falschen" timestamp im Log gespeichert werden.

Eine Idee ?
Schönen Sonntag
Markus
Edit wg. Rückmeldung zu ODL Daten
Edit2: um 13 Uhr kamen sie dann doch wieder. Im Log sieht man, dass der internaltimer periodisch läuft, aber "received 0 values for radiation"
Edit3: heute nacht hats mir dann FHEM aufgehangen ; fhemweb-Zugriff nicht möglich, fhem stop nicht mehr möglich, hohe CPU-Last, Log proppenvoll, Bsp.
2017.03.20 02:23:28 3: Getting CO data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=CO&scope[]=8SMW&station[]=DENW059&group[]=pollutant&range[]=1489887000,1489971600
2017.03.20 02:23:28 1: Umwelt: URL error for CO from 1489885200: gethostbyname www.umweltbundesamt.de failed
2017.03.20 02:23:28 3: Getting NO2 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=NO2&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489955400,1489973008
2017.03.20 02:23:28 1: Umwelt: URL error for NO2 from 1489953600: gethostbyname www.umweltbundesamt.de failed
2017.03.20 02:23:28 3: Getting O3 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=O3&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489955400,1489973008
2017.03.20 02:23:28 1: Umwelt: URL error for O3 from 1489953600: gethostbyname www.umweltbundesamt.de failed

Ich glaub aber, dass heut morgen viel mehr passierte. Hab nur leider das Log wg. seiner riesen Größe editiert  :-[
Edit4: Der Neustart hat nun dazu geführt, dass mein Plot nicht mehr funktioniert. Es liegt an den 60(rückwirkend bis 17.3. 17:00) Altwerten für radiation. Nehme ich die raus, sind die Plots OK. Komisch finde ich aber auch, dass bei jeder Abfrage wieder massenhafte Altdaten ausgelesen werden.
2017.03.20 09:09:18 3: Umwelt: Refreshing ODL key
2017.03.20 09:09:18 3: Getting ODL data from URL: http://odlinfo.bfs.de/json15d41d37b75b6dab1d7ceb440bf80320/053620281ct.json
2017.03.20 09:09:21 2: Received 60 values for radiation
2017.03.20 09:09:21 2: Received 22 values for NO2 from after 2017-03-17 21:30:00
2017.03.20 09:09:22 2: Received 22 values for O3 from after 2017-03-17 21:30:00
2017.03.20 09:09:22 2: Received 17 values for SO2 from after 2017-03-17 21:30:00
2017.03.20 09:09:22 2: Received 23 values for PM10 from after 2017-03-17 21:30:00
2017.03.20 09:09:22 2: Received 0 values for CO from after 2017-03-19 09:30:00
2017.03.20 10:09:22 3: Getting CO data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=CO&scope[]=8SMW&station[]=DENW059&group[]=pollutant&range[]=1489915800,1490000400
2017.03.20 10:09:22 3: Getting NO2 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=NO2&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489865400,1489950000
2017.03.20 10:09:22 3: Getting O3 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=O3&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489865400,1489950000
2017.03.20 10:09:22 3: Getting PM10 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=PM10&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489865400,1489950000
2017.03.20 10:09:22 3: Getting SO2 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=SO2&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489851000,1489935600
2017.03.20 10:09:22 3: Getting ODL data from URL: http://odlinfo.bfs.de/json15d41d37b75b6dab1d7ceb440bf80320/053620281ct.json
2017.03.20 10:09:23 2: Received 0 values for radiation
2017.03.20 10:09:23 2: Received 23 values for PM10 from after 2017-03-18 20:30:00
2017.03.20 10:09:23 2: Received 12 values for SO2 from after 2017-03-18 16:30:00
2017.03.20 10:09:24 2: Received 22 values for NO2 from after 2017-03-18 20:30:00
2017.03.20 10:09:24 2: Received 22 values for O3 from after 2017-03-18 20:30:00
2017.03.20 10:09:24 2: Received 0 values for CO from after 2017-03-19 10:30:00
2017.03.20 11:09:24 3: Getting CO data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=CO&scope[]=8SMW&station[]=DENW059&group[]=pollutant&range[]=1489919400,1490004000
2017.03.20 11:09:24 3: Getting NO2 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=NO2&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489948200,1490004564
2017.03.20 11:09:24 3: Getting O3 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=O3&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489948200,1490004564
2017.03.20 11:09:24 3: Getting PM10 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=PM10&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489948200,1490004564
2017.03.20 11:09:24 3: Getting SO2 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=SO2&scope[]=1SMW&station[]=DENW059&group[]=pollutant&range[]=1489933800,1490004564
2017.03.20 11:09:24 3: Getting ODL data from URL: http://odlinfo.bfs.de/json15d41d37b75b6dab1d7ceb440bf80320/053620281ct.json
2017.03.20 11:09:24 2: Received 0 values for radiation
2017.03.20 11:09:25 2: Received 13 values for O3 from after 2017-03-19 19:30:00
2017.03.20 11:09:25 2: Received 14 values for PM10 from after 2017-03-19 19:30:00
2017.03.20 11:09:25 2: Received 11 values for NO2 from after 2017-03-19 19:30:00
2017.03.20 11:09:25 2: Received 0 values for CO from after 2017-03-19 11:30:00
2017.03.20 11:09:25 2: Received 13 values for SO2 from after 2017-03-19 15:30:00

Zumindest die massenhafte Abfrage wird ein wenig klarer für mich. In der letzten fhem.save waren setstates vom 17.3. 16:Uhr, so dass airquality dort nach dem FHEM-Neustart aufgesetzt hat. Versteh grad nur nicht, warum um 23:59 kein automatischer save gemacht wurde, wie auf meinem Produktivsystem. Aber das ist OT und andere Baustelle  :(
Edit5: Den save macht das statistics_modul. War mir vorher nicht klar. Ich hab aber jetzt den Zeitpunkt des Absturzes näher analysieren können. Nachdem die Inet-Verbindung zurückkehrt, kann airquality trotz einer Verbindung keine Daten mehr lesen. Versucht es aber im Abstand von ca. 250ms unentwegt und müllt das Log entsprechend zu  :( Nach einem manuellen get ist dann Ruhe.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Markus M.

DNS Probleme plus Timer-Kaskade. Unschön...
Probier mal die neue Version.
Darin kann man auch einen persönlichen API Key angeben, wenn man sowas hat.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0