Skip to content

TS0601 _TZE284_sonkaxrd (Zigbee carbon monoxide (CO) sensor) #30659

@focmb

Description

@focmb

What happened?

Integration of the Nous E12 carbon monoxid sensor is not working correctly.

{ "last_seen": "2026-01-15T18:46:59+01:00", "linkquality": 149, "carbon_monoxide": true, "carbon_monoxide_value": 0, "checking_result": "error", "fault": false, "lifecycle": true, "preheat": null, "self_checking": false, "battery": 2, "elapsed": 97 }

The battery shows always 2 % and carbon_monoxid is true (without CO)

Zigbee2MQTT-Version: [2.7.2-dev] commit: d44cdbd
Frontend-Version: 2.6.2
zigbee-herdsman-converters Version: 25.106.0
zigbee-herdsman Version: 8.0.3

What did you expect to happen?

I think this is an parsing error because nous sends the battery status as battery low true/false like Nous E8.

And carbon_monoxid should be false if there is no CO.

How to reproduce it (minimal and precise)

Connect the Nous E12

Zigbee2MQTT version

2.7.2-dev (d44cdbd
)

Adapter firmware version

{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20220219,"transportrev":2}

Adapter

ZStack3x0

Setup

os: #1 SMP PREEMPT_DYNAMIC Debian 6.12.63-1 (2025-12-30) - 6.12.63+deb13-amd64 - x64
node: v24.11.1
ha: true

Running via Docker.

Device database.db entry

No response

Debug log

No response

Notes

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    problemSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions