Newbie com duvida de sintaxe: .(ponto) e/ou /(slash)

Viva!

Nos docs da configuração do hassio normalmente aparecen coisas do tipo “light.bed”.
Nos docs referentes ao MQTT aparecem tópicos do tipo “light/bed”.

Qual a diferença?

Obrigado.

As entidades do home assistant têm como nomenclatura “tipo.nome” em que o tipo podem ser: light, cover, group, automation, etc. E o nome é o nome do tipo de entidade, que és tu que dás o nome.

No caso do MQTT, aconselho-te a perceber melhor como funciona o protocolo, para acederes a algum dado armazenado num servidor MQTT é usado as barras, mas são coisas totalmente distintas.

Exemplo (criar um interruptor com MQTT):

  • Ter o aparelho IoT a comunicar pelo protocolo MQTT, a publicar os dados para: home/quarto/luz
  • No home assistant criamos um interruptor para subscrever os dados que são publicados em: home/quarto/luz
    Exemplo de código no home assistant:
switch:  
  - platform: mqtt
    name: luz
    command_topic: "home/quarto/luz"
    payload_on: "ON"
    payload_off: "OFF"

Isto é apenas um exemplo, espero que dê para entender.

Mas háalguma maneira de se conseguir relacionar as entidades “tipo.nome” com os tópicos do MQTT?

Sim, basta veres o exemplo que dei. a entidade é: switch.luz que está relacionada ao tópico MQTT home/quarto/luz

Atenção ao criar os tópicos de MQTT, apenas devem ser utilizados nomes com letra minúscula, sem espaços e, se necessário utilizar - ou _ como separadores.

Exemplo: home/1o_andar/estore_q1_sul

Em relação às entidades o tipo fica sempre separado do nome por um ponto e MAIS NENHUM ponto deve ser usado. A composição do nome deve ter apenas letra minúscula e, se necessário, utilizar - ou _ como separadores.

Exemplo: light.luz_exterior_norte


Copyright © 2017-2020. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade