В z2m конвертере есть явная привязка к типу питания "от батареи" в сравнении с SNZB-01.
forcePowerSource({powerSource: 'Battery'})
Судя по описанию устройства из issue, тип питания определился как 0, то есть POWER_SOURCE_UNKNOWN. Не уверен, есть ли смысл явно указывать POWER_SOURCE_BATTERY, так как по коду device->batteryPowered() все равно будет возвращать true
В z2m в expose и reporting для обоих моделей (SNZB-01 и SNZB-01P) также есть battery voltage. Как я понял, в коде homed может использоваться либо batteryPercentage, либо batteryVoltage для конечной проперти battery. Поэтому по аналогии с SNZB-01 оставил только batteryPercentage
конвертер команд для моделей SNZB-01 и SNZB-01P одинаковые, поэтому просто скопировал.
Привет! Спасибо за подробное описание. Если кнопки одинаковые, предлагаю, в целях экономии места, просто добавить новую модель и powerSource в старый "конвертор", я утром сделаю.
https://github.com/u236/homed-service-zigbee/issues/168
Добавление поддержки SNZB-01P
Конвертер z2m: https://github.com/Koenkk/zigbee-herdsman-converters/blob/master/src/devices/sonoff.ts#L719
Примечание:
forcePowerSource({powerSource: 'Battery'})
POWER_SOURCE_UNKNOWN
. Не уверен, есть ли смысл явно указыватьPOWER_SOURCE_BATTERY
, так как по кодуdevice->batteryPowered()
все равно будет возвращать true