Динамические цены
Цена вашего поставщика меняется каждые 15 минут. На этой странице вы видите, какая она сейчас, откуда взята и какой была в каждом периоде, который хаб уже записал.
Где это: Управление → Цены в меню, после «Точки» и «Тарифы». Страница есть, только если хаб сообщает, что умеет работать с динамическими ценами, — прошивка хаба 1.2.0 или новее. На более старом хабе пункта меню нет, а если открыть адрес напрямую, страница так и скажет, и не станет ничего спрашивать у хаба.
Нужно прямое подключение к хабу. Если подключение другое, страница пишет: «Динамические цены настраиваются при прямом подключении к хабу.»

Как на самом деле получается цена — поставщик, запасной источник, ваш план как запасной вариант и то, что делает с рыночной ценой ваш договор, — описано на одной странице: Откуда берётся ваша цена.
Цена сейчас

Плашка — это состояние; рядом указан источник, который реально используется:
| Плашка показывает | Что это значит |
|---|---|
| Цена от основного поставщика | обычный случай |
| Цена от запасного поставщика | у основного поставщика сейчас нет цены |
| Цен на завтра ещё нет | уже после 15:00 UTC, а цены на завтра всё ещё не пришли |
| Нет цены от Home Assistant | Home Assistant — источник, и ничего из присланного не покрывает текущий момент |
| Цены нет: действует тарифный план | ничего сохранённого не покрывает текущий момент, поэтому его оценивает ставка зоны |
| Динамическая цена выключена | план оценивает всё |
Каждое состояние, кроме первых двух, сопровождается строкой под плашкой с объяснением, что делать, а страница прямо называет используемый источник — вплоть до «используется: тарифный план», когда ответ именно такой.
Цифры. Цена покупки относится к периоду, указанному рядом, и это цена «всё включено»: то, что реально стоит кВт·ч в этом периоде, с уже учтёнными вашим договором и сборами. Под ней — место периода в течение дня: «9-я из 96 за сегодня, от самой дешёвой». Это самое полезное число на блоке: оно превращает цену в суждение, и не нужно знать, какая цена сейчас хорошая. Цены известны до — насколько вперёд у хаба есть данные.
Две плашки справа повторяют то, что хаб сейчас публикует для автоматизаций: см. Флаги уведомления ниже.
Строки о загрузке есть не всегда, и их отсутствие — тоже информация. Последняя загрузка появляется, когда хаб загрузил данные с момента запуска, поэтому её нет на хабе, который только что перезапустился. Следующая загрузка появляется, только пока хаб повторяет попытку: завтрашних цен нет, произошла ошибка или для вашей зоны нет данных. В обычном состоянии расписывать нечего, и строки нет — а отсутствие строки «Следующая загрузка» означает обычный случай, а не признак того, что загрузка остановилась.
Строка с подписью источника — собственная формулировка поставщика и ссылка на его условия. Это не украшение: это условие, на котором данные предоставляются, и она говорит, что именно вы видите.
Когда загрузка не удалась
Под временем загрузки красным: «Последняя загрузка не удалась:» и причина в формулировке приложения — нет связи с поставщиком · поставщик ответил ошибкой · ответ поставщика не удалось прочитать · поставщик не принял токен · для этой зоны цен нет · слишком много запросов, хаб повторит позже.

Запасной источник здесь делает свою работу: основной ответил, что для этой зоны цен у него нет, и хаб продолжил со вторым поставщиком, а не перешёл на план.


Сегодня и завтра

Одна ступень на каждый 15-минутный период, полная цена покупки за сегодня и завтра, с отметкой сейчас. Пунктирная линия — цена продажи; переключатель в заголовке блока её прячет, а показывается она, только если у какого-то периода есть эта цена.
Полоса под осью — та часть, которую стоит научиться читать. Она отмечает периоды, которые не были оценены вашим основным источником: коричневым — запасным источником или Home Assistant, а отдельной отметкой — периоды, которые оценил план, потому что ничего их не покрыло. График без полосы — это день целиком по рыночным ценам; полоса с одного края обычно означает, что цены пришли поздно, а план закрыл пробел.
Пока завтрашние цены не опубликованы, график прямо об этом говорит, а не выглядит сломанным:

⚠️ Пустая вторая половина до середины дня — нормально. Цены на завтра на рынке ещё не существуют. Хаб начинает запрашивать их в 11:00 UTC, обычно они приходят после 13:00 CET, и хаб продолжает попытки сам.
Откуда берётся цена
Настройки. Использовать динамическую цену выключено, пока вы его не включите, и всё ниже появляется, только когда оно включено. Если выключить, страница объяснит, что это значит: энергию оценивает тарифный план — и цены, переданные из Home Assistant, по-прежнему применяются как биржевая цена.

Поставщик и Запасной поставщик берутся из списка хаба; у запасного есть вариант None («Нет»). Поставщик «всё включено» в списке отмечен · всё включено после названия — там вы видите тип поставщика, потому что для сетевого поставщика его определяет хаб, а не вы.
Ценовая зона появляется только у сетевых поставщиков. Если заданы два, в списке остаются только зоны, которые обслуживают оба, и у каждой указана валюта.
⚠️ Зону в другой валюте, чем у вашего плана, хаб не принимает. Поле становится красным и говорит, в какой валюте каждая из них. Хаб ничего не конвертирует: сначала задайте валюту плана на странице Тарифы, а потом выбирайте зону. Приложение даст нажать «Сохранить»; отказывает хаб.
Что передаёт Home Assistant — биржевая или всё включено — появляется, только если Home Assistant является поставщиком или запасным источником. Это единственное место, где вопрос «всё включено» решаете вы. Если ошибиться, все цифры стоимости в приложении будут неверными, потому что к биржевой цене добавляются налоги и НДС, а к цене «всё включено» — нет.
Ваш договор в одной строке показывает формулу, которая применяется для действующего типа цены. Для биржевого источника за ней следуют Множитель, Надбавка и переключатель, который добавляет поверх ставку зоны плана; последний нужен для сетевых сборов по времени суток — например, более дешёвого сетевого тарифа ночью, наложенного на рыночную цену.

Для источника «всё включено» строка формулы — вся картина, и полей договора нет: к цене ничего из плана не добавляется, и именно это не даёт посчитать налоги дважды.
Считать по среднему за час, два минимума и режим цены продажи действуют в любом случае. Что делает каждый из них и когда он нужен, описано на странице Откуда берётся ваша цена.
Дешёвые окна
Хаб сам определяет, когда цена низкая, и сообщает об этом — в уведомлении, в журнале событий и по MQTT.
⚠️ Сам он ничего не переключает. Окно — это утверждение, а не действие; автоматизация в другом месте действует по нему.

У каждой строки состояние в виде плашки — включено до, следующее, сегодня нет, ждёт цены, до {время} больше нет, выключено — и однострочное описание правила словами. Таких окон до восьми; при восьми кнопка показывает «Не больше 8 окон» и перестаёт добавлять.

Три вида, у каждого — описание приложения, для чего он нужен:
| Вид | Для чего |
|---|---|
| Самые дешёвые периоды в интервале | нагрузка, которая может работать в любое время интервала, например водонагреватель |
| Самые дешёвые периоды до времени | нагрузка, которая должна быть выполнена к определённому времени, например электромобиль к 07:00 |
| Цена ниже уровня | работа, когда цена ниже заданной вами величины |
В диалоге поле Вид узкое и обрезает текст до «Самые дешёвые п…». Оба вида «самых дешёвых» начинаются одинаково, поэтому читайте описание под ним: оно и отличает их друг от друга.
Периодов по 15 мин — это нужное время работы, которое показывается вам в часах. Одним блоком запрашивает самый дешёвый непрерывный отрезок, а не самые дешёвые разрозненные периоды — разница между одним часом нагрева и четырьмя отдельными.
Удаление окна предупреждает, чего это стоит: «Автоматизации, которые на него опираются, перестанут получать его включение и выключение.»
Флаги уведомления

Два уровня, которые публикуются в уведомлении как отметки для автоматизаций. Сейчас дёшево, когда цена покупки ниже вашей; Низкая цена продажи, когда ниже цена продажи, — сигнал использовать энергию, а не отдавать её в сеть.
В отличие от окна, у флага нет гистерезиса и нет заглядывания вперёд: это утверждение о цене в эту минуту. Что содержит уведомление и как его правильно использовать, описано на странице Когда энергия дешевле всего.
Пики потребления

Наибольшее потребление на вводе из сети в этом расчётном периоде, все фазы вместе, в виде мощности. Блок в одной строке говорит, для чего это: тарифы с платой за мощность начисляются по таким величинам — и сразу говорит, чем это не является: только учёт, в приложении это не меняет деньги.
Три величины за текущий период и те же три за предыдущий, плюс час, который сейчас накапливается. Период начинается — день от 1 до 28; при изменении приложение предупреждает, что новый период начнётся сразу, а текущие значения перейдут в прошлый период. Сбросить обнуляет этот период и начинает счёт заново.
Что означает каждая величина, почему ограничение дня — 28 и почему она не совпадёт с цифрой вашего поставщика в точности: см. Самые высокие 15 минут месяца.
Применённые цены

Цена, по которой хаб фактически записал каждый закрытый 15-минутный период, хранится 40 дней, с указанием источника этой цены: основной поставщик, запасной поставщик, Home Assistant или тарифный план — и · среднее за час, если расчёт вёл ваш почасовой параметр договора.
Скачать CSV выдаёт один день как rbgrid_prices_YYYY-MM-DD.csv со временем начала по часам хаба, полной ценой покупки, ценой продажи и источником.
🔑 Этот блок делает стоимость проверяемой, а не чем-то, во что нужно верить. Всё остальное на странице говорит, какова цена; этот блок говорит, что вам реально выставили, период за периодом, с указанием происхождения — а 40 дней достаточно, чтобы он был под рукой, когда придёт счёт.
Длинные дни разбиваются на страницы: хаб отдаёт до 400 периодов за раз, и таблица об этом сообщает, если их больше.
⚠️ В дне может быть меньше 96 строк, и это не потерянная цена. Журнал записывает периоды, в которых хаб работал. Перезапуск, обновление или отключение питания оставляют пробел — отдельные периоды или целый час, — и пробел означает, что хаба не было, а не что цена пропала. Энергия, измеренная через такой разрыв, всё равно учитывается; то, по какой цене она оценена, описано в разделе Как считается стоимость.
Ещё в приложении
- Тарифы — пока динамическая цена включена, вверху появляется заметка об этом: зонные ставки ниже теперь применяются только там, где у динамической цены нет значения. Кнопка Открыть «Цены» ведёт сюда; это единственная связь между двумя страницами.
- Обзор — карточка «Сегодня» показывает Цена сейчас: динамическая с действующей ставкой.
- События — журнал хаба содержит строки о ценах: изменения настроек, каждую загрузку, которая сохранила периоды, смены состояний, открытие и закрытие окон, а также
FAIL price:с причиной.
Что проверить, если что-то выглядит неверно
Пункта «Цены» в меню нет. Хаб не сообщает о динамических ценах, а значит, у него прошивка старше 1.2.0. Энергию на таком хабе оценивает страница Тарифы.
Страница говорит, что нужно прямое подключение. Вы зашли через что-то, что не является прямым подключением к хабу. Откройте хаб по его собственному адресу.
«Сохранить» неактивно. Либо ещё ничего не изменено, либо в одном из полей ошибка — чаще всего не выбрана зона для сетевого поставщика или запасной поставщик совпадает с основным. Поле покажет, какое именно.
Я нажал «Сохранить», и хаб отказал. Приложение проверяет диапазоны и формат; остальное решает хаб и сообщает, какое поле он не принял. Обычная причина — зона с ценой в другой валюте, чем у вашего плана: хаб ничего не конвертирует. Для сохранения также нужен админ-токен.
Вторая половина графика пуста. До середины дня это нормально — завтрашние цены ещё не опубликованы. После этого плашка состояния скажет Цен на завтра ещё нет, а строка загрузки объяснит, почему.
На части графика есть полоса под ним. Эти периоды оценил запасной источник, Home Assistant или план. Это работа цепочки запасных вариантов, а не неисправность; но если полоса занимает большую часть дня, основной источник не передаёт данные, и строка загрузки под Цена сейчас скажет, что произошло.
Цена выглядит правильной, а мои расходы слишком велики. Цена «всё включено» обрабатывается как биржевая, поэтому налоги и НДС плана добавляются поверх цены, которая их уже содержала. Для сетевого поставщика смотрите тип в списке поставщиков (· всё включено); для Home Assistant — поле Что передаёт Home Assistant. → Как считается стоимость
«Нет цены от Home Assistant». Home Assistant — основной источник, и ничего из переданного им не покрывает текущий момент. Интеграция, которая передаёт цены, перестала их отправлять; хаб хранит то, что ему передали, и не больше.
Окно показывает «ждёт цены». Правилу нужны цены за интервал, который оно рассматривает, а их пока нет. Оно сработает, когда цены придут.
Окно показывает «до 07:00 больше нет». Правило «до времени» уже использовало свои дешёвые периоды в этом периоде, или для него запрошено больше времени работы, чем умещается в оставшиеся часы.
Название окна не принято. Названия хранятся на хабе и ограничены 23 байтами — русская буква занимает два.
Пики пустые, и период ещё не начался. Хаб пока не знает времени. Период — это отрезок местных дней, и он не может начаться без часов. → Время
В журнале нет строк за нужный мне день. Либо он старше 40 дней, либо часы хаба тогда не были установлены: периоды, записанные до установки часов, строки не получают. Сам пробел и есть ответ.
Столбцы CSV слипаются в таблице. Разделитель зависит от языка отображения: точка с запятой там, где дробная часть пишется с запятой, иначе запятая. Откройте файл с соответствующей локалью или импортируйте его и выберите разделитель.
⚠️ Для любых работ внутри электрощитка вызывайте квалифицированного электрика.