Manque Temp détecteur fumée SMSZB-120 (zigbee2mqtt + conbee 2)

Salut tout le monde,

J’ai un soucis depuis des lustres avec deux détecteurs frient SMSZB-120 avec z2m sur une Conbee 2. Il manque des infos et nottamment les températures (plutôt utile en cas de détection). Pour le reste, rien à dire : ca détecte.
Je désespère de ne pas savoir où se trouve le problème surtout que cela fonctionne bien avec DeconZ sur Windows.

Malgré mes bons soins, je commence à désespérer et j’ai bien besoin d’en parler avec vous.

System Health

version core-2022.6.6
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.12
os_name Linux
os_version 5.15.32-v7l
arch armv7l
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.25.5
Stage running
Available Repositories 1053
Downloaded Repositories 13
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 8.2
update_channel stable
supervisor_version supervisor-2022.05.3
agent_version 1.2.1
docker_version 20.10.14
disk_total 28.6 GB
disk_used 7.1 GB
healthy true
supported true
board rpi4
supervisor_api ok
version_api ok
installed_addons File editor (5.3.3), Duck DNS (1.15.0), Mosquitto broker (6.1.2), Samba share (9.7.0), Zigbee2mqtt (1.25.2-1)
Dashboards
dashboards 1
resources 9
views 8
mode storage
Recorder
oldest_recorder_run 6 juin 2022, 11:03
current_recorder_run 16 juin 2022, 10:22
estimated_db_size 424.24 MiB
database_engine sqlite
database_version 3.34.1

Salut,

Je te laisse faire le tri, et l’essai.

Curieux, le fix a été intégré dans z2m en juin 2020.
Je vais essayer…

Faut passer par un convertisseur externe ?

Oui il y a 2 choses à faire :

  • Rechercher le fix (étant donné que le constructeur ‹ develco › n’est pas exactement le même, ça ne s’applique peut-être pas chez toi ‹ Friant ›)
  • Tester/corriger avec un convertisseur

Et un fois ok, tu pourras proposer une correction

Chez moi, tout à l’air de fonctionner…

Sur une carte ITead Sonoff Zigbee 3.0 USB Dongle Plus
Et comme paramètres systèmes:

System Health

version core-2022.6.6
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.12
os_name Linux
os_version 5.15.32-v8
arch aarch64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4995
Installed Version 1.25.5
Stage running
Available Repositories 1046
Downloaded Repositories 13
Home Assistant Cloud
logged_in true
subscription_expiration 18 juin 2022, 02:00
relayer_connected true
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled true
remote_server eu-central-1-0.ui.nabu.casa
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 8.2
update_channel stable
supervisor_version supervisor-2022.05.3
agent_version 1.2.1
docker_version 20.10.14
disk_total 237.7 GB
disk_used 20.2 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.1.2), Samba share (9.7.0), Zigbee2mqtt (1.25.2-1), Home Assistant Google Drive Backup (0.108.2), Terminal & SSH (9.4.0), Node-RED (12.0.2), Studio Code Server (5.1.0), eWeLink Smart Home (1.2.6), SQLite Web (3.6.0), ESPHome (2022.6.0)
Dashboards
dashboards 4
resources 6
views 24
mode storage
Recorder
oldest_recorder_run 6 juin 2022, 17:16
current_recorder_run 15 juin 2022, 08:52
estimated_db_size 575.87 MiB
database_engine sqlite
database_version 3.34.1

Parfait ça semble confirmer l’idée que c’est pas vu exactement comme le même capteur
image

Bonjour Bentou,

Tu as eu le problème aussi ?

non, il a marché du 1er coup.

Bon et bien, cela ne fonctionne pas avec le convetisseur externe suivant :

const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const e = exposes.presets;
const ea = exposes.access;

const definition = {
    zigbeeModel: ['SMSZB-120'],
    model: 'SMSZB-120',
    vendor: 'Develco',
    description: 'Smoke detector with siren',
    supports: 'smoke, warning, temperature',
    fromZigbee: [fz.temperature, fz.battery, fz.ias_smoke_alarm_1_develco, fz.ignore_basic_report,
        fz.develco_fw, fz.ias_enroll, fz.ias_wd, fz.develco_genbinaryinput],
    toZigbee: [tz.warning, tz.ias_max_duration, tz.warning_simple],
    ota: ota.zigbeeOTA,
    meta: {battery: {voltageToPercentage: '3V_2500'}},
    configure: async (device, coordinatorEndpoint, logger) => {
        const options = {manufacturerCode: 4117};
        const endpoint = device.getEndpoint(35);

        await reporting.bind(endpoint, coordinatorEndpoint, ['genPowerCfg', 'ssIasZone', 'ssIasWd', 'genBasic', 'genBinaryInput']);
        await reporting.batteryVoltage(endpoint);
        await endpoint.read('genBasic', [0x8000, 0x8010, 0x8020], options);
        await endpoint.read('ssIasZone', ['iasCieAddr', 'zoneState', 'zoneId']);
        await endpoint.read('genBinaryInput', ['reliability', 'statusFlags']);
        await endpoint.read('ssIasWd', ['maxDuration']);

        const endpoint2 = device.getEndpoint(38);
        await reporting.bind(endpoint2, coordinatorEndpoint, ['msTemperatureMeasurement']);
        await reporting.temperature(endpoint2, {min: constants.repInterval.MINUTE, max: constants.repInterval.MINUTES_10, change: 10});
    },
    endpoint: (device) => {
        return {default: 35};
    },
    exposes: [e.temperature(), e.battery(), e.smoke(), e.battery_low(), e.test(),
        exposes.numeric('max_duration', ea.ALL).withUnit('s').withValueMin(0).withValueMax(600).withDescription('Duration of Siren'),
        exposes.binary('alarm', ea.SET, 'START', 'OFF').withDescription('Manual Start of Siren'),
        exposes.enum('reliability', ea.STATE, ['no_fault_detected', 'unreliable_other', 'process_error'])
            .withDescription('Indicates reason if any fault'),
        exposes.binary('fault', ea.STATE, true, false).withDescription('Indicates whether the device are in fault state')],
};

Je n’ai rien de plus qu’avant :

Rien de plus c’est à dire ?

  • Les capteurs étaient déjà là et ils sont toujours « inconnu »
  • Les capteurs n’étaient pas là mais il ne fonctionnent pas

Les capteurs étaient déjà là et ils sont toujours « inconnu » ou « None » sur mes deux appareils.

Jespère que le problème ne vient pas du vendeur. C’est du frient.com et pas du develcoproducts.com. C’est pourtant appairé pareil.

Sinon problème du côté Conbee puisque sur Sonoff, bentou n’a pas eu de soucis.

Mdr. Y a un gars qui a trouvé une bidouille pour retrouver les températures : https://community.home-assistant.io/t/strange-device-pairing-with-zigbee2mqtt/376945

Je serai à ta place. Je refais l’appariage de l’appareil… Les infos manquantes c’est quand le processus d’appairage est fini trop top et que tout n’est pas passé

Je l’ai déjà fait moulte fois !
J’ai aussi replaqué le firmware 4.0.2 avec Deconz sans problème mais rien n’y a fait.
Ce qui est rassurant c’est que mes deux appareils font pareil.

J’ai le model HESZB-120 ( détecteur de chaleur ) sous ZHA, j’ai du appuyer sur le bouton test du détecteur pendant l’appairage pour qu’il soit bien appairer. Sans c’est manipulation, ca remonté par toutes les infos de l’appareil. Ca peut mettre 2-3H pour remonté des infos sur du matériel a batterie.

1 « J'aime »