Blueprint
Um Blueprint é uma abstração de uma automação que separa a lógica do modo de operação das entidades que executam. Tecnicamente, é um arquivo YAML com espaços reservados (inputs) preenchidos pelo sistema, eliminando a necessidade de escrever código repetitivo para tarefas comuns e promovendo padronização e reutilização em casas com muitos cômodos similares.
Definição Técnica
Um Blueprint é uma abstração de uma automação. Ele separa a lógica (o 'como fazer') das entidades (o 'quem faz'). Tecnicamente, é um arquivo YAML com espaços reservados (inputs) que o sistema preenche dinamicamente ao criar uma instância daquela automação. Isso permite que um especialista crie uma lógica complexa e um usuário iniciante a utilize apenas selecionando sua lâmpada e seu sensor.
Tipos Comuns de Gatilhos
Lógica padrão para acender luzes por movimento com tempo de espera.
Mapeia todos os cliques de um controle remoto Zigbee em uma única tela.
Modelos para alertar sobre baterias baixas em todos os sensores da casa.
Lógicas de termostato inteligente baseadas em horários e janelas abertas.
Considerações Técnicas de Implementação
Ao atualizar o arquivo do Blueprint, todas as automações baseadas nele recebem a melhoria ou correção instantaneamente.
Blueprints são rígidos. Se você precisar de uma pequena alteração na lógica para apenas uma sala, terá que criar uma automação manual ou um novo blueprint.
Conceitos Relacionados
A estrutura de dados que define as entradas do blueprint.
Repositórios de blueprints compartilhados.
Dispositivos Geradores
Blueprints eliminam a necessidade de escrever código YAML repetitivo para tarefas comuns.
Facilita a escalabilidade do sistema em casas com muitos cômodos similares.