Modul für CO2 Sensor MH-Z19

Begonnen von Adimarantis, 07 April 2022, 21:37:53

Vorheriges Thema - Nächstes Thema

Nighthawk

hmm, Geduld scheint die Mutter der Prozellankiste zu sein :-)

Ich habe bisher immer nur die 5 min abgewartet und am Anfang wirft das Modul hier einen Error, damit war für mich der Test gelaufen.
Jetzt habe ich den MHZ mal einfach drangelassen und siehe da, es kommen Daten :-)

Allerdings sehe ich bei mir nur den CO2 Wert und die Temperatur, alle anderen Readings fehlen bei mir.
Auch liefert das Modul die Medlung "Error reading from device" wenn ich get CO2 deviceinfo ausführe.

Internals:
   DEF        /dev/serial/by-id/usb-Silicon_Labs_My_CO2_USB_0001-if00-port0
   DeviceName /dev/serial/by-id/usb-Silicon_Labs_My_CO2_USB_0001-if00-port0@9600
   FD         32
   FUUID      626789aa-f33f-357a-d9e7-4c11f6883ba32319
   FVERSION   41_CO2_MH_Z19.pm:?/2022-04-24
   NAME       CO2
   NR         624
   PARTIAL   
   STATE      471 ppm
   TYPE       CO2_MH_Z19
   Helper:
     DBLOG:
       co2:
         logdb:
           TIME       1650984598.23501
           VALUE      471
       state:
         logdb:
           TIME       1650984823.06507
           VALUE      selfCalibration on
       temperature:
         logdb:
           TIME       1650971719.55265
           VALUE      21
   READINGS:
     2022-04-26 16:49:58   co2             471
     2022-04-26 16:54:59   state           Error
     2022-04-26 16:49:58   temperature     21
   helper:
     retry      4
   hmccu:
Attributes:
   event-on-change-reading co2
   stateFormat co2 ppm


Gruß
Alex

Adimarantis

Welche Sensortypen hast du? Vielleicht unterstützen die die Abfrage von DeviceInfo Daten nicht.
Ich meine irgendwo sowas gelesen zu haben.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Nighthawk

Es ist ein MHZ-19B den ich in China gekauft habe, wahrscheinlich ein Fake-Sensor.

Adimarantis

Hi Alex,

probier mal das Update im ersten Post.
Ich schreibe jetzt n/a in die readings der DeviceInfo wenn keine brauchbare Antwort vom Sensor kommt anstatt einen Fehler zu melden.
Wenn nur die Firmware Version nicht unterstützt wird, dann bekommst du trotzdem noch self calibration und range.

Jörg
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Nighthawk

Hallo Jörg,

es kommen jetzt alle Readings bis auf co2 und Temp, mit einem n/a

Internals:
   DEF        /dev/serial/by-id/usb-Silicon_Labs_My_CO2_USB_0001-if00-port0
   DeviceName /dev/serial/by-id/usb-Silicon_Labs_My_CO2_USB_0001-if00-port0@9600
   FD         28
   FUUID      626789aa-f33f-357a-d9e7-4c11f6883ba32319
   FVERSION   41_CO2_MH_Z19.pm:?/2022-04-24
   NAME       CO2
   NR         624
   PARTIAL   
   STATE      714 ppm
   TYPE       CO2_MH_Z19
   Helper:
     DBLOG:
       co2:
         logdb:
           TIME       1651148357.79799
           VALUE      714
       state:
         logdb:
           TIME       1651066780.01643
           VALUE      CONNECTED
       temperature:
         logdb:
           TIME       1650971719.55265
           VALUE      21
   READINGS:
     2022-04-28 14:23:06   Firmware        n/a
     2022-04-28 14:23:06   Range           n/a
     2022-04-28 14:23:06   SelfCalibration n/a
     2022-04-28 14:19:17   co2             714
     2022-04-28 14:24:18   state           Error
     2022-04-28 14:19:17   temperature     21
   helper:
     retry      4
   hmccu:
Attributes:
   event-on-change-reading co2
   stateFormat co2 ppm

Adimarantis

Hi Alex,

Kann es sein das die Kommunikation mit deinem Sensor auch ein wenig unzuverlässig ist? Ich sehe einen "Error" und den Retry counter auf 4 (statt 5).
Laut Datasheet vom Winsen Original Sensor, wird die Abfrage der "deviceinfo" Parameter nicht aufgeführt (also wohl gar nicht unterstützt). Ist also nicht zwangsläufig ein Hinweis auf ein Fake.
Somit auch gut, dass es jetzt optional ist. Danke fürs Testen.

Jörg
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)