Решил автоматизировать свои роллеты на окнах.
Собрал контроллеры на базе NodeMCU v3 и прошивке Tasmota. Все работает как часы. Теперь хочется создать сценарий на открытие и закрытие. Логику работы уже определил, а вот с php кодом проблема. Кто может помочь с данной ситуацией?
Логика такова: Из-за того, что наступают белые ночи, время заката происходит очень поздно...
Соответственно хочется, что бы закрытие происходило в 21.30(если закат еще не наступил (с этим проблем нет)), или на 30 минут раньше, чем должен быть закат солнца (Какое условие сработает раньше!!!). Вот с этим условием проблема: написал сценарий, что бы высчитать время закрытия роллет на 30 минут раньше заката (код тестовый):
Код: Выделить всё
$RunTime1=(gg('ow_fact.sunset')); // взял время заката
sg ('sunset.sunset', $RunTime1);
$RunTime2=mktime($RunTime1); //перевел его в Unixtime
sg ('sunset.UnixTime', $RunTime2);
$RunTime3=$RunTime2-1800; // отнял от него 1800 секунд (30 минут)
sg ('sunset.UnixTime30', $RunTime3);
$RunTime=date('H:i', $RunTime3); // вернул "нормальный" вид
$RunTime=date('H:i',$RunTime);
sg ('sunset.UnixTimeDate', $RunTime); // произвел запись
Получается вот такая хрень!!!
Кто может подсказать в чем проблема????