16 281
правка
(Новая страница: «{{DISPLAYTITLE: Использование GTC Syberia 5 с контроллером Wiren Board}} == Общая информация == {{UnsupportedDevice | lin...») |
(→Особенность управления включением ПВУ: Поправил) |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 3: | Строка 3: | ||
{{UnsupportedDevice | {{UnsupportedDevice | ||
| 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)] | |||
{{Wbincludes:Device Page Footer}} | {{Wbincludes:Device Page Footer}} |