Ist zwar ein alter post, ich musste mich aber gerade mit demselben Problem herumschlagen. Inzwischen funktioniert es, und zwar folgendermassen:
Ich habe in /opt/iobroker/node_modules/iobroker.zigbee/lib/devices.js nach "Heiman" gesucht und folgendes gefunden
// Heiman
{
vendor: 'Heiman',
models: [
'SMOK_V16', 'SMOK_YDLV10', 'SmokeSensor-EM', 'SmokeSensor-N', 'Smo>
'b5db59bfd81e4f1f95dc57fdbba17931', '98293058552c49f38ad0748541ee96>
],
icon: 'img/hs1sa.png',
states: [states.smoke_detected2, states.battery, states.heiman_batt_low>
},
Unter den Xiaomi Einträgen findet man Ähnliches, allerdings mit "states.smoke_detected" anstatt "states.smoke_detected2".
Ich dachte es liegt vielleicht ein Fehler in der Umsetzung für Heiman vor und habe die "states:" Zeile folgendermassen abgeändert um die Reaktion zu testen:
states: [states.smoke_detected, states.smoke_detected2, states.battery, states.heiman_batt_low>
iobroker stop und iobroker start brachten ein verblüfgfendes Ergebnis:
267c4dbe-4fff-4714-b91f-3d35d099fd5e-grafik.png
Wo früher nur "smoke" mit leerem Status angezeigt wurde, gibt es jetzt zusätzlich den Eintrag "detected" und bei beiden funktioniert plötzlich die Status-Umschaltung bei Raucherkennung. Und auch die Statuserkennung läuft.
b358efb2-3ac0-45f2-83f8-aea98afc9f62-grafik.png
Ich hoffe, das ist so reproduzierbar.
Gruss