OpenZwave 1.6 - Zwave2Mqtt - JMQTT

Ludis, je suis en train de récupérer mes infos et je n’ai pas réinclus tout donc ca semble jouable.

J’ai juste réinclus mes Doorbell 6 pour l’instant.
Sur les autres, il semble que j’ai bien un flux d’information.

Phil, du coup j’ai désactivé la création automatique à partir du Broker et j’ai configuré ainsi :
Equipement Broker sur VM :

Et côté VM :
Zwave :


MQTT : (là j’ai un doute si je ne dois pas mettre l’IP de Jeedom plutôt que celle de la VM

Gateway :

Et ensuite, je créé les équipement 1 à 1 en faisant ainsi :


Par contre, au niveau des commandes, tu les créés à la main également ? Car si je laisse en auto, il me créé une information par paramètre ou info de l’équipement donc beaucoup trop :slight_smile: mais rien pour les actions. Il faut bien connaitre les équipements pour savoir quelle commande / info créer
Merci pour les éclaircissements.

Si tu veut visualiser ce que tu as dans MQTT, tu peut utiliser un soft de type MQTT-Explorer :slight_smile:

1 « J'aime »

Pour la liste des commandes, tu fait tt à la mano :smiley:

Si tu as besoin d’info, tu peut tt récupérer sur la pages des modules en cliquant sur un de la liste exemple :

La 1ere commande qui me permet d’affecter la valeur d’ouverture de mon volet avec 8-38-1-0 veut dire :

  • 8 : ID du module => Osef
  • 38-1-0 : ID de la commande => Cool :slight_smile:

Donc dans mon cas si je veut positionner mon volet à 50%, j’envoie dans jMQTT :
zwave/sejour/volet_jardin/38/1/0/set 50

A savoir que lorsque tu positionne ton curseur sur un champ, tu as un descriptif de celui-ci qui pop juste en dessous.

Bonjour à tous,

Après un passage réussi à Zwave2Mqtt, j’ai deux questions qui restent en suspens:

  • installation via Docker très simple mais comment lancer automatiquement le container au démarrage de ma VM?
  • J’ai un thermostat TKB Home TZ10.36 qui n’est pas listé. J’aimerai l’ajouter aux listes .xml mais je ne sais pas où trouver les fichiers du container. Avez-vous une suggestion à me faire?

Bonne journée

Je comprends la problématique, mais dans un cas comme l’autre il y a des perdants.
Dans ce cas pourquoi ne pas faire un nouveau plugin Z-wave 1.6? Ceux qui veulent rester en 1.4 le reste.
Openzwave va continuer à évoluer, et il y aura toujours de nouvelles versions. Jeedom ne peut pas rester planter là en 1.4…

Merci pour les explications @m4dm4rtig4n :slight_smile:

  • installation via Docker très simple mais comment lancer automatiquement le container au démarrage de ma VM?

=> Start containers automatically | Docker Documentation
Ta juste un param à set dans ton docker run ou ton docker compose. Perso je suis en « unless-stopped »

  • J’ai un thermostat TKB Home TZ10.36 qui n’est pas listé. J’aimerai l’ajouter aux listes .xml mais je ne sais pas où trouver les fichiers du container. Avez-vous une suggestion à me faire?

=> Les fichiers font partie de la lib openzwave :

Je viens de matter le DockerFile et tu trouvera les conf XML dans : /usr/local/etc/openzwave/

Salut @m4dm4rtig4n,

Merci pour ta réponse sur le lancement auto. C’est ce que j’avais trouvé mais je n’étais pas certain de la syntaxe.

En ce qui concerne l’ajout d’un fichier xml j’avais fait la manip pour les ajouter dans le plugin Zwave Jeedom mais je ne trouve pas le fichier avec Docker. Les dossiers sont stockés dans un endroit particulier? C’est la première fois que j’utilise Docker donc je patauge dur!
J’utilise la commande docker run --rm -it -p 8091:8091 --device=/dev/ttyACM0 --mount source=zwave2mqtt,target=/usr/src/app/store robertslando/zwave2mqtt:latest et lorsque je vais dans /usr/src/app/store je n’ai rien :confused:

Normal de cette façon tu map un dossier vide de ton host sur le conteneur :stuck_out_tongue:
Du coup, tu boot zwave2mqtt avec 0 fichier de conf XML :confused:

Perso ce que je te conseillerais c’est de :

  • Boot ton conteneur zwave2mqtt sans mount
  • Copier les sources de ton conteneur dans un dossier de ton host
    docker cp CONTENER_ID:/usr/src/app/store /PATH/TO/HOST
  • Stopper ton conteneur
  • Ajouter ton XML sur ton Host
  • Démarrer zwave2mqtt avec le
    ... --mount /PATH/TO/HOST:/usr/src/app/store...

Où tu peut aussi récupérer les fichiers de conf directement sur le repo de la lib openzwave :

Après pk tu ne propose pas juste une PR sur le repo de openzwave ?
Peut être que ton thermostat pourrait être ajouter directement dans les sources officiel ?

Hello
je pense avoir suivi correctement les différentes consignes d’installation.
mes services mosquitto et zwave sont actifs.
je peux consulter la page http.//monURL:8091
mais quand j’essaie de créer mon broker sous JMQTT, il refuse de le lancer.
Capture d’écran 2020-06-04 à 16.30.14

J’ai du oublier un truc, mais quoi ??

Mon Mosquitto et la clé Zwave sous sur une VM debian 10.
Jeedom V4 sous VM egalement, sur un autre serveur.

EDIT : en fait j’ai un message d’erreur :

Bon, ben je suis un boulet !!!
J’avais oublié d’activer mon équipement, sur la première page !!
C’est pourtant là, la case à cocher …

Hello, m4dm4rtig4n, peux-tu détailler un peu plus ta config ?
J’essaie de faire cohabiter Zwave2MQTT et Zigbee2MQTT, avec le même serveur MQTT et je 'arrive pas à avoir les 2 Broker en ligne en même temps.

J’ai un VM deb10 avec Mosquitto installé + openzwave + zwave2mqtt + zigbee2mqtt.
Est-on obliger d’avoir autant de mosquitto que de protocole MQTT ?

C’est juste que ta le même ID de connexion des 2 cotés :slight_smile:

1 ID = 1 Connexion
(Je dit bien ID et pas utilisateur/password)

Sinon il ce prennent la place l’un à l’autre régulièrement.

PS : Excuse pour le temps de réponse, mais ayant quitter Jeedom, je ne viens plus bcp sur le forum…

Bonjour à tous,

Récent propriétaire de la sonnette Aeotec Doorbell 6, je suis tombé sur ce post pour pouvoir la faire fonctionner. Tout n’a pas été simple, loin s’en faut, mais grâce à vos interventions je suis enfin parvenu à un résultat. Donc MERCI.

Je n’ai pas la prétention d’avoir une solution hyper aboutie, mais je me permets de partager un peu de mon expérience.

Tout d’abord mon architecture :

  • Serveur Jeedom MASTER sur docker Synology
  • Serveur Jeedom SLAVE sur Raspberry + Razberry (pour controller mes équipements ZWAVE 1.4)
  • Serveur zwave2mqtt sur docker Synology + clé Aeotec Gen5 (pour controller mes équipments ZWAVE 1.6)
  • Serveur mosquitto sur docker Synology (qui sert de broker entre zwave2mqtt et Jeedom Master)
  • Logiciel MQTT.fx sur Windows pour tester mon broker mqtt.

Les fonctions de la doorbell ne sont pas toutes compatibles avec OZW1.4, du coup je me suis rabattu sur la solution zwave2mqtt qui intègre OZW1.6.

Config zwave2mqtt :

image docker : https://registry.hub.docker.com/u/robertslando/zwave2mqtt/

Setting Zwave :


Il faut indiquer ici le port serie usb où se trouve le controlleur (clé zwave gen5)

Setting mqtt :


Il faut indiquer l’ip du broker mosquito et le port (par défaut 1883).

Setting gateway :

Control panel :


C’est ici que vous retrouvez la liste des modules. Vous pouvez les ajouter/supprimer depuis cette interface.


Vous pouvez donner un nom à votre module. Il sera utilisé dans les topics à la place de l’id du module (si vous avez coché l’option dans la config gateway).


Toutes les commandes sont ainsi listées. Vous pouvez activer les commandes d’action par exemple. A côté du nom se trouve le topic mqtt qui vous sera utile pour identifier la commande.

Config mosquito

image docker : https://registry.hub.docker.com/_/eclipse-mosquitto/
Franchement j’ai rien fait. J’ai lancé l’image docker la plus utilisée et j’ai rien eu à configurer, hormi de modifier le port par défaut (1883 en 34883).

Client mosquito

Pour vous familiariser avec mqtt, vous pouvez vérifier que les infos du controlleur zwave sont bien publiées depuis zwave2mqtt vers le broker mosquito grâce à un client mqtt.
Pour cela j’ai utilisé ce logiciel gratuit : mosquito.fx (https://mqttfx.jensd.de/)

image
Vous configurez d’abord la connexion vers le broker mosquito.


Si la connexion est ok, vous scannez tous les topics du broker.
Vous verrez apparaître tous les topics correspondant aux commandes de vos modules. Notez le prefix « Jeedom » configuré préalablement dans l’onglet gateway de zwave2mosquito, ainsi que le nom du module qui est utilisé à la place du module id.


Pour voir la valeur d’une commande, il suffit de souscrire (subscribe) au topic correspondant, et la valeur apparaîtra. Par exemple ici le topic de la commande qui permet de connaître l’état de la sonnette.

image
Valeur initiale, avant appui sur le bouton de la sonnette.

image
Après appui sur le bouton. Une nouveau message est apparu automatiquement pour ce topic.

Congif jeedom
La suite (config jeedom) dans un prochain post (je dois aller chercher mes gosses).

3 « J'aime »

Je suis sûr que depuis 9 jours tes gosses ont compris que tu ne viendrais plus
Super post, merci pour ce retex. Nous tarde la suite :slight_smile:

1 « J'aime »

Hello yukulehe

Je suis entrain de faire des tests sur zwave2mqtt (afin de basculer à terme mon Jeedom dessus via jMQTT)
J’ai installé et configuré Mosquitto Docker + ZWave2Mqtt Docker sur mon syno en suivant divers Tuto et posts.
Mon dongle Controler Zwave est bien vu dans ZWave2Mqtt, et un client MQTT me permet de me connecter au Broker Mosquitto
Quand je vais dans le Control Panel de ZWave2Mqtt, rien ne remonte. Tous les champs sont vides
Je me pose la question de la Lib OpenZwave 1.6. Faut-il l’installer ? si oui comment ? Docker possible ?

Merci

1 « J'aime »

Hello sbik,

La librarie OZW 1.6 est incluse dans l’image docker zwave2mqtt.
Tu indiques que ton controller zwave est bien vu mais je ne le vois pas apparaître dans ta capture d’écran. Tu dois certainement faire référence à la page Setting qui liste les ports series, comme ici :

Je suppose aussi que tu as fait un Heal network dans la page control Panel.

J’ai déjà ce genre de souci après un redémarrage de mon Synology. Le port série de mon stick USB change de port série. Après l’avoir reconfigurer dans le setting de zwave2mqtt, un simple redémarrage du container suffit.
Néanmoins, le problème peut être tout autre. Est-ce que ton controlleur est déjà associé à des modules ?

Yukulehe

Effectivement, ça fait un bail que je les ai abandonné maintenant, les services sociaux ont dû prendre le relais :grinning:

Désolé, pour le retard. Je voulais finaliser la bonne façon d’exploiter ma doorbell avant de poster, mais ça prend du temps avant d’avoir un système d’alarme from scratch.

Voici un exemple de config de Jeedom avec le plugin jmqtt.

image
On ajout un broker correspondant au serveur mosquito (le broker). Attention, il ne s’agit pas ici du serveur zwave2mqtt.


Vous donnez un petit nom. Notez que je n’ai pas coché la case « Ajout automatique des commandes ». Pour la simple raison qu’elles sont beaucoup trop nombreuses (j’ai fait le choix de ne sélectionner que celles dont j’ai besoin) et que j’utilise un autre équipement pour faire des regroupements de commandes.


Vous indiquez l’IP et le port broker.


Ici, vous trouverez la commande qui renvoie le status de la connexion avec le broker.

Ensuite, vous pouvez créer autant d’équipements que vous souhaitez. Dans mon cas, j’ai un équipement « Sonette » pour la fonction éponyme de la doorbell, et un équipement « Sirène » pour utiliser la doorbell comme sirène d’alerte (intrusion, incendie, innondation, etc.).

image

Exemple pour la sonette :


L’important c’est de bien indiquer le topic du broker. Vous pouvez utiliser des caractères de remplacements pour viser plusieurs topics.


Ensuite vous configurez une par une les commandes info que vous souhaitez en indiquant bien le nom du topic associé.
Pour les commandes action, c’est un peu plus tricky, mais ça fonctionne avec un « set » en faisant référence à la commande info associée.

image
Dans le dashboard, voici ce que ça donne.

Yukulehe

1 « J'aime »

Hello

Oui mon controleur zwave possède déjà des modules configurés (réalisé via le Plugin Zwave de Jeedom)
Pour info j’ai finalement réussi hier soir à voir remonter mes infos dans le docker.
En fait le port zwave2Mqtt par défaut que donne Synology n’est pas 8091 mais 32767 (ou un truc comme ça). Je l’ai forcé à 8091 et suite à cela tout s’est mis à fonctionner
Je pense que le problème venait de là.
Merci pour ton message tout de même

Tant mieux Sbik,

Si je comprends, t’as dû laisser l’option port automatique de redirection vers le port 8091 du container. Du coup, à chaque redemerrage du container, ce port peut changer.
Il faut donc le forcer comme tu l’as fait, et comme je l’ai fais ici :
image

Yukulehe