Два выключателя "Никого нет дома"
Модератор: immortal
-
- Сообщения: 438
- Зарегистрирован: Чт авг 24, 2017 9:38 am
- Благодарил (а): 51 раз
- Поблагодарили: 86 раз
- Контактная информация:
Два выключателя "Никого нет дома"
В прихожей установлен выключатель "Никого нет дома". Возникла необходимость установить второй, такой же, в гараже. Как к одному логическому прикрутить два физических выключателя по MQTT?
-
- Сообщения: 186
- Зарегистрирован: Вс май 28, 2017 9:24 am
- Благодарил (а): 8 раз
- Поблагодарили: 22 раза
Re: Два выключателя "Никого нет дома"
Извини, а не судьба скопировать с того код? Имхо - и проще и быстрее и разные варианты можно реализовать!
К примеру - логика для домашнего вырубает свет в коридоре последним, а гаражного - в нараже. И т.п.
К примеру - логика для домашнего вырубает свет в коридоре последним, а гаражного - в нараже. И т.п.
-
- Сообщения: 438
- Зарегистрирован: Чт авг 24, 2017 9:38 am
- Благодарил (а): 51 раз
- Поблагодарили: 86 раз
- Контактная информация:
Re: Два выключателя "Никого нет дома"
На этот выключатель завязана достаточно сложная логика. Не получится разделить.TransMatrix писал(а):Извини, а не судьба скопировать с того код? Имхо - и проще и быстрее и разные варианты можно реализовать!
К примеру - логика для домашнего вырубает свет в коридоре последним, а гаражного - в нараже. И т.п.
Другие железки читают статус данного выключателя, и работают в соответствии с ним.
P.s. Гараж в доме находится. Поэтому подчиняется общей логике дома.
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
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. И говорящий апельсин.
-
- Сообщения: 438
- Зарегистрирован: Чт авг 24, 2017 9:38 am
- Благодарил (а): 51 раз
- Поблагодарили: 86 раз
- Контактная информация:
Re: Два выключателя
Я боюсь зацикливание возникнет.lanket писал(а):Второй выключать связать с тем же логическим выключателем. Или в методе statusChanged второго выключателя прописать вызов метода statusChanged первого, и тогда при изменении первого реакция останется неизменной а на второй будет такой же как и у первого так как будет вызываться метод первого.workpage писал(а):В прихожей установлен выключатель "Никого нет дома". Возникла необходимость установить второй, такой же, в гараже. Как к одному логическому прикрутить два физических выключателя по MQTT?
Отправлено с моего Redmi Note 4 через Tapatalk
-
- Сообщения: 186
- Зарегистрирован: Вс май 28, 2017 9:24 am
- Благодарил (а): 8 раз
- Поблагодарили: 22 раза
Re: Два выключателя "Никого нет дома"
1. Выносите все это "никогонедомие" в отдельный класс, перенастроив у прочих логику на его свойство.
2. С выключателей - меняете это самое свойство.
В плюсе:
1. Оно отвяжется от конкретной "кнопки".
2. Можно сделать любое число таких кнопок.
3. Можно будет загнать в этот режим программно с терминала.
Решение "в лоб" - поменять выключатели на проходные. Тупо нажимаете на один - он переключается во второе положение и замыкает-размыкает линию через второй проходной.
2. С выключателей - меняете это самое свойство.
В плюсе:
1. Оно отвяжется от конкретной "кнопки".
2. Можно сделать любое число таких кнопок.
3. Можно будет загнать в этот режим программно с терминала.
Решение "в лоб" - поменять выключатели на проходные. Тупо нажимаете на один - он переключается во второе положение и замыкает-размыкает линию через второй проходной.