Luftdaten.info-Daten lokal auslesen

In einem älteren Beitrag hatte ich ja bereits über das Betreiben eines Luftdaten.info-Sensors geschrieben. Da ich immer versucht bin mein Smarthome so lokal wie möglich zu betreiben (also möglichst alle Abhängigkeiten von nicht in meinem lokalen Netzwerk liegenden Daten zu eleminieren), musste auch noch mein Feinstaub-Sensor „anders“ eingebunden werden.

Aber der Reihe nach… 🙂

Luftdaten.info heißt mittlerweile Sensor.community (offizieller Link) und bietet jedem die Möglichkeit zu Hause einen Feinstaubsensor zu betreiben und diese Daten „mit allen“ zu teilen. Wichtig ist hierbei, dass beim Teilen dieser Daten kein Rückschluss auf persönliche Daten möglich ist – deine Daten sind also „live“ sichtbar, aber eben nur anonym.

Für wenige Euros kann man die benötigte Hardware kaufen und einen solchen Sensor einrichten. Die Kombination der unzähligen Feinstaubsensoren, welche auf diese Weise bereits Daten öffentlich teilen, kann dann in etwa so aussehen für eine Gegend:

Feinstaub-Sensor

Für Home Assistant gibt es dann eine Integration, über welche man die Daten eines beliebigen solchen Feinstaub-Sensors anzeigen lassen kann (Home Assistant Luftdaten Integration).

Genau diese Integration möchte ich nun jedoch „loswerden, da meine eigenen Feinstaub-Daten bei Nutzung dieser Integration folgenden Weg zurücklegen:

  1. Datenerhebung auf meinem persönlichen Sensor
  2. Übermittlung der Daten an Sensor.Community
  3. Ermitteln der Daten durch Home Assistant von Sensor.Community
  4. Anzeige der Daten in Home Assistant

Die Schritte 2 und 3 sind also eigentlich überflüssig, da meine lokal vorhandenen Daten zuerst „nach draußen“ gegeben werden, um sie dann wieder „zurückzuholen“.

Feinstaub-Daten lokal auslesen

Zuerst musst du die IP-Adresse deines lokalen Feinstaub-Sensors ermitteln. Hierfür schaust du am besten in deinem Router (oder ähnlich) nach. Ergänz dann diese lokale IP-Adresse um folgendes Ziel „/data.json“

Rufst du diese Adresse (also http://IP-Adresse/data.json“ in deinem Browser auf, erhältst du die aktuellen Messwerte als JSON-Daten (optisch aufbereitet zur besseren Lesbarkeit hier):

{
   "software_version":"NRZ-2020-133",
   "age":"28",
   "sensordatavalues":[
      {
         "value_type":"SDS_P1",
         "value":"8.25"
      },
      {
         "value_type":"SDS_P2",
         "value":"3.03"
      },
      {
         "value_type":"samples",
         "value":"5051440"
      },
      {
         "value_type":"min_micro",
         "value":"28"
      },
      {
         "value_type":"max_micro",
         "value":"20098"
      },
      {
         "value_type":"interval",
         "value":"145000"
      },
      {
         "value_type":"signal",
         "value":"-73"
      }
   ]
}

Alles, was man nun noch tun muss, ist in Home Assistant mittels Command-Line Sensor, diese JSON-Daten einzulesen. Dies kann wie folgt aussehen:

sensor:
  - platform: command_line
    name: "Luftdata PM10"
    command: 'curl http://IP-Adresse/data.json'
    value_template: "{{ value_json.sensordatavalues[0].value | round(2) }}"
    unit_of_measurement: "µg/m³"
  - platform: command_line
    name: "Luftdata PM2.5"
    command: 'curl http://IP-Adresse/data.json'
    value_template: "{{ value_json.sensordatavalues[1].value | round(2) }}"
    unit_of_measurement: "µg/m³"
  - platform: statistics
    name: pm10 stats
    state_characteristic: mean
    entity_id: sensor.luftdata_pm10
    max_age:
      minutes: 60
  - platform: statistics
    name: pm25 stats
    state_characteristic: mean
    entity_id: sensor.luftdata_pm2_5
    max_age:
      minutes: 60

Sobald diese Command-Line Sensoren aktiv sind, sollte dir Home Assistant zwei neue nutzbare Sensoren bereitstellen:

  • sensor.luftdata_pm10
  • sensor.luftdata_pm2_5

Diese Sensoren kannst du dann in Lovelace anzeigen/nutzen!

Hierbei handelt es sich um einen von mir so genannten Quicktipp. In dieser kleinen „Home Assistant how-to“ Reihe, gebe ich hilfreiche Tipps und Tricks, welche mir die Arbeit mit Home Assistant vereinfachen und deswegen vielleicht auch für dich hilfreich sein können!

Dieser Beitrag ist Teil einer kleinen Beitrags-Serie rund um den hass.io Home Assistant.

AngebotBestseller Nr. 1
Netatmo Smarte Wetterstation - WLAN, Funk, Innen- und...*
  • MESSUNG DER UMGEBUNGSTEMPERATUR INNEN UND AUSSEN IN ECHZEIT:...
  • WARNMELDUNGEN IN ECHZEIT: Mit unserer Wetterstation können Sie...

*= Preis inkl. MwSt., ggf. zzgl. Versandkosten. Letzte Aktualisierung vor 60 Minuten / Affiliate Links / Bilder von der Amazon Product Advertising API. Als Amazon-Partner verdiene ich an qualifizierten Verkäufen.

7 Kommentare

  1. Matthias 7. Januar 2022
    • Olli 8. Januar 2022
  2. Sven 15. Januar 2022
    • Olli 16. Januar 2022
  3. Sven 18. Januar 2022
    • Olli 18. Januar 2022
  4. Torsten 2. Februar 2022

Schreibe einen Kommentar

Die folgenden im Rahmen der DSGVO notwendigen Bedingungen müssen gelesen und akzeptiert werden:
Durch Abschicken des Formulares wird dein Name, E-Mail-Adresse und eingegebene Text in der Datenbank gespeichert. Für weitere Informationen wirf bitte einen Blick in die Datenschutzerklärung.