Shelly, MQTT et Home Assistant

Bonjour,

J’ai « cru » comprendre que l’intégration des SHELLY dans HA avec MQTT était quasi-automatique.
Evidemment, ce n’est pas vrai.
Mon problème : Impossible d’activer MQTT dans le DIMMER

Mon DIMMER est visible dans HA quand je n’active pas MQTT dans le DIMMER.
Je peux modifier le brightness, tout est actif.
Dans HA j’ai l’intégration MQTT, j’ai créé un utilisateur qui est actif, qui n’est pas administrateur (voire copie d’écran) que je pense dédier à MQTT.

Dans le DIMMER, je coche MQTT, je saisis l’utilisateur et le mot de passe.
Shelly reboote le DIMMER.
En revenant sur le setup du DIMMER, j’ai le message « device is disconnected ».
Je ne sais même pas si le problème est dans HA ou dans le DIMMER.
Voire la copie d’écran jointe.

Le but final de cette manip est de configurer d’autres devices dont les valeurs semblent ne remonter que via MQTT.

Quel setup à faire, à contrôler dans HA et dans le Shelly pour pouvoir utiliser HA et MQTT ?
Merci,

Cdt
Alei69

Ma configuration


[center]## System Information

version core-2025.4.0
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.2
os_name Linux
os_version 6.12.20-haos
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 1625
Downloaded Repositories 3
Home Assistant Cloud
logged_in true
subscription_expiration 30 avril 2025 à 02:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled true
google_enabled true
cloud_ice_servers_enabled true
remote_server eu-central-1-26.ui.nabu.casa
certificate_status ready
instance_id 9d3435193a4a42019060e5d4ba2608fd
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 15.1
update_channel stable
supervisor_version supervisor-2025.03.4
agent_version 1.7.2
docker_version 28.0.4
disk_total 28.0 GB
disk_used 8.3 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board green
supervisor_api ok
version_api ok
installed_addons Matter Server (7.0.0), Terminal & SSH (9.16.0), File editor (5.8.0), Mosquitto broker (6.5.0), Zigbee2MQTT (2.1.3-1)
Dashboards
dashboards 3
resources 2
views 4
mode storage
Network Configuration
adapters lo (disabled), end0 (enabled, default, auto), hassio (disabled), docker0 (disabled), veth78f50f2 (disabled), vethed3a191 (disabled), veth9b305d7 (disabled), veth1a5ad8b (disabled), veth18a0f89 (disabled), vethd2c08b3 (disabled), veth333aa44 (disabled), veth6e71783 (disabled), veth0afecc7 (disabled)
ipv4_addresses lo (127.0.0.1/8), end0 (192.168.68.68/22), hassio (172.30.32.1/23), docker0 (172.30.232.1/23), veth78f50f2 (), vethed3a191 (), veth9b305d7 (), veth1a5ad8b (), veth18a0f89 (), vethd2c08b3 (), veth333aa44 (), veth6e71783 (), veth0afecc7 ()
ipv6_addresses lo (::1/128), end0 (fd17:3f60:4bb8:a765:568f:d84d:aead:11e/64, fe80::41b8:f6b4:b28e:90db/64), hassio (fe80::8c7:5bff:fef1:b8bb/64), docker0 (fe80::8d3:2eff:fe5e:1b80/64), veth78f50f2 (fe80::c014:72ff:febe:3c40/64), vethed3a191 (fe80::d402:a6ff:fe23:7e92/64), veth9b305d7 (fe80::f81f:ff:fec6:4f0e/64), veth1a5ad8b (fe80::d8f0:4dff:fe73:ca5b/64), veth18a0f89 (fe80::b0b0:4aff:fe64:b226/64), vethd2c08b3 (fe80::e44a:46ff:fee5:d7a4/64), veth333aa44 (fe80::8028:41ff:fe2d:5082/64), veth6e71783 (fe80::1c8b:d7ff:fe3a:ca5/64), veth0afecc7 (fe80::308a:dcff:fe42:7d3e/64)
announce_addresses 192.168.68.68, fd17:3f60:4bb8:a765:568f:d84d:aead:11e, fe80::41b8:f6b4:b28e:90db
Recorder
oldest_recorder_run 16 mars 2025 à 14:35
current_recorder_run 3 avril 2025 à 21:04
estimated_db_size 462.88 MiB
database_engine sqlite
database_version 3.48.0
[/center] Comment récupérer ma configuration : Dans votre HA, Menu latéral `Paramètres` > `Système` > `Corrections` puis les trois petits points en haut a droite > `Informations Système` puis une fois en bas `Copier` ___

Pour les Shelly j’ai installé l’intégration Shelly puis j’ai connecté le Shelly au broker mosquitto et ils remonte tout seul

Bonsoir,
Est il possible de mettre une copie d’écran :

  • du setup de votre shelly pour la partie MQTT?
  • du setup MQTT dans HA,

Comment avez vous connecté le shelly au broker mosquito?
Une autre copie d’écran serait utile.

Merci
Alei69

En fait je me suis fourvoyé mes Shelly (j’en dispose que de 2) ils ne sont pas connectés en mqtt je les ais juste ajoutés dans l’intégration Shelly désolé de la cause information

image

Bonjour,
dans la partie serveur c’est le port 1883 et non 8123. Utilise l’ip de ton HA et pas de http a mettre au début.
ex: 192.168.1.105:1883
image
Pas besoin de cocher ssl connectivity, a mon avis.

Tu peux passer par ton navigateur pour configurer ton Shelly, pas besoin de l’application. Il faut entrer l’ip du shelly dans la barre d’adresse.

J’arrive peut être après la bataille, mais franchement pour des Shelly avec HA, je vois pas l’intérêt de passer par MQTT, ça marche tellement bien avec l’intégration de base…
J’ai pas mal de shelly et j’ai rien installé de particulier, ils remontent tout seul dans HA.
Et ça ne m’empêche pas d’en avoir certains qui sont aussi connecté à un serveur MQTT pour un autre usage, c’est pas exclusif.

2 « J'aime »

Bonjour,
J’ai fait les manip proposées mais sans succès…
J’ai aussi réinitialisé la configuration du MQTT dans http://homeassistant.local:8123/hassio/addon/core_mosquitto/config
Toujours sans succès.
Question : faut il une antenne ou un truc de ce genre pour que cela fonctionne?
J’ai un Home Asistant GREEN de Nabu Casa.
Merci,
Cdt
Alei69

Ci-dessous, le journal dans http://homeassistant.local:8123/hassio/addon/core_mosquitto/logs
après un redémarrage :
[10:58:11] INFO: SSL is not enabled
cont-init: info: /etc/cont-init.d/mosquitto.sh exited 0
cont-init: info: running /etc/cont-init.d/nginx.sh
cont-init: info: /etc/cont-init.d/nginx.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun mosquitto (no readiness notification)
services-up: info: copying legacy longrun nginx (no readiness notification)
s6-rc: info: service legacy-services successfully started
[10:58:13] INFO: Starting NGINX for authentication handling…
[10:58:14] INFO: Starting mosquitto MQTT broker…
2025-04-07 10:58:14: Warning: Mosquitto should not be run as root/administrator.
2025-04-07 10:58:14: mosquitto version 2.0.20 starting
2025-04-07 10:58:14: Config loaded from /etc/mosquitto/mosquitto.conf.
2025-04-07 10:58:14: Loading plugin: /usr/share/mosquitto/go-auth.so
2025-04-07 10:58:14: ├── Username/password checking enabled.
2025-04-07 10:58:14: ├── TLS-PSK checking enabled.
2025-04-07 10:58:14: └── Extended authentication not enabled.
2025-04-07 10:58:14: Opening ipv4 listen socket on port 1883.
2025-04-07 10:58:14: Opening ipv6 listen socket on port 1883.
2025-04-07 10:58:14: Opening websockets listen socket on port 1884.
2025-04-07 10:58:14: mosquitto version 2.0.20 running
2025-04-07 10:58:14: New connection from ::1:41198 on port 1883.
2025-04-07 10:58:14: Client disconnected due to protocol error.
[10:58:17] INFO: Successfully send discovery information to Home Assistant.
[10:58:19] INFO: Successfully send service information to the Supervisor.
2025-04-07 10:58:21: New connection from 172.30.32.1:44435 on port 1883.
2025-04-07 10:58:21: New client connected from 172.30.32.1:44435 as 0b2NKPQr6VXj7oIeE9EcUl (p2, c1, k60, u’homeassistant’).
2025-04-07 10:59:08: New connection from 172.30.32.2:58162 on port 1883.
2025-04-07 10:59:08: Client closed its connection.
2025-04-07 11:01:08: New connection from 172.30.32.2:55062 on port 1883.
2025-04-07 11:01:08: Client closed its connection.
2025-04-07 11:03:08: New connection from 172.30.32.2:37440 on port 1883.
2025-04-07 11:03:08: Client closed its connection.
2025-04-07 11:05:08: New connection from 172.30.32.2:60096 on port 1883.
2025-04-07 11:05:08: Client closed its connection.
2025-04-07 11:07:08: New connection from 172.30.32.2:59542 on port 1883.
2025-04-07 11:07:08: Client closed its connection.
2025-04-07 11:09:08: New connection from 172.30.32.2:35476 on port 1883.
2025-04-07 11:09:08: Client closed its connection.
2025-04-07 11:11:08: New connection from 172.30.32.2:52614 on port 1883.
2025-04-07 11:11:08: Client closed its connection.
2025-04-07 11:13:08: New connection from 172.30.32.2:41716 on port 1883.
2025-04-07 11:13:08: Client closed its connection.

Bonjour,
Mon objectif est de faire fonctionner un shelly dont je ne me sers pas via MQTT pour être sûr que je comprenne (en gros) comment cela fonctionne.
Ensuite je connecterai d’autres devices.qui eux fonctionnent très bien en prod sans MQTT afin d’utiliser des fonctions complémentaires.
Cdt
Alei69

montre ta configuration MQTT dans le shelly.

Un dernier test fait en indiquant l’utilisateur et son pw montre le device est connecté.
Donc il faut quand même saisir un utilisateur et pw dans Shelly pour que HA l’accepte.

Ouf… plus à vérifier à quoi cela sert ce MQTT dans mon cas.


Merci de m’avoir forcé à tout re-vérifier.
Alei69

Normal, sinon comment veux-tu que ton shelly se connecte à ton broker MQTT. Sans user et pass, c’est la porte ouverte a n’importe qui :sweat_smile:

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.