@KaiS:
Die Temperatur wird von z2m mit gesendet:
{
zigbeeModel: ['lumi.sensor_smoke'],
model: 'JTYJ-GD-01LM/BW',
description: 'MiJia Honeywell smoke detector',
vendor: 'Xiaomi',
meta: {battery: {voltageToPercentage: '3V_2850_3000_log'}},
fromZigbee: [fz.xiaomi_basic, fz.JTYJGD01LMBW_smoke],
toZigbee: [tz.JTQJBF01LMBW_JTYJGD01LMBW_sensitivity, tz.JTQJBF01LMBW_JTYJGD01LMBW_selfest],
exposes: [
e.smoke(), e.battery_low(), e.tamper(), e.battery(), exposes.enum('sensitivity', ea.STATE_SET, ['low', 'medium', 'high']),
exposes.numeric('smoke_density', ea.STATE), exposes.enum('selftest', ea.SET, ['']), e.battery_voltage(),
exposes.binary('test', ea.STATE, true, false).withDescription('Test mode activated'), e.device_temperature(),
],
},
Schaue mal in die letzte Zeile: e.device_temperature(). sollte also auch im Payload drin sein. Sendet nur bei Änderung.
Selftest kann nur gesendet werden und startet einen Selbsttest des Rauchmelder. der quittiert dies nur mit einem Ton aber keine MQTT oder Zigbee Rückmeldung. Deswegen ist das expose auf ea.SET gesetzt und nicht ea.STATE_SET.
Hoffe, dass hilft ein wenig.
Gruß
Burkhard