На большинстве счётчиков энергии на ESPHome почти любая настройка означает правку YAML, компиляцию, прошивку результата и ожидание. Документация к распространённым энергочипам прямо так и говорит: поменяйте число, пересоберите, установите, посмотрите показание, повторите. Каждый круг стоит перезагрузки, а перезагрузка стоит измерений.
Этот цикл — то, на что люди реально жалуются, а не отсутствие функций. Поэтому полезный вопрос о работе счётчика внутри Home Assistant узкий: что можно поменять, пока он продолжает работать, и что всё ещё требует этого цикла?
Что меняется, пока хаб работает
Всё это — действие, отправленное работающему хабу: оно применяется сразу, не требует пересборки и прошивки. У двух строк часть ждёт перезагрузки; они отмечены ниже сносками.
| Где | |
|---|---|
| Точки: создать, назвать, привязать к каналу, перепривязать, задать роль, фазу, номинал, группу, инверсию знака, удалить и восстановить | панель → Точки |
| Модули: найти на шине, добавить по адресу, посмотреть модель, прошивку и состояние | панель → Точки |
| Модель клещей на канале — действием, а не кнопкой; панель её показывает | действие + панель → Точки |
| Тарифный план: зоны по часам, сетевой сбор, энергоналог, сбор, НДС | панель → Тариф |
| Валюта плана | панель → Тариф |
| Источники цен: провайдер, зона, резерв, надбавка, множитель, минимальные значения, режим цены продажи, расчёт каждого периода внутри часа по средней цене этого часа, наложение ставки зоны плана поверх спотовой цены | панель → Цены |
| Правила «Дешёвых окон», до восьми | панель → Цены |
| Пики потребления: показаны здесь; день начала расчётного периода задаётся вызовом действия интеграции из автоматизации или из Developer tools, а не формой | панель → Цены |
| Часовой пояс хаба, включая кнопку, которая берёт часовой пояс Home Assistant | панель → Цены |
| Узлы ESP-NOW: сопряжение, список, отключение, включение, удаление, выбор входов, которые они несут | панель → Сеть |
Одна строка в этом списке — не настройка, а топология: роль ввода (вашего входа из сети) задаётся созданием или перепривязкой точки, а не её редактированием.
И удаление точки закрывает её учёт, а не стирает его: история остаётся во флеш-памяти, и есть восстановление.
Единственное исключение: пины шины I²C
Смена пинов, которые использует шина модулей, требует перезагрузки хаба. Панель говорит об этом прямо там, где вы это меняете, и честна о последствиях: модули на старых пинах отваливаются до перезагрузки.
Это весь список исключений. Всё остальное выше применяется на работающем хабе.
Что ждёт и как долго
Ничего из этого не является пересборкой. Разница в том, что настройка вступает в силу, и что начинается запись.
| Вступает в силу | Ждёт | |
|---|---|---|
| Точка, которую вы создаёте, переименовываете или привязываете | сразу — текущие значения и 15-минутные периоды | своей истории во флеш-памяти (часовых записей) — она начнётся после следующей перезагрузки |
| Узел, который вы только что сопрягли | само сопряжение | появления его точек — после перезагрузки |
| Сохранение всей конфигурации точек разом | — | перезагрузки; правка одной точки её не требует |
| Пины шины I²C | — | перезагрузки; модули на старых пинах отваливаются до неё |
Что требует YAML и установки
| Ключ шифрования API | готовый образ собран без него, поэтому ключ означает собственную конфигурацию и установку |
| Версия компонента, если вы собираете свою прошивку | поднимите ref: в external_components, затем установите |
| Всё остальное в вашем собственном YAML | по определению |
Если вы не собираете собственную конфигурацию, версия компонента приходит так же, как прошивка: новый готовый образ, установленный по воздуху. YAML для этого не нужен.
Стоит знать заранее: эти две строки связаны. Как только вам нужен ключ шифрования API, вы собираете собственную конфигурацию — и с этого момента каждая установка ваша, включая те, что иначе были бы готовым образом.
⚠️ Устанавливайте по воздуху, а не по USB. При прошивке по USB инструментами самого ESPHome —
esphome runна последовательный порт или Manual download → Factory format — ваша сборка ложится по неверному адресу, и плата ничего нового не запускает: пустая плата не поднимается, а плата со старым образом тихо продолжает работать старым. По воздуху отправляется только приложение, и устройство размещает его по собственной таблице разделов. Первую установку по USB делайте готовым заводским образом, а свою сборку ставьте уже по воздуху.
Смена Wi-Fi хаба
Не в панели, а для готового образа — и не в YAML.
Когда хаб не может подключиться к сохранённой сети — новый роутер, переезд, — примерно через минуту он открывает собственную точку доступа настройки с порталом: подключитесь к ней и выберите новую сеть. Точка доступа называется rbgrid-hub-xxxxxx, пароль — RBGRID123; смените этот пароль, когда хаб настроен, так же, как меняете любой заводской пароль. Improv через USB тоже работает: web.esphome.io → Connect → Change Wi-Fi.
Измерение не останавливается, пока хаб вне сети. Он продолжает измерять и закрывать свои периоды; отрезаны только Home Assistant и загрузка цен — до восстановления связи.
Чего это не настройка вовсе
Здесь честный ответ отличается от того, которого вы могли ждать.
Поля калибровки нет — ни на одном маршруте, и не потому, что его забыли в панели. Модуль rbAmp и есть измерительный прибор: он отдаёт напряжение, ток и мощность уже откалиброванными, и калибровка делается на самом модуле на заводе. RBgrid намеренно её не перезаписывает — хаб собирает, учитывает и оценивает то, что сообщает модуль.
Поэтому, если вы привыкли подгонять клещи по эталонному счётчику: подстройки на канал нет, и инструмента для неё нет. Регистры усиления доступны для записи только в заводском режиме; на купленном модуле запись отклоняется.
Причина в том, где происходит калибровка. Каждый канал каждого модуля калибруется на производстве, а выбор модели клещей пересчитывает эту калибровку под номинал ваших клещей. Остаток — допуск вашего конкретного SCT-013: это свойство датчика, оно указано отдельной строкой в его спецификации, а не то, что модуль обещает убрать.
А если всё же хотите скорректировать для своего экземпляра, место для этого — ваше собственное ПО. Шаблонный датчик в Home Assistant, умножающий показание, — вполне разумное решение. Модуль этого делать не будет, и ни одна часть хаба не делает вид, что делает это.
Модель клещей — это настройка, и она меняется на ходу — с панели, в диалоге Edit точки, где «CT clamp model» перечисляет модели, которые предлагает сам хаб. Селектор появляется только тогда, когда модуль поддерживает выбор; непрокалиброванный модуль отказывает в смене и говорит об этом собственными словами хаба.
⚠️ Если вы не видите этот селектор, ваша интеграция старше версии, в которой он появился: в более ранних панель показывала модель клещей и не меняла её, а задавать её нужно было вызовом, а не полем. Короткий ответ — обновиться; вызов работает и так, если вы предпочитаете не обновляться.
Смена модели не стоит вам калибровки. Задайте её, когда подключаете клещи, и задайте снова, когда меняете их; на пути, которым идёт хаб, калибровка канала переживает и смену, и перезагрузку.
Что стоит установка в измерениях
Установка по воздуху — это плановая перезагрузка. Открытый час и суммарные итоги за всё время переживают её — измерено на S3 при четырёх установках с чередованием двух образов.
Разрыв — несколько секунд: во время самой загрузки хаб продолжает измерять, а ядро возвращается через несколько секунд после перезагрузки. Ни один 15-минутный период не теряется, хотя тот, на который пришлась перезагрузка, короче на эти секунды.
Что эти секунды стоят, зависит от того, какие модули у вас есть, и эту часть стоит описать точно:
- Модули STD — измерительные модули, которые ведут собственные счётчики энергии: ничего. Энергия считается на модуле, а хаб после перезагрузки читает разницу счётчика.
- Модули Basic — модули типа «по клещам», где модуль измеряет мощность, а хаб интегрирует её в энергию: эти несколько секунд не учитываются. Это пренебрежимо малая величина, но не ноль.
Итак: несколько секунд во время перезагрузки, а не непрерывная запись.
Чего это не делает
- Оно не убирает ESPHome из картины. Устройство — устройство ESPHome; сетевая часть, установки и ваш собственный YAML, если вы его ведёте, — это ESPHome.
- Оно ничего не включает и не выключает. Каждая настройка выше касается измерения и оценки цен; что делать с дешёвым окном, решает ваша автоматизация.
- Оно не делает перезагрузку бесплатной. Оно делает её редкой и говорит, чего стоит редкая.
Где читать дальше
- Запуск внутри Home Assistant — сам маршрут и что делает панель.
- Два способа запустить RBgrid и как выбрать — если вы ещё не выбрали маршрут.
- Points и Sensors and modules — что такое точка и как адресуется модуль.
- Remote nodes — сопряжение и что узел делает сам по себе.