При прошивке модулей ESP-01 и ESP-12 заметил, что их прошивка отличается режимом записи SPI-Mode DIO/DOUT
Обрати на это внимание.
Модератор: immortal
При прошивке модулей ESP-01 и ESP-12 заметил, что их прошивка отличается режимом записи SPI-Mode DIO/DOUT
Правило включает реле и переустанавливает таймер,в зависимости от того ,какой из датчиков и как сработал.Ilfat писал(а): ↑Пн июн 15, 2020 9:04 amТакого не было. Можно по подробней, что за правило, что делает и что в логахebramariys писал(а): ↑Ср май 27, 2020 10:29 pmПривет! Не у кого не было,что рабочее правило не отрабатывается технически,хотя в логере показывает,что правило отработало?
Код: Выделить всё
$this->setProperty('UptimeTXT', date('H ч i м', mktime(0, $this->getProperty('Uptime'))));
у меня на просчет Аптайма системы вот так сделано (по входу секунды):Jilber писал(а): ↑Чт авг 27, 2020 11:14 pmПодскажите как привести к нормальному виду Uptime, выдаваемый ESPEasy ?
Uptime.jpg
Сделал метод, выполняемый при обновлении свойства Uptime:Вроде работает, но пишет только часы и минуты. Как бы добавить туда ещё и кол-во дней ? Не хочется использовать для этого ещё и веб-переменные.Код: Выделить всё
$this->setProperty('UptimeTXT', date('H ч i м', mktime(0, $this->getProperty('Uptime'))));
И второй вопрос: в последнее время уже на 2 устройствах (Sonoff Basic и Wemos D1 mini) вдруг перестал грузиться web-интерфейс. Реле управляются, информация с датчиков приходит, но в интерфейс не зайдёшь. Страница не грузится как будто устройства с таким IP просто нет. Sonoff заново перепрошил - пока работает, а Wemos после перепрошивки буквально день поработал и теперь опять не грузится. Ни у кого не было ничего подобного ?
Код: Выделить всё
$time = gg('ThisComputer.Uptime');
$CpuUptm = sprintf('%03d d - %02d:%02d:%02d',$time/86400, (($time/3600) % 24), ($time % 3600)/60, ($time % 3600) % 60);
setGlobal('ThisComputer.Uptm',$CpuUptm);
Спасибо, изменил под себя вот так:zoz писал(а): ↑Чт сен 17, 2020 10:31 pmу меня на просчет Аптайма системы вот так сделано (по входу секунды):Код: Выделить всё
$time = gg('ThisComputer.Uptime'); $CpuUptm = sprintf('%03d d - %02d:%02d:%02d',$time/86400, (($time/3600) % 24), ($time % 3600)/60, ($time % 3600) % 60); setGlobal('ThisComputer.Uptm',$CpuUptm);
Код: Выделить всё
$Uptime = $this->getProperty('Uptime') * 60;
$UptimeTXT = sprintf('%02d д %02d ч %02d м',$Uptime/86400, (($Uptime/3600) % 24), ($Uptime % 3600)/60, ($Uptime % 3600) % 60);
$this->setProperty('UptimeTXT', $UptimeTXT);
Так разве нельзя в правилах поменять "gpio,14,0" на "gpio,14,1" и наоборот ? Т.е. на включение реле будет команда "gpio,14,0", а на выключение "gpio,14,1".zoz писал(а): ↑Чт сен 17, 2020 10:31 pmкак правильно настраивать прошивку для реле с инверсированным входом (ON=0)?
Дело в том что инверсия в настройках свича дает только инверсию параметра state a gpio оставляет.
пример: relay14/State,1 = gpio/14,0. и это не позволяет корректно им управлять.
Нашел выход не использовать инвертирование в свиче, а инвертировать прямо в MD mqtt модуле при получении и отправке добавил Replace list: 1=0, 0=1
Но может есть вариант как это сделать на уровне EPS и прошивки? Можно ли управлять не gpio
а реле, или включить инвертирование значений на уровне gpio?
В правилах то можно написать многое)). можно написать чтение нужных mqtt топиков и сделать их под это реле.Так разве нельзя в правилах поменять "gpio,14,0" на "gpio,14,1" и наоборот ? Т.е. на включение реле будет команда "gpio,14,0", а на выключение "gpio,14,1".
Код: Выделить всё
on LightIn#Lamp1 do
Publish /%sysname%%unit%/Light/Lamp1,[LightIn#Lamp1]
MCPGPIO,11,{XOR:[LightIn#Lamp1]:1} // Здесь инверсия для GPIO
endon
Код: Выделить всё
if %systime% > 06:59:00 and %systime% < 10:01:00
taskvalueset 3,2,22
elseif %systime% > 10:01:00 and %systime% < 16:59:00
taskvalueset 3,2,35
elseif %systime% > 16:59:00 and %systime% < 21:01:00
taskvalueset 3,2,22
elseif %systime% > 21:01:00 and %systime% < 23:01:00
taskvalueset 3,2,35
else
taskvalueset 3,2,50
endif
Код: Выделить всё
if %systime% > 06:59:00 and %systime% < 10:01:00
taskvalueset 3,2,22
endif
if %systime% > 10:01:00 and %systime% < 16:59:00
taskvalueset 3,2,35
endif
if %systime% > 16:59:00 and %systime% < 21:01:00
taskvalueset 3,2,22
endif
if %systime% > 21:01:00 and %systime% < 23:01:00
taskvalueset 3,2,35
endif
if %systime% > 23:01:00 and %systime% < 23:59:59
taskvalueset 3,2,50
endif
Код: Выделить всё
on Clock#Time=All,**:** do // Каждую минуту
Код: Выделить всё
On Rules#Timer=1 do