Документация

Активное регулирование мощности оператором распределительной системы (DSO) в соответствии с разделом 14a EnWG

С 2024 года сетевая компания больше не может отказывать крупным потребителям, таким как настенные блоки или тепловые насосы, но может требовать активного контроля мощности. В этом случае они должны предоставить вам скидку на оплату электроэнергии. Менеджер зарядки cFos поддерживает различные формы управления активной мощностью со стороны оператора энергосистемы (управление обслуживанием энергосистемы).

Приемник контроля пульсаций: оператор электросети устанавливает в вашей установке приемник контроля пульсаций, коммутационными контактами которого он может управлять, чтобы снизить максимальную мощность, которую может потреблять устройство зарядки cFos. Менеджер зарядки cFos может быть подключен к приемнику управления пульсациями с помощью коммутационных входов. Вы можете использовать входы S0 контроллера cFos Power Brain, бустера cFos Wallbox Booster или комплекта cFos Charging Manager ESP Kit, а также входы других устройств, например, некоторых моделей счетчиков. Здесь приведены инструкции по настройке Charging Manager с переключающим контактом. Вы также можете запросить 2 контакта и таким образом определить 4 различных предела активной мощности.

Управление через Modbus: оператор электросети устанавливает в вашей установке мастер Modbus, который задает регистры в cFos Charging Manager, контролирующие максимальную мощность. Для этого вы можете активировать сервер SunSpec в разделе "Конфигурация" в диспетчере зарядки. Порт Modbus TCP - 502, для Raspberry PI 1502, так как для портов с правами 1024 требуются права администратора. Мастер Modbus может получить доступ к регистру 40098 (float), чтобы запросить активную мощность и отрегулировать ее в процентах с помощью регистра 40968 (float).

OCPP через OpenADR: оператор сети использует OpenADR для координации своих нагрузок и услуг. С его точки зрения, ваша система является настенным блоком OCPP. Вы можете добавить настенный блок "OCPP через OpenADR" в cFos Charging Manager. В настройках шлюза OCPP этого настенного блока введите данные сетевого оператора для бэкэнда. Установите "Grid reference" в качестве роли счетчика. Это позволит оператору сети анализировать текущее использование сети и управлять cFos Charging Manager через OCPP Charging Profile.

HTTP API для поставщиков энергии: оператор энергосистемы использует наш специально разработанный HTTP API. Доступ к нему осуществляется через защищенные TLS-соединения. По запросу оператора энергосистемы могут быть импортированы сертификаты. Кроме того, подключение может осуществляться через шлюз интеллектуального счетчика. С помощью нашего HTTP API оператор электросети или поставщик энергии может очень точно управлять диспетчером зарядки. Ниже вы найдете документацию по этому API.

HTTP API для операторов сетей и поставщиков энергии может устанавливать и запрашивать переменные Charging Manager с помощью 2 вызовов. Эти переменные могут учитываться при настройке мощности подключения к дому и максимальной мощности EVSE. Сетевые операторы и поставщики энергии могут определять свои собственные (независимые от производителя) стандарты назначения этих переменных.

Пример: Мощность подключения дома = 55000 * AVAIL / 100
Оператор энергосистемы устанавливает переменную AVAIL на значения в диапазоне 0-100 и таким образом может регулировать мощность системы потребителя в процентах.

Пример: TARIF
Поставщик энергии устанавливает переменную TARIF на 0 или 1 и сообщает системе посредством 0, что теперь действует "нормальный" тариф, а посредством 1 - что теперь действует пониженный тариф. Затем пользователи системы могут создать правила зарядки, которые позволяют им заряжать автомобиль только по определенным тарифам или заряжать по более низкой зарядной мощности по определенным тарифам.

HTTP API

Примечание: При установке переменной менеджер зарядки проверяет, изменилось ли ее значение. Только после этого он сохраняет переменную в файле config.json. На Raspberry PI и cFos Power Brain это приводит к расходованию флеш-памяти. Если вы хотите предотвратить это сохранение, вы можете указать дополнительный параметр запроса "tmp=1", например /cnf?cmd=set_cm_vars&tmp=1 ...

Установите переменную

GET /cnf?cmd=set_cm_vars&name=n&val=v&clear=c
n - имя переменной, v - ее значение.
clear является необязательным, при c=1 все существующие переменные удаляются перед сбросом.

curl -i -X GET --user admin:1234abcd 'http://localhost/cnf?cmd=set_cm_vars&name=var3&val=123' Linux
curl -i -X GET --user admin:1234abcd "http://localhost/cnf?cmd=set_cm_vars&name=var3&val=123" Windows

Установите все переменные

POST /cnf?cmd=set_cm_vars&clear=1
Тело POST содержит объект JSON с именами и значениями переменных, например.

{"vars": [{ "name": "var1", "expr": 1.5 }], { "name": "var2", "expr": 2 }] }
Удалите все переменные и установите var1 равным 1.5, var2 равным 2 .

curl -i -X POST -d '{ "vars": [{ "name": "tarif", "expr": 1 }, { "name": "PWR", "expr": 70 }] }' --user admin:1234abcd 'http://localhost/cnf?cmd=set_cm_vars' Linux
curl -i -X POST -d "{ \"vars\": [{ \"name\": \"tarif\", \"expr\": 1 }, { \"name\": \"PWR\", \"expr\": 70 }] }" --user admin:1234abcd "http://localhost/cnf?cmd=set_cm_vars" Windows

Прочитать все переменные

GET /cnf?cmd=get_cm_vars
Возвращает объект JSON, соответствующий set_cm_vars, со всеми переменными, их формулами (или константами) и их текущими вычисленными значениями.

curl -i -X GET --user admin:1234abcd 'http://localhost/cnf?cmd=get_cm_vars Linux
curl -i -X GET --user admin:1234abcd "http://localhost/cnf?cmd=get_cm_vars Windows

Доступ к этому API можно получить через шлюз Smart Meter Gateway без дополнительной аутентификации, поскольку шлюз Smart Meter Gateway уже позаботился об этом, определив соединения и аутентификацию с помощью сертификатов. Этот API можно использовать из домашней сети с помощью пароля администратора.