UBA - Umweltbundesamt - Support Thread

Begonnen von Florian_GT, 25 Januar 2020, 13:18:36

Vorheriges Thema - Nächstes Thema

Florian_GT

Hallo zusammen,

Ich habe vor einiger Zeit die Betreuung des Moduls Airquality übernommen. Ich habe schon vor einiger Zeit dieses Module in zwei einzelne Module getrennt. Der Grund, weil es Grundlegend zwei unterschiedliche Ämter und Daten sind. Die Entwicklung ist so einfacher. Alles wird getrennt auseinandergehalten.

Ihr müsst also das alte Airquality Module im FHEM Ordner löschen!

um die Daten des Umwelt Bundesamtes im FHEM Verfügbar zu machen, stelle ich das Module UBA zur Verfügung. Dieses gibt es aktuell in einer ersten Beta Version.

ich habe die neue Version unter https://github.com/fhem/uba/tree/development veröffentlicht. Ich würde mich sehr freuen, wenn der eine oder andere die neue Version einmal testen könnte.
Zum testen könnt ihr gerne https://raw.githubusercontent.com/fhem/uba/development/controls_uba.txt einbinden, solltet später aber wieder master setzen um bei der Stable Version zu bleiben.

Definition:
defmod <DeviceName> uba <StationID>
defmod Luftdaten uba 1397

Hinweise:

  • Achtung! Die StationID hat sich geändert. Die neue StationID bekommt ihr auf https://www.umweltbundesamt.de/daten/luft/luftdaten/luftqualitaet wenn ihr euch die URL von dem CSV Export anschaut. Hier wird nur die ID herausgefunden.
  • Die Daten werden alle 3600 Sekunden abgerufen. Bei Problemen mit der Schnittstelle erhöht das Module diese Zeit bis wieder alles ok ist.
    Initial werden beim erstellen des Moduls Daten bis 30 Tage zurück geladen und in eure Datenbank importiert, danach werden die Daten nur so weit zurück abgefragt wie notwendig (Anhand .lastUpdate).

Meine Konfiguration sieht aktuell so aus:
###################
# UMWELTBUNDESAMT #
###################
define uba uba 1122
setuuid uba 5d8e9915-f33f-1a24-ff43-33fe2e0830a28d87
attr uba alias Umweltbundesamt - Airquality
attr uba showTimeReadings 1
attr uba group Airquality
attr uba room Info
attr uba icon rc_INFO2


Danke und Gruß Florian
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)

KölnSolar

Hi Florian,

ich führe mal fort, was ich in dem "Alt-Thread" begonnen hatte. Mit dem dortigen Hinweis hab ich nun noch genauer in den Link geguckt und tatsächlich eine 1114 anstatt der DENW059 gefunden. Das ist wirklich sehr unglücklich. Das von Markus M. beschriebene Verfahren hielte ich für transparenter, also die Station, die auch auf der Website angezeigt wird für die Definition zu nutzen und nur programmintern für den Zugriff auf die Daten diese numerische Station zu verwenden.
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

Markus M.

Zitat von: KölnSolar am 25 Januar 2020, 14:47:53ich führe mal fort, was ich in dem "Alt-Thread" begonnen hatte. Mit dem dortigen Hinweis hab ich nun noch genauer in den Link geguckt und tatsächlich eine 1114 anstatt der DENW059 gefunden. Das ist wirklich sehr unglücklich. Das von Markus M. beschriebene Verfahren hielte ich für transparenter, also die Station, die auch auf der Website angezeigt wird für die Definition zu nutzen und nur programmintern für den Zugriff auf die Daten diese numerische Station zu verwenden.
Welches Verfahren hatte ich beschrieben?  ???
Es geht maximal eine Ausgabe aller Stationen als Liste innerhalb von FHEM (siehe 60_airquality.pm bzw. Funktion aus dem alten Thread).
Die alten IDs (z.B. DENW059) werden von der neuen UBA Schnittstelle nicht mehr unterstützt und können daher für die Definition in FHEM nicht mehr verwendet 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

ZitatWelches Verfahren hatte ich beschrieben? 
Dann hab ich nur schlecht überlesen.  :-[
Nichtsdestotrotz steht die "alte" Id auf der Homepage und wäre der bessere Definitionsparameter. Irgendwo muss es ja eine Übersetzung geben...
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

Florian_GT

Zitat von: KölnSolar am 25 Januar 2020, 15:47:50
Dann hab ich nur schlecht überlesen.  :-[
Nichtsdestotrotz steht die "alte" Id auf der Homepage und wäre der bessere Definitionsparameter. Irgendwo muss es ja eine Übersetzung geben...

Es gibt eine über die Meta Schnittstelle. Da lade ich aber jedes mal 100KB und das dauert dann noch 30 Sekunden.
Ich bin der Meinung, die FHEM User werden das schon hinbekommen. Ich arbeite gerade an der Wiki Seite, da mache ich dann noch ein paar Screenshots zu besseren Hilfe rein.
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)

KölnSolar

ZitatDa lade ich aber jedes mal 100KB und das dauert dann noch 30 Sekunden.
Da bin ich bei Dir, das kann man nicht nutzen.
Vielleicht läuft irgendwann mal jemand was über den Weg, was sich programmtechnisch nutzen lässt....

Das Modul funktioniert in der Kurzfristbetrachtung einwandfrei.
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

ZitatDas Modul funktioniert in der Kurzfristbetrachtung einwandfrei.
Dem kann ich mir nur anschließen, hier läuft es auch rund.

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

HeikoE

Hallo,
Danke erst einmal für die Arbeit am Modul.
Ich habe eben die neue Version eingespielt und mit der neuen ID definiert.
Leider geht es bei mir nicht. Im Log steht

2020.01.25 19:59:25 1: DR.Umwelt: URL error: https://www.umweltbundesamt.de/api/air_data/v2/airquality/json?date_from=2019-12-26&time_from=18&date_to=2020-01-25&time_to=20&station=1457&lang=de: Can't connect(2) to https://www.umweltbundesamt.de:443: SSL connect attempt failed error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

Im Browser geht der gezeigte Link. Fehlt mir da ein Bib auf dem RasPi oder im FHEM?
Updates habe ich gemacht.
Gruß Heiko

CoolTux

Dein Debian scheint etwas älter zu sein.
Eventuell reicht ein Update von openssl
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

HeikoE

Ja, das kann wohl sein.
Da lauft ein Raspian jessie. Ich werde gelegentlich mal neu aufsetzen - oder reicht auch ein

sudo apt-get update
sudo apt-get dist-upgrade

Bisher habe ich - mehr oder weniger - regelmässig ein upgrade (ohne dist) gemacht.

CoolTux

Zitat von: HeikoE am 25 Januar 2020, 20:50:25
Ja, das kann wohl sein.
Da lauft ein Raspian jessie. Ich werde gelegentlich mal neu aufsetzen - oder reicht auch ein

sudo apt-get update
sudo apt-get dist-upgrade

Bisher habe ich - mehr oder weniger - regelmässig ein upgrade (ohne dist) gemacht.

Wie ich es bisher immer erfolgreich gemacht habe


Unter sources.list und sources.list.d nicht Debian Quellen auskommentieren. Ausnahme natürlich rasbian

unter sources.list und sources.list.d alle Debianquellen oder sabianquellen auf Buster umstellen.

apt-get update
apt-get upgrade
apt-get dist-upgrade

fertig



BACKUP VOR ALLEM ERSTELLEN
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

HeikoE

Danke für den Hinweis. Hat problemlos funktioniert - zumindest der erste Schritt.
Die allwissende Müllhalde hat eindringlich abgeraten, eine Version zu überspringen. Von Jessie zu Stretch hat den halben Sonntag gekostet. Der zweite Schritt zu Buster kommt gelegentlich.
Um das OT zu beenden: das UBA-Modul funktioniert jetzt

marv99

Vielen Dank für das Modul, es läuft soweit gut  :)

Einbindung über https://raw.githubusercontent.com/fhem/uba/development/controls_uba.txt  klappte bei mir nicht, wegen eines Prüfsummenfehlers.
Manuelle Installation funktionierte einwandfrei.

paul79

Hallo,

ich bekomme immer diese Fehler, woran kann das liegen?

2020.02.08 10:44:33 3: Getting CO data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=CO&scope[]=8SMW&station[]=1639&group[]=pollutant&range[]=1581067800,1581152400
2020.02.08 10:44:33 3: Getting NO2 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=NO2&scope[]=1SMW&station[]=1639&group[]=pollutant&range[]=1581067800,1581152400
2020.02.08 10:44:33 3: Getting O3 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=O3&scope[]=1SMW&station[]=1639&group[]=pollutant&range[]=1581067800,1581152400
2020.02.08 10:44:33 3: Getting PM10 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=PM10&scope[]=1SMW&station[]=1639&group[]=pollutant&range[]=1581067800,1581152400
2020.02.08 10:44:33 3: Getting SO2 data from URL: http://www.umweltbundesamt.de/js/uaq/data/stations/measuring?pollutant[]=SO2&scope[]=1SMW&station[]=1639&group[]=pollutant&range[]=1581067800,1581152400
2020.02.08 10:44:35 2: airquality: JSON error for UBA (CO from 1581066000)
2020.02.08 10:44:35 2: airquality: JSON error for UBA (PM10 from 1581066000)
2020.02.08 10:44:35 2: airquality: JSON error for UBA (NO2 from 1581066000)
2020.02.08 10:44:35 2: airquality: JSON error for UBA (O3 from 1581066000)
2020.02.08 10:44:36 2: airquality: JSON error for UBA (SO2 from 1581066000)


Gruß Paul
FHEM5.7 auf Pi3
Busware CUL433 (IT), JeeLink Lacrosse, HM-MOD-RPI-PCB, HM, TabletUI

Markus M.

Zitat von: paul79 am 08 Februar 2020, 10:50:42ich bekomme immer diese Fehler, woran kann das liegen?
Daran dass du noch die alte Version eines der Module verwendest - die API gibt es nicht mehr.
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