Pergunta para prémio: porquê esse Eclipse-coiso-e-tal se o hassio tem um addon oficial para MQTT?
Porque acho que já testei e tive resultados piores… Mas poderá ser uma opção, depois de saber a solução desta, não faz sentido não funcionar.
O problema que tens não tem a ver com o broker, tal como disse o @RodolfoVieira tens dois switches com o mesmo nome. Muda o nome de um deles e reinicia o HA.
# MQTT Setup
mqtt:
broker: !secret mqtt_url
port: !secret mqtt_port
client_id: homeassistant
discovery: true
discovery_prefix: homeassistant
#config Shelly 1 test
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
- 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
Continuo com os mesmos resultados
Já tinha feito essa alteração, já postei as novas configs no configuration.yaml
A mim o que me está a escapar é como tens o cartão do Lovelace configurado. E já agora experimenta meteres a configuração do tópico exactamente como aparece no MQTT.fx, com as letras em maiúsculas (shelly1-B95DF7
)
acabei de reconfigurar um do shellies, vejo o anuncio no MQTT Explorer
{"id":"shelly1-B95DF7","mac":"98F4ABB95DF7","ip":"192.168.131.73","new_fw":false, "fw_ver":"20191216-090109/v1.5.7@c30657ba"}
Vê a minha reposta acima
spot on!!! resolveu!!
Muito obrigado, vou replicar para os outros.
Em quase todas as linguagens de programação adeus
, Adeus
, ADEUS
, AdEuS
são sempre coisas diferentes.
Estou a tentar integrar o meu 1º Shelly 1, mas ao clicar no botão no HA, não faz nada:
Tenho configurado o Shelly para MQTT e o código é o seguinte (não deu erro):
- platform: mqtt
name: Portao Exterior
state_topic: "shellies/shelly1-BCDDC2772252/relay/0"
command_topic: "shellies/shelly1-BCDDC2772252/relay/0/command"
payload_open: "open"
payload_close: "close"
payload_stop: "stop"
payload_available: "true"
payload_not_available: "false"
optimistic: false
qos: 0
retain: false
Olá malta, desculpem a insistência, mas alguém tem alguma dica para este meu problema?
Obrigado
Boas, sem mais informações sobre o que colocas-te nas configurações do shelly não dá para ajudar muito, mas se tens bem configurada parte do mqtt tanto no shelly como no HA, e a não ser que tenhas modificado o “tópico” mqtt na app do shelly, parece-me que o código que tens à frente de “shelly1-”, tem muitos caracteres, por defeito não normalmente só 6 caracteres.
caro @finipini, quanto ao “topic”, não sei o que isso é…
Quanto ao nº de cartecteres na designação do Shelly, de facto já tinha reparado noutros sites que eram menos do que no meu caso. O que é verdade é que é esta a designação que aparece no meu router:
Ok. Nunca vi isso no router. Na app/webpage da shelly tem lá essa informação, em info sobre o dispositivo ou algo do género (agora não consigo confirmar). Também dá para ver na página onde se configura o mqtt do dispositivo tem lá a opção de mudar o nome do tópico (ou algo parecido) e ao escolheres isso aparece a designação do tópico por defeito. (depois volta a colocar como estava)
E é essa a designação que tens de colocar, não a que tens. De todos os shellys que tenho é sempre só com 6 dígitos.
@finipini obrigado pelas dicas.
No “device info” aparece a mesma designação:
Tenho um Shelly 2.5 e por acaso tem assim um comboio de dígitos e sempre funcionou bem:
cover:
- platform: mqtt
name: Estore Quarto Gs
state_topic: "shellies/shellyswitch25-8CAAB505897A/roller/0"
command_topic: "shellies/shellyswitch25-8CAAB505897A/roller/0/command"
position_topic: "shellies/shellyswitch25-8CAAB505897A/roller/0/pos"
set_position_topic: "shellies/shellyswitch25-8CAAB505897A/roller/0/command/pos"
payload_available: "true"
payload_not_available: "false"
qos: 1
retain: false
optimistic: false
payload_open: "open"
payload_close: "close"
payload_stop: "stop"
position_open: 100
position_closed: 0
Já está resolvido o teu problema?
E se deixares o MQTT e usares o ShellyForHass? É uma solução simples com integração directa no Home Assistant.
Não conhecia…vou explorar