• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESPEasy

Semen32

New member
Всем здравствуйте! Может ли кто то подсказать или просто помочь внедрить или перенести плагин из одной сборки
ESPEasy в другую.
Пользуюсь сборкой
ESP_Easy_mega_20220616_test_A_ESP8266_4M1M Jun 16 2022
(так как в ней есть модуль датчика AHT10/20/21 [TESTING] )
Нужно присоединить датчик INA3221 его модуля нет в этой сборке но есть в сборке ENERGY / .
Но в сборке ENERGY нет датчиков AHT10/20/21.
Может ли кто то помочь собрать custom или подсказать как добавить всего один плагин?
В программировании не силен, но скопипастьть смогу.
 

Pops

New member
...Нужно присоединить датчик INA3221 его модуля нет в этой сборке но есть в сборке ENERGY / .
Но в сборке ENERGY нет датчиков AHT10/20/21.
Добрый день. Собрал прошивку, попробуйте, должно подойти.
 

Вложения

Semen32

New member
Большое спасибо, обязательно попробую. Только не скоро. Node Mcu v3 заглючил или сломался. Прошивается , но ничего не происходит, не поднимает точку доступа, и по ip никак не ищется. Заказал новый но когда он теперь придет....
 

Pops

New member
Большое спасибо, обязательно попробую. Только не скоро. Node Mcu v3 заглючил или сломался. Прошивается , но ничего не происходит, не поднимает точку доступа, и по ip никак не ищется. Заказал новый но когда он теперь придет....
Имеет смысл залить так называемые blank.bin, для очистки. Может помочь
 

Вложения

Semen32

New member
Пробывал, не помогает. Ну все как бы проходит, дид мигает быстро. А потом ничего. Заметил странность. Раньше заливалось все само, а теперь нужно именно нажать кнопки ресет и флешь . Без нажатия не начинается запись
 

dr.zorg82

New member
дд. как в еспизи сделать проверку правил при загрузке? например: с 10:00 до 11:00 на пине должна быть единица, все остальное время ноль. если включить питание в 10:30, то на пине будет ноль. то есть мне нужно чтобы при подаче питания пины имели те состояния , которые должны иметь в определенное время(согласно правил(rules))
 

Pops

New member
дд. как в еспизи сделать проверку правил при загрузке? например: с 10:00 до 11:00 на пине должна быть единица, все остальное время ноль. если включить питание в 10:30, то на пине будет ноль. то есть мне нужно чтобы при подаче питания пины имели те состояния , которые должны иметь в определенное время(согласно правил(rules))
В правилах (rules) в начале прописать:

on System#Boot do
>>>>>>>>>сюда вставить проверку, которая отработает именно при старте
endon
 

Pops

New member
так у меня затык именно в том что нужно написать после on System#Boot do 😭
В правилах (rules) в начале прописать (например):

on System#Boot do
if %systm_hm% > 10:29 and %systm_hm% < 11:01
gpio,4,1
else
gpio,4,0
endif
endon


Ну и дальше уже проверять с периодичностью таймера это дело
 

dr.zorg82

New member
В правилах (rules) в начале прописать (например):
вот спасибо!!
ну раз уж пошла такая пьянка:) вот часть кода
Код:
On Clock#Time=All,17:37 do // каждый день вкл. химия
If [boiler#boiler]=0 and [pump#pump]=1
gpio,27,1
delay,2500
Pulse,32,1,500
delay,2500
Pulse,13,1,500
Else
gpio,27,0
Endif
endon
в 17:37 с выдержкой времени нажимается 32-ой пин, потом 13-й и только потом включается 27-й. подскажите пожалуйста как сделать так , чтобы сначала включался 27, а потом все остальное?
 

dr.zorg82

New member
on System#Boot do
if %systm_hm% > 10:29 and %systm_hm% < 11:01
gpio,4,1
else
gpio,4,0
подскажите пожалуйста что не так делаю
Код:
on System#Boot do
if %systm_hm% > 20:00 and %systm_hm% < 21:00
gpio,33,1
else
gpio,33,0
endif
endon
согласно кода с 20.00 до 21.00 при загрузке на пине 33 должна быть еденица. сейчас 20.10 и при загрузке на пине все равно 0
 

dr.zorg82

New member
Код:
on Time#Initialized do
If %systm_hm_0% >22:00 And %systm_hm_0% < 02:00
gpio,33,0
else
gpio,33,1
endif
endon
так получилось.
вот спасибо!!
ну раз уж пошла такая пьянка:) вот часть кода
Код:
On Clock#Time=All,17:37 do // каждый день вкл. химия
If [boiler#boiler]=0 and [pump#pump]=1
gpio,27,1
delay,2500
Pulse,32,1,500
delay,2500
Pulse,13,1,500
Else
gpio,27,0
Endif
endon
в 17:37 с выдержкой времени нажимается 32-ой пин, потом 13-й и только потом включается 27-й. подскажите пожалуйста как сделать так , чтобы сначала включался 27, а потом все остальное?
а вот с этим пока не ясно
 

dr.zorg82

New member
если , вдруг, кому интересно:
подсказали, что delay вешает весь модуль, поэтому нужно использовать таймеры.
 

Romannn

New member
Здравствуйте. Помогите пожалуйста.
Есть необходимость добавить плагин в прошивку ESPeasy.
Если можно объясните как это сделать самому или ткните где почитать.
 

orskavto

New member
Здравствуйте. Помогите пожалуйста.
Есть необходимость добавить плагин в прошивку ESPeasy.
Если можно объясните как это сделать самому или ткните где почитать.
И так решение вопроса собираем свой ESPEasy
Сначала идем сюда https://espeasy.readthedocs.io/en/latest/Participate/PlatformIO.html#platformio-prerequisites
Ищем там "Git command line tools (download)" - качаем ставим
Далее ставим PlatformIO
подробно написано по русски тут https://microkontroller.ru/arduino-...e-arduino-uno-i-stm32-s-pomoshhyu-platformio/
потом идем сюда https://github.com/letscontrolit/ESPEasy/releases
Качаем там Source code(zip) от последнего релиза, распаковываем куда удобно
потом открываем проект в PlatformIO, долго долго ждем пока PlatformIO там чет настраивает скачивает.
потов в PlatformIO слева нажимаем на лицо инопланетянина или мурвья это у кого какие асоциации
там в PROJECT TASKS ишем сборку которая должна начинаться с custom_ВАШ-КОНТРОЛЛЕР
Далее снова долго ждем пока PlatformIO все проверяет, как закончит раскрываем и жмакаем Build
И снова жем пока компилится, если все без ошибок то идем в Explorer(Ctr+Shift+E)
Там ищем папку tools->pio
открываем pre_custom_ВАШ-КОНТРОЛЛЕР.py
ищем там чтото похожее н
# "-DUSES_P059", # Encoder
Если поставить решетку плагина не будет, убрать решетку плагин будет в прошивке
Если в списке плагина не нашли добавляем его
например https://espeasy.readthedocs.io/en/latest/Plugin/P116.html
нужно просто добавить
"-DUSES_P116", # TFT ST77xx TFT
когда все что надо добавили идем в меню файл жмем сохранить
потом снова жмакаем Build
после окончания найдем прошивку в папке .pio\build
Заливаем и радуемся
 
Сверху Снизу