Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d61cd5ced5 | |||
| 33c3c7c91b | |||
|
|
0441bb8913 |
@@ -1,23 +1,19 @@
|
|||||||
RU | [EN](README_en.md)
|
RU | [EN](README_en.md)
|
||||||
|
|
||||||
# ZigBee2MQTT: файлы конфигурации
|
# ZigBee2MQTT: файлы конфигурации
|
||||||
## Версия для Tuya
|
## Версия для Tuya
|
||||||
Файлы расширения для ZigBee2MQTT; для поддержки устройства необходим только один из файлов.
|
Файлы расширения для ZigBee2MQTT; для поддержки устройства необходим только один из файлов.
|
||||||
Поместите файл в папку `/data`. В файле `configuration.yaml` в той же папке добавьте следущее:
|
Поместите файл в папку `/data/external_converters`.
|
||||||
```
|
|
||||||
external_converters:
|
## `win.basic.js`
|
||||||
- win.basic.js
|
Базовая поддержка для Winner'а. Доступные данные:
|
||||||
```
|
- Положение крана: открыт/закрыт
|
||||||
|
- Статус тревоги
|
||||||
## `win.basic.js`
|
- Из-за особенностей прошивки, тревогу можно только выключить.
|
||||||
Базовая поддержка для Winner'а. Доступные данные:
|
- Статус сценарного датчика (позволяет включить тревогу)
|
||||||
- Положение крана: открыт/закрыт
|
- Статус режима уборки
|
||||||
- Статус тревоги
|
- Уровень заряда баттареи
|
||||||
- Из-за особенностей прошивки, тревогу можно только выключить.
|
- Код ошибки
|
||||||
- Статус сценарного датчика (позволяет включить тревогу)
|
|
||||||
- Статус режима уборки
|
## `win.dev.js`
|
||||||
- Уровень заряда баттареи
|
|
||||||
- Код ошибки
|
|
||||||
|
|
||||||
## `win.dev.js`
|
|
||||||
Версия с полным списком всех DP устройства. Отображает информацию со всех датчиков. В поле `device_cmd` можно отправить команду на добавление новых радиодатчиков: `16777216`.
|
Версия с полным списком всех DP устройства. Отображает информацию со всех датчиков. В поле `device_cmd` можно отправить команду на добавление новых радиодатчиков: `16777216`.
|
||||||
@@ -2,11 +2,7 @@
|
|||||||
|
|
||||||
# ZigBee2MQTT: config files
|
# ZigBee2MQTT: config files
|
||||||
Extension files for ZigBee2MQTT; only one of the files is required for device support.
|
Extension files for ZigBee2MQTT; only one of the files is required for device support.
|
||||||
Extract the file into the `/data` folder. Add the following lines to `configuration.yaml` file in the same folder:
|
Extract the file into the `/data/external_converters` folder.
|
||||||
```
|
|
||||||
external_converters:
|
|
||||||
- win.basic.js
|
|
||||||
```
|
|
||||||
|
|
||||||
## win.basic.js
|
## win.basic.js
|
||||||
Basic support for Winner. Available fields:
|
Basic support for Winner. Available fields:
|
||||||
@@ -18,4 +14,4 @@ Basic support for Winner. Available fields:
|
|||||||
- Error code
|
- Error code
|
||||||
|
|
||||||
## win.dev.js
|
## win.dev.js
|
||||||
A version with the full list of the device DPs. See commented out areas inside the file for more info on commands. Adding new wireless sensors can be done by posting the value `16777216`.
|
A version with the full list of the device DPs. See commented out areas inside the file for more info on commands. Adding new wireless sensors can be done by posting the value `16777216`.
|
||||||
|
|||||||
@@ -7,10 +7,6 @@ const e = exposes.presets;
|
|||||||
const ea = exposes.access;
|
const ea = exposes.access;
|
||||||
const tuya = require('zigbee-herdsman-converters/lib/tuya');
|
const tuya = require('zigbee-herdsman-converters/lib/tuya');
|
||||||
|
|
||||||
const tzDatapoints = {
|
|
||||||
...tuya.tz.datapoints,
|
|
||||||
key: ['switch', 'fault', 'alarm', 'battery', 'cleaning']
|
|
||||||
}
|
|
||||||
const definition = {
|
const definition = {
|
||||||
fingerprint: [
|
fingerprint: [
|
||||||
{
|
{
|
||||||
@@ -18,12 +14,12 @@ const definition = {
|
|||||||
manufacturerName: '_TZE200_yltivvzb',
|
manufacturerName: '_TZE200_yltivvzb',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
model: 'Gidrolock Winner',
|
model: 'Winner Zigbee',
|
||||||
vendor: 'Gidrolock',
|
vendor: 'Gidrolock',
|
||||||
description: 'Gidrolock smart water valve',
|
description: 'Gidrolock smart water valve controller',
|
||||||
fromZigbee: [tuya.fz.datapoints],
|
fromZigbee: [tuya.fz.datapoints],
|
||||||
toZigbee: [tzDatapoints],
|
toZigbee: [tuya.tz.datapoints],
|
||||||
onEvent: tuya.onEventSetTime,
|
configure: tuya.configureMagicPacket,
|
||||||
exposes: [
|
exposes: [
|
||||||
exposes.presets.enum('fault', ea.STATE, ['low_battery', 'fault', 'lack_water', 'sensor_fault', 'motor_fault', 'low_temp']).withCategory('diagnostic'),
|
exposes.presets.enum('fault', ea.STATE, ['low_battery', 'fault', 'lack_water', 'sensor_fault', 'motor_fault', 'low_temp']).withCategory('diagnostic'),
|
||||||
exposes.presets.binary('switch', ea.STATE_SET, true, false ).withLabel('Valve status:'),
|
exposes.presets.binary('switch', ea.STATE_SET, true, false ).withLabel('Valve status:'),
|
||||||
@@ -38,12 +34,12 @@ const definition = {
|
|||||||
[101, 'alarm', tuya.valueConverter.raw],
|
[101, 'alarm', tuya.valueConverter.raw],
|
||||||
[102, 'battery', tuya.valueConverterBasic.lookup({'10': tuya.enum(0), '20': tuya.enum(1), '30': tuya.enum(2), '40': tuya.enum(3), '50': tuya.enum(4), '60': tuya.enum(5), '70': tuya.enum(6), '80': tuya.enum(7), '90': tuya.enum(8), '100': tuya.enum(9), '101': tuya.enum(10)})],
|
[102, 'battery', tuya.valueConverterBasic.lookup({'10': tuya.enum(0), '20': tuya.enum(1), '30': tuya.enum(2), '40': tuya.enum(3), '50': tuya.enum(4), '60': tuya.enum(5), '70': tuya.enum(6), '80': tuya.enum(7), '90': tuya.enum(8), '100': tuya.enum(9), '101': tuya.enum(10)})],
|
||||||
[104, 'cleaning', tuya.valueConverter.raw]
|
[104, 'cleaning', tuya.valueConverter.raw]
|
||||||
],
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
extend: [
|
extend: [
|
||||||
tuya.modernExtend.tuyaMagicPacket(),
|
tuya.modernExtend.tuyaMagicPacket(),
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = definition;
|
module.exports = definition;
|
||||||
|
|
||||||
Reference in New Issue
Block a user