ZXT-120RU обнаружилась контроллером как термостат, ну и собственно все. Что делать дальше?

задан 19 Дек '13, 10:07

hinkar's gravatar image

hinkar
8421225
процент согласия: 50%

отредактирован 19 Дек '13, 11:30

PoltoS's gravatar image

PoltoS ♦♦
5731412


Увы, Fibaro Home Center 2 пока не поддерживает работу с данным устройством. Fibaro давно обещает внедрить поддержку (и не только этого устройства), но всё никак не выпустит...

Есть, однако, обходной путь, придуманный @Gulayev: использовать Z-Way как второй контроллер, передающий команды к ZXT-120 от HC2.

Для этого в HC2 создаётся виртуальное устройства, к которому привязываются кнопки управления. К каждой кнопке привязывается сцена, отправляющая информацию в Z-Way по HTTP.

Вот так это будет выглядеть: Remotec ZXT-120 и Fibaro Home Center 2

Remotec ZXT-120 и Fibaro Home Center 2

Создаётся новое устройство: Remotec ZXT-120 и Fibaro Home Center 2

Настраиваются кнопки: Remotec ZXT-120 и Fibaro Home Center 2

Под каждую кнопку свой скрипт: Remotec ZXT-120 и Fibaro Home Center 2

Remotec ZXT-120 и Fibaro Home Center 2

На примере этого кода понятно как формируется 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
ссылка

отвечен 19 Дек '13, 11:28

PoltoS's gravatar image

PoltoS ♦♦
5731412
процент согласия: 27%

Хорошо, принцип c Http попробовали на примере диммера, вроде заработало. Столкнулся с проблемами:

  1. На кнопку написали HC2 = Net.FHttp("192.168.220.48",8083); HC2:GET("/ZWaveAPI/Run/devices[3].instances[0].commandClasses[38].Set(<значение>)");
    И все работает.
    Как реализовать это со слайдером?
  2. Столкнулись с проблемой конфигурации ZXT-120RU в распбери: есть ли корректный пример (так понимаю XML-файл) с описанием?
(20 Дек '13, 10:09) hinkar hinkar's gravatar image
  1. В разбери нет пока файлика xml. Но в режиме эксперта во вкладке "экспертные команды" можно задавать любые настройки.
(20 Дек '13, 20:48) PoltoS ♦♦ PoltoS's gravatar image

Костыль в общем то неплохой, но если учесть, что z-way неправильно определяет режимы thermostat_mode ( по инструкции режимы такие 1-heat, 2-cool, 3-auto, 6-fan, 8- dry) а в z-way режимы кардинально другие . Совпадает только cool , dry , fan , соответственно остальные режимы не передаются в устройство, хотя оно их поддерживает

(10 Мар '14, 19:57) shadowsochi shadowsochi's gravatar image

Режимы зависят от выбранного кондиционера - не все поддерживают весь спектр режимов. После выбора, возможно, нужно интервью повторить для этого класса команд.

(10 Мар '14, 20:18) PoltoS ♦♦ PoltoS's gravatar image

Также у zxt-120 есть встроенный датчик температуры, который мог бы помочь для сценарной работы и имитации обратной связи с кондиционером.

(10 Мар '14, 20:30) shadowsochi shadowsochi's gravatar image

Это реализация со слайдером:

HC2 = Net.FHttp("192.168.1.35",8083);

local var_dim = fibaro:getValue(32, "ui.Slider1.value")

if (tonumber(var_dim) > 99) then

var_dim=99

end

local vv = tostring(var_dim)

fibaro:setGlobal("DIM32", var_dim)

HC2:GET("/ZWaveAPI/Run/devices[4].instances[0].commandClasses[38].Set("..vv..")")

fibaro: log("Power "..vv.." %")

fibaro:sleep(500)

ссылка

отвечен 21 Дек '13, 20:42

Gulayev's gravatar image

Gulayev
1.5k113
процент согласия: 11%

отредактирован 21 Дек '13, 20:44

подскажите, а где уточнить <id_virtual_device> ? который фигурирует в getValue(<id_virtual_device>, "ui.Slider1.value") ... в вашем примере он "32"

не совсем ясно ...в явном виде нигде не фигурирует в настройках вирт.девайса в HC2.

(23 Дек '13, 09:29) Alexander Kl... Alexander%20Klochkov's gravatar image

Не дождавшись от Fibaro поддержку работы с ZXT-120 мы сделали устройство на базе IR-Link + Raspberry управляющее техникой в доме по ИК ( в том числе и кондиционерами) посылкой GET-команд с Fibaro, мобильного устройства, с ПК. Устройство способно запоминать неограниченное число команд. Но мы не смогли договориться с производителем IR-Link о стабильных поставках комплектующих. Поэтому сейчас занялись разработкой собственного оборудования. Надеюсь в ближайшее время будет готово.

ссылка

отвечен 21 Дек '13, 21:10

Gulayev's gravatar image

Gulayev
1.5k113
процент согласия: 11%

Hi Your program dont work on my HC2. I dont know what is wrong. In line of program: HC2:GET("/ZWaveAPI/Run/devices[3].instances[0].commandClasses[64].Set(2)"); what is "device[3]" ( NodeID of ZXT-120 or ID of ZXT-120 ) and "instances[0] ? Please help me in this problem. I heve ZXT-120EU and cant run it. I've asked support Fibaro about it and I've heard that Fibaro dont support this equipment. Forgive me my english. Jacek

(07 Фев '14, 17:24) Jacek_S Jacek_S's gravatar image

You must have zxt-120 to be connected to the controller on the basis of Razberry or Windows with Z-Way controller running and understand with the Z-Way API.

(07 Фев '14, 23:00) Gulayev Gulayev's gravatar image

Отличная новость! Fibaro Home Center 2 (версия 4.062) и ИК-пульт Remotec ZXT-120 удалось подружить! Успешно управляю своим кондиционером Samsung!

link text

ссылка

отвечен 12 Янв '16, 22:52

dr2's gravatar image

dr2
1
процент согласия: 0%

Ваш ответ
toggle preview

Следить за этим вопросом

По почте:

Авторизовавшись, здесь Вы сможете подписаться на обновления по этому вопросу.

По RSS:

Ответы

Ответы и комментарии

Основы размётки

  • *курсив* или _курсив_
  • **жирный** или __жирный__
  • ссылка:[текст](http://url.com/ "Суть вопроса")
  • картинка?![alt текст](/path/img.jpg "Суть вопроса")
  • нумерованый список: 1. Foo 2. Bar
  • чтобы добавить перенос строки в тексте, сделайте два переноса строки в редакторе
  • базовые теги HTML также поддерживаются

Теги к вопросу:

×253
×166
×158
×30
×28
×24
×18
×10
×9

Задан: 19 Дек '13, 10:07

Просмотров: 18,294 раз

Отредактирован: 06 Фев '16, 13:35

powered by OSQA