Спасибо, а где это готовое можно посмотреть?
Подскажите как правильно создать таймер!
Модератор: immortal
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Подскажите как правильно создать таймер!
Как сделать, например, здесь (https://ab-log.ru/smart-house/ethernet/ ... or-outdoor).
Какой датчик выбрать, например, здесь (https://ab-log.ru/smart-house/ethernet/megad-tsl2591).
Хотя были еще опыты:
https://ab-log.ru/smart-house/ethernet/light-sensor
https://ab-log.ru/smart-house/ethernet/temt6000-test
https://ab-log.ru/smart-house/ethernet/bh1750-megad
По алгоритму берутся несколько показаний за период (вдруг случайное облачно набежало), усредняются и на основе этих усредненных данных выдается команда. Время действия (вкл/выкл) находится в неком диапазоне, приближенном ко времени заката/восхода.
Ссылку на пример кода не дам (не видел). Но интуитивно, вроде бы все понятно.
Извиняюсь, что несколько отклонился от темы топика.
- Рейтинг: 1.16%
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Подскажите как правильно создать таймер!
https://connect.smartliving.ru/profile/ ... -koda.html
пп. 2 в третьем примеры таймеров (синтаксис)
а впрочем зачем там писать, что б потом за каждым бегать и ссылку кидать
пп. 2 в третьем примеры таймеров (синтаксис)
а впрочем зачем там писать, что б потом за каждым бегать и ссылку кидать
- Рейтинг: 2.33%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Подскажите как правильно создать таймер!
У меня, к примеру, облачность в процентах из прогноза берется
Отправлено с моего Redmi 4X через Tapatalk
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Подскажите как правильно создать таймер!
Ну это вы так "выкрутились", ввиду отсутствия датчика освещенности.
Интересно, удалось таким образом "попасть" (хотя бы по ощущениям) в более-менее точное наступление суммерек/ночи/зори/дня?
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Подскажите как правильно создать таймер!
получается для сезона. зимой и летом подкручиваю
DarknessMode.activate:
Код: Выделить всё
//задержка вкл уличного света после заката от 1мин (100% облачность=10 баллов) до ~11 мин (облачность 0%)
callMethodSafe('testRGB.turnon'); //в доме подсветка
callMethodSafe('nl6.turnon'); //гостиная
Settimeout('StreetLightOn2',"cm('nl2.turnon');",(11-gg('weather_my.clouds'))*60); //крыльцо
Settimeout('LoungeLightOn2',"cm('nl16.turnon');",(11-gg('weather_my.clouds'))*60); //дом снаружи
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Подскажите как правильно создать таймер!
аналогично и там все до безобразия просто, со скрипта восход, закат в линукс тайм, с опенвейзер облачность в процентах, это на примере выше ночного добавлено в код еще две строчки
работает идеально
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Подскажите как правильно создать таймер!
viewtopic.php?f=27&t=2215&p=101322#p101322
- Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Подскажите как правильно создать таймер!
Кстати, для теста попробовал в одном скрипте создать Job и Timer с одинаковыми именами (первой строчкой в коде шел Job), так вот Job не сработал. До тех пор, пока не задал ему имя, отличное от имени таймера.
Отсюда мораль: имена таймеров и джобов надо соотносить между собой во избежание.
Отсюда мораль: имена таймеров и джобов надо соотносить между собой во избежание.
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Подскажите как правильно создать таймер!
да, это одно и то жеChainik писал(а): ↑Вт апр 09, 2019 10:53 pmКстати, для теста попробовал в одном скрипте создать Job и Timer с одинаковыми именами (первой строчкой в коде шел Job), так вот Job не сработал. До тех пор, пока не задал ему имя, отличное от имени таймера.
Отсюда мораль: имена таймеров и джобов надо соотносить между собой во избежание.
Код: Выделить всё
function setTimeOut($title, $commands, $timeout)
{
clearTimeOut($title);
$res = addScheduledJob($title, $commands, time() + $timeout);
return $res;
}
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303