Compare commits

3 Commits
v1.0.1 ... main

3 changed files with 28 additions and 40 deletions

View File

@@ -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`.

View File

@@ -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`.

View File

@@ -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;