Hassio - Shellies não identificados

Boas,

Gostava da vossa ajuda para entender o que poderá estar a escapar-me, adicionei mais uns shellies á ao Hass.io e depois de restart todos os anteriores deixaram de ser identificados, restando apenas um shelly 2.5 que controlam uns estores.

configuration.yaml

## config Shelly 1 Sala de Estar - Luzes Laterais ##
switch:
  - platform: mqtt
    name: "Shelly1 Sala de Estar Luzes Laterais"
    state_topic: "shellies/shelly1-B95DF7/relay/0"
    command_topic: "shellies/shelly1-B95DF7/relay/0/command"
    payload_on: "on"
    payload_off: "off"
    retain: "false"
    qos: 1

## config Shelly 1 Sala de Estar - Luzes Tecto ##

  - platform: mqtt
    name: "Shelly1 Sala de Estar - Luz Tecto"
    state_topic: "shellies/shelly1-B920D5/relay/0"
    command_topic: "shellies/shelly1-B920D5/relay/0/command"
    payload_on: "on"
    payload_off: "off"
    retain: "false"
    qos: 1

## config Shelly 2.5 Sala de Jantar Luzes + Sanca ##
switch:
  - platform: mqtt
    name: "Shelly2.5 Sala de Jantar Luzes + Sanca"
    state_topic: "shellies/shelly1-C4D569/relay/0"
    command_topic: "shellies/shelly1-C4D569/relay/0/command"
    state_topic: "shellies/shelly1-C4D569/relay/1"
    command_topic: "shellies/shelly1-C4D569/relay/1/command"
    payload_on: "on"
    payload_off: "off"
    retain: "false"
    qos: 1

## config Shelly 1 Hall R/C ##
switch:
  - platform: mqtt
    name: "Shelly1 Hall R/C Luz"
    state_topic: "shellies/shelly1-766C9B/relay/0"
    command_topic: "shellies/shelly1-766C9B/relay/0/command"
    payload_on: "on"
    payload_off: "off"
    retain: "false"
    qos: 1

## config Shelly 1 Cozinha Luz Tecto ##
switch:
  - platform: mqtt
    name: "Shelly1 Cozinha Luz Tecto"
    state_topic: "shellies/shelly1-766157/relay/0"
    command_topic: "shellies/shelly1-766157/relay/0/command"
    payload_on: "on"
    payload_off: "off"
    retain: "false"
    qos: 1

cover.yaml

### Shelly 2.5 Estores Sala de Estar ###
  - platform: mqtt
    name: "Sala de Estar - Estores"
    state_topic: "shellies/shellyswitch25-C4B4B4/roller/0"
    command_topic: "shellies/shellyswitch25-C4B4B4/roller/0/command"
    position_topic: "shellies/shellyswitch25-C4B4B4/roller/0/pos"
    set_position_topic: "shellies/shellyswitch25-C4B4B4/roller/0/command/pos"
    payload_open: "open"
    payload_close: "close"
    payload_stop: "stop"
    state_open: "open"
    state_closed: "close"
    retain: "false"
    optimistic: "false"
    qos: 0
    position_open: 100
    position_closed: 0

### Shelly 2.5 Estores Sala de Jantar ###
  - platform: mqtt
    name: "Sala de Jantar - Estores"
    state_topic: "shellies/shellyswitch25-C4B584/roller/0"
    command_topic: "shellies/shellyswitch25-C4B584/roller/0/command"
    position_topic: "shellies/shellyswitch25-C4B584/roller/0/pos"
    set_position_topic: "shellies/shellyswitch25-C4B584/roller/0/command/pos"
    payload_open: "open"
    payload_close: "close"
    payload_stop: "stop"
    state_open: "open"
    state_closed: "close"
    retain: "false"
    optimistic: "false"
    qos: 0
    position_open: 100
    position_closed: 0

### Shelly 2.5 Estores Quarto Mel ###
  - platform: mqtt
    name: "Quarto Mel - Estores"
    state_topic: "shellies/shellyswitch25-C4B4D7/roller/0"
    command_topic: "shellies/shellyswitch25-C4B4D7/roller/0/command"
    position_topic: "shellies/shellyswitch25-C4B4D7/roller/0/pos"
    set_position_topic: "shellies/shellyswitch25-C4B4D7/roller/0/command/pos"
    payload_open: "open"
    payload_close: "close"
    payload_stop: "stop"
    state_open: "open"
    state_closed: "close"
    retain: "false"
    optimistic: "false"
    qos: 0
    position_open: 100
    position_closed: 0

### Shelly 2.5 Estores Main Suite ###
  - platform: mqtt
    name: "Main Suite - Estores"
    state_topic: "shellies/shellyswitch25-C4E57D/roller/0"
    command_topic: "shellies/shellyswitch25-C4E57D/roller/0/command"
    position_topic: "shellies/shellyswitch25-C4E57D/roller/0/pos"
    set_position_topic: "shellies/shellyswitch25-C4E57D      /roller/0/command/pos"
    payload_open: "open"
    payload_close: "close"
    payload_stop: "stop"
    state_open: "open"
    state_closed: "close"
    retain: "false"
    optimistic: "false"
    qos: 0
    position_open: 100
    position_closed: 0

ainda tenho o python script shellies_discovery.py para ajudar no discovery.

No MQTT vejo todas as publicações a acontecer (via mqtt.fx e mqtt explorer), também testei publicações teste com sucesso.

Obrigado a todos.

Muito simples, só podes escrever switch uma vez!

Deixa a primeira referência a switch: no ficheiro configuration.yaml e apaga todas as outras.

boa, consegui com que fossem identificados no state do Hass.io

Agora quando faço testes, apenas os anteriores ligam as luzes, os novos regressam logo ao estado desligado logo após ativar.

com as alterações o configuration.yaml ficou assim:

## config Shelly 1 Sala de Estar - Luzes Laterais ##
switch:
  - platform: mqtt
    name: "Shelly1 Sala de Estar Luzes Laterais"
    state_topic: "shellies/shelly1-B95DF7/relay/0"
    command_topic: "shellies/shelly1-B95DF7/relay/0/command"
    payload_on: "on"
    payload_off: "off"
    retain: "false"
    qos: 1

## config Shelly 1 Sala de Estar - Luzes Tecto ##
  - platform: mqtt
    name: "Shelly1 Sala de Estar - Luz Tecto"
    state_topic: "shellies/shelly1-B920D5/relay/0"
    command_topic: "shellies/shelly1-B920D5/relay/0/command"
    payload_on: "on"
    payload_off: "off"
    retain: "false"
    qos: 1

## config Shelly 2.5 Sala de Jantar Luzes Tecto ##
  - platform: mqtt
    name: "Shelly2.5 Sala de Jantar Luzes Tecto"
    state_topic: "shellies/shelly25-C4D569/relay/0"
    command_topic: "shellies/shelly25-C4D569/relay/0/command"
    payload_on: "on"
    payload_off: "off"
    retain: "false"
    qos: 1

## config Shelly 2.5 Sala de Jantar Luzes Sanca ##
  - platform: mqtt
    name: "Shelly2.5 Sala de Jantar Luzes Sanca"
    state_topic: "shellies/shelly25-C4D569/relay/1"
    command_topic: "shellies/shelly25-C4D569/relay/1/command"
    payload_on: "on"
    payload_off: "off"
    retain: "false"
    qos: 1

## config Shelly 1 Hall R/C ##
  - platform: mqtt
    name: "Shelly1 Hall R/C Luz"
    state_topic: "shellies/shelly1-766C9B/relay/0"
    command_topic: "shellies/shelly1-766C9B/relay/0/command"
    payload_on: "on"
    payload_off: "off"
    retain: "false"
    qos: 1

## config Shelly 1 Cozinha Luz Tecto ##
  - platform: mqtt
    name: "Shelly1 Cozinha Luz Tecto"
    state_topic: "shellies/shelly1-766157/relay/0"
    command_topic: "shellies/shelly1-766157/relay/0/command"
    payload_on: "on"
    payload_off: "off"
    retain: "false"
    qos: 1

Só os dois primeiros, mais antigos, mantêm-se a funcionar :thinking:

Obrigado @j_assuncao pelo apoio.

Se clicas e eles retornam ao estado anterior é porque o state_topic ou o command_topic ou ambos estão mal na configuração do switch.

Isso acontece quando o HA envia o comando pelo command_topic e não tem confirmação da alteração de estado no state_topic.

Para confirmares se o state_topic está correcto basta ligares a luz no interruptor físico e verificar se o estado mudou no HA. Seja como for devias usar um programa para analisar o tráfego do MQTT (MQTT Explorer, MQTT.fx, etc.) para verificar que comandos passam no broker.

@j_assuncao como sempre, tens razão :slight_smile: após troubleshooting com o mqqt explorer verifiquei e lembrei-me que não eram shellies 1 mas sim 1pm :stuck_out_tongue: os tais erros de quem está a começar.

De qualquer forma, tenho um shelly 2.5 (Sala de Jantar Estores) que não vejo os tópicos no mqq explorer, msa a configuração do shelly é idêntica aos restantes, com a configuração abaixo.

Se não consegues ver os tópicos é porque o Shelly não se deve ter ligado ao broker. Verifica para confirmar se estão correctas as credenciais da ligação (username e password), endereço IP do broker e porta. Caso esteja tudo bem faz um reset às configurações de origem do Shelly e configura tudo de novo.


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


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