Подскажите, как реализовать функцию диммера?
Есть выключатель - объект HallDimmer (в реальности транзистор, подключенный к ардуинке), которому сейчас датчик движения sensorHall присваивает значение либо 1 либо 0.
Ардуинка сама будет управлять яркостью освещения (например днем 100%, ночью 10%) и отправлять значения Алисе. Я так понимаю в HallDimmer.status (от 0 до 9).
Как прикрутить к HallDimmer слайдер для визуализации(и управления) яркости и в то же время, чтобы Алиса понимала, что status 0 - выключено, status > 0 - включено?
Диммер
Модератор: immortal
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Диммер
Смотрите в Connect куча примеров.
Мой расширенный выключатель для Z-Wave Dimer - класс ZWaveDim http://connect.smartliving.ru/profile/53
Делал по примеру SergeJey для Noolite - NoolightDimmer http://connect.smartliving.ru/profile/1
Мой расширенный выключатель для Z-Wave Dimer - класс ZWaveDim http://connect.smartliving.ru/profile/53
Делал по примеру SergeJey для Noolite - NoolightDimmer http://connect.smartliving.ru/profile/1
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 968
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 71 раз
- Поблагодарили: 95 раз
Re: Диммер
Подскажите, пожалуйста, а как правильно прописать исполнение команд?
Хочу так - ардуинка управляет светом от датчиков движения и сообщает Мажордому статус и яркость света.
Слайдер в меню - могу из Мажордома управлять освещением.
Сейчас получается так - слайдером управляю светом - dimmHall.refresh (легко, данные уходят на ардуинку), ардуинка управляет светом по датчикам движения, НО, когда от ардуинки приходят данные по яркости dimmerHall.brightness, то вместо того, чтобы просто сдвинуть слайдер в нужную сторону (справочно) и изменить иконку света, почему-то дополнительно запускается метод refresh и данные уходят обратно в ардуинку. Получается - ардуинка прислала brightness=100, Мажордом обработал, выставил значение слайдера на 100, а потом отправил команду ардуинке изменить яркость на 100.
Методом отсекания пришел к выводу, что скорее всего это делает сам слайдер.
Как добиться, чтобы значения обратно не уходили, если не надо?
Хочу так - ардуинка управляет светом от датчиков движения и сообщает Мажордому статус и яркость света.
Слайдер в меню - могу из Мажордома управлять освещением.
Сейчас получается так - слайдером управляю светом - dimmHall.refresh (легко, данные уходят на ардуинку), ардуинка управляет светом по датчикам движения, НО, когда от ардуинки приходят данные по яркости dimmerHall.brightness, то вместо того, чтобы просто сдвинуть слайдер в нужную сторону (справочно) и изменить иконку света, почему-то дополнительно запускается метод refresh и данные уходят обратно в ардуинку. Получается - ардуинка прислала brightness=100, Мажордом обработал, выставил значение слайдера на 100, а потом отправил команду ардуинке изменить яркость на 100.
Методом отсекания пришел к выводу, что скорее всего это делает сам слайдер.
Как добиться, чтобы значения обратно не уходили, если не надо?
-
- Сообщения: 1138
- Зарегистрирован: Вт янв 29, 2013 9:16 am
- Откуда: Белозерск
- Благодарил (а): 16 раз
- Поблагодарили: 402 раза
- Контактная информация:
Re: Диммер
а зачем от ардуино яркость получать в МД? судя по задаче описанной в первом посте реализация должна быть такая:
в МД кроме яркости необходимо задавать ночной режим, у меня на ночной режим не только сделана яркость, но и переключение телефона в ночной режим http://smartliving.ru/forum/viewtopic.p ... risk#p4784 и домофона.
при включенном ночном режиме МД посылает яркость 10, при дневном режиме посылает яркость которая установлена слайдером.
в МД кроме яркости необходимо задавать ночной режим, у меня на ночной режим не только сделана яркость, но и переключение телефона в ночной режим http://smartliving.ru/forum/viewtopic.p ... risk#p4784 и домофона.
при включенном ночном режиме МД посылает яркость 10, при дневном режиме посылает яркость которая установлена слайдером.
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
-
- Сообщения: 968
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 71 раз
- Поблагодарили: 95 раз
Re: Диммер
А чтобы МД был в курсе, что происходит.
Нужно, чтобы с одной стороны ардуинка сама справлялась с освещением, но с другой стороны, чтобы можно было и из МД управлять.
Нужно, чтобы с одной стороны ардуинка сама справлялась с освещением, но с другой стороны, чтобы можно было и из МД управлять.
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Диммер
Похожий косяк исправлялся недавно в исходниках -- элемент слайдера не просто сдвигался, а заново отправлял новое значение.PAV писал(а):Нет больше мыслей, как этот косяк обойти?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги