Bug mosquitto?

Bonjour,

Je me suis fabriqué ma propre carte élec (STM32 + lib mongoose MQTT), branchée sur mon tableau élec pour piloter le relais d’un ballon d’eau chaude, chaudière et récupérer les infos d’un compteur.

Hormis un bug le mois dernier, qui concerne à priori plutôt mon STM32, tout allait bien jusqu’à hier et cette fois j’ai plutôt envie d’accuser Mosquitto (ou sa configuration) au vu du journal. HA tourne sur une rpi 3B+.

Pour faire simple, ma carte renvoie une dizaine d’info en MQTT toutes les secondes. Entre 15h31m06s et 15h31m21s, HA n’a loggé aucune donné MQTT. Voici le journal mosquitto :

2026-01-31 14:20:50: Saving in-memory database to /data//mosquitto.db.
2026-01-31 14:50:51: Saving in-memory database to /data//mosquitto.db.
2026-01-31 15:20:52: Saving in-memory database to /data//mosquitto.db.
[14:31:08] INFO: Service restart after closing
[15:31:09] INFO: Starting mosquitto MQTT broker...
2026-01-31 15:31:09: Warning: Mosquitto should not be run as root/administrator.
2026-01-31 15:31:09: mosquitto version 2.0.22 starting
2026-01-31 15:31:09: Config loaded from /etc/mosquitto/mosquitto.conf.
2026-01-31 15:31:09: Loading plugin: /usr/share/mosquitto/go-auth.so
2026-01-31 15:31:09:  ├── Username/password checking enabled.
2026-01-31 15:31:09:  ├── TLS-PSK checking enabled.
2026-01-31 15:31:09:  └── Extended authentication not enabled.
2026-01-31 15:31:09: Opening ipv4 listen socket on port 1883.
2026-01-31 15:31:09: Opening ipv6 listen socket on port 1883.
2026-01-31 15:31:09: Opening websockets listen socket on port 1884.
2026-01-31 15:31:09: mosquitto version 2.0.22 running
2026-01-31 15:31:12: New connection from ::1:33894 on port 1883.
2026-01-31 15:31:12: Client <unknown> disconnected due to protocol error.
2026-01-31 15:31:16: New connection from 192.168.0.201:51617 on port 1883.
2026-01-31 15:31:17: Client <unknown> closed its connection.
2026-01-31 15:31:17: New connection from 192.168.0.201:41089 on port 1883.
2026-01-31 15:31:17: New client connected from 192.168.0.201:41089 as CA350 (p2, c1, k45, u'***').
2026-01-31 15:31:19: New connection from 172.30.32.1:57707 on port 1883.
2026-01-31 15:31:19: New client connected from 172.30.32.1:57707 as 4d00eMjl1bCQ34FUxox3fW (p2, c1, k60, u'homeassistant').
2026-01-31 15:31:24: New connection from 192.168.0.202:56997 on port 1883.
2026-01-31 15:31:24: New client connected from 192.168.0.202:56997 as Tableau éle (p2, c1, k0, u'***').
[15:31:25] INFO: Successfully send discovery information to Home Assistant.
[15:31:31] INFO: Successfully send service information to the Supervisor.
time="2026-01-31T15:56:15+01:00" level=error msg="http request error: Post \"http://127.0.0.1:80/superuser\": EOF"
2026-01-31 16:01:13: Saving in-memory database to /data//mosquitto.db.
2026-01-31 16:31:14: Saving in-memory database to /data//mosquitto.db.
2026-01-31 17:01:15: Saving in-memory database to /data//mosquitto.db.
2026-01-31 17:31:16: Saving in-memory database to /data//mosquitto.db.
[16:38:00] INFO: Service restart after closing
[17:38:01] INFO: Starting mosquitto MQTT broker...

C’est la 1ère fois que j’ouvre ce journal. J’ai quelques remarques et questions :

1/ [14:31:08] INFO: Service restart after closing => Pourquoi ? Ca restart aléatoirement toutes les 1 à 3h. Aucune trace de pourquoi dans le journal. D’ailleurs ce message est affiché avec un shift d’1h sur l’heure.

2/ Warning: Mosquitto should not be run as root/administrator => Oups, il faut que je corrige ça

3/ New connection from ::1:33894 on port 1883 => J’imagine que c’est HA ?

4/ Clients qui se déconnectent : aucune idée de pourquoi

5/ New connection from 172.30.32.1:57707 on port 1883 => C’est quoi cette IP ???

Je cherche mais vu le nombre d’incompréhension, si vous avez une idée…

Merci d’avance :slightly_smiling_face:

Ca fait pas mal qd même… La carte elle reste connectée au broker? ou elle ferme la connexion après chaque bloc de message?

La différence d’1 heure c’est surement une question de timezone entre le serveur et le container.
Le redémarrage c’est tout souci… ça tourne sur quoi comme machine?
c’est souvent des soucis de ram…

C’est le contaienr qui est configuré comme ça, pas certain que tu puisse changer, rien de grave je pense.
Surtout si tu utilises le module complémentaire de HAOS

Aucune idée, mais c’est plus un truc interne à mosquitto

Le client n’est pas forcément connectré tout le temps…surtout si c’est juste pour une publication.

Ca ressemble à une IP interne de docker, c’est surement ça HA.

Hello,

Suivant ce que tu utilises dans HA le pi3 peut-être limite avec 1 Go de ram max, essaye de jeter un oeil sur l’utilisation mémoire de la machine, je penche plus sur ça.

cdt

Merci pour vos réponses rapides… J’ai cherché de mon côté en parallèle.

Effectivement les adresses bizarres sont bien celles internes de HA, un ifconfig dans le terminal permet de s’en convaincre.

La carte affiche environ 70% d’utilisation de la RAM (700Mo/1Go). Est-ce que ça devient trop juste ?

Mes 2 clients MQTT restent connectés. La fréquence de 1s répond à un besoin de limitation rapide de puissance micro-onduleur solaire suivant conso réelle (autoconso donc 0 injection sur le réseau, du moins, pas pendant plus d’une seconde…)

En revanche, j’ai configuré ce qu’il faut pour limiter la taille de la base de donnée (enregistrement du strict nécessaire et sur une période limitée à 3 jours).

HA sur un RPI 3 c’est vraiment trop juste.

1 « J'aime »