Diffusion Z-Wave JS UI via MQTT

Bonjour,

J’ai mon Home Assistant principal sur un Raspberry Pi 4 avec une clef Z-Wave et une clef ZigBee.

J’ai aussi deux machines virtuelles sous Parallels Desktop et sous VirtualBox pour mes tests et développements.

Ce serait cool de pouvoir diffuser mes devices sur mes VM afin de les rendre plus proches de la réalité et c’est l’objet de ce post :star_struck:.

Pour mon matos ZigBee, pas de problème : pour chaque VM, une simple installation de l’intégration MQTT pointant vers mon HA principal et bingo je récupère tout le matos ZigBee.

Pour détailler : sur HA principal je passe par le module complémentaire Zigbee2MQTT et l’intégration MQTT pour gérer mes devices (diffusion « homeassistant » dans MQTT Explorer)

Pour le Z-Wave c’est une autre paire de manches :

  1. je n’ai trouvé qu’une seule façon de diffuser mes devices Z-Wave, c’était de passer de ZWave JS à ZWave JS UI
  2. bascule effectuée avec l’aide de ChatGPT :wink:
  3. j’en ai profité pour revoir et tester ma politique de sauvegarde (3-2-1 : 3…2…1… Backup - Home Assistant)
  4. activation de MQTT Gateway dans les réglages de ZWave JS UI

Et c’est là que ça devient chaud :

  • si j’active MQTT Discovery et que je diffuse avec le Discovery prefix standard (homeassistant) c’est parfait pour mes VM : je retrouve tout par contre, comme il fallait s’y attendre, mes devices Z-Wave sont en double dans mon HA principal (logique)

  • j’ai donc choisi zwavebroadcast comme Discovery prefix.
    Parfait, je n’avais plus de doublons dans HA principal mais pour mes VM : MQTT n’écoute que le topic homeassistant et rien d’autre … pfff :roll_eyes:

  • s’en est suivi (avec l’aide de Chat GPT) des tentatives pour ajouter mes devices à l’os sur mes VM … pas très concluant :

    • on a presque réussi à ajouter un switch z-wave mais son comportement est bizarre
    • il n’a pas le look d’un switch dans Lovelace et surtout la commande ON/OFF ne « remonte pas » (aucun effet sur le device)
    • ChatGPT me dit :

    Activer l’option “Subscribe to set commands” (ou équivalent) dans la config MQTT de Z-Wave JS UI — c’est ça qui autorise Z-Wave JS UI à écouter les commandes MQTT.

    mais je ne trouve rien de tel dans les settings de ZWave JS UI et pour moi ZWave JS UI « écoute » déjà (les actions passées par l’intégration ZWave JS standard sont bien suivies d’effets :thinking: … à moins qu’il ne s’agisse d’écoute sur un topic spécifique :roll_eyes:)

Bref je ne dois pas être bien loin d’une solution.

Toute aide et/ou suggestion serait bienvenue.

Merci d’avance - Jean-Paul

Tu utilise le ws de zwave js et tu connecte les integration zwave de ha de tes vm de test dessus.

1 « J'aime »

Salut,

Accessoirement mélanger les entités de prod sur des env de tests, ça n’apporte pas que des solutions…
Couper la prise en dev, ça coupe la prise en vrai aussi… Là c’est pas si grave si l’ado de maison est sur sa console (ça rale toujours les ados :wink: ).
Là où c’est plus compliqué, c’est quand le prod et le dev se répondent : l’un allume le chauffage quand c’est coupé, l’autre coupe quand c’est allumé etc …

Perso je préfère largement passer par les entités de demo…

Tu peux développer STP, merci :pray:

Dans les paramètres de ton zwave js tu as un serveur ws (le même que tu as mis dans la configuration de ton intégration sur ta prod normalement). Tu dois pouvoir le connecté a d’autres instances pour en récupérer les éléments.

1 « J'aime »

Bonjour,

Intéressante ta remarque … bon OK les zados ne sont plus là :joy:

Je vais regarder le module ‹ Demo › de plus près :pray:

Merci

Ah OK, bonne idée, je vais tester :star_struck:

Bonjour,

Bah il n’aime pas (.84 c’est mon PI)

Oui parce que par défaut le port de l’addon n’est exposé que en « interne » haos.

Il faut ouvrir ce port vers l’extérieur du docker. Je crois qu’il y a un paramètre pour ça mais je remets pas la main dessus.

Oui c’est ce que je viens de faire et ça a l’air tip-top

1 « J'aime »

Merci pour le screen je me souvenais plus où c’était.

Et merci à toi … bien plus simple que toute la cavalerie MQTT.

Décidément je ne regrette pas d’être passé à Z-Wave JS UI

Have a good day :wink: Jean-Paul

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