Два выключателя "Никого нет дома"
Модератор: immortal
Два выключателя "Никого нет дома"
В прихожей установлен выключатель "Никого нет дома". Возникла необходимость установить второй, такой же, в гараже. Как к одному логическому прикрутить два физических выключателя по MQTT?
-
TransMatrix
- Сообщения: 186
- Зарегистрирован: Вс май 28, 2017 9:24 am
Re: Два выключателя "Никого нет дома"
Извини, а не судьба скопировать с того код? Имхо - и проще и быстрее и разные варианты можно реализовать!
К примеру - логика для домашнего вырубает свет в коридоре последним, а гаражного - в нараже. И т.п.
К примеру - логика для домашнего вырубает свет в коридоре последним, а гаражного - в нараже. И т.п.
Re: Два выключателя "Никого нет дома"
На этот выключатель завязана достаточно сложная логика. Не получится разделить.TransMatrix писал(а):Извини, а не судьба скопировать с того код? Имхо - и проще и быстрее и разные варианты можно реализовать!
К примеру - логика для домашнего вырубает свет в коридоре последним, а гаражного - в нараже. И т.п.
Другие железки читают статус данного выключателя, и работают в соответствии с ним.
P.s. Гараж в доме находится. Поэтому подчиняется общей логике дома.
Re: Два выключателя "Никого нет дома"
Второй выключать связать с тем же логическим выключателем. Или в методе statusChanged второго выключателя прописать вызов метода statusChanged первого, и тогда при изменении первого реакция останется неизменной а на второй будет такой же как и у первого так как будет вызываться метод первого.workpage писал(а):В прихожей установлен выключатель "Никого нет дома". Возникла необходимость установить второй, такой же, в гараже. Как к одному логическому прикрутить два физических выключателя по MQTT?
Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
gitHub сырого модуля 2й версии
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Re: Два выключателя
Я боюсь зацикливание возникнет.lanket писал(а):Второй выключать связать с тем же логическим выключателем. Или в методе statusChanged второго выключателя прописать вызов метода statusChanged первого, и тогда при изменении первого реакция останется неизменной а на второй будет такой же как и у первого так как будет вызываться метод первого.workpage писал(а):В прихожей установлен выключатель "Никого нет дома". Возникла необходимость установить второй, такой же, в гараже. Как к одному логическому прикрутить два физических выключателя по MQTT?
Отправлено с моего Redmi Note 4 через Tapatalk
-
TransMatrix
- Сообщения: 186
- Зарегистрирован: Вс май 28, 2017 9:24 am
Re: Два выключателя "Никого нет дома"
1. Выносите все это "никогонедомие" в отдельный класс, перенастроив у прочих логику на его свойство.
2. С выключателей - меняете это самое свойство.
В плюсе:
1. Оно отвяжется от конкретной "кнопки".
2. Можно сделать любое число таких кнопок.
3. Можно будет загнать в этот режим программно с терминала.
Решение "в лоб" - поменять выключатели на проходные. Тупо нажимаете на один - он переключается во второе положение и замыкает-размыкает линию через второй проходной.
2. С выключателей - меняете это самое свойство.
В плюсе:
1. Оно отвяжется от конкретной "кнопки".
2. Можно сделать любое число таких кнопок.
3. Можно будет загнать в этот режим программно с терминала.
Решение "в лоб" - поменять выключатели на проходные. Тупо нажимаете на один - он переключается во второе положение и замыкает-размыкает линию через второй проходной.