Спасибо, что назвали HA, графики с которого я вам кидал, профессиональным решением. В кои веки что-то разумное от вас слышу Нет. Скрипты это не обработка отчетов. Я даже кидал ссылку на вики. Скрипт - это программа на встроенном языке программирования программного пакета, чаще всего интерпретируемом. В АСУТП скрипты используются много для чего, отчеты тоже могут строить, а моту и алгоритмы управления реализовывать. Ссылку на "введение в CTRL" я вам тоже кидал Учитесь читать Выделенное жирным - традиционная пурга. Названий разных много, системы для частного дома обычно не называют АСУ ТП, чтобы не пугать потребителя. Хотя конечно можете говорить, что системы для частного дома несерьезны - ваше право.
Гениально! Тогда как вы вообще вычисляете dt и с какой точностью? Прекрасно. Вы в курсе, что чем меньше dx в интеграле и дифференциале, тем выше точность? А вы вообще понимаете что такое реальное время или нет? Причем тут вообще задержки?
так вы и графики читать не умеете, как и ТЗ (с третьей попытки вроде осилил про ночной режим) И графики я вам уже разок помогал читать вот пост, где я для человека, не умеющего читать графики, сделал скрины с временными отметками и значениями https://www.forumhouse.ru/posts/32570542/ Все четко - выходим на повышенную температуру в час, когда ребенок засыпает. Именно поэтому включаем ночной режим в 23:30 - нужно больше часа на нагрев. ТЗ еще надо уметь читать. Это не ваше. Вы не читатель - вы писатель
Так вы про вайфай или оптику провайдера? Вайфай может быть без оптики, тупо GSM-модем в роутере. Или, как у меня - оптика и резерв через модем. Дело не в "нравится", это не девушка. Дело в оптимальном построении всей системы. 15 устройств автоматики, каждое со своей симкой - это просто жесть. А котел вам не желательно резервировать по ЭЭ? Или он на батарейках? Или вам достаточно того, что работает только контроллер, а котел пусть будет выключен? Все критическое оборудование должно быть обеспечено бесперебойным питанием. А то получается, что у зонта встроен аккум, а остальное пусть выключается.
Сосредоточьтесь. Вы писали именно про пользователя esphome - меня и себя, и идею посмотреть в исходники. Их не надо скачивать СПЕЦИАЛЬНО, они скачиваются автоматом при установке esphome, пару раз уже писал про это. Вот именно про это (поскольку я это видел) я и написал "разработчик должен напрячься и удовлетворить все требования для включения компонента в esphome". Этот все не может собраться с духом и переписать код без delay. Соберется - включат в esphome Требование по задержкам в loop меньше этих 32 мс - это требования для включения компонента в esphome. Если не удолетворяете - работать у вас будет, но в esphome не включат. Потому что все включенное в esphome должно работать всегда во всех комбинациях, а вот такой компонентик работает нормально если второго такого нет, и это уже задача человека, собирающего прошивку - проверить безглючность сочетания кастом компонентов. Про обратное требование - esphome обеспечивает компонентам высокочастотный loop в единицы миллисекунд. А уж десятки и сотни миллисекунд - вообще не вопрос. Могут быть нюансы на esp8266, где ядро одно и может быть занято вайфаем, тут единицы миллисекунд могут и не получиться в каких-то случаях. так это 2 разных ветки обсуждения. Вы попросили терммостат с возможностью посмотреть исходники - получили. Теперь обсуждаем "посмотреть исходники опентерма", это не тот термостат, а смартттерм. Не осиливаете в параллель 2 ветки?
Вы не знаете как это реализовать или экзаменуете товарища, зная что это возможно? Думаю что не знаете, но надо уточнить.
static long prevtime; if(!prevtime) { prevtime = millis(); return; } dt = millis() - prevtime prevtime = millis(); В институте был неплохой курс метрологии, при всей своей занудности кое какие базовые знания там полезны. Необходямая для ПИД отопления с контролем температуры воздуха точность вычислений обеспечивается при интервале в минуты. Ну просто при имеющейся точности датчиков температуры вы с меньшим интервалом получите изменений. Я вам писал недавно, что такое реальное время. Это как раз про "задержки": способность системы/фреймвока обеспечить реакцию вашего приложения, укладываясь в максимально допустимые для него задержки. Сантехники этого не знают.
опять используете демагогический приём ad hominem Никому тут это не интересно и выглядит некрасиво. Я могу сраться хоть в параллель, хоть в перпендикуляр, но это контрпродуктивно
В целом пост про GSM был не про развертывание системы управления, а к связи с удалённым пользователем. Одного контроллера разве не достаточно для дома в 100-200 метров? Zont мне не нравится потому что у него нет API. И опентерм не нужен и ПЗА так же. Полноценный резерв всего критического на 4 часа+генератор с АВР.
Встречный вопрос - вы изучали теорию ошибок? Вы не в курсе про проблемы с численным дифференцированием реального сигнала? Про dt тут вам уже ответили, в более суровых условиях dt для PID регулирования вычисляется аналогично, только там время в тактах таймера, которые могут быть меньше микросекунды Про реальное время вроде в Википедии написано более-менее прилично