Страница 1 из 1
Два выключателя "Никого нет дома"
Добавлено: Вс дек 24, 2017 10:58 am
workpage
В прихожей установлен выключатель "Никого нет дома". Возникла необходимость установить второй, такой же, в гараже. Как к одному логическому прикрутить два физических выключателя по MQTT?
Re: Два выключателя "Никого нет дома"
Добавлено: Ср дек 27, 2017 8:31 am
TransMatrix
Извини, а не судьба скопировать с того код? Имхо - и проще и быстрее и разные варианты можно реализовать!
К примеру - логика для домашнего вырубает свет в коридоре последним, а гаражного - в нараже. И т.п.
Re: Два выключателя "Никого нет дома"
Добавлено: Ср дек 27, 2017 8:42 am
workpage
TransMatrix писал(а):Извини, а не судьба скопировать с того код? Имхо - и проще и быстрее и разные варианты можно реализовать!
К примеру - логика для домашнего вырубает свет в коридоре последним, а гаражного - в нараже. И т.п.
На этот выключатель завязана достаточно сложная логика. Не получится разделить.
Другие железки читают статус данного выключателя, и работают в соответствии с ним.
P.s. Гараж в доме находится. Поэтому подчиняется общей логике дома.
Re: Два выключателя "Никого нет дома"
Добавлено: Ср дек 27, 2017 9:09 am
lanket
workpage писал(а):В прихожей установлен выключатель "Никого нет дома". Возникла необходимость установить второй, такой же, в гараже. Как к одному логическому прикрутить два физических выключателя по MQTT?
Второй выключать связать с тем же логическим выключателем. Или в методе statusChanged второго выключателя прописать вызов метода statusChanged первого, и тогда при изменении первого реакция останется неизменной а на второй будет такой же как и у первого так как будет вызываться метод первого.
Отправлено с моего Redmi Note 4 через Tapatalk
Re: Два выключателя
Добавлено: Ср дек 27, 2017 9:16 am
workpage
lanket писал(а):workpage писал(а):В прихожей установлен выключатель "Никого нет дома". Возникла необходимость установить второй, такой же, в гараже. Как к одному логическому прикрутить два физических выключателя по MQTT?
Второй выключать связать с тем же логическим выключателем. Или в методе statusChanged второго выключателя прописать вызов метода statusChanged первого, и тогда при изменении первого реакция останется неизменной а на второй будет такой же как и у первого так как будет вызываться метод первого.
Отправлено с моего Redmi Note 4 через Tapatalk
Я боюсь зацикливание возникнет.
Re: Два выключателя "Никого нет дома"
Добавлено: Ср дек 27, 2017 10:46 am
TransMatrix
1. Выносите все это "никогонедомие" в отдельный класс, перенастроив у прочих логику на его свойство.
2. С выключателей - меняете это самое свойство.
В плюсе:
1. Оно отвяжется от конкретной "кнопки".
2. Можно сделать любое число таких кнопок.
3. Можно будет загнать в этот режим программно с терминала.
Решение "в лоб" - поменять выключатели на проходные. Тупо нажимаете на один - он переключается во второе положение и замыкает-размыкает линию через второй проходной.