jMQTT nouveau démon en BETA

C’est ok en faisant ce que tu as décris :ok_hand:

Voila la log des dep :

********************************************************
*              dependancies Installation               *
********************************************************
> Progress file:  /tmp/jeedom/jMQTT/dependancy
> Install Mosquitto:  0
*
* Synchronize the package index
*
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Hit:4 https://deb.nodesource.com/node_14.x buster InRelease
Hit:5 https://repository.salamek.cz/deb/pub all InRelease
Reading package lists...
*
* Install Mosquitto
*
*
* Install Ratchet PHP library
*
All settings correct for using Composer
Downloading...
Composer (version 2.0.13) successfully installed to: /var/www/html/plugins/jMQTT/3rdparty/composer.phar
Use it: php composer.phar
Using version ^5.2 for symfony/http-foundation
./composer.json has been created
Running composer update symfony/http-foundation
Loading composer repositories with package information
Updating dependencies
Lock file operations: 4 installs, 0 updates, 0 removals
- Locking symfony/deprecation-contracts (v2.4.0)
- Locking symfony/http-foundation (v5.2.7)
- Locking symfony/polyfill-mbstring (v1.22.1)
- Locking symfony/polyfill-php80 (v1.22.1)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 4 installs, 0 updates, 0 removals
- Downloading symfony/polyfill-php80 (v1.22.1)
- Downloading symfony/polyfill-mbstring (v1.22.1)
- Downloading symfony/deprecation-contracts (v2.4.0)
- Downloading symfony/http-foundation (v5.2.7)
0/4 [>---------------------------]   0%
3/4 [=====================>------]  75%
4/4 [============================] 100%  - Installing symfony/polyfill-php80 (v1.22.1): Extracting archive
- Installing symfony/polyfill-mbstring (v1.22.1): Extracting archive
- Installing symfony/deprecation-contracts (v2.4.0): Extracting archive
- Installing symfony/http-foundation (v5.2.7): Extracting archive
0 [>---------------------------]    0 [>---------------------------]    0 [>---------------------------]1 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
4 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Using version ^0.4.3 for cboden/ratchet
./composer.json has been updated
Running composer update cboden/ratchet
Loading composer repositories with package information
Updating dependencies
Lock file operations: 14 installs, 0 updates, 0 removals
- Locking cboden/ratchet (v0.4.3)
- Locking evenement/evenement (v3.0.1)
- Locking guzzlehttp/psr7 (1.8.2)
- Locking psr/http-message (1.0.1)
- Locking ralouphie/getallheaders (3.0.3)
- Locking ratchet/rfc6455 (v0.3)
- Locking react/cache (v1.1.1)
- Locking react/dns (v1.5.0)
- Locking react/event-loop (v1.1.1)
- Locking react/promise (v2.8.0)
- Locking react/promise-timer (v1.6.0)
- Locking react/socket (v1.6.0)
- Locking react/stream (v1.1.1)
- Locking symfony/routing (v5.2.7)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 14 installs, 0 updates, 0 removals
- Downloading symfony/routing (v5.2.7)
- Downloading react/event-loop (v1.1.1)
- Downloading evenement/evenement (v3.0.1)
- Downloading react/stream (v1.1.1)
- Downloading react/promise (v2.8.0)
- Downloading react/promise-timer (v1.6.0)
- Downloading react/cache (v1.1.1)
- Downloading react/dns (v1.5.0)
- Downloading react/socket (v1.6.0)
- Downloading ralouphie/getallheaders (3.0.3)
- Downloading psr/http-message (1.0.1)
- Downloading guzzlehttp/psr7 (1.8.2)
- Downloading ratchet/rfc6455 (v0.3)
- Downloading cboden/ratchet (v0.4.3)
0/14 [>---------------------------]   0%
8/14 [================>-----------]  57%
10/14 [====================>-------]  71%
13/14 [==========================>-]  92%
14/14 [============================] 100%  - Installing symfony/routing (v5.2.7): Extracting archive
- Installing react/event-loop (v1.1.1): Extracting archive
- Installing evenement/evenement (v3.0.1): Extracting archive
- Installing react/stream (v1.1.1): Extracting archive
- Installing react/promise (v2.8.0): Extracting archive
- Installing react/promise-timer (v1.6.0): Extracting archive
- Installing react/cache (v1.1.1): Extracting archive
- Installing react/dns (v1.5.0): Extracting archive
- Installing react/socket (v1.6.0): Extracting archive
- Installing ralouphie/getallheaders (3.0.3): Extracting archive
- Installing psr/http-message (1.0.1): Extracting archive
- Installing guzzlehttp/psr7 (1.8.2): Extracting archive
- Installing ratchet/rfc6455 (v0.3): Extracting archive
- Installing cboden/ratchet (v0.4.3): Extracting archive
0/4 [>---------------------------]   0%
4/4 [============================] 100%
4/4 [============================] 100%
6 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
8 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
*
* Install python3 debian packages
*
Reading package lists...
Building dependency tree...
Reading state information...
python3-pip is already the newest version (18.1-5).
python3-requests is already the newest version (2.21.0-1).
The following package was automatically installed and is no longer required:
libmosquitto1
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
*
* Install python3 paho-mqtt library
*
Requirement already up-to-date: paho-mqtt in /usr/local/lib/python3.7/dist-packages (1.5.1)
*
* Install python3 websocket-client library
*
Requirement already up-to-date: websocket-client in /usr/local/lib/python3.7/dist-packages (0.59.0)
Requirement already satisfied, skipping upgrade: six in /usr/lib/python3/dist-packages (from websocket-client) (1.12.0)
*
* Run post_dependancy_install function
*
Starting post_dependancy_install()
********************************************************
*             End dependancy installation              *

Merci :wink:

1 « J'aime »

OK aussi pour moi le deamon redémarre. On va laisser tourner pour voir si ca tient dans le temps.

Merci en tout cas.

1 « J'aime »

La refonte de la gestion des Création/Modification/Suppression est mergée sur la beta .
N’hésistez pas à nous faire part de vos impressions/bug/idées sur le thread dédié : jMQTT nouvelle gestion des Création/Modification/Suppression en BETA

Je viens de faire la mise a jour du plugin et j’ai rencontré a nouveau le problème.

J’ai fais la même procédure et ca a fonctionné.

Vraiment bizarre.
J’ai pourtant mis à jour le script d’installation pour qu’il supprime le dossier vendor et les 2 fichiers composer :

image

bonjour ,
je rencontre le même problème avec la derniere mise à jour .

et là je rencontre un autre souci ,
après avoir restauré une sauvegarde j’ai bien le demon OK , par contre les commandes ne sont pas publiées malgrès qu’elles soient ok dans les log


image

je viens de remettre la derniére mise à jour , relancer les dep , le demon est OK
par contre les messages ne sont pas publiés

Hello,
On avait eu un problème comme ça pendant les tests, mais on a pas réussi à reproduire.
Assure toi que tu est en débug sur le Darmon et le(s) Broker et essaye de désactiver/sauver/réactiver/sauver ton Broker en échec stp

Je viens d’ajouter le force au nettoyage des dépendances composer avant installation.
Dispo en beta

1 « J'aime »

je confirme qu’en effectuant cette manip , ça fonctionne à nouveau .

Le désactiver/réactiver ou le force dans la dernière beta ? :sweat_smile:
Mais ravi que ça marche pour toi ! :ok_hand:

EDIT : Si tu as pris des traces, ou que tu vois quelque chose, n’hésite pas à ouvrir une issue sur GitHub, ça nous aidera à tordre le cou a ce pb pour tout le monde, merci.

pour l’instant juste le activer/ désactiver mais je vais pouvoir tester maintenant avec la derniére mise à jour etant donné que j’ai plusieurs broker en carafe

j’obtiens cette erreur suite à la dernière mise à jour

PHP Warning:  require(/var/www/html/plugins/jMQTT/3rdparty/vendor/composer/../react/promise/src/functions_include.php): failed to open stream: No such file or directory in /var/www/html/plugins/jMQTT/3rdparty/vendor/composer/autoload_real.php on line 71
PHP Fatal error:  require(): Failed opening required '/var/www/html/plugins/jMQTT/3rdparty/vendor/composer/../react/promise/src/functions_include.php' (include_path='.:/usr/share/php') in /var/www/html/plugins/jMQTT/3rdparty/vendor/composer/autoload_real.php on line 71
[2021-05-10 09:12:01][ERROR] : Impossible de lancer le démon jMQTT, vérifiez le log

edit : si je relance les deps , le demom passe OK
edit2 : mais ça ne régle pas le problème des messages non publiès

j’ai les log oui , mais rien de parlant
seule chose que je constate, le broker que j’avais activé desactivé lui continu à fonctionner aprés la dernière mise jour et relance des deps , les autres sont toujours en carafe et je vais devoir faire la manip « activer/désactiver »

Je pense que le problème de dépendance composer est présent uniquement chez ceux qui ont testé la beta ces derniers jours (Bug de double install de dépendance en parallèle).

Messages non publiés, broker en carafe, ces bugs m’intéresse.

Quand tu dit activer/désactiver, tu veux dire désactiver/activer (dans cet ordre plutot) ?

oui oui , dsl pour l’inversion , c’est bien ==>
désactiver/activer

Quand tu dit que les autres brokers sont en carafe, cad?
Icone avec le coin rouge ou orange?

non, tout est au ok mais les messages ne sont pas publiès mais le log lui confirme que oui

Est-ce que le plugin est en niveau de log debug?