Je viens de finalement comprendre comment relier une instance de FHEM à une autre via un serveur MQTT.
Situation:
FHEM principal sur un RPi4, sur lequel tourne mosquito (mqtt)
FHEM secondaire sur RPi3 sur lequel j'ai un stick zWave.
Les deux sont maintenant relié par mosquito
Sur le FHEM principal je peux commander un switch zwave controlé par le FHEM secondaire et quand je commande le switch via zwave je vois l'état mis à jour sur le FHEM principal (donc tout baigne).
A gauche les messages envoyés par mosquito,
Au milieu FHEM principal (client mqtt)
A droite FHEM secondaire (avec zWave)
Je cliques sur le wallplug et le message on est publié par mqtt, reçu par FHEM Sec. qui allume le device correspondant (indicateurs on).
Sur le FHEM sec, j'éteint le device ZWave_SWITCH_BINARY_3 en cliquant dessus le message est envoyé a mosquito, re9u par le FHEM primaire qui met le wallplug sur off.
C'est pas mal une fois qu'on a compris la syntaxe des messages et la manière de les configurer.
Maintenant je peux relier toutes mes box (FHEM, openhab, homeassistant, jeedom ...) ensemble en passant par mosquito.
En cours de développement une interface mqtt pour le petit logiciel de VMC, sur les images, à gauche, on voit les messages d'état qui sont actuellement envoyés.
Et voici un changement de vitesse VMC piloté par une instance homeassistant qui est connectée à mosquito.
homeassistant envoie le message
VMC/cmd/vitesse 1
qui est lu par un client mqtt et qui commande la VMC sur vitesse 1 (niedrieg ou basse)
la VMC répond avec le topic mqtt VMC/data
qui contient les données dont la vitesse "2" qui correspond a la vitesse basse sur la VMC.
Et maintenant en ajoutant un switch dans la config homeassistant
du genre
switch wallplug:
- platform: mqtt
name: "WallPlug"
qos: 1
unique_id: "ZWave_SWITCH_BINARY_3"
state_topic: "/ZWave_SWITCH_BINARY_3/state"
command_topic: "/ZWave_SWITCH_BINARY_3/state"
payload_on: "on"
payload_off: "off"
C'est formidable.