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

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

Модератор: immortal

Ответить
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Контактная информация:

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

Сообщение workpage »

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

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

Сообщение TransMatrix »

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

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

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

Сообщение workpage »

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

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

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

Сообщение lanket »

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
Контактная информация:

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

Сообщение workpage »

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

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

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

Сообщение TransMatrix »

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

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

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