Shelly 1 + Addon Reed Switch - MQQT

Antes de mais, bom ano 2022 a todos!

Devido à minha frustração de ter o sensor do portão da garagem (addon + reed switch) na Shelly cloud app, funciona esporadicamente, não gera a confiança que necessito, deste modo estou a tentar uma abordagem diferente que consiste na obtenção desta informação através de MQQT no HA.

Nota: estou a utilizar o addon da shelly e não a ligar o reed switch diretamente ao Shelly1.

qual o código que poderei usar como cover na configuração? Atualmente tenho o abaixo mas não me está a reconhecer o Shelly, embora consiga vê-lo no MQQT Explorer.

### Shelly 1 + Addon Portão Garagem ###
  - platform: mqtt
    name: "Portão Garagem MQTT"
    state_topic: "shellies/shelly1-E8DB84802CAD/input/0"
    command_topic: "shellies/shelly1-E8DB84802CAD/input/0/command"
#    availability_topic: "shellies/shelly1-E8DB84802CAD/online"
#    payload_available: "Online"
#    payload_not_available: "Offline"
    payload_open: "on"
    payload_close: "on"
    payload_stop: "on"
    state_open: "open"
    state_closed: "close"
#    retain: "false"
#    optimistic: "false"
    qos: 1
#    position_open: 100
#    position_closed: 0
    device_class: garage

Obrigado.

Podes publicar uma captura de écran do MQTT Explorer que mostre o sensor a ser activado?

Ola Jorge, aqui tens.

Espero que ajude.

Pelo que vejo aí, no MQTT Explorer o valor de fechado é 0 e tu estas a definir no HA como open

### Shelly 1 + Addon Portão Garagem ###
  - platform: mqtt
    name: "Portão Garagem MQTT"
    state_topic: "shellies/shelly1-E8DB84802CAD/input/0"
    command_topic: "shellies/shelly1-E8DB84802CAD/input/0/command"
#    availability_topic: "shellies/shelly1-E8DB84802CAD/online"
#    payload_available: "Online"
#    payload_not_available: "Offline"
    payload_open: "on"
    payload_close: "off"
    payload_stop: "on"
    state_open: "open"
    state_closed: "close"
#    retain: "false"
#    optimistic: "false"
    qos: 1
#    position_open: 100
#    position_closed: 0
    device_class: garage

Ficará correto assim?

Não leste o que eu escrevi… Se o valor que lá está é 0 é isso que tens de colocar no HA. Não é open, nem true, nem on… é 0.

@j_assuncao revi o código, espero tê-lo correto agora. Coloquei-o no covers.yaml (julgo que não seja necessário adicionar nada no configuration.yaml)

### Shelly 1 + Addon Portão Garagem ###
  - platform: mqtt
    name: "Portão Garagem MQTT"
    state_topic: "shellies/shelly1-E8DB84802CAD/input/0"
    command_topic: "shellies/shelly1-E8DB84802CAD/relay/0/command"
#    availability_topic: "shellies/shelly1-E8DB84802CAD/online"
#    payload_available: "Online"
#    payload_not_available: "Offline"
    payload_open: "1"
    payload_close: "1"
    payload_stop: "1"
    state_open: "1"
    state_opening: "1"
    state_closed: "0"
    state_closing: "1"
#    retain: "false"
#    optimistic: "false"
    qos: 1
#    position_open: 100
#    position_closed: 0
    device_class: garage

Contudo, quando faço testes diretamente no MQQT Explorer e publico 1 nos tópicos abaixo não tenho reação do shelly (noobice minha certamente)

shellies/shelly1-E8DB84802CAD/input/0
shellies/shelly1-E8DB84802CAD/input/0/command

Se acionar diretamente no shelly já vejo a seguinte alteração.

O que estou a fazer incorretamente?

Obrigado.

Antes de mais o que estás a tentar fazer é enviar um valor para um sensor e os sensores NUNCA recebem valores, apenas enviam. Isso é o mesmo que tentares enviar um valor para um sensor de temperatura…

E o que interessa agora é saber o que o HA recebe, o que aparece no HA quando activas o sensor?

isto é o que vejo passar no HA sempre que aciono o shelly 1.

Ele está configurado para auto-off após 0.5 sec

O que eu quero saber é o que aparece na entidade, no MQTT já se sabe o que aparece…

desculpa, agora não estou a perceber. podes indicar-me onde ver isso? provavelmente até sei, mas não estou mesmo a ver.

Clicas no botão abaixo e depois pesquisas pelo nome da entidade…

Open your Home Assistant instance and show your state developer tools.

aqui esta a cover que configurei

tinha configurado como botão ao invês de entidade, não me permite acionar o relay quando quiser, assim terei de esperar pelo curso completo. também não consigo identificar o reed switch :expressionless:

image

image

Tens de criar uma entidade para cada coisa que queres ter na interface…

isso é que já não sei como fazer, umas dicas ou exemplos eram bem vindos :slight_smile:

Fazes exatamente da mesma maneira mas com nomes de entidade diferentes e tópico de MQTT diferente.


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


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