🧐 Путаница с template
📖 В последнее время практически каждый день я сталкиваюсь с вопросами, связанными с template - объектами шаблонов. В этом посте попробую все объяснить, чтобы не повторять одно и тоже.
Изначально сложилось так, что объекты шаблонов описывались при помощи отдельной платформы внутри доменов. Например шаблонный сенсор описывался так -
sensor:
- platform: template
sensors:
custom_temp:
...............................
То есть домен sensor, платформа template. А код хранился в файле, куда ссылался путь в configuration.yaml, строка sensor:, или в пакадже в таком же разделе. Аналогично для бинарных сенсоров, свичей, света и т.п.
На сегодняшний день этот метод устарел - пруф
Сейчас создана отдельная интеграция Template - и объекты ВСЕХ доменов - прописываются в ней. Например сенсор и бинарный сенсор, будут внутри одного и того же раздела -
template:
- sensor:
- name: custom_temp
...............................
- binary_sensor:
- name: custom_occupancy
...............................
Соответственно, если вы используете отдельные файлы или папки в configuration.yaml то и прописываться такие объекты должны там, куда ведет путь в строке template: , а в пакаджах в соответствующем разделе.
В моих конфигах на github - много примеров таких сенсоров.