Узел — это ESP32, который измеряет там, куда хаб не дотянется кабелем: подпанель в отдельном гараже, насос в собственном сарае, прибор на дальнем конце дома. Он передаёт свои показания по радио.
Первый вопрос всегда один и тот же, и ответить на него за вас никто не может: дойдёт ли? Это зависит от ваших стен, вашего щитка, вашего здания. Мы можем сказать одно: проверить это можно примерно за десять минут, ничего не монтируя и не сверляя.
Поэтому начните с этого.
Перед началом
Узлу нужны три вещи, и первая удивляет многих:
- Модуль, который измеряет напряжение. На v1.1.7 узел записывает энергию, только если один из его модулей rbAmp измеряет напряжение. С модулями, которые измеряют только ток, он покажет живой ток, но не запишет ничего: ни периодов, ни истории, ни стоимости. Поэтому для узла нужен однофазный набор rbAmp с измерением напряжения.
- Оригинальный ESP32 с 4 MB флеш-памяти и без PSRAM. Не S2, не S3 и не C3: прошивка узла для них не собрана.
- Хаб, подключённый к вашему Wi-Fi. Радио, с которым говорит узел, — это и есть Wi-Fi-радио, так что хаб без сети узлу найти нечего.
⚠️ Для любых работ внутри электрощита вызовите квалифицированного электрика.
Сопрягайте там, где он будет стоять
Не на столе. Смысл следующих десяти минут — проверить тот путь, которым узел будет пользоваться на самом деле. Поэтому отнесите его на место, включите там и сопрягайте, стоя рядом.
Точки → Узлы → откройте окно сопряжения. Длительность окна выбираете вы: от 10 секунд до 10 минут. Включите узел внутри этого окна — и они найдут друг друга: обменяются ключами, а точки узла сразу появятся в приложении, с историей за первый час. Ни одно устройство не перезагружается.
Радиоканал вы не выбираете никогда. Узел сам ищет хаб и подключается к нему — на нашем стенде меньше чем за четыре секунды.
⚠️ У окна сопряжения нет PIN-кода. Пока оно открыто, любой узел RBgrid в зоне действия, который попросится в сеть, будет сопряжён. Открывайте окно только тогда, когда собираетесь включить свой узел, закрывайте сразу после и проверьте список узлов, чтобы увидеть, что именно подключилось.
Три числа
Когда узел сопряжён, его карточка показывает связь. Именно эти показатели заменяют обещание о дальности:
- Сигнал — сила последнего сообщения, которое хаб услышал от этого узла.
- Потерянные пакеты — доля пакетов, которую узел пропустил примерно за последнюю минуту. Показатель появляется только после первого полного окна, поэтому подождите минуту, прежде чем делать выводы.
- Последний сигнал — сколько прошло с тех пор, как хаб вообще слышал узел.
Проходного порога нет, и мы его не выдумываем. В прошивке нет порога по сигналу или по потерям, так что цифра, которая выглядит прилично на одном объекте, ничего не значит на другом. Вы следите за поведением:
Оставьте узел на десять минут с реально работающей нагрузкой — насос качает, зарядник заряжает — и смотрите, чтобы потерянные пакеты оставались на нуле, а узел был на связи. Связь, которая в порядке, пока всё простаивает, а при запуске мотора рвётся, — именно та, что отнимет у вас полдня, и проявится она только под нагрузкой.
Если всё держится, монтируйте. Если нет, вы узнаете это ценой нескольких минут в сарае, а не просверленной стены.
Когда связи недостаточно
В порядке, в котором обычно это пробуют:
- Переставьте узел. Один метр значит больше, чем вы ожидаете, и двигать нужно узел, а не провода токовых клещей. Удлинять проводку датчиков, чтобы привезти измерение к хабу, — это наоборот, и именно от этого узел и нужен.
- Выведите антенну из металла. Узел, запечатанный в стальной корпус, говорит через коробку.
- Проложите кабель к лучшему месту для узла и держите радиоучасток коротким.
Что делает хаб, пока связи нет
Это стоит знать, прежде чем волноваться из-за слабой связи.
Узел ведёт собственное время и закрывает каждый 15-минутный период по своим часам. Если хаб недоступен, узел хранит завершённые периоды и отправит их, когда связь вернётся; записываются и тарифицируются они по времени измерения, а не по времени прихода. Сколько он может их держать, определяет прошивка самого узла, а не хаба:
- Прошивка узла 1.5, которая поставляется с хабом v1.1.8, записывает каждый завершённый период во флеш-память узла: около пяти дней таких записей.
- Прошивка узла 1.4 держит восемь из них, около двух часов, в оперативной памяти. Девятый вытесняет самый старый, и тот пропадает навсегда.
В любом случае при заполненном хранилище первым уходит самый старый. Но вопрос о ненадёжной связи перестаёт быть «был ли перерыв длиннее двух часов» и становится таким, который приходится задавать редко.
Что удержание не покрывает:
- Узел, который теряет питание. На прошивке 1.4 он теряет очередь и текущий период. На 1.5 сохранённые периоды лежат во флеш-памяти и переживают сбой; период, открытый в момент отключения, всё равно потерян.
- Узел, который загрузился, пока хаб недоступен, сохраняет свою энергию, но относит её не к тому времени. Его часы берутся с хаба, поэтому, пока он не услышал хаб, он не может закрыть период. На v1.1.7 всё, что он измерил за это время, приходит в его первой записи: она покрывает весь промежуток от включения до конца первого полного 15-минутного периода и учитывается так, будто всё произошло в этом одном периоде. Ничего не теряется; целые сутки работы вслепую просто ложатся в один период вашей истории.
Когда что-то выглядит не так
Хаб считает узел выключенным примерно через пятнадцать секунд без единого слова от него и записывает это как событие — в MQTT тоже, если вы его используете, вместе с отдельной темой статуса узла и датчиком сигнала в Home Assistant.
⚠️ Вне зоны и выключенный выглядят одинаково. Приложение не может их различить, и API тоже. Отличает их то, что было раньше: плохая связь обычно начинает сползать — потерянные пакеты растут, сигнал падает, узел мигает между «на связи» и «нет связи». Внезапное отключение питания — это чистый обрыв с хорошими цифрами до самого последнего момента.
Слабая связь проявляется потерянными пакетами выше нуля и пропусками в текущих значениях. Ваши записи надёжнее живого вида: периоды переотправляются, пока хаб не подтвердит их получение, поэтому они приходят с опозданием, но всё равно попадают в правильный час — пока вы внутри двухчасового удержания.
Если роутер меняет канал Wi-Fi, узел замечает тишину примерно через восемь секунд и снова ищет хаб. Ничего не перезапускается, а периоды, закрытые за это время, удерживаются.
Выключение радио для узлов на хабе работает так же: узлы продолжают закрывать периоды и удерживают до восьми из них, а затем отправят, когда радио вернётся. Вы теряете живой вид за этот промежуток и всё, что старше удержания, — но не свои записи.
Перенос и удаление узла
Удаление узла удаляет его точки и их историю. Прочитайте это дважды, прежде чем наводить порядок в списке.
Узел не остаётся привязанным к хабу, который его не слышит. Примерно через 150 секунд без ответа он отмечает себя как несопряжённый и начинает сам снова проситься в сопряжение; сбросьте его — и он попросится сразу. Значит, перенос узла на другой хаб или повторное сопряжение удалённого узла — это: откройте окно сопряжения на нужном хабе, затем сбросьте узел или просто подождите две с половиной минуты. Стирание флеш-памяти — вариант для чистого старта, а не обязательное действие.
⚠️ Это и есть вторая половина предупреждения выше. Узел в зоне действия, который потерял свой хаб, будет просить сопряжения — поэтому открытое окно, в котором включается не ваш узел, — это приглашение всему, что ещё слушает эфир.
И одна вещь, на которой люди ошибаются: у узла нет обновления по воздуху. Хаб можно обновить по воздуху из приложения; узел — нет. Новая прошивка заливается по USB, так же, как и при первом запуске, — поэтому держите его там, где до него можно достать кабелем.
Чем узел не является
Это отправитель. У него нет дисплея и веб-интерфейса, он не ведёт историю, которую можно прочитать, и ничего не делает сам, если хаб пропал, — кроме удержания своих завершённых периодов до возвращения хаба. Измеряют модули rbAmp, подключённые к нему; узел считывает их и передаёт дальше.
На v1.1.7 он также не работает с тремя фазами: группировка фаз принадлежит хабу и его собственному модулю входа, а узел принимает однофазный набор.
⚠️ Узел не добавляет историю. Его точки занимают те же двенадцать слотов истории, что и всё остальное, подключённое к хабу: добавленный узел забирает слоты у точек, которые вы уже храните. → Какие нагрузки стоят слота истории
Что дальше
- Sensors and modules · Points
- Что изменилось в релизе: RBgrid v1.1.7
- Вопросы → Поддержка