Использование GTC Syberia 5 с контроллером Wiren Board
This is the approved revision of this page, as well as being the most recent.
Общая информация
Устройство официально не поддерживается, но подключалось к контроллеру 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; } } });