MCO Home A8-9 and Z-stick Gen5+

Hi everyone,

First of all, I’d like to express that I’m quite a newbie to the HA platform, so it is highly probable that I might be unware of some fundamental details at the moment. I will try my best to explain my issue, though.

Me and a colleague have set up an RPi3 with HA and Z-Wave JS. We are using an Aeotec Z-Stick Gen5+ as a gateway, in order to collect measurements from different sensors (a couple of Multisensor 6 ones, an MCO Home A8-9 and a POPP Z-rain). The sensors have been added as devices through the Z-Wave JS absolutely fine (or at least it seems so). I’m able to receive data without a problem.

Now the strange part. Although I get measured values from the MCO Home (and I’m able to cross-check them, since it has an LCD screen), I just can’t get the CO2 level to be transferred correctly. It is always stuck to zero. Data are received per the required interval without a problem. I can see the Z-Wave JS logs that the value read is indeed zero. BUT, the sensor itself displays non-zero values (in fact, around 1500 ppm, as we are in an office with a lot of people). The strange thing is that the rest of the values are read and updated correctly. What I’ve tried so far:

  • Adjust the settings in various ways (timers, delta thresholds etc.)
  • Restart the sensor, the RPi, plug the Z-stick to another port

To my understanding, it should be an issue between the Z-stick and the sensor…But the reason it affects just one measurement is still unknown to me. The only option that I have left is to delete the sensor from the network and re-configure it…but I can’t think how it will make a difference.

Has anyone else had a similar experience/worked with sensors from MCO Home in the past?
I attach the figures showing the problem and some of the Z-Wave JS logs.

Subscribed to Z-Wave JS Log Messages…
Log Level changed to: Verbose
Log Level changed to: Silly
2022-11-14T09:33:10.108Z SERIAL « 0x011900040004119f03d400db565acc5ffedc4ca4d62f42f57e0001            (27 bytes)
2022-11-14T09:33:10.124Z SERIAL » [ACK]                                                                   (0x06)
2022-11-14T09:33:10.132Z CNTRLR   [Node 004] [translateValueEvent: metadata updated]
                                    commandClass: Multilevel Sensor
                                    endpoint:     0
                                    property:     General purpose
                                    propertyKey:  undefined
                                    internal:     false
                                    secret:       false
                                    event source: undefined
2022-11-14T09:33:10.135Z CNTRLR   [Node 004] [Multilevel Sensor] General purpose: metadata updated  [Endpoint 0]
2022-11-14T09:33:10.139Z CNTRLR   [Node 004] [translateValueEvent: metadata updated]
                                    is root endpoint:        true
                                    is application CC:       true
                                    should hide root values: false
2022-11-14T09:33:10.151Z CNTRLR   [Node 004] [translateValueEvent: value updated]
                                    commandClass: Multilevel Sensor
                                    endpoint:     0
                                    property:     General purpose
                                    propertyKey:  undefined
                                    internal:     false
                                    secret:       false
                                    event source: undefined
2022-11-14T09:33:10.160Z CNTRLR   [Node 004] [~] [Multilevel Sensor] General purpose: 0 => 1        [Endpoint 0]
2022-11-14T09:33:10.164Z CNTRLR   [Node 004] [translateValueEvent: value updated]
                                    is root endpoint:        true
                                    is application CC:       true
                                    should hide root values: false
2022-11-14T09:33:10.186Z DRIVER « [Node 004] [REQ] [ApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 212
                                    └─[MultilevelSensorCCReport]
                                        type:  General purpose
                                        scale: Dimensionless value
                                        value: 1
2022-11-14T09:33:10.641Z SERIAL « 0x011e00040004169f03d500c35007be629186dbe4d2f4ea7b7bf71b24e17e0045  (32 bytes)
2022-11-14T09:33:10.650Z SERIAL » [ACK]                                                                   (0x06)
2022-11-14T09:33:10.657Z CNTRLR   [Node 004] [translateValueEvent: metadata updated]
                                    commandClass: Multilevel Sensor
                                    endpoint:     0
                                    property:     Particulate Matter 2.5
                                    propertyKey:  undefined
                                    internal:     false
                                    secret:       false
                                    event source: undefined
2022-11-14T09:33:10.662Z CNTRLR   [Node 004] [Multilevel Sensor] Particulate Matter 2.5: metadata u [Endpoint 0]
                                  pdated
2022-11-14T09:33:10.665Z CNTRLR   [Node 004] [translateValueEvent: metadata updated]
                                    is root endpoint:        true
                                    is application CC:       true
                                    should hide root values: false
2022-11-14T09:33:10.673Z CNTRLR   [Node 004] [translateValueEvent: value updated]
                                    commandClass: Multilevel Sensor
                                    endpoint:     0
                                    property:     Particulate Matter 2.5
                                    propertyKey:  undefined
                                    internal:     false
                                    secret:       false
                                    event source: undefined
2022-11-14T09:33:10.677Z CNTRLR   [Node 004] [~] [Multilevel Sensor] Particulate Matter 2.5: 22 =>  [Endpoint 0]
                                  21
2022-11-14T09:33:10.680Z CNTRLR   [Node 004] [translateValueEvent: value updated]
                                    is root endpoint:        true
                                    is application CC:       true
                                    should hide root values: false
2022-11-14T09:33:10.694Z DRIVER « [Node 004] [REQ] [ApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 213
                                    └─[SupervisionCCGet]
                                      │ session id:      8
                                      │ request updates: false
                                      └─[MultilevelSensorCCReport]
                                          type:  Particulate Matter 2.5
                                          scale: Microgram per cubic meter
                                          value: 21
2022-11-14T09:33:10.720Z SERIAL » 0x0118001304119f037c00d0e7b7eb7fbc1760c444e435c8240063              (26 bytes)
2022-11-14T09:33:10.727Z DRIVER » [Node 004] [REQ] [SendData]
                                  │ transmit options: 0x24
                                  │ callback id:      0
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 124
                                    └─[SupervisionCCReport]
                                        session id:          8
                                        more updates follow: false
                                        status:              Success
                                        duration:            0s
2022-11-14T09:33:10.739Z SERIAL « [ACK]                                                                   (0x06)
2022-11-14T09:33:10.744Z SERIAL « 0x0104011301e8                                                       (6 bytes)
2022-11-14T09:33:10.747Z SERIAL » [ACK]                                                                   (0x06)
2022-11-14T09:33:10.752Z DRIVER « [RES] [SendData]
                                    was sent: true
2022-11-14T09:33:10.788Z SERIAL « 0x011e00040004169f03d60038bb0867a1e5a39e94fb1c8f7657d7273dc9c90038  (32 bytes)
2022-11-14T09:33:10.797Z SERIAL » [ACK]                                                                   (0x06)
2022-11-14T09:33:10.802Z CNTRLR   [Node 004] [translateValueEvent: metadata updated]
                                    commandClass: Multilevel Sensor
                                    endpoint:     0
                                    property:     Carbon dioxide (CO₂) level
                                    propertyKey:  undefined
                                    internal:     false
                                    secret:       false
                                    event source: undefined
2022-11-14T09:33:10.805Z CNTRLR   [Node 004] [Multilevel Sensor] Carbon dioxide (CO₂) level: metada [Endpoint 0]
                                  ta updated
2022-11-14T09:33:10.809Z CNTRLR   [Node 004] [translateValueEvent: metadata updated]
                                    is root endpoint:        true
                                    is application CC:       true
                                    should hide root values: false
2022-11-14T09:33:10.816Z CNTRLR   [Node 004] [translateValueEvent: value updated]
                                    commandClass: Multilevel Sensor
                                    endpoint:     0
                                    property:     Carbon dioxide (CO₂) level
                                    propertyKey:  undefined
                                    internal:     false
                                    secret:       false
                                    event source: undefined
2022-11-14T09:33:10.818Z CNTRLR   [Node 004] [~] [Multilevel Sensor] Carbon dioxide (CO₂) level: 0  [Endpoint 0]
                                  => 0
2022-11-14T09:33:10.821Z CNTRLR   [Node 004] [translateValueEvent: value updated]
                                    is root endpoint:        true
                                    is application CC:       true
                                    should hide root values: false
2022-11-14T09:33:10.832Z DRIVER « [Node 004] [REQ] [ApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 214
                                    └─[SupervisionCCGet]
                                      │ session id:      9
                                      │ request updates: false
                                      └─[MultilevelSensorCCReport]
                                          type:  Carbon dioxide (CO₂) level
                                          scale: Parts/million
                                          value: 0
2022-11-14T09:33:10.854Z SERIAL » 0x0118001304119f037d0090756c455075724a447abf581624003a              (26 bytes)
2022-11-14T09:33:10.859Z DRIVER » [Node 004] [REQ] [SendData]
                                  │ transmit options: 0x24
                                  │ callback id:      0
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 125
                                    └─[SupervisionCCReport]
                                        session id:          9
                                        more updates follow: false
                                        status:              Success
                                        duration:            0s
2022-11-14T09:33:10.871Z SERIAL « [ACK]                                                                   (0x06)
2022-11-14T09:33:10.876Z SERIAL « 0x0104011301e8                                                       (6 bytes)
2022-11-14T09:33:10.879Z SERIAL » [ACK]                                                                   (0x06)
2022-11-14T09:33:10.883Z DRIVER « [RES] [SendData]
                                    was sent: true
2022-11-14T09:33:24.107Z SERIAL « 0x011900040004119f03d700c820da14e6d7121b094f8682087e0096            (27 bytes)
2022-11-14T09:33:24.125Z SERIAL » [ACK]                                                                   (0x06)
2022-11-14T09:33:24.133Z CNTRLR   [Node 004] [translateValueEvent: metadata updated]
                                    commandClass: Multilevel Sensor
                                    endpoint:     0
                                    property:     Smoke density
                                    propertyKey:  undefined
                                    internal:     false
                                    secret:       false
                                    event source: undefined
2022-11-14T09:33:24.136Z CNTRLR   [Node 004] [Multilevel Sensor] Smoke density: metadata updated    [Endpoint 0]
2022-11-14T09:33:24.140Z CNTRLR   [Node 004] [translateValueEvent: metadata updated]
                                    is root endpoint:        true
                                    is application CC:       true
                                    should hide root values: false
2022-11-14T09:33:24.150Z CNTRLR   [Node 004] [translateValueEvent: value updated]
                                    commandClass: Multilevel Sensor
                                    endpoint:     0
                                    property:     Smoke density
                                    propertyKey:  undefined
                                    internal:     false
                                    secret:       false
                                    event source: undefined
2022-11-14T09:33:24.153Z CNTRLR   [Node 004] [~] [Multilevel Sensor] Smoke density: 0 => 0          [Endpoint 0]
2022-11-14T09:33:24.157Z CNTRLR   [Node 004] [translateValueEvent: value updated]
                                    is root endpoint:        true
                                    is application CC:       true
                                    should hide root values: false
2022-11-14T09:33:24.174Z DRIVER « [Node 004] [REQ] [ApplicationCommand]
                                  └─[Security2CCMessageEncapsulation]
                                    │ sequence number: 215
                                    └─[MultilevelSensorCCReport]
                                        type:  Smoke density
                                        scale: Percentage value
                                        value: 0

Hello.

Im in an identical situation with both hardware and software. And i cant also get the CO2 data even though the sensor reads and displays the values on its LCD screen.

Have you found any solutions?

Hi Gabi,

Actually yes, I forgot to post the fix here. It is a hardware issue. I contacted MCOHome support and they sent an STM firmware update, which needs to be added to the sensor through an in-circuit programmer. Bear in mind that it requires some experience with hardware.

Thank you for the reply.

Can you advise me how to implement this update. Do i require specific hardware?

Thanks in advance!

You need to request the update file from MCOHome support, identifying the issue and the serial number of your sensor. Then you will need an in-circuit programmer as in the photo below.

QQ图片20221121184941 (1)

1 Like

Thanks for the details!