1
0
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:
lost
2021-04-15 18:01:05 +03:00
parent 23626a37d1
commit 2b89cbc188
5 changed files with 44 additions and 65 deletions

View File

@@ -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: [