GTC Syberia 5: различия между версиями
м |
(→Особенность управления включением ПВУ: Поправил) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 4: | Строка 4: | ||
| link = https://support.wirenboard.com/t/syberia-5/5547 | | link = https://support.wirenboard.com/t/syberia-5/5547 | ||
}} | }} | ||
== Особенность управления включением ПВУ == | |||
Управление питанием установки и её состояние (включено/выключено) хранится в разных регистрах. | |||
При этом, регистр управления не хранит текущее состояние, в нём всегда записано 0. Для управления установкой необходимо записывать в этот самый регистр 0 и 1. | |||
Подробнее о проблеме на портале в [https://support.wirenboard.com/t/syberia-5/5547/76 сообщении от Colocat]. | |||
На портале предлагается два решения: | |||
# Если установка выключена, то для включения отправляем в mqtt-топик 1. Если установку включена и надо выключить, то сперва надо отправить 1, а затем сразу 0 — установка выключится. | |||
# Добавить виртуальный выключатель в правилах. Предложено igest в [https://support.wirenboard.com/t/syberia-5/5547/81 сообщении ]: | |||
#:<syntaxhighlight lang="ecmascript"> | |||
//Пример скрипта wb-rules | |||
defineVirtualDevice("ventmachine", { | |||
title: "Power Ventmachine", | |||
cells: { | |||
enabled: { | |||
type: "switch", | |||
value: false | |||
}, | |||
} | |||
}); | |||
defineRule("poweron_ventmachine", { | |||
whenChanged: "ventmachine/enabled", //при изменении состояния кнопки выключателя | |||
then: function(newValue, devName, cellName) { //выполняем следующие действия | |||
if (newValue == true) { | |||
log.info("ventmachine power on", newValue); //для записи в лог | |||
dev["syberia5_1"]["Power_ON_OFF"] = true; | |||
} else { | |||
log.info("ventmachine power off", newValue); //для записи в лог | |||
dev["syberia5_1"]["Power_ON_OFF"] = false; | |||
} | |||
} | |||
}); | |||
defineRule("status_ventmachine", { | |||
whenChanged: "syberia5_1/Status", //при изменении статуса вентмашины | |||
then: function(newValue, devName, cellName) { //выполняем следующие действия | |||
if (newValue == true) { | |||
log.info("ventmachine power on", newValue); //для записи в лог | |||
dev["ventmachine"]["enabled"] = true; | |||
} else { | |||
log.info("ventmachine power off", newValue); //для записи в лог | |||
dev["ventmachine"]["enabled"] = false; | |||
} | |||
} | |||
}); | |||
</syntaxhighlight> | |||
== Полезные ссылки == | == Полезные ссылки == | ||
* [https://gtcontrollers.com/catalog/automatika-gtc/automatika-dley-ventilation/controller-syberia-5-0/ Универсальный одноплатный контроллер Syberia (версия 5.0)] | * [https://gtcontrollers.com/catalog/automatika-gtc/automatika-dley-ventilation/controller-syberia-5-0/ Универсальный одноплатный контроллер Syberia (версия 5.0)] | ||
{{Wbincludes:Device Page Footer}} | {{Wbincludes:Device Page Footer}} |
Текущая версия на 09:54, 1 августа 2022
Общая информация
Устройство официально не поддерживается, но подключалось к контроллеру Wiren Board нашими пользователями.
Подробнее смотрите по ссылке
Настройка:
- Подключите устройство к шине RS-485 контроллера Wiren Board.
- Подайте на него питание.
- Загрузите на компьютер шаблон для ПО Wiren Board.
- Скопируйте файл json в папку пользовательских шаблонов по инструкции в описании драйвера wb-mqtt-serial.
- Добавьте новое устройство в веб-интерфейсе контроллера Wiren Board по инструкции Начальное конфигурирование устройств через веб-интерфейс.
Особенность управления включением ПВУ
Управление питанием установки и её состояние (включено/выключено) хранится в разных регистрах.
При этом, регистр управления не хранит текущее состояние, в нём всегда записано 0. Для управления установкой необходимо записывать в этот самый регистр 0 и 1.
Подробнее о проблеме на портале в сообщении от Colocat.
На портале предлагается два решения:
- Если установка выключена, то для включения отправляем в mqtt-топик 1. Если установку включена и надо выключить, то сперва надо отправить 1, а затем сразу 0 — установка выключится.
- Добавить виртуальный выключатель в правилах. Предложено igest в сообщении :
//Пример скрипта wb-rules defineVirtualDevice("ventmachine", { title: "Power Ventmachine", cells: { enabled: { type: "switch", value: false }, } }); defineRule("poweron_ventmachine", { whenChanged: "ventmachine/enabled", //при изменении состояния кнопки выключателя then: function(newValue, devName, cellName) { //выполняем следующие действия if (newValue == true) { log.info("ventmachine power on", newValue); //для записи в лог dev["syberia5_1"]["Power_ON_OFF"] = true; } else { log.info("ventmachine power off", newValue); //для записи в лог dev["syberia5_1"]["Power_ON_OFF"] = false; } } }); defineRule("status_ventmachine", { whenChanged: "syberia5_1/Status", //при изменении статуса вентмашины then: function(newValue, devName, cellName) { //выполняем следующие действия if (newValue == true) { log.info("ventmachine power on", newValue); //для записи в лог dev["ventmachine"]["enabled"] = true; } else { log.info("ventmachine power off", newValue); //для записи в лог dev["ventmachine"]["enabled"] = false; } } });