Архив метки: esphome

Порт “реле всего” на Sonoff S60TPF

Получил первую партию розеток, перешил, попутно решил портировать наработки с TOMZN’а, а заодно кое-что исправить.

Конфиг ESP Home для Sonoff S60

Исправления:

  • Нашел ошибку: даже при выключенной защите (VAP) и при взведенном алерте не было возможности включить реле.
  • Сделал обходной путь для подсчета и сохранения общей энергии, теперь это делается независимо от внутреннего счетчика.
  • Добавил кнопку для сброса общей энергии.
  • Задал дефолтные значения для лимитов VAP.
  • Немного причесал код: активно использовал substitute, теперь базовые переменные задаются в самом начале конфига.

Для прошивки изобразил такое:

Фактически, одним движением паяются 3 пина, крокодил просто цепляется за плату реле.

Модуль управления люстрой

Короткая заметка. Захотелось реализовать управление светом на кухне. Штатно – 2+3 лампы; реализовал управление каждой в отдельности на базе мелких SSR на 5V + ESP32 C3 + БП под это дело. Планировалось разместить все в штатной распред. коробке люстры, на деле промахнулся с габаритами (клеммники для подключения ламп упирались в стенки распред. коробки); потом решил, что и так ничего – плату все равно не видно из-за плафона. Решил даже не обрезать ее и просто подвесил ее на пластиковом дюбеле вместо штатной крышки.

Сделал управление касанием, применив touch-сенсор. В качестве самого сенсора – металлическая деталь в нижней части люстры. Изнутри в нее вставлен короткий провод, подпаянный к площадке на сенсоре.

Также впервые применил select.

Особенности:

  • Металлическая часть соприкасается с таким же металлическим каркасом люстры, в итоге тот начал работать как одна большая антенна и появились ложные срабатывания. Пришлось чуть рассверлить посадочное место, проложить изоляционные шайбы с двух сторон, а на шток надеть отрезок трубки. После этого все стало нормально.
  • SSR включены между питанием и GPIO. Из 5 реле попалось одно, которое неустойчиво удерживало включенное состояние при уровнях 3,3В – лампа мерцала, пока что-то где-то не прогревалось и не менялся порог срабатывания. Исправил тем, что пересадил плюс реле на 5В через диод (сначала два, но оказалось недостаточно). В итоге, с одной стороны, ток в закрытом состоянии с шины +5В не такой, чтобы как-то влиял на ESP32, с другой – теперь для реле уровни достаточные, чтобы то четко срабатывало.
  • Выключатели пока оставил штатные. В итоге один размыкает питание целиком, второй подключил через детектор наличия фазы и им можно управлять люстрой. Буду ли менять все на кнопку без фиксации – пока не решил.

Управление: короткие нажатия сенсора – добавление или убавление числа ламп. По достижению максимального или минимального количества идет смена направления переключения. Удерживание до одной секунды – смена направления переключения. Длительное (1-5 секунд) – включение или выключение всех ламп (если светится одна-две – включаем все. Если светится больше – все  выключаем. Т.е., резкий переход в противоположное состояние). Переключения выключателя на стене аналогично коротким касаниям сенсора.

Из автоматизаций – приглушаю свет при воздушных тревогах и включаю обратно при снятии тревоги; приглушаю на время тренировки в Zwift’е и возвращаю обратно – после.

Конфиг ESP Home

esphome 2025.10.0 ломает связь с HA

Не было печали – апдейтов накачали.

Поставил свежий esphome – при прошивке девайсов (в моем случае на базе esp8266) при подключении к Home Assistant получаем

[D][api:160]: Accept 192.168.1.111
[D][api.connection:1383]: Home Assistant (192.168.1.111) connected
[W][api.connection:1880]: Home Assistant (192.168.1.111): Reading failed CONNECTION_CLOSED errno=11

Даже если удалить / добавить девайс со стороны HA – не помогает. Сам девайс видится (передобавить его можно), но при этом список объектов не передается. При этом в веб-интерфейсе устройства все в порядке.

Решается откатом на прошлую версию и прошивкой девайса с этой версии:

pip install esphome==2025.9.3

Со стороны HA ничего менять и передобавлять не надо.

Продолжаем наблюдение.

Заметка по символьным и растровым LCD

Приехали в последнее время несколько разных LCD-индикаторов с Aliexpress.

  • Совместимый с HD44780 в разрешении 20х4 имеет ревизию 3.0. Есть пины встроенного (?) i2c. Судя по найденному в лоте на Амазоне видео, это действительно может быть входом для i2c-подключения – там это преподносится как фича, упрощающая использование дисплея. На видео версия 1.3:
    Тут присутствует корпусная микросхема, которая и является мостом. В v3.0 микросхемы нет (даже места под нее – плата другая), но пины звонятся. Похоже, чип-конвертер интегрировали в основной контроллер (число “капелек” то же). На плате есть 4 перемычки с обозначениями “s” и “p”, дефолтно замкнута “p”. Предположил, что это выбор режима работы – serial и parallel. Разомкнул “p” и замкнул “s”, попутно распаял подтяжки 4,7 КОм для i2c-шины. Сканер показывает  устройство на шине, но как-то странно – то есть, то нет. Как будто идет перезагрузка. Адрес тот же, что и у переходника, 0x27. Запустить в последовательном режиме так и не  удалось, даташит не гуглится, связаться с продавцом нет возможности. В параллельном режиме работает нормально.
  • Растровый ST7920 – тут для подключения к основной плате при желании достаточно 5 проводов: +/-, контрастность пропускаем (есть подстроечник на самой плате, движок которого звонится на пин входа регулировки), далее 3 провода шины SPI. PSB можно посадить на общий на самом индикаторе, а подсветку запитать через резистор от шины питания по месту. RST по примерам на esphome остается неподключенным – и да, оно работает.