Hello,
Un petit retour d’expérience sur un 1er test mené ce matin.
Installation du broker MQTT Mosquitto sous Docker (Sur un Raspberry PI dans mon cas).
Je vous partage mes fichiers de config, si ça peut aider certain, j’ai un peu galéré, la doc de Mosquitto sous Docker étant incomplète.
Fichier docker-compose.yml :
version: '3'
services:
eclipse-mosquitto:
container_name: mosquitto
user: 1000:1000
ports:
- 1883:1883
volumes:
- ./config:/mosquitto/config
- ./data:/mosquitto/data
- ./log:/mosquitto/log
image: eclipse-mosquitto
restart: always
Fichier mosquitto.conf :
listener 1883
allow_anonymous true
persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log
A ce stade, ça permet d’avoir un Broker Mosquitto opérationnel.
L’étape suivante consiste à le connecter sur l’IPX800v5 en allant dans les réglages et en configurant le broker MQTT. Mon broker étant non sécurisé, il suffit de mettre l’IP et le port.
Ensuite, créer une IO virtuelle que l’on va ensuite connecter à un objet MQTT ALL qui, dans mon exemple, lit et écrit dans le TOPIC IPX/IO_ALL :
Pour comprendre ce qui se passe dans le Broker MQTT, le mieux est de se connecter dessus avec un client depuis son ordi, par ex : MQTT Explorer.
Si vous activez, désactivez l’entrée virtuelle associé au TOPIC MQTT, vous devriez voir ceci :
La valeur IO_ALL passant de 0 à 1 à chaque activation, désactivation de l’entrée virtuelle.
Maintenant, reste plus qu’à aller lire ce Topic MQTT avec un soft capable d’interagir avec Homekit.
2 possibilités, 3 saveur pour y parvenir :
- vous avez déjà une installation Homebridge, ou cela vous sera utile (par exemple pour piloter des volets Somfy), alors il suffit de rajouter un des plugins suivant dans Homebridge :
- homebridge-mqttthing => celui que j’ai testé
- homebridge-mqtt
- vous n’avez pas besoin de Homebridge, ou vous voulez garder une config Homebridge la plus simple possible :
- homekit2mqtt => je vais certainement le tester un peu plus tard
Dans mon test avec mqttthing, une fois le plug-in installé, je crée un objet de type Switch que je veux lier dans les 2 sens avec l’entrée virtuelle de l’IPX.
Voici la config :
-
configurer l’adresse du Broker et l’objet :
-
configurer le topic MQTT (IPX/IO_ALL dans mon exemple) et surtout ne pas oublier de choisir le mode 1/0, Homekit raisonnant par défaut en True / False
![Capture d’écran 2021-11-01 à 13.12.15|690x474, 75%]
(upload://4aPrv9evDyG1Ka3soBpNms7XFFi.png)
Et voilà, un interrupteur Homekit synchronisé avec une sortie virtuelle de mon IPX
-
Allumé
-
Eteint
Et voilà, les écosystèmes sont connectés, la seule limite est l’imagination !!