mirror of
https://github.com/Utyff/Zintercom.git
synced 2026-01-12 09:17:41 +03:00
updated readme battery mode part
updated external converter updated some images
This commit is contained in:
@@ -7,11 +7,6 @@ const {
|
||||
const ep = exposes.presets;
|
||||
const ea = exposes.access;
|
||||
|
||||
const ZCL_DATATYPE_INT16 = 0x29;
|
||||
const ZCL_DATATYPE_UINT8 = 0x20;
|
||||
const ZCL_DATATYPE_UINT16 = 0x21;
|
||||
const ZCL_DATATYPE_BOOLEAN = 0x10;
|
||||
const ZCL_DATATYPE_INT32 = 0x2b;
|
||||
const bind = async (endpoint, target, clusters) => {
|
||||
for (const cluster of clusters) {
|
||||
await endpoint.bind(cluster, target);
|
||||
@@ -63,8 +58,6 @@ const repInterval = {
|
||||
MINUTE: 60,
|
||||
};
|
||||
|
||||
|
||||
|
||||
const fz = {
|
||||
diy_zintercom_config: {
|
||||
cluster: 'closuresDoorLock',
|
||||
@@ -150,11 +143,10 @@ const tz = {
|
||||
|
||||
const device = {
|
||||
zigbeeModel: ['DIY_Zintercom'],
|
||||
model: 'DIY_Zintercom',
|
||||
vendor: 'xyzroe',
|
||||
description: '[Intercom Auto Opener]',
|
||||
supports: '',
|
||||
//homeassistant: [hass.temperature, hass.presure, hass.humidity, hass.co2],
|
||||
model: 'DIYRuZ_Zintercom',
|
||||
vendor: 'DIYRuZ',
|
||||
description: '[Matrix intercom auto opener](https://diyruz.github.io/posts/zintercom/)',
|
||||
icon: 'https://github.com/diyruz/Zintercom/blob/master/images/z2m.png?raw=true',
|
||||
fromZigbee: [
|
||||
fromZigbeeConverters.battery,
|
||||
fz.diy_zintercom_config,
|
||||
@@ -169,37 +161,11 @@ const device = {
|
||||
configure: async (device, coordinatorEndpoint) => {
|
||||
const firstEndpoint = device.getEndpoint(1);
|
||||
|
||||
//await bind(firstEndpoint, coordinatorEndpoint, ['msCO2', 'closuresDoorLock', 'genOnOff']);
|
||||
|
||||
await bind(firstEndpoint, coordinatorEndpoint, ['closuresDoorLock', 'genPowerCfg']);
|
||||
|
||||
const overides = {min: 0, max: 3600, change: 0};
|
||||
await configureReporting.batteryVoltage(firstEndpoint, overides);
|
||||
await configureReporting.batteryPercentageRemaining(firstEndpoint, overides);
|
||||
/*
|
||||
if (device.applicationVersion < 3) { // Legacy PM2 firmwares
|
||||
const payload = [{
|
||||
attribute: 'batteryPercentageRemaining',
|
||||
minimumReportInterval: 0,
|
||||
maximumReportInterval: 3600,
|
||||
reportableChange: 0,
|
||||
}, {
|
||||
attribute: 'batteryVoltage',
|
||||
minimumReportInterval: 0,
|
||||
maximumReportInterval: 3600,
|
||||
reportableChange: 0,
|
||||
}];
|
||||
await firstEndpoint.configureReporting('genPowerCfg', payload);
|
||||
}
|
||||
*/
|
||||
/*
|
||||
const msBindPayload = [{
|
||||
attribute: 'measuredValue',
|
||||
minimumReportInterval: 0,
|
||||
maximumReportInterval: 3600,
|
||||
reportableChange: 0,
|
||||
}];
|
||||
await firstEndpoint.configureReporting('msCO2', msBindPayload);
|
||||
*/
|
||||
|
||||
const payload = [{
|
||||
attribute: {
|
||||
@@ -212,20 +178,6 @@ const device = {
|
||||
},
|
||||
];
|
||||
await firstEndpoint.configureReporting('closuresDoorLock', payload);
|
||||
/**/
|
||||
/*
|
||||
await firstEndpoint.configureReporting('msTemperatureMeasurement', msBindPayload);
|
||||
await firstEndpoint.configureReporting('msRelativeHumidity', msBindPayload);
|
||||
|
||||
const pressureBindPayload = [{
|
||||
attribute: 'scaledValue',
|
||||
minimumReportInterval: 0,
|
||||
maximumReportInterval: 3600,
|
||||
reportableChange: 0,
|
||||
}];
|
||||
await firstEndpoint.configureReporting('msPressureMeasurement', pressureBindPayload);
|
||||
*/
|
||||
|
||||
|
||||
},
|
||||
exposes: [
|
||||
Reference in New Issue
Block a user