Besoin de testeurs pour un nouveau plugin: MQTT Discovery

je l’ai fait relancer le démon


et concernant homeassistant il n’est pas allumé je n’ai pas compris de ou venez tous les périphériques « home » . Ce sont des périphériques qui sont sur Z2m depuis le plug in jeezigbee

oublies « z2m », on verra plus tard bien que je pense que ca n’est pas vraiment interessant d’utilser ce plugin pour ca:

  • soit tu fais du manuel et tu gères via un autre plugin (jmqtt?)
  • soit tu veux de l’automatique et tu utilises un plugin dédié (zigbeelinker, z2m…)

oublies « home » aussi pour l’instant


pas compris, je ne te parle pas de ta machine homeassistant, on ne l’utilise pas ici;

par contre, je me répète:

quand c’est le cas, regarde si tu as un topic mqtt « homeassistant » (via mqtt explorer) avec des « trucs » dedans, si oui tu peux m’envoyer un exemple et je te dis si c’est compatible avec mon plugin
il ne faut pas avoir une machine HA pour ca, c’est ton container myfox qui va/doit publier dans un topic « homeassistant » mais c’est p-e une config à activer de ce coté

Bonjour Mips

j’ai voulu tester sur rpi 3B beta Jeedom 4.4.
impossible d’installer les dependances.
je ne vois pas d’erreur dans l’installation pourtant

0000|[2023-09-19 21:20:34] *************************************
0001|[2023-09-19 21:20:34] *   Launch install of dependencies  *
0002|[2023-09-19 21:20:34] *************************************
0003|[2023-09-19 21:20:35] Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
0004|[2023-09-19 21:20:35] Hit:2 http://archive.raspberrypi.org/debian buster InRelease
0005|[2023-09-19 21:20:35] Get:3 https://deb.nodesource.com/node_16.x buster InRelease [4584 B]
0006|[2023-09-19 21:20:36] Fetched 4584 B in 1s (3423 B/s)
0007|[2023-09-19 21:20:40] Reading package lists...
0008|[2023-09-19 21:20:41] *****************************
0009|[2023-09-19 21:20:41] Install modules using apt-get
0010|[2023-09-19 21:20:41] *****************************
0011|[2023-09-19 21:20:41] Reading package lists...
0012|[2023-09-19 21:20:42] Building dependency tree...
0013|[2023-09-19 21:20:42] Reading state information...
0014|[2023-09-19 21:20:43] python3 is already the newest version (3.7.3-1).
0015|[2023-09-19 21:20:43] python3-dev is already the newest version (3.7.3-1).
0016|[2023-09-19 21:20:43] python3-requests is already the newest version (2.21.0-1+deb10u1).
0017|[2023-09-19 21:20:43] python3-setuptools is already the newest version (40.8.0-1).
0018|[2023-09-19 21:20:43] python3-venv is already the newest version (3.7.3-1).
0019|[2023-09-19 21:20:43] python3-pip is already the newest version (18.1-5+rpt1).
0020|[2023-09-19 21:20:43] 0 upgraded, 0 newly installed, 0 to remove and 137 not upgraded.
0021|[2023-09-19 21:20:43] *************************************
0022|[2023-09-19 21:20:43] Creating python 3 virtual environment
0023|[2023-09-19 21:20:43] *************************************
0024|[2023-09-19 21:20:52] Done
0025|[2023-09-19 21:20:52] *************************************
0026|[2023-09-19 21:20:52] Install the required python libraries
0027|[2023-09-19 21:20:52] *************************************
0028|Usage:
0029|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] <requirement specifier> [package-index-options] ...
0030|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] -r <requirements file> [package-index-options] ...
0031|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] [-e] <vcs project url> ...
0032|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] [-e] <local project path> ...
0033|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] <archive url/path> ...
0034|no such option: --no-warn-script-location
0035|Usage:
0036|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] <requirement specifier> [package-index-options] ...
0037|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] -r <requirements file> [package-index-options] ...
0038|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] [-e] <vcs project url> ...
0039|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] [-e] <local project path> ...
0040|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] <archive url/path> ...
0041|no such option: --no-warn-script-location
0042|[2023-09-19 21:20:57] ***************************
0043|[2023-09-19 21:20:57] *      Install ended      *
0044|[2023-09-19 21:20:57] ***************************

par contre j’ai des erreurs qi s’affiche

Ma page santé :

merci :slight_smile:

Le pi est à jour ?

Antoine

c’est une bonne question , mais ca fait longtemps que je lui ai pas mis de mise à jour débian
je la lance :wink:

Edit : mise à jours des paquets debian 10 Toujours NOK

Il faut debian 11?

Ce pb semble reglé !

Norbert

Le log est toujours exactement identique après l’upgrade?
car c’est bien dû à une (très) ancienne version de pip (pas à jour donc)

essaye de mettre à jour sudo python3 -m pip install pip --upgrade

en soit l’option --no-warn-script-location n’est pas absolument nécessaire, elle permet juste de ne pas avoir de warning injustifié dans ce cas précis donc si ca passe pas je changerai le script des dépendances.

non

a priori j’ai bien un topic homeassistant
et dedans il y a du monde



A priori il y a tout Z2M et aussi Myfox2mqtt

Je t’ai déjà répondu ici

j’ai mis à jours mon pip.
mais ca passe toujours pas .

00|[2023-09-20 18:47:54] *************************************
0001|[2023-09-20 18:47:54] *   Launch install of dependencies  *
0002|[2023-09-20 18:47:54] *************************************
0003|[2023-09-20 18:47:55] Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
0004|[2023-09-20 18:47:55] Hit:2 http://archive.raspberrypi.org/debian buster InRelease
0005|[2023-09-20 18:47:55] Get:3 https://deb.nodesource.com/node_16.x buster InRelease [4584 B]
0006|[2023-09-20 18:47:56] Fetched 4584 B in 1s (3482 B/s)
0007|[2023-09-20 18:48:01] Reading package lists...
0008|[2023-09-20 18:48:01] *****************************
0009|[2023-09-20 18:48:01] Install modules using apt-get
0010|[2023-09-20 18:48:01] *****************************
0011|[2023-09-20 18:48:01] Reading package lists...
0012|[2023-09-20 18:48:02] Building dependency tree...
0013|[2023-09-20 18:48:02] Reading state information...
0014|[2023-09-20 18:48:04] python3 is already the newest version (3.7.3-1).
0015|[2023-09-20 18:48:04] python3-dev is already the newest version (3.7.3-1).
0016|[2023-09-20 18:48:04] python3-requests is already the newest version (2.21.0-1+deb10u1).
0017|[2023-09-20 18:48:04] python3-setuptools is already the newest version (40.8.0-1).
0018|[2023-09-20 18:48:04] python3-venv is already the newest version (3.7.3-1).
0019|[2023-09-20 18:48:04] python3-pip is already the newest version (18.1-5+rpt1).
0020|[2023-09-20 18:48:04] 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
0021|[2023-09-20 18:48:04] *************************************
0022|[2023-09-20 18:48:04] Creating python 3 virtual environment
0023|[2023-09-20 18:48:04] *************************************
0024|[2023-09-20 18:48:10] Done
0025|[2023-09-20 18:48:10] *************************************
0026|[2023-09-20 18:48:10] Install the required python libraries
0027|[2023-09-20 18:48:10] *************************************
0028|Usage:
0029|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] <requirement specifier> [package-index-options] ...
0030|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] -r <requirements file> [package-index-options] ...
0031|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] [-e] <vcs project url> ...
0032|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] [-e] <local project path> ...
0033|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] <archive url/path> ...
0034|no such option: --no-warn-script-location
0035|Usage:
0036|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] <requirement specifier> [package-index-options] ...
0037|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] -r <requirements file> [package-index-options] ...
0038|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] [-e] <vcs project url> ...
0039|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] [-e] <local project path> ...
0040|/var/www/html/plugins/MQTTDiscovery/resources/venv/bin/python3 -m pip install [options] <archive url/path> ...
0041|no such option: --no-warn-script-location
0042|[2023-09-20 18:48:14] ***************************
0043|[2023-09-20 18:48:14] *      Install ended      *
0044|[2023-09-20 18:48:14] ***************************
jeedom@jeedom:~ $ sudo apt install python3-pip
[sudo] Mot de passe de jeedom : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
python3-pip est déjà la version la plus récente (18.1-5+rpt1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
jeedom@jeedom:~ $ pip3 --version
pip 23.2.1 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

Tu as un problème sur ton système

Tu es sous buster tu devrais avoir python3.7 hors là tu as fait une install et tu es sur python3.9

Comment cela se fait que tu as python3.9?

Quels sont les plugins que tu as installé en dernier? Y aurait pas dream dans la liste?

3.8 !
Et rollback avec dernier version :wink:

on va gagner du temps et faire plus simple, je viens de pousser une beta sans ce flag lors de l’install

dis moi si ca passe ou s’il y a une autre erreur

C’est bon
C’est passé👍

Édit : je suis retourné voir les dépendances était ok et démon nok

Les log du démon

0000|Traceback (most recent call last):
0001|File "/var/www/html/plugins/MQTTDiscovery/resources/mqttdiscoveryd.py", line 14, in <module>
0002|from jeedom.aio_connector import Listener, Publisher
0003|File "/var/www/html/plugins/MQTTDiscovery/resources/jeedom/aio_connector.py", line 6, in <module>
0004|import aiohttp
0005|File "/var/www/html/plugins/MQTTDiscovery/resources/venv/lib/python3.6/site-packages/aiohttp/__init__.py", line 6, in <module>
0006|from .client import (
0007|File "/var/www/html/plugins/MQTTDiscovery/resources/venv/lib/python3.6/site-packages/aiohttp/client.py", line 36, in <module>
0008|from . import hdrs, http, payload
0009|File "/var/www/html/plugins/MQTTDiscovery/resources/venv/lib/python3.6/site-packages/aiohttp/http.py", line 7, in <module>
0010|from .http_parser import (
0011|File "/var/www/html/plugins/MQTTDiscovery/resources/venv/lib/python3.6/site-packages/aiohttp/http_parser.py", line 41, in <module>
0012|from .streams import EMPTY_PAYLOAD, StreamReader
0013|File "/var/www/html/plugins/MQTTDiscovery/resources/venv/lib/python3.6/site-packages/aiohttp/streams.py", line 4, in <module>
0014|from typing import Awaitable, Callable, Deque, Generic, List, Optional, Tuple, TypeVar
0015|ImportError: cannot import name 'Deque

Salut @Mips

Je viens d’installer une VM avec Theengs Gateway . J’ai ressorti ma cle sena et ca fonctionne super.
Image 012

Mon broker est également sur une VM indépendante. Je l’utilise avec Jmqtt.

Ce qui m’intéresse particulièrement c’est de pouvoir récupérer les info des nouveaux capteurs de fenêtres Bluetooth de Shelly qui sont supporter par Theengs Gateway

Par contre rien ne remonte dans le plugin :

Ai je oublié ou mal renseigne quelque chose ?

Merci

PS:

Finalement le deamon vient de tomber :

[2023-09-25 22:15:24][ERROR] : Task was destroyed but it is pending!
task: <Task pending name='Task-1126' coro=<Publisher.add_change() running at /var/www/html/plugins/MQTTDiscovery/resources/jeedom/aio_connector.py:102>>
/usr/lib/python3.9/asyncio/base_events.py:667: RuntimeWarning: coroutine 'Publisher.add_change' was never awaited
  self._ready.clear()
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
[2023-09-25 22:15:24][ERROR] : Fatal error: [Errno None] Can not write request body for http://127.0.0.1:80/plugins/MQTTDiscovery/core/php/jeeMQTTDiscovery.php?apikey=00000000000000000000000000000000000000000(<class 'aiohttp.client_exceptions.ClientOSError'>) in /var/www/html/plugins/MQTTDiscovery/resources/mqttdiscoveryd.py on line 160

Ne faudrait-il pas un Id client pour se connecter au broker ?

Tu n’as rentré ni Nom d'utilisateur, ni Mot de passe de ton broker MQTT.
Autant, je sais que ça peut fonctionner sans mot de passe, autant qu’il n’y ait pas d’identifiant, je ne pense pas que ça fonctionne.

D’ailleurs, pour te connecter à MQTT Explorer, qu’utilises-tu ?

Salut,

  • Il faudrait le log du démon en mode INFO depuis le démarrage (et pas juste la dernière ligne)
    je n’ai jamais testé sans user/password, mais sans le log impossible de savoir si c’est la cause.

  • supprime home dans la config « topic découverte », impossible que ca soit le même que pour le topic de équipements :wink: (sur une config, de manière générale, quand on ne sait pas quoi mettre, le mieux est de laisser les valeurs par défaut définie par le plugin)

  • supprimes le topic home/ de la liste des topics des équipements, ne laisses que home; je vais rajouter un contrôle pour qu’on ne mette pas de /

Quel est le but de la question?
Si, il faut un clientId pour se connecter à un broker et le plugin s’en charge.

Bonjour,

Pour ma part, je ne met pas de user/mot de passe sur mon mosquitto, et cela fonctionne bien avec Theeng Gateway (Nut et Flower)

Salut
Effectivement je n’ai mis ni user ni MDP dans la configuration de mon broker.
Mes autres systèmes fonctionnent nickel ainsi .
ZwaveJs2mqtt, zigbee2mqtt, shelly etc…

Voici le log

[2023-09-26 19:50:08][INFO] : Starting daemon
[2023-09-26 19:50:08][INFO] : Log level: info
[2023-09-26 19:50:08][INFO] : Successfully connected to MQTT server with code 0
[2023-09-26 19:50:08][INFO] : Successfully subscribed to discovery topic home
[2023-09-26 19:50:08][INFO] : Successfully subscribed to home
[2023-09-26 19:50:08][INFO] : Successfully subscribed to home/TheengsGateway/BTtoMQTT
[2023-09-26 19:50:08][INFO] : Successfully subscribed to home/
[2023-09-26 19:50:08][INFO] : Listening on 127.0.0.1:55074
[2023-09-26 19:50:09][INFO] : Ready

Bon apparemment ca communique mais j’ai rien qui remonte.

Ce que je n’arrive pas à comprendre pour mes capteurs Shelly , il y a un Json mais dans le mode decoder de Theengs Json Shelly
Est-il intégré dans la gateway, dois je le rajouter, si oui ou ?

Désolé les logs sont illisibles là
Il faut laisser les retours à la ligne.

As-tu fait les autres changements demandés dans la config du plugin ?