ночной и дневной режим

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

Модератор: immortal

Аватара пользователя
blackangel
Сообщения: 148
Зарегистрирован: Пт окт 21, 2016 2:00 pm
Благодарил (а): 31 раз
Поблагодарили: 13 раз

Re: ночной и дневной режим

Сообщение blackangel » Пт фев 03, 2017 2:29 pm

Попробовал как писали выше, заменив на свои свойства, но поля пустые... данные не появляются.

P.S. сразу попутно вопрос, как можно сделать: создам аналогично как выше писал уже 4 свойства, например: ow_fact.sunriseH, ow_fact.sunrisei, ow_fact.sunsetH, ow_fact.sunseti. Соответственно надо что бы в свойствах ow_fact.sunriseH был (час), в ow_fact.sunriseш были (минуты) и т.д., т.е. время восхода солнца разбить на часы и минуты в разные объекты (нужно для того что бы по modbus передать данные, т.к. вида например 15:46 данные не передать.
СпойлерПоказать
поправте немного файл app_openweather.class.php, который находится в папке ../modules/app_openweather. В данном файле найдите строки
$sunRise = $sunInfo["sunrise"];
$sunSet = $sunInfo["sunset"];
после этих строк допишите
$sunRiseData = date(('H:i'),$sunInfo["sunrise"]);
$sunSetData = date(('H:i'),$sunInfo["sunset"]);
далее находим строку
sg('ow_fact.sunrise', $sunRise);
и после неё вставляем следующие строки
sg(ow_fact.sunrise2', $sunRiseData);
sg('ow_fact.sunset2', $sunSetData);
Alexiy2
Сообщения: 104
Зарегистрирован: Вт май 12, 2015 9:59 pm
Благодарил (а): 16 раз
Поблагодарили: 13 раз

Re: ночной и дневной режим

Сообщение Alexiy2 » Пт фев 03, 2017 2:36 pm

blackangel писал(а):Попробовал как писали выше, заменив на свои свойства, но поля пустые... данные не появляются.

P.S. сразу попутно вопрос, как можно сделать: создам аналогично как выше писал уже 4 свойства, например: ow_fact.sunriseH, ow_fact.sunrisei, ow_fact.sunsetH, ow_fact.sunseti. Соответственно надо что бы в свойствах ow_fact.sunriseH был (час), в ow_fact.sunriseш были (минуты) и т.д., т.е. время восхода солнца разбить на часы и минуты в разные объекты (нужно для того что бы по modbus передать данные, т.к. вида например 15:46 данные не передать.
СпойлерПоказать
поправте немного файл app_openweather.class.php, который находится в папке ../modules/app_openweather. В данном файле найдите строки
$sunRise = $sunInfo["sunrise"];
$sunSet = $sunInfo["sunset"];
после этих строк допишите
$sunRiseData = date(('H:i'),$sunInfo["sunrise"]);
$sunSetData = date(('H:i'),$sunInfo["sunset"]);
далее находим строку
sg('ow_fact.sunrise', $sunRise);
и после неё вставляем следующие строки
sg(ow_fact.sunrise2', $sunRiseData);
sg('ow_fact.sunset2', $sunSetData);
В теме "дизай сцен2" имеется описание, как раздельно часы и минуты в свойства затолкать. Искать некогда. Почитайте форум внимательнее, там почти все имеется. Только время нужно брать из своего свойства и разложить его.

Отправлено с моего SM-T116 через Tapatalk
За это сообщение автора Alexiy2 поблагодарил:
blackangel (Пт фев 03, 2017 2:44 pm)
Рейтинг: 1.16%
Alexiy2
Сообщения: 104
Зарегистрирован: Вт май 12, 2015 9:59 pm
Благодарил (а): 16 раз
Поблагодарили: 13 раз

Re: ночной и дневной режим

Сообщение Alexiy2 » Пт фев 03, 2017 2:38 pm

А что за знаки такие появились &#39?
Этого не должно быть!

Отправлено с моего SM-T116 через Tapatalk
Аватара пользователя
blackangel
Сообщения: 148
Зарегистрирован: Пт окт 21, 2016 2:00 pm
Благодарил (а): 31 раз
Поблагодарили: 13 раз

Re: ночной и дневной режим

Сообщение blackangel » Пт фев 03, 2017 2:45 pm

Alexiy2 писал(а):А что за знаки такие появились &#39?
Этого не должно быть!

Отправлено с моего SM-T116 через Tapatalk
насчет знаков хз... видимо со стороны форума с кодировкой что то произошло.

Спасибо за помощь, время вывел, теперь попробую разбить=)
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: ночной и дневной режим

Сообщение serghei » Пт фев 03, 2017 3:13 pm

Может быть это знак апострофа? HTML код &#39.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ночной и дневной режим

Сообщение nick7zmail » Пт фев 03, 2017 3:52 pm

Разбить так же

Код: Выделить всё

sg('ow_fact.sunrise2', date("H:i", gg('ow_fact.sunrise'))); 
H:i соответственно это формат. только часы будет H, только минуты i. http://php.net/manual/ru/function.date.php тут много еще интересных форматов)) так себе настроил и день недели и месяц.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: ночной и дневной режим

Сообщение Logrus » Вс авг 13, 2017 8:34 am

в onNewMinute

Код: Выделить всё

// Режимы
$objects=getObjectsByClass("OperationalModes");
// переберем все объекты в класе
foreach($objects as $obj) {
  callMethod($obj['TITLE'].".check");
} 
DarknessMode настроен через восход - закат. все отлично

NightMode в методе check

Код: Выделить всё

// Ночь
if (timeIs("23:30") && !gg("NightMode.active")){
  say("Пора спать",1); 
  callMethod('NightMode.activate');
}

// День
if (timeIs("8:00") && gg("NightMode.active")){
  say("Утро, пора просыпаться",0); 
  callMethod('NightMode.deactivate');
} 
с кнопки включает и отключает, автоматом включает, но не отключает (мозг уже сломал), соответственно он время каждый час днем не произносит
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ночной и дневной режим

Сообщение nick7zmail » Вс авг 13, 2017 11:40 am

Для начала проверь - в NightMode.active статус то вообще попадает при автоматических переключениях?

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: ночной и дневной режим

Сообщение Logrus » Вс авг 13, 2017 12:01 pm

в 11 вручную отключил, до этого было с вечера в NightMode.active 1, NightMode.updatedTime 23:30
сейчас NightMode.active 0, NightMode.updatedTime 11:02
13:00 Нафаня: 13 часов ровно
12:00 Нафаня: Обновлен баланс сети тагила
12:00 Нафаня: Обновлены курсы валют
12:00 Нафаня: 12 часов ровно
11:02 Нафаня: Режим Ночной отключен.
08:00 Нафаня: Обновлен баланс сети тагила
08:00 Нафаня: Обновлены курсы валют
05:20 Нафаня: Режим Темное время суток отключен.
04:00 Нафаня: Обновлен баланс сети тагила
04:00 Нафаня: Обновлены курсы валют
00:00 Нафаня: Обновлен баланс сети тагила
00:00 Нафаня: Обновлены курсы валют
2017-08-12
23:30 Нафаня: Режим Ночной установлен.
23:30 Нафаня: Пора спать
23:00 Нафаня: 23 часа ровно
22:00 Нафаня: 22 часа ровно
21:00 Нафаня: 21 час ровно
20:53 Нафаня: Режим Темное время суток установлен.
мистика выставил в 14-00 и 14-01 все отработало, ранее так же проверял, утром перестало
14:31 Нафаня: Утро, пора просыпаться
14:30 Нафаня: Режим Ночной установлен.
14:30 Нафаня: Пора спать
14:00 Нафаня: 14 часов ровно
но нет отключения режима сообщения. хотя и отключился

в OperationalModes в методе check

Код: Выделить всё

if (!function_exists('pForm')) {
 function pForm($n, $form1, $form2, $form5) {
    $n = abs($n) % 100;
    $n1 = $n % 10;
    if ($n > 10 && $n < 20) return $form5;
    if ($n1 > 1 && $n1 < 5) return $form2;
    if ($n1 == 1) return $form1;
    return $form5;
 }
}

$then=$this->getProperty('updated');
$now = time();
$result=$now-$then;
$result=$result/60/60;
if($this->getProperty('active')){
$stat="включен";
}else{
$stat="выключен";
} 
в $stat не 0 1 надо? но DarknessMode работает

мистика с timeis
14:57 Нафаня: Режим Ночной отключен.
14:57 Нафаня: Утро, пора просыпаться
14:56 Нафаня: Пора спать
отключило, включило режим, нет сообщения о включени

видимо решил выше $stat 0 1 надо
не решено
видимо viewtopic.php?f=4&t=4262
Последний раз редактировалось Logrus Вт авг 15, 2017 9:06 am, всего редактировалось 3 раза.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ночной и дневной режим

Сообщение nick7zmail » Вс авг 13, 2017 12:40 pm

Может попробовать timeis("08:00")? Код вроде правильный, должно работать...у меня подобный скрипт отрабатывал отлично...к сожалению уже снёс его...не могу посмотреть...

Сети Тагила? :-D Знаю таких, привет землякам :-D

Отправлено с моего Xperia Z через Tapatalk
За это сообщение автора nick7zmail поблагодарил:
Logrus (Вс авг 13, 2017 1:06 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить