Упhавление светом c Openhab

Всем привет! прошу помощи, разобраться с логикой работы)))

Пытаюсь реализовать одну идею управления освещением используя raspberry pi + openhab. Имею контроллер с RS485, 3х контактными реле и цифровыми входами до 220В.

Схема (рис)

S1 - проходной выключатель. лампа, контроллер.


Принцип работы как в системе с 2мя проходными выключателями, только здесь вместо второго 3х контактное реле. Для контроля состояния лампы использую входы контроллера, если на них 220 то 1, если нет, то 0.


С openhab'ом взаимодействую с помощью питоновского скрипта и библиотеки openhab.

В openhab'е есть виртуальный переключатель switch (пример рис 2) с состояниями ON и OFF. который дублирует реле.

Соответственно в скрипте могу считать цифровой вход контроллера и проверить состояние лампы, так же могу получить состояние виртуального выключателя из Openhab.


Вот только ума не приложу как постоить код управления.


Получается после включения системы свет выключен и реле и выключатель s1 и виртуальный выключатель находятся в выключенном состоянии.


Если я нажимаю S1 в комнате свет загорается...но мне так же необходимо вместе с этим, чтобы в браузере обновилось состояние выключателя по состоянию цифрового входа (что тоже могу сделать) (если был включе свет из openhab, а потом выключен с S), но как только  то в опенхабе ползунок автоматом вернется в состояние "выключено") я обновляю виртуальный выключатель,то у меня происходит событие по изменению его же состояния , а так как мне необходимо постоянно мониторить и его самого, то это вызывает обратное переключение реле в выключенное состояние...и в итоге все начинает мигать)) либо тупо не работает.


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


Может кто подобное делал, подскажите что нибудь?

TECHNO BROTHER

2.3K поста14.1K подписчиков

Правила сообщества

1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.

3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины

0
Автор поста оценил этот комментарий
А как реализовал? Виртуальный выключатель? Фактическое состояние вывел в опенхаб..?
раскрыть ветку (1)
Автор поста оценил этот комментарий

Тут весь проект с опенхабом http://rapid.ufanet.ru/89577909Там на лампу сажал блок цифровых входов, чтобы знать состояние лампы. Есть схема то же

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

В system.py смотри ##Rule for lamp1##

0
Автор поста оценил этот комментарий
Дружище! Ты с проблемой разобрался? У меня такая же ситуация. Не могу никак придумать как допилить
раскрыть ветку (1)
Автор поста оценил этот комментарий
Да. Даже был ещё скрипт на питоне
показать ответы
0
Автор поста оценил этот комментарий
Вообще не бьется соотношение цена/практичность
раскрыть ветку (1)
Автор поста оценил этот комментарий
Ну так не за свои деньги))) не для себя изъебнулся
1
Автор поста оценил этот комментарий

А зачем проходной выключатель?

1. подключи обычный выключатель от земли к контроллеру через подтяжку к питанию;

2. отслеживай изменение положения выключателя, соответственно изменяя состояние релле;

3. аналогично ожидай команды от опенлаба для управления реле;

4. реле коммутирует лампу;

5. profit

раскрыть ветку (1)
Автор поста оценил этот комментарий
Да уже сделали. Товарищи на работа помог. Я до сих пор не вдупляю в алгоритм, но он простой и работает. Если кому нужно могу кинуть текст скрипта.
показать ответы
0
Автор поста оценил этот комментарий
Эммм, какой сложный выключатель, с компутером и программным обеспечением, а электронный ключ не проще? Главное, как все технически просто и логично, а еще можно два выключателя с двумя позициями взять
раскрыть ветку (1)
Автор поста оценил этот комментарий
Да я знаю. Но нужно бы так
2
Автор поста оценил этот комментарий

Только два вопроса: что это, 6лять и зачем?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Дублированное управление светом. Вы вообще в теме?

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества