Два выключателя "Никого нет дома"

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

Два выключателя "Никого нет дома"

Сообщение workpage » Вс дек 24, 2017 10:58 am

В прихожей установлен выключатель "Никого нет дома". Возникла необходимость установить второй, такой же, в гараже. Как к одному логическому прикрутить два физических выключателя по MQTT?
TransMatrix
Сообщения: 186
Зарегистрирован: Вс май 28, 2017 9:24 am
Благодарил (а): 8 раз
Поблагодарили: 22 раза

Re: Два выключателя "Никого нет дома"

Сообщение TransMatrix » Ср дек 27, 2017 8:31 am

Извини, а не судьба скопировать с того код? Имхо - и проще и быстрее и разные варианты можно реализовать!

К примеру - логика для домашнего вырубает свет в коридоре последним, а гаражного - в нараже. И т.п.
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

Re: Два выключателя "Никого нет дома"

Сообщение workpage » Ср дек 27, 2017 8:42 am

TransMatrix писал(а):Извини, а не судьба скопировать с того код? Имхо - и проще и быстрее и разные варианты можно реализовать!

К примеру - логика для домашнего вырубает свет в коридоре последним, а гаражного - в нараже. И т.п.
На этот выключатель завязана достаточно сложная логика. Не получится разделить.
Другие железки читают статус данного выключателя, и работают в соответствии с ним.
P.s. Гараж в доме находится. Поэтому подчиняется общей логике дома.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Два выключателя "Никого нет дома"

Сообщение lanket » Ср дек 27, 2017 9:09 am

workpage писал(а):В прихожей установлен выключатель "Никого нет дома". Возникла необходимость установить второй, такой же, в гараже. Как к одному логическому прикрутить два физических выключателя по MQTT?
Второй выключать связать с тем же логическим выключателем. Или в методе statusChanged второго выключателя прописать вызов метода statusChanged первого, и тогда при изменении первого реакция останется неизменной а на второй будет такой же как и у первого так как будет вызываться метод первого.

Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

Re: Два выключателя

Сообщение workpage » Ср дек 27, 2017 9:16 am

lanket писал(а):
workpage писал(а):В прихожей установлен выключатель "Никого нет дома". Возникла необходимость установить второй, такой же, в гараже. Как к одному логическому прикрутить два физических выключателя по MQTT?
Второй выключать связать с тем же логическим выключателем. Или в методе statusChanged второго выключателя прописать вызов метода statusChanged первого, и тогда при изменении первого реакция останется неизменной а на второй будет такой же как и у первого так как будет вызываться метод первого.

Отправлено с моего Redmi Note 4 через Tapatalk
Я боюсь зацикливание возникнет.
TransMatrix
Сообщения: 186
Зарегистрирован: Вс май 28, 2017 9:24 am
Благодарил (а): 8 раз
Поблагодарили: 22 раза

Re: Два выключателя "Никого нет дома"

Сообщение TransMatrix » Ср дек 27, 2017 10:46 am

1. Выносите все это "никогонедомие" в отдельный класс, перенастроив у прочих логику на его свойство.
2. С выключателей - меняете это самое свойство.

В плюсе:
1. Оно отвяжется от конкретной "кнопки".
2. Можно сделать любое число таких кнопок.
3. Можно будет загнать в этот режим программно с терминала.

Решение "в лоб" - поменять выключатели на проходные. Тупо нажимаете на один - он переключается во второе положение и замыкает-размыкает линию через второй проходной.
Ответить