Включение света по датчику движения

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

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

Re: Включение света по датчику движения

Сообщение sergejey » Ср дек 25, 2013 11:35 am

Так и не обязательно всё на MDM завязывать. Более того, излишняя централизация только вредит делу. Управление светом я тоже собираюсь делать автономное, но с отправкой уведомлений в систему и возможностью получать из системы команды.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Re: Включение света по датчику движения

Сообщение shemnik69 » Ср дек 25, 2013 12:03 pm

Совершенно верно. На МД нужно возлагать только информативно указательную и предупредительную часть. А полный контроль на мой взгляд не особо нужен да и очень становится не комфортно при каких либо проблемах...когда сервер "Has fallen"... а вообще мне по роду работы именно близка распределенная система, когда выход из строя или отключение части элементов не приводит к полному краху всей системы. А по управлению освещением я постараюсь весь наработанный материал приложить он многим придется ко двору...
С Уважением!
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Включение света по датчику движения

Сообщение Ivan » Вт мар 11, 2014 3:57 pm

Решил тоже подключить DS2413 к системе (Эмуляция на ардуине через библиотеку http://smartliving.ru/forum/viewtopic.p ... OneWireHub)
И понял что не смогу сделать обработку датчика присутствия т.к. цикл читает данные их Chached OneWide. То есть если открыть uncached то статус меняется. В тоже время в Мажордомо нет.
Покопался в исходниках - так и есть читает только Chached. Что конечно оправдано если читаешь градусник (вычисления от 400мс до 2сек). Но для ключей DS2413 почти мгновенно.
Можно ли как то расширить настройки свойств где можно было бы указывать что данное свойство читать из uncached

Я осознаю что читать раз в секунду параметер с удалённого датчика очень будет тормозить систему. Но всё же, должна быть такая возможность

Неверной ход: В исходниках видел флаг настройки '/uncached' но она похоже берётся у УРЛ. Но в цикле его не используешь - и нельзя т.к. параллельно висят градусники (медленные)
Верный: В таблице есть путь на каждое свойство, если добавить в свойство колонку uncached и в скрипте при запросе свойства добавлять '/uncached'+owpropertties.path , то можно решить эту проблему

PS: Отдельно Сергею - можно я реализую у себя, проверю, и Вы включите это в общий код?
PS2: По возможности попробую найти проблему с STARRED
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Включение света по датчику движения

Сообщение Ivan » Ср мар 12, 2014 12:43 pm

Пописал onewire.class.php , попробовал работает. Но пришёл к выводу что это свойство пригодится только для cycle_onewire_starred.php
То есть лучше расширить starred свойство

0-Обычное
1-каждый раз (как сейчас)
2-каждый раз без кеша
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Включение света по датчику движения

Сообщение sergejey » Ср мар 12, 2014 12:47 pm

PS: Отдельно Сергею - можно я реализую у себя, проверю, и Вы включите это в общий код?
PS2: По возможности попробую найти проблему с STARRED
Буду только рад.
Я бы предложил Starred считывать всегда без кэша, что бы не запутывать пользователей этим понятием. Раз актуальность свойства так важна, то всегда его без кэша читаем.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Включение света по датчику движения

Сообщение Ivan » Ср мар 12, 2014 12:50 pm

Это будет тормозить цикл для градусников (с пассивным питанием)
А вот ключи будут почти сразу читаться
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Включение света по датчику движения

Сообщение sergejey » Ср мар 12, 2014 2:09 pm

Ivan писал(а):Это будет тормозить цикл для градусников (с пассивным питанием)
А вот ключи будут почти сразу читаться
Можно градусники не отмечать как starred и поставить минимально необходимый период опроса для них.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Включение света по датчику движения

Сообщение I_I_Imonder » Чт ноя 13, 2014 8:15 pm

Доброго времени.
Имеется netping подключил к нему датчик движения прикрутил к мж , 1 если есть движение и соответственно 0 если нет, МЖ опрашивает нетпинг каждую секунду. пишется это все в свойство Motion.status, не могу придумать метод чтобы при появлении 1 включался свет и каждые 10 секунд смотрел в Motion.Status если там 1 то ничего не далать, а если ноль то выключить свет.
Помогите плз..
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Включение света по датчику движения

Сообщение sergejey » Чт ноя 13, 2014 11:08 pm

I_I_Imonder писал(а):Доброго времени.
Имеется netping подключил к нему датчик движения прикрутил к мж , 1 если есть движение и соответственно 0 если нет, МЖ опрашивает нетпинг каждую секунду. пишется это все в свойство Motion.status, не могу придумать метод чтобы при появлении 1 включался свет и каждые 10 секунд смотрел в Motion.Status если там 1 то ничего не далать, а если ноль то выключить свет.
Помогите плз..
Можно установить метод, который будет запускаться при изменении свойства (через настройку свойства класса). Соответственно в нём делать проверку на 0/1 и в случае 1 включать свет и устанавливать таймер на выключение через 10 секунд. Соответственно, если каждый раз будет устанавливаться 1, то таймер будет сам отодвигаться.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Включение света по датчику движения

Сообщение I_I_Imonder » Пт ноя 14, 2014 5:28 pm

Примерно вот так?

if($params['VALUE'])
{
sg("DKabinet.Status","1");
say('Освещение в кабинете включено', 1);
}
else
{
sg("DKabinet.Status","0");
say('Освещение в кабинете выключено', 1);

}
Ответить