Динамические цены

Цена вашего поставщика меняется каждые 15 минут. На этой странице вы видите, какая она сейчас, откуда взята и какой была в каждом периоде, который хаб уже записал.

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

Нужно прямое подключение к хабу. Если подключение другое, страница пишет: «Динамические цены настраиваются при прямом подключении к хабу.»

Страница «Цены» в 13:10: заголовок «Динамические цены», вводный текст, блок «Цена сейчас» и начало графика за день с полуденным провалом

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


Цена сейчас

Блок «Цена сейчас»: зелёная плашка «Цена от основного поставщика», «используется: Energy-Charts (Fraunhofer ISE)», Покупка 13:00–13:15 по €0.2446/кВт·ч с пометкой «9-я из 96 за сегодня, от самой дешёвой», Продажа €0.0105/кВт·ч, «Цены известны до чт, 12 нояб., 00:00», плашки «Сейчас дёшево» и «Низкая цена продажи», строка «Последняя загрузка» и подпись поставщика под ними

Плашка — это состояние; рядом указан источник, который реально используется:

Плашка показывает Что это значит
Цена от основного поставщика обычный случай
Цена от запасного поставщика у основного поставщика сейчас нет цены
Цен на завтра ещё нет уже после 15:00 UTC, а цены на завтра всё ещё не пришли
Нет цены от Home Assistant Home Assistant — источник, и ничего из присланного не покрывает текущий момент
Цены нет: действует тарифный план ничего сохранённого не покрывает текущий момент, поэтому его оценивает ставка зоны
Динамическая цена выключена план оценивает всё

Каждое состояние, кроме первых двух, сопровождается строкой под плашкой с объяснением, что делать, а страница прямо называет используемый источник — вплоть до «используется: тарифный план», когда ответ именно такой.

Цифры. Цена покупки относится к периоду, указанному рядом, и это цена «всё включено»: то, что реально стоит кВт·ч в этом периоде, с уже учтёнными вашим договором и сборами. Под ней — место периода в течение дня: «9-я из 96 за сегодня, от самой дешёвой». Это самое полезное число на блоке: оно превращает цену в суждение, и не нужно знать, какая цена сейчас хорошая. Цены известны до — насколько вперёд у хаба есть данные.

Две плашки справа повторяют то, что хаб сейчас публикует для автоматизаций: см. Флаги уведомления ниже.

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

Строка с подписью источника — собственная формулировка поставщика и ссылка на его условия. Это не украшение: это условие, на котором данные предоставляются, и она говорит, что именно вы видите.

Когда загрузка не удалась

Под временем загрузки красным: «Последняя загрузка не удалась:» и причина в формулировке приложения — нет связи с поставщиком · поставщик ответил ошибкой · ответ поставщика не удалось прочитать · поставщик не принял токен · для этой зоны цен нет · слишком много запросов, хаб повторит позже.

«Цена сейчас» с состоянием «Цена от запасного поставщика», его объяснением и красной строкой «Последняя загрузка не удалась: для этой зоны цен нет»

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

«Цена сейчас», где показано «Цены нет: действует тарифный план», его объяснение и «используется: тарифный план»

«Цена сейчас» в 17:40 с состоянием «Цен на завтра ещё нет» и красной строкой «Последняя загрузка не удалась: поставщик ответил ошибкой»


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

График на два дня: ступенчатая линия цен покупки по 15-минутным периодам с маркером «сейчас», пунктирная линия цены продажи, коричневая полоса под осью на отрезке 02:00–03:00 с пометкой, что цена взята у запасного источника или Home Assistant, и подпись поставщика под ним

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

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

Пока завтрашние цены не опубликованы, график прямо об этом говорит, а не выглядит сломанным:

Тот же график в 11:30, только сегодня, с сообщением «Цен на завтра ещё нет; обычно они приходят после 13:00 CET»

⚠️ Пустая вторая половина до середины дня — нормально. Цены на завтра на рынке ещё не существуют. Хаб начинает запрашивать их в 11:00 UTC, обычно они приходят после 13:00 CET, и хаб продолжает попытки сам.


Откуда берётся цена

Настройки. Использовать динамическую цену выключено, пока вы его не включите, и всё ниже появляется, только когда оно включено. Если выключить, страница объяснит, что это значит: энергию оценивает тарифный план — и цены, переданные из Home Assistant, по-прежнему применяются как биржевая цена.

Форма настроек: поставщик Energy-Charts с Home Assistant в качестве запасного, ценовая зона «Германия / Люксембург · EUR», «Что передаёт Home Assistant», формула биржевой цены под «Ваш договор», поля «Множитель» и «Надбавка», минимальные цены и режим цены продажи «Биржевая цена × множитель − плата»

Поставщик и Запасной поставщик берутся из списка хаба; у запасного есть вариант None («Нет»). Поставщик «всё включено» в списке отмечен · всё включено после названия — там вы видите тип поставщика, потому что для сетевого поставщика его определяет хаб, а не вы.

Ценовая зона появляется только у сетевых поставщиков. Если заданы два, в списке остаются только зоны, которые обслуживают оба, и у каждой указана валюта.

⚠️ Зону в другой валюте, чем у вашего плана, хаб не принимает. Поле становится красным и говорит, в какой валюте каждая из них. Хаб ничего не конвертирует: сначала задайте валюту плана на странице Тарифы, а потом выбирайте зону. Приложение даст нажать «Сохранить»; отказывает хаб.

Что передаёт Home Assistant — биржевая или всё включено — появляется, только если Home Assistant является поставщиком или запасным источником. Это единственное место, где вопрос «всё включено» решаете вы. Если ошибиться, все цифры стоимости в приложении будут неверными, потому что к биржевой цене добавляются налоги и НДС, а к цене «всё включено» — нет.

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

Та же форма от «Ваш договор» вниз для поставщика «всё включено»: строка «Цена этого поставщика уже включает сборы и НДС; используется как есть», переключатели «Считать по среднему за час», «Минимальная цена покупки» и «Минимальная цена продажи», каждый с пометкой «Нет: отрицательные цены проходят как есть», и режим цены продажи «От поставщика»

Для источника «всё включено» строка формулы — вся картина, и полей договора нет: к цене ничего из плана не добавляется, и именно это не даёт посчитать налоги дважды.

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


Дешёвые окна

Хаб сам определяет, когда цена низкая, и сообщает об этом — в уведомлении, в журнале событий и по MQTT.

⚠️ Сам он ничего не переключает. Окно — это утверждение, а не действие; автоматизация в другом месте действует по нему.

Блок «Дешёвые окна» с тремя строками: «Водонагреватель» включено до времени, «Дешёвая энергия» ждёт цены и «Машина к 07:00» как самые дешёвые периоды подряд до времени

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

Диалог «Окно «Машина к 07:00»»: поля «Название», «Вид» с текстом, обрезанным до «Самые дешёвые п…», пояснение о нагрузке, которую нужно выполнить к определённому времени, «Закончить к 07:00», «Периодов по 15 мин» со значением 16 и «4 ч работы», и включённый переключатель «Одним блоком»

Три вида, у каждого — описание приложения, для чего он нужен:

Вид Для чего
Самые дешёвые периоды в интервале нагрузка, которая может работать в любое время интервала, например водонагреватель
Самые дешёвые периоды до времени нагрузка, которая должна быть выполнена к определённому времени, например электромобиль к 07:00
Цена ниже уровня работа, когда цена ниже заданной вами величины

В диалоге поле Вид узкое и обрезает текст до «Самые дешёвые п…». Оба вида «самых дешёвых» начинаются одинаково, поэтому читайте описание под ним: оно и отличает их друг от друга.

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

Удаление окна предупреждает, чего это стоит: «Автоматизации, которые на него опираются, перестанут получать его включение и выключение.»

Флаги уведомления

«Флаги уведомления»: «Сейчас дёшево» ниже с уровнем 0.25 и «Низкая цена продажи» ниже с уровнем 0.03, у каждого свой переключатель

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

В отличие от окна, у флага нет гистерезиса и нет заглядывания вперёд: это утверждение о цене в эту минуту. Что содержит уведомление и как его правильно использовать, описано на странице Когда энергия дешевле всего.


Пики потребления

«Пики потребления»: текущий период с наибольшим средним за 15 минут, наибольшим средним за час и средним трёх наибольших дней, энергия текущего часа, предыдущий период ниже, день начала периода и кнопка «Сбросить»

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

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

Что означает каждая величина, почему ограничение дня — 28 и почему она не совпадёт с цифрой вашего поставщика в точности: см. Самые высокие 15 минут месяца.


Применённые цены

«Применённые цены» за вт, 10 нояб.: таблица с колонками «Период», «Покупка», «Продажа» и «Источник» для первых периодов дня, один из которых взят у Home Assistant, и кнопка «Скачать CSV»

Цена, по которой хаб фактически записал каждый закрытый 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 слипаются в таблице. Разделитель зависит от языка отображения: точка с запятой там, где дробная часть пишется с запятой, иначе запятая. Откройте файл с соответствующей локалью или импортируйте его и выберите разделитель.

⚠️ Для любых работ внутри электрощитка вызывайте квалифицированного электрика.