controls.yaml
controls.yaml описывает сущности объекта: бойлер, свет, температуру и другие параметры. Это человекочитаемый слой поверх MQTT-топиков Wiren Board.
controls:
boiler:
title: "Бойлер"
type: switch
command_topic: "/devices/<device>/controls/<control>/on"
state_topic: "/devices/<device>/controls/<control>"
payload_on: "1"
payload_off: "0"
light:
title: "Свет"
type: switch
command_topic: "/devices/<device>/controls/<control>/on"
state_topic: "/devices/<device>/controls/<control>"
payload_on: "1"
payload_off: "0"
room_temperature:
title: "Температура помещения"
type: sensor
state_topic: "/devices/<device>/controls/<control>"
unit: "°C"
Здесь <device> и <control> — это идентификаторы устройств и контролов в MQTT.
Такой слой убирает жесткую привязку к длинным топикам. В правилах я использую короткие имена (boiler, light, room_temperature), а не строки вида /devices/....