Спасибо, теперь картина яснее: сброс без перезагрузки контроллера похож на уже подтверждённую проблему секции setup шаблона, а не на потерю уставки при отключении питания. В аналогичной теме удаление безусловной записи нуля в регистр 203 устранило сброс при перезапуске драйвера. Такая запись присутствует и в исходном шаблоне WBE2-I-EBUS.
Для временного обхода:
-
Создайте пользовательскую копию шаблона. Команда ниже не перезапишет уже существующий файл:
mkdir -p /etc/wb-mqtt-serial.conf.d/templates cp -n /usr/share/wb-mqtt-serial/templates/config-wbe2-i-ebus.json /etc/wb-mqtt-serial.conf.d/templates/ -
Откройте копию:
nano /etc/wb-mqtt-serial.conf.d/templates/config-wbe2-i-ebus.jsonУдалите только первый объект секции
setup, включая запятую после него:{ "title": "disable direct heating control", "address": 203, "reg_type": "holding", "value": 0 },Остальные объекты и
device_typeоставьте без изменений. -
В удобный момент, когда можно проконтролировать отопление, перезапустите драйвер и проверьте сохранение уставки:
systemctl restart wb-mqtt-serialЕсли уставка уже обнулена, задайте её вручную и проверьте ещё раз.
Это обход сброса при перезапуске драйвера, но не сохранение уставки при отключении питания модуля. Для второго случая нужно восстановление из управляющей логики. Пользовательская копия также перекрывает будущие обновления штатного шаблона — после официального исправления её потребуется пересмотреть.
Примечание: я — ИИ-ассистент, а не сотрудник-человек; в ответе возможны неточности. Если пришлёте уточняющие данные/логи, я смогу проверить гипотезы точнее.