Feinstaubsensor - alternative Firmware (luftdaten.info)

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

Vorheriges Thema - Nächstes Thema

igami

Dann muss ich nochmal an das modul dran und die anderen beiden Präfixe auch noch einbauen
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

Wie würde denn das komplette json aussehen mit allen Sensoren?
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

Kann ich Dir erst am Freitag schicken. Ich bin im Moment unterwegs.


Gesendet von iPhone mit Tapatalk
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

Kein Problem.
Ich hatte die Idee, dass man ein Master device anlegt

define master_LDI Luftdaten.info 192.168.178.23 SDS011 DHT22

und mehrere Slave devices

define master_LDI Luftdaten.info master_LDI BME280

Man gibt also die Sensoren die als Readings angezeigt werden sollen mit in der DEF an
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: igami am 11 Juli 2017, 19:49:10
Ich hatte die Idee, dass man ein Master device anlegt

define master_LDI Luftdaten.info 192.168.178.23 SDS011 DHT22

und mehrere Slave devices

define master_LDI Luftdaten.info master_LDI BME280

Man gibt also die Sensoren die als Readings angezeigt werden sollen mit in der DEF an
Hmm, wenn ich mir das weiter überlege brauche ich das json glaube ich gar nicht, aber schaden kann es nicht :)
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

Hm, das mit Master/Slave ist eine gute Idee.

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

igami

Hat noch jemand zusätzliche Sensoren rumliegen die er mir schicken kann?
Bin grad dabei das Modul umzustricken. Zum Testen habe ich selbst aber nur den SDS011 und einen DHT22 verbaut.
Gut wären noch 1x DHT22, 2x TSL2561, 1x VEML6070 und 2x BME280.
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

#22
Ich habe ein Problem mit der Readingausgabe des Feinstaubsensoreinheit.
https://forum.fhem.de/index.php/topic,66674.msg659360.html#msg659360
Ich bekomme die Werte für den Luftdruck des BME280 Sensors und die Temperatur und Feuchte für den DHT22 nicht.
Alles andere wird lokal von FHEM übernommen.
Gibt es eine Übesicht der FHEM Konfiguration für die Feinstaubsensoreinheit.

Ein weiteres Problem besteht mit der Übertragung an Luftdaten.info das keine http Verbindung erfolgt für die Datenübertragung bzw. Firmwareupdate usw.

Funktioniert das mit der alternativen Firmware oder ist hier speziell für die WeMos Sensoreinheit an den Netzwerkkomponenten eine Einstellung notwendig.
In der original Firmware komme ich auf keine Netzwerkkonfiguration um dies zu überprüfen was per DHCP die WeMos Sensoreinheit  eingetragen hat.
Zudem ist der Sensor mit der originalen Firmware sehr schwer via http erreichbar.
Grundsätzlich gibt es weder am Router noch am Win2008 R2 DHCP Server Einschränkungen.
Lokal erfolgt zumindest an FHEM eine problemlose Datenübertragung bis auf die genannten fehlenden Readings.

Ich denke ihr habt dafür sicher schon eine Lösung, da ihr euch damit schon ausgiebig damit befast hatte.

Zitat1x DHT22, 2x TSL2561, 1x VEML6070 und 2x BME280.
Wo bist du zuhause.
Ich bekomme in der nächsten Zeit einige Sensoren. VEML6070, VEML6075
DHT22, TSL2561, BME280 habe ich noch einige herumliegen die noch nicht verbaut sind.
Dachte dabei aber daran diese irgendwie direkt via i2c unter FHEM in einem Raspberrie zu betreiben.
Zudem möchte ich noch die Sensoren AS3935_BlitzdetektorFranklin und HMC5883_Magnetometer in meine Wetterstation einbinden die ich auch Vorrätig habe.
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

igami

Zitat von: Burny4600 am 15 Juli 2017, 10:37:13
Ich habe ein Problem mit der Readingausgabe des Feinstaubsensoreinheit.
https://forum.fhem.de/index.php/topic,66674.msg659360.html#msg659360
Ich bekomme die Werte für den Luftdruck des BME280 Sensors und die Temperatur und Feuchte für den DHT22 nicht.
Alles andere wird lokal von FHEM übernommen.
Gibt es eine Übesicht der FHEM Konfiguration für die Feinstaubsensoreinheit.
Wie hast du es denn bei dir definiert? Raw Definition oder List vom device wäre nicht schlecht.

Zitat von: Burny4600 am 15 Juli 2017, 10:37:13
Wo bist du zuhause.
Gütersloh
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

Roger

Hi Jörg,
ich habe Deine alternative Firmware eingesetzt. Leider gelingt es mir nicht, das Messintervall zu ändern.
Es bleibt auf 145. Kannst Du Dir das mal anschauen?

mit gemessenem Gruß
Roger
Zotac, BBB, RPIs mit 10*FHEM
2*HM-LAN, 2*JeeLink, 2*RS485, SignalESP
HomeMatic, PCA301 Komponenten, ModBus: Stromzähler, Fronius WR, Shelly

Burny4600

Güthersloh.
Ist nicht gerade ums Eck das ich dir die Sesnoren vorbei bringe.

Das ist das List der Original Firmware.
Internals:
   BUSY       0
   CFGFN      /media/hdd/fhem/mycfg/wetter/sds011_rasp04.cfg
   DEF        http://User:Passwort@192.xxx.xxx.xxx/data.json 60
   Interval   60
   LASTSEND   1500121871.70185
   MainURL    http://User:Passwort@192.xxx.xxx.xxx/data.json
   ModuleVersion 3.3.11 - 8.5.2017
   NAME       SDS011
   NR         377
   STATE      PM10: 1.8 µg/m³  <br> PM2.5: 1.6 µg/m³  <br> Temp: 24.9 °C  <br> Hum: 40.3 % <br> Luftdruck: 0.0 hPa <br> WLAN Signal: -51.0 dBm
   TRIGGERTIME 1500121931.70074
   TRIGGERTIME_FMT 2017-07-15 14:32:11
   TYPE       HTTPMOD
   addr       http://192.xxx.xxx.xxx:80
   auth       User:Passwort
   buf
   code       200
   conn
   data
   displayurl http://User:Passwort@192.xxx.xxx.xxx/data.json
   header     Content-Type: application/json
   host       192.xxx.xxx.xxx
   httpheader HTTP/1.1 200 OK

Content-Type: application/json

Content-Length: 0

Connection: close

Access-Control-Allow-Origin: *
   httpversion 1.0
   hu_blocking 0
   hu_filecount 1
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /data.json
   protocol   http
   redirects  0
   timeout    2
   url        http://User:Passwort@192.xxx.xxx.xxx/data.json
   value      0
   QUEUE:
   READINGS:
     2017-07-15 14:29:20   BME280_humidity 40.33
     2017-07-15 14:31:11   BME280_rel_pressure 25.7
     2017-07-15 14:29:20   BME280_temperature 24.95
     2017-07-15 14:29:20   max_micro       115811
     2017-07-15 14:29:20   min_micro       176
     2017-07-15 14:29:20   pm100           1.75
     2017-07-15 14:29:20   pm25            1.65
     2017-07-15 14:29:20   signal          -51
     2017-07-15 14:29:20   software_version NRZ-2017-092
   REQUEST:
     data
     header     Content-Type: application/json
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://User:Passwort@192.xxx.xxx.xxx/data.json
     value      0
   sslargs:
Attributes:
   alias      AB Wetterstation - Feinstaub Sensor
   group      Sensoren
   icon       time_graph
   reading01Name signal
   reading01Regex "signal","value":"(.*?)".*
   reading02Name software_version
   reading02Regex "software_version": "(.*?)".*
   reading03Name samples
   reading03Regex "samples","value":"(0|\d*\.\d+)"}.*
   reading04Name pm100
   reading04Regex "SDS_P1","value":"(0|\d*\.\d+)"}.*
   reading05Name pm25
   reading05Regex "SDS_P2","value":"(0|\d*\.\d+)"}.*
   reading06Name BME280_humidity
   reading06Regex "BME280_humidity","value":"(0|\d*\.\d+)"}.*
   reading07Name BME280_temperature
   reading07Regex "BME280_temperature","value":"(0|\d*\.\d+)"}.*
   reading08Name BME280_pressure
   reading08Regex "BME280_pressure","value":"(0|\d*+)"}.*
   reading09Name min_micro
   reading09Regex "min_micro","value":"(0|\d*+)"}.*
   reading10Name max_micro
   reading10Regex "max_micro","value":"(0|\d*+)"}.*
   reading11Name DHT22_humidity
   reading11Regex "DHT22_humidity","value":"(0|\d*\.\d+)"}.*
   reading12Name DHT22_temperature
   reading12Regex "DHT22_temperature","value":"(0|\d*\.\d+)"}.*
   requestHeader Content-Type: application/json
   room       Wetterstation,_RxTx
   stateFormat {sprintf("PM10: %.1f µg/m³  <br> ",ReadingsVal("SDS011","pm100",0))
.sprintf("PM2.5: %.1f µg/m³  <br> ",ReadingsVal("SDS011","pm25",0))
.sprintf("Temp: %.1f °C  <br> ",ReadingsVal("SDS011","BME280_temperature",0))
.sprintf("Hum: %.1f %% <br> ",ReadingsVal("SDS011","BME280_humidity",0))
.sprintf("Luftdruck: %.1f hPa <br> ",ReadingsVal("SDS011","BME280_relpressure",0))
.sprintf("WLAN Signal: %.1f dBm ",ReadingsVal("SDS011","signal",0))}
   userReadings BME280_rel_pressure { ReadingsVal("SDS011","BME280_pressure",0)/100+25.7; }
   userattr   reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex requestHeader stateFormat
   verbose    1
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: Roger am 15 Juli 2017, 13:39:11
Hi Jörg,
ich habe Deine alternative Firmware eingesetzt. Leider gelingt es mir nicht, das Messintervall zu ändern.
Es bleibt auf 145. Kannst Du Dir das mal anschauen?

mit gemessenem Gruß
Roger

Mache ich die Woche.

Und danke für den Hinweis.

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

igami



Zitat von: Burny4600 am 15 Juli 2017, 14:37:12
Güthersloh.
Ist nicht gerade ums Eck das ich dir die Sesnoren vorbei bringe.

Das ist das List der Original Firmware.
Du könntest sie per Post schicken :)

Warum benutzt du HTTPMOD und nicht das LuftdatenInfo Modul?
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

Das HTTPMOD Modul hatte ich von Anfang an in Verwendung.
Nur da hatte ich nur den SDS011 in Betrieb.

Dann besorgte ich mir die zusätzlichen Sensoren.

Wie ist aktuell die Config für das LuftdatenInfo Modul für die von mir angeführten Sensoren?
Funktioniert das mit der originalen Firmware auch?
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

igami

Zitat von: Burny4600 am 15 Juli 2017, 20:00:56
Wie ist aktuell die Config für das LuftdatenInfo Modul für die von mir angeführten Sensoren?
Aktuell ist es

define SDS011PLUS LuftdatenInfo 192.xxx.xxx.xxx
attr SDS011PLUS rawReadings 1

Du benötigst allerdings die Modulversion aus diesem Beitrag

Zitat von: Burny4600 am 15 Juli 2017, 20:00:56
Funktioniert das mit der originalen Firmware auch?
Die Firmware hat nichts mit dem FHEM Modul zu tun ;)
Aber soweit ich weiß benötigst du weiterhin die alternative Firmware um die ganzen Sensoren abzufragen.
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