ZXT-120RU обнаружилась контроллером как термостат, ну и собственно все. Что делать дальше? |
Увы, Fibaro Home Center 2 пока не поддерживает работу с данным устройством. Fibaro давно обещает внедрить поддержку (и не только этого устройства), но всё никак не выпустит... Есть, однако, обходной путь, придуманный @Gulayev: использовать Z-Way как второй контроллер, передающий команды к ZXT-120 от HC2. Для этого в HC2 создаётся виртуальное устройства, к которому привязываются кнопки управления. К каждой кнопке привязывается сцена, отправляющая информацию в Z-Way по HTTP. Вот так это будет выглядеть:
Создаётся новое устройство:
Настраиваются кнопки:
Под каждую кнопку свой скрипт:
На примере этого кода понятно как формируется get запрос к сети Z-Wave на стике Z-Way или Razberry. По этому принципу можно создавать виртуальные устройства на Fibaro Home Centre 2 и управлять ими. fibaro:log("Команда отправлена"); HC2 = Net.FHttp("192.168.1.30",8083); -- call domaine to check response, status, errorCode = HC2:GET("/ZWaveAPI/Run/devices[3].instances[0].commandClasses[64].Set(2)"); fibaro: sleep(500); response, status, errorCode = HC2:GET("/ZWaveAPI/Run/devices[3].instances[0].commandClasses[64].data.mode.value"); if (response=='0') then fibaro:log("Выключен"); fibaro:setGlobal("Sost_SS", "0"); end if (response=='1') then fibaro:log("Обогрев"); fibaro:setGlobal("Sost_SS", "1"); end if (response=='2') then fibaro:log("Охлаждение"); fibaro:setGlobal("Sost_SS", "2"); end if (response=='3') then fibaro:log("Авто"); fibaro:setGlobal("Sost_SS", "3"); end if (response=='6') then fibaro:log("Вентилятор"); fibaro:setGlobal("Sost_SS", "6"); end if (response=='8') then fibaro:log("Осушение"); fibaro:setGlobal("Sost_SS", "8"); end Хорошо, принцип c Http попробовали на примере диммера, вроде заработало. Столкнулся с проблемами:
Костыль в общем то неплохой, но если учесть, что z-way неправильно определяет режимы thermostat_mode ( по инструкции режимы такие 1-heat, 2-cool, 3-auto, 6-fan, 8- dry) а в z-way режимы кардинально другие . Совпадает только cool , dry , fan , соответственно остальные режимы не передаются в устройство, хотя оно их поддерживает Режимы зависят от выбранного кондиционера - не все поддерживают весь спектр режимов. После выбора, возможно, нужно интервью повторить для этого класса команд. Также у zxt-120 есть встроенный датчик температуры, который мог бы помочь для сценарной работы и имитации обратной связи с кондиционером. |