Страница 4 из 14

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

Добавлено: Ср дек 25, 2013 11:35 am
sergejey
Так и не обязательно всё на MDM завязывать. Более того, излишняя централизация только вредит делу. Управление светом я тоже собираюсь делать автономное, но с отправкой уведомлений в систему и возможностью получать из системы команды.

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

Добавлено: Ср дек 25, 2013 12:03 pm
shemnik69
Совершенно верно. На МД нужно возлагать только информативно указательную и предупредительную часть. А полный контроль на мой взгляд не особо нужен да и очень становится не комфортно при каких либо проблемах...когда сервер "Has fallen"... а вообще мне по роду работы именно близка распределенная система, когда выход из строя или отключение части элементов не приводит к полному краху всей системы. А по управлению освещением я постараюсь весь наработанный материал приложить он многим придется ко двору...
С Уважением!

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

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

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

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

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

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

Добавлено: Ср мар 12, 2014 12:43 pm
Ivan
Пописал onewire.class.php , попробовал работает. Но пришёл к выводу что это свойство пригодится только для cycle_onewire_starred.php
То есть лучше расширить starred свойство

0-Обычное
1-каждый раз (как сейчас)
2-каждый раз без кеша

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

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

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

Добавлено: Ср мар 12, 2014 12:50 pm
Ivan
Это будет тормозить цикл для градусников (с пассивным питанием)
А вот ключи будут почти сразу читаться

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

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

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

Добавлено: Чт ноя 13, 2014 8:15 pm
I_I_Imonder
Доброго времени.
Имеется netping подключил к нему датчик движения прикрутил к мж , 1 если есть движение и соответственно 0 если нет, МЖ опрашивает нетпинг каждую секунду. пишется это все в свойство Motion.status, не могу придумать метод чтобы при появлении 1 включался свет и каждые 10 секунд смотрел в Motion.Status если там 1 то ничего не далать, а если ноль то выключить свет.
Помогите плз..

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

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

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

Добавлено: Пт ноя 14, 2014 5:28 pm
I_I_Imonder
Примерно вот так?

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

}