Erreur envoi données InfluxDB version 4.4

Bonjour,
Je suis en 4.3.23, j’utilise la fonctionnalité du core d’envoi des données à une base InfluxDB externe. Dés que je passe en version supérieur, mon Jeedom n’envoie plus les données. En cherchant dans le forum, cela ressemble à la suppression de la class InfluxDB du core mais je ne sais pas si il est possible d’ajouter cette classe manuellement. Si vous aviez une idée, je suis preneur. Merci

Jeedom 4.3.23 sur VM synology sur Debian 4.19.304-1

	2024-04-26 07:45:03	shelly	Erreur sur la fonction cron5 du plugin : Class 'InfluxDB\Client' not found	Log shelly	34
	2024-04-25 18:02:02	cmd	Erreur sur cmd::sendHistoryInflux() : Class 'InfluxDB\Client' not found	Log cmd

Bonjour,

Je suis également dans le même cas. Je viens de migrer ma box de 4.3.26 en 4.4.5.

J’utilise intensivement la fonction native d’envoi de données via Influxdb (v1.8) mais la class du client influxDB n’est plus présente en 4.4. J’ai des erreurs du type :

Erreur sur eibd::BusMonitor() : Class 'InfluxDB\Client' not found 

Visiblement d’autre personnes sont impactés :

Le problème était également survenu lors du passage de la 4.2 à la 4.3

J’avais même fait un commentaire dans ce thread à l’époque ;-).
Finalement la dépendance a été rétabli dans le la v4.3.8…

Il faudrait également rajouter la dépendance dans le core 4.4.

Merci d’avance aux développeurs <3 .

Bonjour,

Je confirme avoir été impacté aussi par ce problème.
Je me suis finalement rabattu vers le plugin payant influxdb, c’est dommage l’intégration dans le core me suffisait largement.
Et le fait d’avoir installé le plugin à installé la dépendance InfluxDB/Client et la fonction influxdb du core re-fonctionne depuis …
Je ne suis pas un spécialiste PHP, mais il doit juste manquer une dépendance dans le composer je dirais.

Elle est pertinente ta remarque @boicdelo

Le class influxdb est en fait toujours présente dans l’arborescence (dans vendor/influxdb/influxdb-php/, elle n’est juste plus déclaré dans vendor/composer !

Je suis allé voir les changements dans github concernant cette classe :

On voit qu’elle a été purement et simplement supprimée.

J’ai donc rajouté dans le répertoire vendor/composer les références à influxdb qui ont été supprimé des fichiers autoload_psr4.php, autoload_static.php et installed.json .

Redémarrage de jeedom. Et là tout refonctionne à nouveau. Aucun message d’erreur. je vois bien la base influxdb qui est alimentée.

A suivre…

1 « J'aime »

Bonjour, je reviens sur le sujet. J’ai essayé la solution d’acheter le plugin influxDB, de l’installer, ça ne règle pas le problème. J’ai essayé $ cd /var/www/html
$ composer require influxdb/influxdb-php ça ne fonctionne pas non plus. Pourrais tu détailler un peu plus la solution « J’ai donc rajouté dans le répertoire vendor/composer les références à influxdb qui ont été supprimé des fichiers autoload_psr4.php, autoload_static.php et installed.json . » pour un utilisateur moyen comme moi de Linux.
Merci par avance

jeedom 4.4.5 VM debian 10.13 plugin influxDB 2024-04-10 01:13:57

Bonjour,

non, installer le plugin-influxdb ne va pas résoudre le problème du core
par contre vous pouvez le configurer et l’utiliser pour envoyer les infos (à la place du core) et ça fonctionne très bien.

Bonjour,

Je remonte le sujet, j’ai ouvert une issue sur github. Migration vers influxdata/influxdb-client-php v3 et adaptation du code dans cmd.class.php · Issue #3039 · jeedom/core · GitHub

Hello,
Pour info tu as identifié le mauvais Mips dans ton issue :wink:
Il y a qu’un seul vrai Mips, les autres c’est des sous-Mips :rofl:

C’est le même que celui d’où provient la doc pourtant. Je t’invite à l’identifier dans ce cas.

image

et j’ai répondu du coup

Ah j’ai mal tagué le premier. Autant pour moi.

1 « J'aime »