Диммер

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

Модератор: immortal

Ответить
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Диммер

Сообщение PAV » Вт дек 17, 2013 4:41 pm

Подскажите, как реализовать функцию диммера?
Есть выключатель - объект HallDimmer (в реальности транзистор, подключенный к ардуинке), которому сейчас датчик движения sensorHall присваивает значение либо 1 либо 0.
Ардуинка сама будет управлять яркостью освещения (например днем 100%, ночью 10%) и отправлять значения Алисе. Я так понимаю в HallDimmer.status (от 0 до 9).

Как прикрутить к HallDimmer слайдер для визуализации(и управления) яркости и в то же время, чтобы Алиса понимала, что status 0 - выключено, status > 0 - включено?
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Диммер

Сообщение Ivan » Вт дек 17, 2013 9:01 pm

Смотрите в Connect куча примеров.

Мой расширенный выключатель для 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
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: Диммер

Сообщение PAV » Пн дек 30, 2013 5:27 pm

Подскажите, пожалуйста, а как правильно прописать исполнение команд?
Хочу так - ардуинка управляет светом от датчиков движения и сообщает Мажордому статус и яркость света.
Слайдер в меню - могу из Мажордома управлять освещением.
Сейчас получается так - слайдером управляю светом - dimmHall.refresh (легко, данные уходят на ардуинку), ардуинка управляет светом по датчикам движения, НО, когда от ардуинки приходят данные по яркости dimmerHall.brightness, то вместо того, чтобы просто сдвинуть слайдер в нужную сторону (справочно) и изменить иконку света, почему-то дополнительно запускается метод refresh и данные уходят обратно в ардуинку. Получается - ардуинка прислала brightness=100, Мажордом обработал, выставил значение слайдера на 100, а потом отправил команду ардуинке изменить яркость на 100.
Методом отсекания пришел к выводу, что скорее всего это делает сам слайдер.
Как добиться, чтобы значения обратно не уходили, если не надо?
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 402 раза
Контактная информация:

Re: Диммер

Сообщение immortal » Пн дек 30, 2013 8:54 pm

а зачем от ардуино яркость получать в МД? судя по задаче описанной в первом посте реализация должна быть такая:
в МД кроме яркости необходимо задавать ночной режим, у меня на ночной режим не только сделана яркость, но и переключение телефона в ночной режим http://smartliving.ru/forum/viewtopic.p ... risk#p4784 и домофона.
при включенном ночном режиме МД посылает яркость 10, при дневном режиме посылает яркость которая установлена слайдером.
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: Диммер

Сообщение PAV » Пт янв 10, 2014 1:50 pm

А чтобы МД был в курсе, что происходит.
Нужно, чтобы с одной стороны ардуинка сама справлялась с освещением, но с другой стороны, чтобы можно было и из МД управлять.
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: Диммер

Сообщение PAV » Чт янв 16, 2014 1:05 pm

Нет больше мыслей, как этот косяк обойти?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Диммер

Сообщение sergejey » Чт янв 16, 2014 2:26 pm

PAV писал(а):Нет больше мыслей, как этот косяк обойти?
Похожий косяк исправлялся недавно в исходниках -- элемент слайдера не просто сдвигался, а заново отправлял новое значение.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: Диммер

Сообщение PAV » Чт янв 16, 2014 2:32 pm

Эхтыж. Обновлюсь, потестирую, спасибо
Ответить