Включение света по датчику движения
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Включение света по датчику движения
Так и не обязательно всё на MDM завязывать. Более того, излишняя централизация только вредит делу. Управление светом я тоже собираюсь делать автономное, но с отправкой уведомлений в систему и возможностью получать из системы команды.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- shemnik69
- Сообщения: 590
- Зарегистрирован: Пн дек 24, 2012 3:01 pm
- Откуда: Саратов Saratov
- Благодарил (а): 67 раз
- Поблагодарили: 63 раза
Re: Включение света по датчику движения
Совершенно верно. На МД нужно возлагать только информативно указательную и предупредительную часть. А полный контроль на мой взгляд не особо нужен да и очень становится не комфортно при каких либо проблемах...когда сервер "Has fallen"... а вообще мне по роду работы именно близка распределенная система, когда выход из строя или отключение части элементов не приводит к полному краху всей системы. А по управлению освещением я постараюсь весь наработанный материал приложить он многим придется ко двору...
С Уважением!
С Уважением!
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Включение света по датчику движения
Решил тоже подключить DS2413 к системе (Эмуляция на ардуине через библиотеку http://smartliving.ru/forum/viewtopic.p ... OneWireHub)
И понял что не смогу сделать обработку датчика присутствия т.к. цикл читает данные их Chached OneWide. То есть если открыть uncached то статус меняется. В тоже время в Мажордомо нет.
Покопался в исходниках - так и есть читает только Chached. Что конечно оправдано если читаешь градусник (вычисления от 400мс до 2сек). Но для ключей DS2413 почти мгновенно.
Можно ли как то расширить настройки свойств где можно было бы указывать что данное свойство читать из uncached
Я осознаю что читать раз в секунду параметер с удалённого датчика очень будет тормозить систему. Но всё же, должна быть такая возможность
Неверной ход: В исходниках видел флаг настройки '/uncached' но она похоже берётся у УРЛ. Но в цикле его не используешь - и нельзя т.к. параллельно висят градусники (медленные)
Верный: В таблице есть путь на каждое свойство, если добавить в свойство колонку uncached и в скрипте при запросе свойства добавлять '/uncached'+owpropertties.path , то можно решить эту проблему
PS: Отдельно Сергею - можно я реализую у себя, проверю, и Вы включите это в общий код?
PS2: По возможности попробую найти проблему с STARRED
И понял что не смогу сделать обработку датчика присутствия т.к. цикл читает данные их 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
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Включение света по датчику движения
Пописал onewire.class.php , попробовал работает. Но пришёл к выводу что это свойство пригодится только для cycle_onewire_starred.php
То есть лучше расширить starred свойство
0-Обычное
1-каждый раз (как сейчас)
2-каждый раз без кеша
То есть лучше расширить starred свойство
0-Обычное
1-каждый раз (как сейчас)
2-каждый раз без кеша
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
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Включение света по датчику движения
Буду только рад.PS: Отдельно Сергею - можно я реализую у себя, проверю, и Вы включите это в общий код?
PS2: По возможности попробую найти проблему с STARRED
Я бы предложил Starred считывать всегда без кэша, что бы не запутывать пользователей этим понятием. Раз актуальность свойства так важна, то всегда его без кэша читаем.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Включение света по датчику движения
Это будет тормозить цикл для градусников (с пассивным питанием)
А вот ключи будут почти сразу читаться
А вот ключи будут почти сразу читаться
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
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Включение света по датчику движения
Можно градусники не отмечать как starred и поставить минимально необходимый период опроса для них.Ivan писал(а):Это будет тормозить цикл для градусников (с пассивным питанием)
А вот ключи будут почти сразу читаться
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
Re: Включение света по датчику движения
Доброго времени.
Имеется netping подключил к нему датчик движения прикрутил к мж , 1 если есть движение и соответственно 0 если нет, МЖ опрашивает нетпинг каждую секунду. пишется это все в свойство Motion.status, не могу придумать метод чтобы при появлении 1 включался свет и каждые 10 секунд смотрел в Motion.Status если там 1 то ничего не далать, а если ноль то выключить свет.
Помогите плз..
Имеется netping подключил к нему датчик движения прикрутил к мж , 1 если есть движение и соответственно 0 если нет, МЖ опрашивает нетпинг каждую секунду. пишется это все в свойство Motion.status, не могу придумать метод чтобы при появлении 1 включался свет и каждые 10 секунд смотрел в Motion.Status если там 1 то ничего не далать, а если ноль то выключить свет.
Помогите плз..
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Включение света по датчику движения
Можно установить метод, который будет запускаться при изменении свойства (через настройку свойства класса). Соответственно в нём делать проверку на 0/1 и в случае 1 включать свет и устанавливать таймер на выключение через 10 секунд. Соответственно, если каждый раз будет устанавливаться 1, то таймер будет сам отодвигаться.I_I_Imonder писал(а):Доброго времени.
Имеется netping подключил к нему датчик движения прикрутил к мж , 1 если есть движение и соответственно 0 если нет, МЖ опрашивает нетпинг каждую секунду. пишется это все в свойство Motion.status, не могу придумать метод чтобы при появлении 1 включался свет и каждые 10 секунд смотрел в Motion.Status если там 1 то ничего не далать, а если ноль то выключить свет.
Помогите плз..
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
Re: Включение света по датчику движения
Примерно вот так?
if($params['VALUE'])
{
sg("DKabinet.Status","1");
say('Освещение в кабинете включено', 1);
}
else
{
sg("DKabinet.Status","0");
say('Освещение в кабинете выключено', 1);
}
if($params['VALUE'])
{
sg("DKabinet.Status","1");
say('Освещение в кабинете включено', 1);
}
else
{
sg("DKabinet.Status","0");
say('Освещение в кабинете выключено', 1);
}