Luftdaten.info/Feinstaub: Unterschied zwischen den Versionen
PeMue (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 11: | Zeile 11: | ||
'''Dieser Artikel befindet sich noch im Aufbau.''' | '''Dieser Artikel befindet sich noch im Aufbau.''' | ||
''' | '''LuftdatenInfo''' ist ein Modul, das die Daten des Projektes http://luftdaten.info/ in FHEM abrufbar macht. | ||
Es können | Es können lokale oder entfernte Sensoren abgefragt werden. | ||
== Sensor bauen == | == Sensor bauen == | ||
http://luftdaten.info/feinstaubsensor-bauen/ | Der Bau eines Sensors wird auf der [http://luftdaten.info/feinstaubsensor-bauen/ Projektseite] beschrieben. | ||
Die Kosten belaufen sich - je nach Bezugsquelle der einzelnen Bauteile und Bauform - auf ca. 30-50 €. | |||
Die Kosten belaufen sich auf ca. 30-50 € | |||
Zwei | Zwei kurze Videos zum Aufbau und Flashen des Sensor sind u.a. auf Youtube zu finden: | ||
https://youtu.be/8oLCTeCfabU | * [https://youtu.be/8oLCTeCfabU Luftdaten.info Feinstaubsensor selber bauen] | ||
* [https://youtu.be/NK3E083WayM luftdaten.info Feinstaubsensor NodeMCU flashen unter Windows] | |||
https:// | == Datenschutz == | ||
In den Standard-Einstellung der Software werden die Messwerte zu der Projektseite hochgeladen und dort, nach dem man den Maintainern des Projekts eine E-Mail mit weiteren Daten hat zukommen lassen, auf einer [http://deutschland.maps.luftdaten.info/ Karte] dargestellt. Dazu sind die "letzten Schritte" auf der [https://luftdaten.info/feinstaubsensor-bauen/ Anleitungsseite] ganz unten zu befolgen. | |||
Sollte keine Übertragung der Daten gewünscht sein, lassen sich die Geräte auch ausschließlich lokal betreiben und nicht von Fremden auslesen. Zumindest den Betreibern der Seite ist die Verknüpfung von Gerät zu Standort bekannt, ggf. lassen sich über die ermittelten Sensordaten auch genauere Standortdaten ermitteln. | |||
== Daten nutzen == | |||
'''LuftdatenInfo''' unterstützt folgende drei Betriebsmodi: | |||
=== Entfernte Abfrage === | |||
Mit <code>defmod <name> LuftdatenInfo remote <SensorID1> [<SensorID2> ..]</code> können - auch fremde - entfernte Geräte von luftdaten.info abgefragt werden. Angelegt werden neben den Werten für PM2.5 und PM10 auch Ortsdaten (ungefähre Latitude, ungefähre Longitude und Postleitzahl + Stadt). Weitere Sensoren eines Gerätes kann man ggf. durch Hochzählen der SensorID einbinden, z.B. liefert die SensorID 17382 Feinstaubdaten, SensorID 17383 liefert darüber hinaus auch noch Temperatur, Luftdruck und Luftfeuchte zurück. Andere Sensoren als der Feinstaubsensor werden aktuell auf luftdaten.info nicht angezeigt, müssen also erprobt werden. | |||
== | === Lokale Abfrage === | ||
Ein Gerät das Daten nicht an luftdaten.info oder eine der anderen Plattformen meldet, kann trotzdem lokal abgefragt werden. Dazu ist mit <code>defmod <name> LuftdatenInfo local <IP></code> das Gerät anzulegen. Es muss hier keine SensorID angegeben werden. Ohne weitere Einstellungen (<code>rawReadings</code>) liefert der Sensor hier allerdings keine Sensordaten! Diese kann man über den Slave-Modus einbinden. | |||
=== Lokaler Slave-Modus === | |||
Im Slave-Modus können zu einem lokalen Gerät die einzelnen Sensoren als FHEM-Devices angelegt werden. Um den Slave-Modus nutzen zu können muss wie oben beschrieben ein lokales (Master-)Gerät angelegt werden. Einen Slave legt man mit <code>define <slave-name> LuftdatenInfo slave <master-name> [name-sensor1, name-sensor2]</code> an. Die Namen der Sensoren enthält man in dem man <code>get <master-name> sensors</code> ausführt. Das Ergebnis könnte eine Liste ähnlich wie diese sein: | |||
BME680_air_quality | |||
BME680_humidity | |||
BME680_pressure | |||
BME680_pressure_nn | |||
BME680_quality_data | |||
BME680_temperature | |||
DHT22_humidity | |||
DHT22_temperature | |||
SDS011_P1 | |||
SDS011_P2 | |||
max_micro | |||
min_micro | |||
samples | |||
sensor_start_date | |||
sensor_start_time | |||
signal | |||
In diesem Gerät ist ein SDS011-Feinstaubsensor (vergebene Bezeichnung ''SDS011''), ein BME680-Umweltsensor (vergebene Bezeichnung ''BME680'') und ein DHT22-Luftfeuchte-/Temperatursensor (vergebene Bezeichnung ''DHT22'') verbaut. | |||
Möchte man nun die Werte des BME680 in ein Slave-Gerät umleiten, muss man dieses wie folgt definieren: | |||
defmod <slave-bme680> LuftdatenInfo slave <master-name> BME680_air_quality BME680_humidity BME680_pressure BME680_pressure_nn BME680_quality_data BME680_temperature | |||
Die anderen gelisteten "Sensoren" sind keine, sondern Datenpunkte: | |||
{| class="wikitable" | |||
|- | |||
! Wert !! Bedeutung | |||
|- | |||
| max_micro || unbekannt | |||
|- | |||
| min_micro || unbekannt | |||
|- | |||
| sensor_start_date || Datum an dem das Gerät gestartet wurde | |||
|- | |||
| sensor_start_time || Zeitpunkt zu dem das Gerät gestartet wurde | |||
|- | |||
| signal || Wifi-Leistungspegel (Signalstärke) in dBm | |||
|} | |||
[[Kategorie:Other Components]] | [[Kategorie:Other Components]] |
Version vom 28. Dezember 2018, 18:44 Uhr
LuftdatenInfo | |
---|---|
Zweck / Funktion | |
Collect data from the Lufdaten.info project | |
Allgemein | |
Typ | Gerätemodul |
Details | |
Dokumentation | EN / DE Thema |
Support (Forum) | Bastelecke |
Modulname | 59_LuftdatenInfo.pm |
Ersteller | igami (Forum / Wiki) |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Dieser Artikel befindet sich noch im Aufbau.
LuftdatenInfo ist ein Modul, das die Daten des Projektes http://luftdaten.info/ in FHEM abrufbar macht. Es können lokale oder entfernte Sensoren abgefragt werden.
Sensor bauen
Der Bau eines Sensors wird auf der Projektseite beschrieben. Die Kosten belaufen sich - je nach Bezugsquelle der einzelnen Bauteile und Bauform - auf ca. 30-50 €.
Zwei kurze Videos zum Aufbau und Flashen des Sensor sind u.a. auf Youtube zu finden:
- Luftdaten.info Feinstaubsensor selber bauen
- luftdaten.info Feinstaubsensor NodeMCU flashen unter Windows
Datenschutz
In den Standard-Einstellung der Software werden die Messwerte zu der Projektseite hochgeladen und dort, nach dem man den Maintainern des Projekts eine E-Mail mit weiteren Daten hat zukommen lassen, auf einer Karte dargestellt. Dazu sind die "letzten Schritte" auf der Anleitungsseite ganz unten zu befolgen.
Sollte keine Übertragung der Daten gewünscht sein, lassen sich die Geräte auch ausschließlich lokal betreiben und nicht von Fremden auslesen. Zumindest den Betreibern der Seite ist die Verknüpfung von Gerät zu Standort bekannt, ggf. lassen sich über die ermittelten Sensordaten auch genauere Standortdaten ermitteln.
Daten nutzen
LuftdatenInfo unterstützt folgende drei Betriebsmodi:
Entfernte Abfrage
Mit defmod <name> LuftdatenInfo remote <SensorID1> [<SensorID2> ..]
können - auch fremde - entfernte Geräte von luftdaten.info abgefragt werden. Angelegt werden neben den Werten für PM2.5 und PM10 auch Ortsdaten (ungefähre Latitude, ungefähre Longitude und Postleitzahl + Stadt). Weitere Sensoren eines Gerätes kann man ggf. durch Hochzählen der SensorID einbinden, z.B. liefert die SensorID 17382 Feinstaubdaten, SensorID 17383 liefert darüber hinaus auch noch Temperatur, Luftdruck und Luftfeuchte zurück. Andere Sensoren als der Feinstaubsensor werden aktuell auf luftdaten.info nicht angezeigt, müssen also erprobt werden.
Lokale Abfrage
Ein Gerät das Daten nicht an luftdaten.info oder eine der anderen Plattformen meldet, kann trotzdem lokal abgefragt werden. Dazu ist mit defmod <name> LuftdatenInfo local <IP>
das Gerät anzulegen. Es muss hier keine SensorID angegeben werden. Ohne weitere Einstellungen (rawReadings
) liefert der Sensor hier allerdings keine Sensordaten! Diese kann man über den Slave-Modus einbinden.
Lokaler Slave-Modus
Im Slave-Modus können zu einem lokalen Gerät die einzelnen Sensoren als FHEM-Devices angelegt werden. Um den Slave-Modus nutzen zu können muss wie oben beschrieben ein lokales (Master-)Gerät angelegt werden. Einen Slave legt man mit define <slave-name> LuftdatenInfo slave <master-name> [name-sensor1, name-sensor2]
an. Die Namen der Sensoren enthält man in dem man get <master-name> sensors
ausführt. Das Ergebnis könnte eine Liste ähnlich wie diese sein:
BME680_air_quality BME680_humidity BME680_pressure BME680_pressure_nn BME680_quality_data BME680_temperature DHT22_humidity DHT22_temperature SDS011_P1 SDS011_P2 max_micro min_micro samples sensor_start_date sensor_start_time signal
In diesem Gerät ist ein SDS011-Feinstaubsensor (vergebene Bezeichnung SDS011), ein BME680-Umweltsensor (vergebene Bezeichnung BME680) und ein DHT22-Luftfeuchte-/Temperatursensor (vergebene Bezeichnung DHT22) verbaut.
Möchte man nun die Werte des BME680 in ein Slave-Gerät umleiten, muss man dieses wie folgt definieren:
defmod <slave-bme680> LuftdatenInfo slave <master-name> BME680_air_quality BME680_humidity BME680_pressure BME680_pressure_nn BME680_quality_data BME680_temperature
Die anderen gelisteten "Sensoren" sind keine, sondern Datenpunkte:
Wert | Bedeutung |
---|---|
max_micro | unbekannt |
min_micro | unbekannt |
sensor_start_date | Datum an dem das Gerät gestartet wurde |
sensor_start_time | Zeitpunkt zu dem das Gerät gestartet wurde |
signal | Wifi-Leistungspegel (Signalstärke) in dBm |