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

steffenp

ich bekomme beim Update immer:


uba
UPD FHEM/60_uba.pm
Got 19645 bytes for FHEM/60_uba.pm, expected 19749
aborting.


Ärgerlich ist das dann das gesamte Update abgebrochen wird, nicht nur das Update vom UBA.

Das Modul selber läuft aber einwandfrei.

Florian_GT

Zitat von: steffenp am 12 Februar 2020, 12:04:59
ich bekomme beim Update immer:


uba
UPD FHEM/60_uba.pm
Got 19645 bytes for FHEM/60_uba.pm, expected 19749
aborting.


Ärgerlich ist das dann das gesamte Update abgebrochen wird, nicht nur das Update vom UBA.

Das Modul selber läuft aber einwandfrei.

Richtig blöd. Ich kann gerade noch nicht feststellen woran das liegt. Das Script zum erzeugen der Controls Datei funktioniert beim Nina Module und anderen perfekt.
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)

Florian_GT

Hallo zusammen,

nach langer Testzeit würde ich den Development State nun in Produktion heben.

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)

Gisbert

Hallo Florian,

bei mir schaut's wie folgt aus:
2020.04.26 20:23:54 1 : UPD FHEM/60_uba.pm
2020.04.26 20:23:54 1 : Got 19599 bytes for FHEM/60_uba.pm, expected 19388
2020.04.26 20:23:54 1 : aborting.


controls.txt:
...
https://raw.githubusercontent.com/fhem/uba/development/controls_uba.txt
...


controls_uba.txt:
DEL ./FHEM/60_uba.pm
UPD 2020-04-13_23:40:03 19388 FHEM/60_uba.pm


Vielleicht kannst du die Info gebrauchen.
Falls ich in der Zwischenzeit etwas übersehen habe oder falsch gemacht haben könnte, hast du Kommentare zum obigen Verhalten?

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

Gisbert

Hallo Florian,
hallo Luftdaten-Interessierte

die letzten Daten habe ich am Montag, den 27.4., 13:00 reinbekommen.
Hab nur ich das Problem, oder ist es von allgemeinerer Natur?

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

Hi Gisbert,
scheinbar nur Du. Ich hab durchgängig Daten bis heute 8:00 Uhr.
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,

ich hab mal verbose auf 5 hochgedreht und ein update des Moduls (zum Runterladen von Daten) angestoßen:

Das logfile sagt folgendes:
2020.04.29 10:29:54 3: Getting UBA data from URL: https://www.umweltbundesamt.de/api/air_data/v2/airquality/json?date_from=2020-04-27&time_from=18&date_to=2020-04-29&time_to=10&station=1134&lang=de
2020.04.29 10:29:55 5: JSON data: $VAR1 = {
          'data' => {
                      '1134' => {
                                  '2020-04-27 17:00:00' => [
                                                             '2020-04-27 18:00:00',
                                                             2,
                                                             1,
                                                             [
                                                               1,
                                                               36,
                                                               2,
                                                               '2.000'
                                                             ]
                                                           ]
                                }
                    },
          'count' => 1,
          'request' => {
                         'lang' => 'de',
                         'date_to' => '2020-04-29',
                         'datetime_to' => '2020-04-29 09:00:00',
                         'time_from' => '18:00:00',
                         'station' => '1134',
                         'datetime_from' => '2020-04-27 17:00:00',
                         'date_from' => '2020-04-27',
                         'time_to' => '10:00:00',
                         'index' => 'id'
                       },
          'indices' => {
                         'data' => {
                                     'station id' => {
                                                       'date start' => {
                                                                         '3' => [
                                                                                  'component id',
                                                                                  'value',
                                                                                  'index',
                                                                                  'y-value'
                                                                                ],
                                                                         '1' => 'total index',
                                                                         '2' => 'data incomplete'
                                                                       },
                                                       'date start (CET)' => [
                                                                               'date end (CET)'
                                                                             ]
                                                     }
                                   }
                       }
        };

2020.04.29 10:29:55 4: -------------------------------
2020.04.29 10:29:55 4: x Array Key: 2020-04-27 17:00:00
2020.04.29 10:29:55 5: -x Array Dump: $VAR1 = [
          '2020-04-27 18:00:00',
          2,
          1,
          [
            1,
            36,
            2,
            '2.000'
          ]
        ];

2020.04.29 10:29:55 4: -1 Luftqualitaetsindex: 2
2020.04.29 10:29:55 4: -1 Luftqualitaetsindex_name: mäßig
2020.04.29 10:29:55 4: -2 Daten vollständig: 1
2020.04.29 10:29:55 4: -0 DateTime: 2020-04-27 18:00:00 +0100
2020.04.29 10:29:55 4: -0 DateTime (timestamp): 1588006800
2020.04.29 10:29:55 4: -0 LastUpdate (timestamp): 1588006800
2020.04.29 10:29:55 4: Skip this reading. It should be already in database.
2020.04.29 10:29:55 3: UBA: Done loading all data

Das sieht eigentlich alles gut aus, liegt dann vermutlich an der Station, die keine neuem Daten bereitstellt.

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

Florian_GT

Zitat von: Gisbert am 26 April 2020, 20:30:20
Hallo Florian,

bei mir schaut's wie folgt aus:
2020.04.26 20:23:54 1 : UPD FHEM/60_uba.pm
2020.04.26 20:23:54 1 : Got 19599 bytes for FHEM/60_uba.pm, expected 19388
2020.04.26 20:23:54 1 : aborting.


controls.txt:
...
https://raw.githubusercontent.com/fhem/uba/development/controls_uba.txt
...


controls_uba.txt:
DEL ./FHEM/60_uba.pm
UPD 2020-04-13_23:40:03 19388 FHEM/60_uba.pm


Vielleicht kannst du die Info gebrauchen.
Falls ich in der Zwischenzeit etwas übersehen habe oder falsch gemacht haben könnte, hast du Kommentare zum obigen Verhalten?

Viele Grüße Gisbert

Hi,

das ist in der tat ein Problem, bei dem ich gerade auch wieder gestolpert bin, als ich die neue Version in den Produktion Bereich verschieben wollte.  Ich habe das jetzt manuell gefixt, und eine Issue eröffnet: https://github.com/fhem/uba/issues/12. Ich schau mir das an.
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)

Florian_GT

Zitat von: Gisbert am 29 April 2020, 10:36:01
Hallo Markus,

ich hab mal verbose auf 5 hochgedreht und ein update des Moduls (zum Runterladen von Daten) angestoßen:

Das logfile sagt folgendes:
2020.04.29 10:29:54 3: Getting UBA data from URL: https://www.umweltbundesamt.de/api/air_data/v2/airquality/json?date_from=2020-04-27&time_from=18&date_to=2020-04-29&time_to=10&station=1134&lang=de
2020.04.29 10:29:55 5: JSON data: $VAR1 = {
          'data' => {
                      '1134' => {
                                  '2020-04-27 17:00:00' => [
                                                             '2020-04-27 18:00:00',
                                                             2,
                                                             1,
                                                             [
                                                               1,
                                                               36,
                                                               2,
                                                               '2.000'
                                                             ]
                                                           ]
                                }
                    },
          'count' => 1,
          'request' => {
                         'lang' => 'de',
                         'date_to' => '2020-04-29',
                         'datetime_to' => '2020-04-29 09:00:00',
                         'time_from' => '18:00:00',
                         'station' => '1134',
                         'datetime_from' => '2020-04-27 17:00:00',
                         'date_from' => '2020-04-27',
                         'time_to' => '10:00:00',
                         'index' => 'id'
                       },
          'indices' => {
                         'data' => {
                                     'station id' => {
                                                       'date start' => {
                                                                         '3' => [
                                                                                  'component id',
                                                                                  'value',
                                                                                  'index',
                                                                                  'y-value'
                                                                                ],
                                                                         '1' => 'total index',
                                                                         '2' => 'data incomplete'
                                                                       },
                                                       'date start (CET)' => [
                                                                               'date end (CET)'
                                                                             ]
                                                     }
                                   }
                       }
        };

2020.04.29 10:29:55 4: -------------------------------
2020.04.29 10:29:55 4: x Array Key: 2020-04-27 17:00:00
2020.04.29 10:29:55 5: -x Array Dump: $VAR1 = [
          '2020-04-27 18:00:00',
          2,
          1,
          [
            1,
            36,
            2,
            '2.000'
          ]
        ];

2020.04.29 10:29:55 4: -1 Luftqualitaetsindex: 2
2020.04.29 10:29:55 4: -1 Luftqualitaetsindex_name: mäßig
2020.04.29 10:29:55 4: -2 Daten vollständig: 1
2020.04.29 10:29:55 4: -0 DateTime: 2020-04-27 18:00:00 +0100
2020.04.29 10:29:55 4: -0 DateTime (timestamp): 1588006800
2020.04.29 10:29:55 4: -0 LastUpdate (timestamp): 1588006800
2020.04.29 10:29:55 4: Skip this reading. It should be already in database.
2020.04.29 10:29:55 3: UBA: Done loading all data

Das sieht eigentlich alles gut aus, liegt dann vermutlich an der Station, die keine neuem Daten bereitstellt.

Viele​ Grüße​ Gisbert​

So ist es. Der letzte Datensatz ist vom  '2020-04-27 17:00:00'.
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)

Florian_GT

Zitat von: Florian_GT am 08 April 2020, 22:20:05
Hallo zusammen,

nach langer Testzeit würde ich den Development State nun in Produktion heben.

Gruß Florian

Ich habe die aktuelle Version jetzt im Master, also im Git Branch für den produktiven Betrieb. URL: https://raw.githubusercontent.com/fhem/uba/master/controls_uba.txt

Bitte den development Branch nur Nutzen, wenn ihr auch als Beta Tester bei der Entwicklung helfen wollt.
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)

Florian_GT

Zitat von: Florian_GT am 25 Januar 2020, 13:18:36
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.

ich habe die neue Version unter https://github.com/fhem/uba/tree/master veröffentlicht. Zur Verwendung im Fhem Update könnt ihr gerne https://raw.githubusercontent.com/fhem/uba/master/controls_uba.txt einbinden.

Wer mir bei der Entwicklung als Beta Tester helfen möchte, kann dies über den development branch unter https://github.com/fhem/uba/tree/development

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)

Wscheff

Hi.
hier wurde lange nichts mehr geschrieben.
Ich wollte mal nachfragen, ob derzeit Daten abgerufen werden können und das Modul noch aktiv ist?

Gruss
Ws

KölnSolar

Zitathier wurde lange nichts mehr geschrieben
was ein gutes Zeichen ist. Läuft halt problemlos...
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

Wscheff

Zitat von: KölnSolar am 13 November 2020, 19:49:12
was ein gutes Zeichen ist. Läuft halt problemlos...

Sehr gut. Danke für die Rückmeldung.
Ich bräuchte ein wenig Nachhilfe, wie ich die Id der Station herausfinde. Mit der DEXX123 geht es ja nicht, zumindest bei mir. Ich habe dann die Csv geladen, dort finde ich aber auch nur diese Id.
Ich habe aber verstanden, dass ich 4 Ziffern brauche (zB 1387 geht)

Mein csv Link sieht so aus:


https://www.umweltbundesamt.de/api/air_data/v2/measures/csv?date_from=2020-09-22&time_from=12&date_to=2020-09-22&time_to=12&data%5B0%5D%5Bco%5D=1&data%5B0%5D%5Bsc%5D=1&data%5B0%5D%5Bst%5D=353&lang=de

KölnSolar

irgendwie ist der Link komisch. Ich glaub Du warst unter dem Reiter "Stationen". Du musst unter "Luftqualität", dann die gewünschte Station auswählen und dann findet sich in dem Link für den Datendownload  ....station=4711.....
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

Wscheff

Für alle die, die in das gleiche Problem wie ich reinlaufen,
hier eine kurze Anleitung, wie man den Stationscode bekommt:

1. Link Umweltbundesamt aufrufen https://www.umweltbundesamt.de/daten/luft/luftdaten
2. den Reiter Luftqualität aufrufen (wichtig: nicht Stationen aufrufen!) @KölnSolar: danke für den Tipp
3. die benötigte Station auswählen
4. Unter dem aktuellen Bild " Als CSV-Datei herunterladen" auswählen und Link kopieren
5. Stations ID steht unter "...stationXXXX...", wobei XXXX eine 3-4 Ziffern lange Zahl ist
6. diese Zahl im uba Modul unter DEF eintragen

Gruss
wscheff

Christoph Morrison

Zitat von: Wscheff am 14 November 2020, 09:39:43
hier eine kurze Anleitung, wie man den Stationscode bekommt:

Steht glücklicherweise auch in der Commandref des Moduls ;-)

Wscheff

Zitat von: Christoph Morrison am 14 November 2020, 23:14:20
Steht glücklicherweise auch in der Commandref des Moduls ;-)

mmh, ja. aber hat schon Fehlerpotential.

buzzmain

Vielen Dank, hat auf Anhieb alles geklappt.
... And on the 8th Day God Created The Homeautomation.

rob

Ja, vielen Dank für das klasse Modul. Sogar ich habs hinbekommen einzubinden  ;D

Ein paar Fragen möchte ich gern loswerden:
Mit "get myUBA data" kann ich manuell aktualisieren. Automatisch aktualisiert das Device nicht, sondern ich muss es via at/ doif selber regeln?
Was ist da sinnvoll 1x die Stunde oder 1x am Tag?

Vielen Dank und beste Grüße
rob



Christoph Morrison

Zitat von: rob am 30 März 2021, 10:17:23
Ein paar Fragen möchte ich gern loswerden:
Mit "get myUBA data" kann ich manuell aktualisieren. Automatisch aktualisiert das Device nicht, sondern ich muss es via at/ doif selber regeln?
Was ist da sinnvoll 1x die Stunde oder 1x am Tag?

Das Modul aktualisiert die Daten (hartkodiert) alle 3600 Sekunden (= 1h). Es gibt, soweit ich das gesehen habe, keine Möglichkeit das konfigurativ zu ändern.

rob

Hallo.

Ich habe nach jedem Neustart dies im LOG zu stehen:

2022.10.30 23:42:39 1: FHEM::Meta::InitMod: ERROR: $@:
60_uba.pm: Error while parsing META.json: , or } expected while parsing object/hash, at character offset 629 (before ".2, \n        "Meta"...") at FHEM/Meta.pm line 1508.


Kennt das jmd. auch? Scheint eher ein Thema mit Meta.pm zu sein. Diesen Fred habe ich gesehen https://forum.fhem.de/index.php/topic,106030.msg1148220.html#msg1148220 und ein paar andere zu Meta, aber trifft alles nicht ganz zu.

VG
rob