3
1

у меня есть два HС2 один подключен на первом,другой на втором этаже.Возникла необходимость сделать проходное освещение (совместить бра в коридоре с бра на лестнице),для этого я подключил 2 реле (switch 1*3) к проходным выключателям.одно реле (лестница) подключил к верхнему,а второе (бра) к нижнему контроллерам.После чего возникла проблема: как их синхронизировать??? Из-за того что они в разных контроллерах настроить их через группы ассоциаций стало невозможно.Поэтому прошу помочь синхронизировать реле через сцены. Заранее большое спасибо.

alt text

alt text

alt text

alt text

alt text

задан 19 Фев '14, 15:53

Vlad's gravatar image

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

отредактирован 25 Фев '14, 12:01

Nils_Bohr's gravatar image

Nils_Bohr
2.3k110


Vallefor предложил интересный вариант, однако мне кажется правильнее сделать следующим образом:

1) Создаем Глобальные переменные на Панели Переменных. alt text

2) После этого переходим к созданию сцены, и переходим в редактирование на языке Lua.

alt text

3)Скопируйте туда следующий код:

--[[ 
%% autostart 
%% properties
62 value
65 value
%% globals 
--]] 
local switch=62
local stairway=65
local new_switch_stat
local new_stairway_stat


new_switch_stat=fibaro:getValue(switch, "value")
new_stairway_stat=fibaro:getValue(stairway, "value")

if (new_switch_stat ~= fibaro:getGlobalValue("old_switch_stat"))
then
  fibaro:setGlobal("old_switch_stat", new_switch_stat)
  fibaro:setGlobal("old_stairway_stat", new_switch_stat)

  if (new_switch_stat == '0')
  then
  fibaro:call(stairway, "turnOff")
  else
  fibaro:call(stairway, "turnOn")
  end

elseif (new_stairway_stat ~= fibaro:getGlobalValue("old_stairway_stat"))
then
  fibaro:setGlobal("old_stairway_stat", new_stairway_stat)
  fibaro:setGlobal("old_switch_stat", new_stairway_stat)
  if (new_stairway_stat == '0')
  then
  fibaro:call(switch, "turnOff")
  else
  fibaro:call(switch, "turnOn")
  end
end

Описание:

Получив от одного из устройств новое значение, HC сверяет его с глобальным значением, сохраненным в глобальных переменных, и если они отличаются, записывает новое глобальное значения обоим устройствам и синхронизирует их реальные значения.

ссылка

отвечен 20 Фев '14, 12:55

Nils_Bohr's gravatar image

Nils_Bohr
2.3k110
процент согласия: 23%

Честно сказать, не знаю есть ли что-то штатное. Но на ум пришел LUA скрипт, которы будет использовать HTTP API. Создать надо на обоих HC2.

Напрямую в сценах нельзя использовать Net. Так что создаем виртуальное устройство с двумя кнопками:

--кнопка выключение
HC2 = Net.FHttp("IP_ADDR",80);
HC2:setBasicAuthentication("user","password");
curentSet=HC2:GET("/api/callAction?deviceID=78&name=turnOff");

-- Кнопка включение
HC2 = Net.FHttp("IP_ADDR",80);
HC2:setBasicAuthentication("user","password");
curentSet=HC2:GET("/api/callAction?deviceID=78&name=turnOn");

78 - ID удаленного устройства устройства. IP_ADDR - IP удаленного HC2

Создаем сцену:

--[[
%% autostart
%% properties
77 value
%% globals
--]]

--77 - ID текущего выключателя
if(tonumber(fibaro:getValue(77, "value"))>0)
  then
    --нажимаем кнопку включения
    fibaro:call(10, "pressButton", 1);
  else
    --нажимаем кнопку выключения
    fibaro:call(10, "pressButton", 2);
  end

Может показаться, что сцена может зациклиться, но она не запускается, если текущее состояние срабатывает с устанавливаемым.

ссылка

отвечен 20 Фев '14, 09:19

Vallefor's gravatar image

Vallefor
1.2k110
процент согласия: 25%

Контроллеры у #Vlad уже синхронизированы, так что можно создавать сценарий, сразу используя устройство. ПОглядите, первый скрин - интерфейс второго контроллера, там "Бра", и на втором крине, где интерфейс первого контроллера - тоже "Бра".

(20 Фев '14, 10:56) Nils_Bohr Nils_Bohr's gravatar image
Ваш ответ
toggle preview

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

По почте:

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

По RSS:

Ответы

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

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

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

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

×45
×37
×32
×32
×18
×15

Задан: 19 Фев '14, 15:53

Просмотров: 3,907 раз

Отредактирован: 25 Фев '14, 12:01

powered by OSQA