Feinstaubsensor - alternative Firmware (luftdaten.info)

Begonnen von JoWiemann, 03 Juli 2017, 16:09:14

Vorheriges Thema - Nächstes Thema

maddhin

Zitat von: igami am 24 September 2017, 09:56:10
Das noch ofiziell eingecheckte Modul kann nur mit dem SDS011 umgehen. Versuch doch bitte mal die Version von hier

Mit der LuftdatenInfo2 funktioniert es!! Danke!

Werden die Änderungen eingecheckt oder wird das ein neues Modul?

Frank_Huber



Zitat von: Christian Uhlmann am 24 September 2017, 10:30:26

Moin moin,

Wo kommen den  due um screen zu sehenden zwei Luftdrücke her?

Gesendet von meinem S3_32 mit Tapatalk


Christian Uhlmann

Hi,

nochmal dazu:
Zitat von: JoWiemann am 24 September 2017, 08:57:52
Danke für den Hinweis. Werde ich im Laufe der Woche prüfen.

ich glaube der Fehler ist schon länger da, konnte das nur bisher nicht verfolgen.
Also nicht nur in der letzten Versionsänderung nachschauen.

Grüße
Host: Debian Buster als VM / XCP-NG
Gateways: DuoFern Stick, CUL433 Revolt, CUL MAX, HMLan, HM-USB 2, LaCrosseGateway
Devices: 12x Rademacher Rollos, 6x TX 29 DT-HT, 10x HM-CC-RT-DN, 14x MAX Fensterkontakte, Diverse HM Aktoren für Licht, Klingel, Gong, Eingangstür, ESPEasy, Sonoff mit Tasmota

Christian Uhlmann

Hi,

Zitat von: Frank_Huber am 24 September 2017, 10:36:24
Wo kommen den  due um screen zu sehenden zwei Luftdrücke her?

die kommen, sobald man
"Meter ueber Normal Null"
in der alternativen FW pflegt unter "Konfiguration System".


Grüße

Christian
Host: Debian Buster als VM / XCP-NG
Gateways: DuoFern Stick, CUL433 Revolt, CUL MAX, HMLan, HM-USB 2, LaCrosseGateway
Devices: 12x Rademacher Rollos, 6x TX 29 DT-HT, 10x HM-CC-RT-DN, 14x MAX Fensterkontakte, Diverse HM Aktoren für Licht, Klingel, Gong, Eingangstür, ESPEasy, Sonoff mit Tasmota

Frank_Huber



Zitat von: Christian Uhlmann am 24 September 2017, 10:46:28
die kommen, sobald man "Meter ueber Normal Null"
in der alternativen FW pflegt unter "Konfiguration System".

Ah, deshalb hab ich es nicht. Hab die Original-FW drin.
Danke für die Info.

Gesendet von meinem S3_32 mit Tapatalk


igami

Zitat von: Christian Uhlmann am 24 September 2017, 10:30:26
Hi,

ja, es sind beide temp. vorhanden:

get sensors:

BME280_humidity
BME280_pressure
BME280_pressure_nn
BME280_temperature
SDS_P1
SDS_P2
free_memory
humidity
max_micro
min_micro
samples
signal
temperature


es wird aber nur im BME slave device eine temp angezeigt.

List vom master:

Internals:
   ADDRESS    192.168.eg.al
   CFGFN
   DEF        local 192.168.eg.al
   INTERVAL   30
   MODE       local
   NAME       local_master
   NR         31018
   STATE      active
   TIMEOUT    5
   TYPE       LuftdatenInfo2
   Helper:
     DBLOG:
       BME280_pressure_nn:
         SYS.DbLog:
           TIME       1506241560.11521
           VALUE      104513.00
       PM10:
         SYS.DbLog:
           TIME       1506241560.11521
           VALUE      59.87
       PM2.5:
         SYS.DbLog:
           TIME       1506241560.11521
           VALUE      27.13
       free_memory:
         SYS.DbLog:
           TIME       1506241560.11521
           VALUE      16096
       humidity:
         SYS.DbLog:
           TIME       1506236654.34591
           VALUE      72.95
         SYS.DbLog.LONG:
           TIME       1506236654.34703
           VALUE      72.95
       max_micro:
         SYS.DbLog:
           TIME       1506241560.11521
           VALUE      795360
       min_micro:
         SYS.DbLog:
           TIME       1506241560.11521
           VALUE      330
       pressure:
         SYS.DbLog:
           TIME       1506236654.34591
           VALUE      1025.44
       samples:
         SYS.DbLog:
           TIME       1506241560.11521
           VALUE      521870
       signal:
         SYS.DbLog:
           TIME       1506241560.11521
           VALUE      -73
       softwareVersion:
         SYS.DbLog:
           TIME       1506241426.05654
           VALUE      NRZ-2017-100-AF-018
       state:
         SYS.DbLog:
           TIME       1506241560.11521
           VALUE      active
       temperature:
         SYS.DbLog:
           TIME       1506236751.87782
           VALUE      17.65
         SYS.DbLog.LONG:
           TIME       1506236751.87876
           VALUE      17.65
   READINGS:
     2017-09-24 10:26:00   BME280_pressure_nn 104513.00
     2017-09-24 10:26:00   PM10            59.87
     2017-09-24 10:26:00   PM2.5           27.13
     2017-09-24 10:26:00   free_memory     16096
     2017-09-24 10:26:00   max_micro       795360
     2017-09-24 10:26:00   min_micro       330
     2017-09-24 10:26:00   samples         521870
     2017-09-24 10:26:00   signal          -73
     2017-09-24 10:23:46   softwareVersion NRZ-2017-100-AF-018
     2017-09-24 10:26:00   state           active
   helper:
     bm:
       LuftdatenInfo2_Define:
         cnt        3
         dmx        0
         mTS        24.09. 10:23:22
         max        5
         tot        12
         mAr:
           HASH(0x5613ceadf0c0)
           local_master LuftdatenInfo2 local 192.168.eg.al
       LuftdatenInfo2_Get:
         cnt        85
         dmx        0
         mAr
         mTS
         max        0
         tot        0
       LuftdatenInfo2_Set:
         cnt        513
         dmx        0
         mAr
         mTS
         max        0
         tot        0
Attributes:


List vom slave:

Internals:
   CFGFN
   DEF        slave local_master BME280_temperature BME280_humidity BME280_pressure
   MASTER     local_master
   MODE       slave
   NAME       local_slave
   NR         31179
   SENSORS    BME280_temperature BME280_humidity BME280_pressure
   STATE      active
   TYPE       LuftdatenInfo2
   Helper:
     DBLOG:
       humidity:
         SYS.DbLog:
           TIME       1506241590.09306
           VALUE      83.96
         SYS.DbLog.LONG:
           TIME       1506241590.09356
           VALUE      83.96
       pressure:
         SYS.DbLog:
           TIME       1506241590.09306
           VALUE      1025.82
       state:
         SYS.DbLog:
           TIME       1506241590.09306
           VALUE      active
       temperature:
         SYS.DbLog:
           TIME       1506241590.09306
           VALUE      16.05
         SYS.DbLog.LONG:
           TIME       1506241590.09356
           VALUE      16.05
   READINGS:
     2017-09-24 10:26:30   absFeuchte      11.5
     2017-09-24 10:26:30   dewpoint        13.3
     2017-09-24 10:26:30   humidity        83.96
     2017-09-24 10:26:30   pressure        1025.82
     2017-09-24 10:26:30   state           active
     2017-09-24 10:26:30   temperature     16.05
   helper:
     bm:
       LuftdatenInfo2_Define:
         cnt        3
         dmx        0
         mTS        24.09. 09:04:28
         max        7
         tot        20
         mAr:
           HASH(0x5613c4b45d08)
           local_slave LuftdatenInfo2 slave local_master BME280_tempreature BME280_humidity BME280_pressure
       LuftdatenInfo2_Get:
         cnt        43
         dmx        0
         mAr
         mTS
         max        0
         tot        0
       LuftdatenInfo2_Set:
         cnt        194
         dmx        0
         mTS        24.09. 10:23:57
         max        9
         tot        20
         mAr:
           HASH(0x5613c4b45d08)
           local_slave
           statusRequest
Attributes:


Im Anhang der Screen von der /values Seite.
Wie schon vorhin beschrieben, die "Bezeichnung" vom DHT22 ist in den Setttings leer gelassen.


Grüße

Christian

Update: auch im LuftdatenInfo Device ist die Temp vom BME, falls das wichtig ist.

Habe den Fehler gefunden, ändere mal bitte die Zeile 397 von LuftdatenInfo2 zu

          "MASTER=$SELF:FILTER=SENSORS=(^| )$_->{value_type}( |$)"
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

igami

Zitat von: maddhin am 24 September 2017, 10:31:32
Mit der LuftdatenInfo2 funktioniert es!! Danke!

Werden die Änderungen eingecheckt oder wird das ein neues Modul?

Nach einer Testphase durch euch checke ich die Änderungen in das normale Modul ein.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Burny4600

#142
@Christian Uhlmann
Zitateinfach das File "ohne_debug_airrohr-firmware.ino.nodemcu.bin" aus dem ersten Post

Danke für die Info.

Ergänzung: 11.36
Flashen funktionierte ohne Probleme, nur ist diese Modul ist weder mit der IP Adresse noch über einen eigenen SID Namen im WLAN zu finden.
Wird zu dem Firmwarefile ohne_debug_airrohr-firmware.ino.nodemcu.bin noch etwas anderes benötigt um das Modul zu finden.
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

Christian Uhlmann

#143
Zitat von: igami am 24 September 2017, 10:56:17
Habe den Fehler gefunden, ändere mal bitte die Zeile 397 von LuftdatenInfo2 zu

          "MASTER=$SELF:FILTER=SENSORS=(^| )$_->{value_type}( |$)"


hat leider nicht geholfen, folgender Fehler kommt dann und das slave device bleibt leer:

devspec2array MASTER=local_master:FILTER=SENSORS=(^| )free_memory( |20 65534: Unmatched ( in regex; marked by <-- HERE in m/^( <-- HERE (^| )free_memory( |20 65534)$/ at fhem.pl line 1253.


Kann leider zu wenig Perl (bzw. rgex) um daraus mehr zu lesen.


Grüße

Christian

update: ggf. hilft es, mit einem Verbose 5 kommt das im Log:

2017.09.24 12:26:58 4: LuftdatenInfo2 (local_master) - returned data: {"software_version": "NRZ-2017-100-AF-018", "age":"76", "sensordatavalues":[{"value_type":"SDS_P1","value":"3.20"},{"value_type":"SDS_P2","value":"2.63"},{"value_type":"temperature","value":"16.40"},{"value_type":"humidity","value":"92.60"},{"value_type":"BME280_temperature","value":"17.80"},{"value_type":"BME280_humidity","value":"66.24"},{"value_type":"BME280_pressure","value":"102584.00"},{"value_type":"BME280_pressure_nn","value":"104515.00"},{"value_type":"samples","value":"534117"},{"value_type":"min_micro","value":"332"},{"value_type":"max_micro","value":"25732"},{"value_type":"signal","value":"-72"},{"value_type":"free_memory","value":"16096"}]}
Host: Debian Buster als VM / XCP-NG
Gateways: DuoFern Stick, CUL433 Revolt, CUL MAX, HMLan, HM-USB 2, LaCrosseGateway
Devices: 12x Rademacher Rollos, 6x TX 29 DT-HT, 10x HM-CC-RT-DN, 14x MAX Fensterkontakte, Diverse HM Aktoren für Licht, Klingel, Gong, Eingangstür, ESPEasy, Sonoff mit Tasmota

igami

Zitat von: Christian Uhlmann am 24 September 2017, 12:26:35
hat leider nicht geholfen, folgender Fehler kommt dann und das slave device bleibt leer:

devspec2array MASTER=local_master:FILTER=SENSORS=(^| )free_memory( |20 65534: Unmatched ( in regex; marked by <-- HERE in m/^( <-- HERE (^| )free_memory( |20 65534)$/ at fhem.pl line 1253.


Kann leider zu wenig Perl (bzw. rgex) um daraus mehr zu lesen.
Kein Problem.
Bitte mal ein

          "MASTER=$SELF:FILTER=SENSORS=(.+ )?$_->{value_type}( .+)?"

versuchen.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

maddhin

Hat von Euch jemand einen guten Tipp wie man PM-Werte in einen Air Quality Index umrechnen kann? Dann könnte man das so schön (auch für die bessere Hälfte) farblich, etc. aufbereiten - und hätte auch einen besseren Anhaltspunkt, was die Interpretation der Werte angeht.

Burny4600

#146
Nach dem Firmwarupdate kann ich das WeMos Modul nicht nutzen.

Flashen mit NodeMCU Flasher funktionierte mit ohne_debug_airrohr-firmware.ino.nodemcu.bin ohne Probleme, nur ist diese Modul jetzt weder mit der IP Adresse noch über einen eigenen SID Namen im WLAN zu finden.
Wird zu dem Firmwarefile ohne_debug_airrohr-firmware.ino.nodemcu.bin noch etwas anderes benötigt um das Modul zu finden.

Ergänzung:
Der WeMos macht nach kurzer Zeit einen Neustart.
Im Display des WeMos wird dann angezeigt das er sich mit dem WLAN verbinden möchte.
Die Sensoreinheit ist nur sporadisch per Browser oder PING erreichbar.
Somit ist die Firmware auf der Sensoreinheit.

Verwendete Geräte bzw. Sensoren:
SDS011, TSL2561 0x29, BME280, VEML6070, OLED LCD Display SSD1306, GPS NEO-6M

Einige Fragen noch:
VEML6070 warum wird diese Messwert in LUX angegeben?

Was hat es mit den Definitionen bei den Sensoren mit PIN?
Soll das die Pinbelegung des WeMos sein?
Gibt es ein Datenblatt wo ersichtlich ist wie die PIN Definitionen sind?
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

JoWiemann

Zitat von: Burny4600 am 24 September 2017, 19:02:24
VEML6070 warum wird diese Messwert in LUX angegeben?

Welche Einheit hat den UV - Licht?

Zitat von: Burny4600 am 24 September 2017, 19:02:24
Was hat es mit den Definitionen bei den Sensoren mit PIN?
Soll das die Pinbelegung des WeMos sein?
Gibt es ein Datenblatt wo ersichtlich ist wie die PIN Definitionen sind?

Die Spalten API und PIN in der Konfiguration sind im Kontext zu lesen. API aktiviert die Übertragung des Sensors und PIN ist der sogenannte API PIN. Den braucht luftdaten.info.

Grüße Jörg

PS: Der korrekte Anschluss der Sensoren ist im Git von luftdaten.info beschrieben: https://github.com/opendata-stuttgart/sensors-software/blob/master/airrohr-firmware/Readme.md

Es ist also wichtig erst die Infos auf luftdaten.info zu lesen.
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

igami

@Christian: Hat das eigentlich funktioniert?
Zitat von: igami am 24 September 2017, 12:44:26
Kein Problem.
Bitte mal ein

          "MASTER=$SELF:FILTER=SENSORS=(.+ )?$_->{value_type}( .+)?"

versuchen.

Was meinen die anderen zu der neuen Modulversion? Würde dann erste einen Eintrag in die CHANGED Datei machen, dass das bald geändert wird und dann die Änderung einspielen.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

JoWiemann

Hallo igami,

anbei mein json:

{"software_version": "NRZ-2017-100-AF-017", "age":"20", "sensordatavalues":[{"value_type":"BMP_pressure","value":"22.60"},{"value_type":"BMP_temperature","value":"101522.00"},{"value_type":"BMP_pressure_nn","value":"102280.00"},{"value_type":"BMP280_temperature","value":"23.60"},{"value_type":"BMP280_pressure","value":"101664.97"},{"value_type":"BMP280_pressure_nn","value":"102423.00"},{"value_type":"samples","value":"152778"},{"value_type":"min_micro","value":"331"},{"value_type":"max_micro","value":"3763238"},{"value_type":"signal","value":"-77"},{"value_type":"free_memory","value":"14680"}]}

das List für BMP:
Internals:
   CFGFN
   DEF        slave local_master BMP_temperature BMP_pressure BMP_pressure_nn
   MASTER     local_master
   MODE       slave
   NAME       BMP
   NR         102
   SENSORS    BMP_temperature BMP_pressure BMP_pressure_nn
   STATE      active
   TYPE       LuftdatenInfo2
   READINGS:
     2017-09-27 14:37:41   pressure        22.50
     2017-09-27 14:37:41   state           active
     2017-09-27 14:37:41   temperature     101510.00
Attributes:
   room       Luftdaten


das List für BMP280:
Internals:
   CFGFN
   DEF        slave local_master BMP280_temperature BMP280_pressure BMP280_pressure_nn
   MASTER     local_master
   MODE       slave
   NAME       BMP280
   NR         142
   SENSORS    BMP280_temperature BMP280_pressure BMP280_pressure_nn
   STATE      active
   TYPE       LuftdatenInfo2
   READINGS:
     2017-09-27 14:39:11   PM2.5           102420.00
     2017-09-27 14:39:11   state           active
Attributes:
   room       Luftdaten


und das List vom Master:

Internals:
   ADDRESS    192.168.0.78
   CFGFN
   DEF        local 192.168.0.78
   INTERVAL   30
   MODE       local
   NAME       local_master
   NR         86
   STATE      active
   TIMEOUT    5
   TYPE       LuftdatenInfo2
   READINGS:
     2017-09-27 14:39:41   BMP_pressure_nn 102264.00
     2017-09-27 14:38:50   PM2.5           102420.00
     2017-09-27 14:39:41   free_memory     14680
     2017-09-27 14:39:41   max_micro       1268765
     2017-09-27 14:39:41   min_micro       335
     2017-09-27 14:36:19   pressure        22.60
     2017-09-27 14:39:41   samples         162617
     2017-09-27 14:39:41   signal          -76
     2017-09-27 14:29:48   softwareVersion NRZ-2017-100-AF-017
     2017-09-27 14:39:41   state           active
     2017-09-27 14:36:19   temperature     101517.00
Attributes:
   room       Luftdaten


Da scheint etwas noch zu passen. Die Änderung in Zeile 397 habe ich berücksichtigt.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM