Конфигурирование термостата в Home Assistant

Пока не успокоился, поинтересуюсь?
не получается в configuration.yaml сконфигурировать термостат…
Попытался посмотреть, как это делает wb-engine с виртуальным термостатом…и голову сломал
Термостат появился в устройствах и объектах HA, но его нет configuration.yaml
Как это происходит, подтолкните, куда посмотреть?

Добрый день.
WB Engine создает в MQTT структуру, которая автоматически распознается HA.

Добрый день. Я попробовал WB engine, потестил под свои задачи.
Что то понравилось, что то осталось сомнительным для меня.
Но…
Когда я решил от тестов перейти к воплощению, что столкнулся с непреодолимыми траблами.

  1. я не смог удалить виртуальные устройства средствами интерфейса WB и WB engine Они не удалились даже после удаления WB engine (может не все удалил).
  2. У меня висят все эти тестовый термостаты в HA и я вообще не понимаю как теперь от них избавиться. В configuration.yaml их нет. В итоге мои пока еще скудные познания НА вообще не позволили понять, где живут конфигурации этих термостатов и как на них повлиять.
    Как то же можно это руками поправить?

для начала следует все ж посмотреть в брокер:

mosquitto_sub -v -t homeassistant/# |grep enab
homeassistant/sensor/r0_01_01/newstate/config {"device": {"identifiers": "R0.01.01", "manufacturer": "WirenBoard", "model": "R0.01.01 [wb-rules]", "name": "R0.01.01"}, "availability_mode": "latest", "enabled_by_default": true, "availability": [{"topic": "/devices/R0.01.01/controls/newState", "value_template": "{{ False if value == '' else True }}", "payload_not_available": false, "payload_available": true}, {"topic": "/devices/R0.01.01/controls/newState/meta", "value_template": "{{ False if value == '' else True }}", "payload_not_available": false, "payload_available": true}, {"topic": "/devices/R0.01.01/controls/newState/meta/error", "value_template": "{{ True if value == '' else False }}", "payload_not_available": false, "payload_available": true}], "name": "newstate", "unique_id": "r0_01_01_newstate", "object_id": "r0_01_01_newstate", "state_topic": "/devices/R0.01.01/controls/newState"}
homeassistant/sensor/devtest/channel_1/config {"device": {"identifiers": "DevTest", "manufacturer": "WirenBoard", "model": "DevTest [wb-rules]", "name": "Test"}, "availability_mode": "latest", "enabled_by_default": true, "availability": [{"topic": "/devices/DevTest/controls/Channel 1", "value_template": "{{ False if value == '' else True }}", "payload_not_available": false, "payload_available": true}, {"topic": "/devices/DevTest/controls/Channel 1/meta", "value_template": "{{ False if value == '' else True }}", "payload_not_available": false, "payload_available": true}, {"topic": "/devices/DevTest/controls/Channel 1/meta/error", "value_template": "{{ True if value == '' else False }}", "payload_not_available": false, "payload_available": true}], "name": "Channel 1", "unique_id": "zzzzzzzzzzzzzzzzzzzzz", "object_id": "zzzzzzzzzzzzzzzzzzzzz", "state_topic": "/devices/DevTest/controls/Channel 1"}
homeassistant/number/devtest/enabled/config {"device": {"identifiers": "DevTest", "manufacturer": "WirenBoard", "model": "DevTest [wb-rules]", "name": "Test"}, "availability_mode": "latest", "enabled_by_default": true, "availability": [{"topic": "/devices/DevTest/controls/enabled", "value_template": "{{ False if value == '' else True }}", "payload_not_available": false, "payload_available": true}, {"topic": "/devices/DevTest/controls/enabled/meta", "value_template": "{{ False if value == '' else True }}", "payload_not_available": false, "payload_available": true}, {"topic": "/devices/DevTest/controls/enabled/meta/error", "value_template": "{{ True if value == '' else False }}", "payload_not_available": false, "payload_available": true}], "name": "enabled", "unique_id": "zzzzzzzzz", "object_id": "zzzzzzzzz", "state_topic": "/devices/DevTest/controls/enabled", "command_topic": "/devices/DevTest/controls/enabled/on", "min": "26", "max": "34"}

В исходниках модуля ведно что и где создается.

В документации HA тоже подробно описано.

Аналогичная проблема. Создал термостат когда тестировал, а удалить теперь не могу, в том числе из WB. У вас удалось удалить термостат?

Совершенно без проблем, почистил с помощью mqtt-delete-retained топики.

1 лайк

Спасибо! Получилось!