Présentation Plugin Jeedom-AI

Bonjour, je n’ai pas les droits de publication dans la section dédiée dans le forum développeurs donc je le met ici :

Nom et ID du plugin

Jeedom-AI (ai_connector)


Description

Le plugin AI Connector intègre les APIs d’Intelligence Artificielle les plus puissantes à Jeedom :

  • 4 moteurs d’IA : Google Gemini (3-flash-preview), OpenAI (gpt-4o-mini), Mistral (tiny/small/medium), et option locale Ollama (A venir)
  • Speech-to-Text (STT) : Google Cloud Speech-to-Text avec fallback Whisper local (modèle tiny)
  • Text-to-Speech (TTS) : Google Cloud TTS avec 60+ voix neuronales multilingues
  • Wakeword Detection : Détection de mots-clés avec Picovoice Porcupine (sensibilité configurable 0.0-1.0)
  • Protection anti-boucle : Cache automatique avec timeouts différenciés (30s manuel / 10s STT)
  • Intégration complète : Daemon Python autonome, timeouts API 60s, API Jeedom 15s

Langages utilisés

  • PHP : Code principal du plugin
  • Python 3 : Daemon pour STT/TTS/Wakeword
  • JavaScript : Interface frontend

Démon, dépendances, crons

:white_check_mark: Démon : ai_connector_daemon.py (gestion STT/TTS/Wakeword)

:white_check_mark: Dépendances système :

  • Audio : mpg123, arecord/aplay, ffmpeg, libportaudio2, alsa-utils
  • Python : requests, numpy, pyaudio, pvporcupine, openai-whisper
  • Google Cloud : google-cloud-speech, google-cloud-texttospeech

:white_check_mark: Crons : Gestion automatique du daemon via Jeedom


Panel dédié

:x: Non


Tarification

:moneybag: Payant


GitHub

:package: GitHub - Yoann81/Jeedom-AI: Connecteur IA pour Jeedom


Tags suggérés

demon dependance_intall python jsonrpc stable payant


Statut : Plugin stable avec documentation complète, tests validés, installation automatisée et support multi-API.

1 « J'aime »

Bonjour, savez vous quand mon plugin pourra être analysé par l’équipe jeedom ? Merci

Bonjour,

Moi le lien vers la doc sur github renvoie vers une erreur 404 :confused: Mais ton plugin est bien disponible en beta sur le market.

Bonjour, quand le plugin pourra être vérifié ?

si ta doc n’est pas disponible (ce qui est le cas), ton plugin ne sera pas validé :wink:
tu ferais mieux de corriger cela avant de re-demander une validation

Je viens de mettre à jour le info.json pour supprimer l’URL de la doc et que le script pioche automatiquement de/doc/Fr-fr … j’ai les bons éléments dedans mais l’URL sur le site de doc n’est pas bonne

je n’ai rien compris

  • si pas d’url dans le info.json, ca ne peut pas fonctionner
  • quel script dois piocher quoi?

Demande à l’ia comment faire :snake:

2 « J'aime »

Il me semblait qu’un script jeedom chargeait automatiquement le changelog et le index mais ça marche je vais mettre l’URL complet merci

ok compris;
il y a certainement un « script » ou autre qui collecte toutes les urls configurées pour chaque plugin (dans le info.json) pour construire ces pages: https://doc.jeedom.com/fr_FR/plugins_contributor/programming/

mais ca reste que les urls de doc et changelog (stable et beta) viennent du info.json et doivent être joignables par un utilisateur anonyme
je t’invite à tester tes urls dans un autre browser, sans être authentifié sur github, car ton dépot est probablement privé donc tu ne peux pas mettre ta doc sur un github page de ce repo; je suspecte que ca soit la raison du non-fonctionnement

Merci pour les infos, je viens de créer un dépôt dédié et ai mis la doc dedans, tout fonctionne désormais.

On sait quand environ le plugin sera revu par l’équipe ? Merci

On sait me dire quand le plugin pourra être vu?

Après 1 mois et demi je n’ai pas de news…

Tu es sur un forum communautaire, ici personne ne peut te dire quand !

Tu fais comme tous les autres développeurs, tu attends patiemment et vu que la bêta est disponible tu peux essayer de chercher des testeurs pour corriger les premiers soucis.

Rien ne sert de poster tous les 3 jours, ton plugin ne te rendra pas millionnaire :wink:

4 « J'aime »

ta doc a été écrite par IA… ok soit…mais faudrait p-e relire non?

Je suis vraiment surpris par cette procédure:

Ce n’est pas du tout la façon d’installer des dépendances sous jeedom
et c’est quoi ce restart à la fin??

toute la section « Dépannage » est aussi n’importe quoi (puisque complétement écrite par IA sans relecture manifestement)

=> sérieux? l’utilisateur doit se connecter en ssh en local pour vérifier si jeedom répond? :joy:
(spoiler: il n’existe pas de endpoint /ping sous jeedom)

image

et les utilisateurs doivent faire un grep pour chercher dans les logs? parce qu’il n’existe aucune interface intégrée à jeedom pour faire une recherche de log?

image


Du coup j’espère que le code du plugin n’a pas été écrit par la même IA que celle qui a généré la doc, ou du moins qu’une relecture a été effectuée :upside_down_face:

3 « J'aime »

Manifestement juste un espoir de généré quelques billets en profitant de la mode IA et du fait que rien d’officiel n’existe sur Jeedom.

Je voulais clarifier quelques points concernant mes interventions ici pcq on va me prendre pour un emmerdeur mais paradoxalement au départ je voulais t’aider.

Je sais que c’est très gênant de devoir attendre pour une validation de plugin, on est plusieurs à avoir été dans ce cas déjà par le passé, c’est … pénible, je me répète.
mais je n’en fais pas non plus un reproche à l’équipe, il y a surement de bonnes (et moins bonnes) raisons, mais ce n’est pas le débat ici.

donc, après que tu aies déjà fait 2 relances en 5 jours (ce qui n’est pas vraiment la bonne pratique sur le forum), je me dis que je vais jeter un oeil à ce que je vois histoire que, le jour ou quelqu’un de l’équipe a le temps, ca t’évite de recevoir un « non » directement pour qlqch d’évident qui aurait pu être fixé avant leur check, ca fera gagner du temps à tout le monde

et là première surprise, la doc n’est pas dispo du tout, alors que déjà signalé par pifou… curieux de ne pas avoir tenu compte de son retour.

puis 2 relances plus tard (décidément), ca attire à nouveau ma curiosité et je lis donc cette documentation… je ne dois pas expliquer la suite …

C’est une doc en effet génère avec l’aide de l’ia (je ne vois pas le problème de s’aider d’outils) , il y a justement des procédures en plus si jamais il faut debuguer mais l’installation est complètement autonome .

J’ai utilisé l’IA justement pour avoir ces procédures en plus.

Le plugin fonctionne parfaitement mais au vue de comment on est reçu sur ce forum quand on propose des plugins, je pense que je vais retirer cette candidature.

Voyant le comportement d’un modérateur comme Mips qui semble bien rigoler et ne rien comprendre au développement qui est tout à fait autonome avec même des fonctions automatiques de débug pour rendre l’accès utilisateur le plus simple possible, je me demande si on est réellement sur un forum de partage communautaire .

2 « J'aime »

l’ia est un outil, je l’utilise tous les jours et quasi systématiquement lorsque je dev
mais justement c’est un outil, à contrôler et corriger lorsque nécessaire.

ton install est autonome?
parfait, alors pourquoi ce n’est pas écrit? je ne fais que lire ta doc et je me place en tant qu’utilisateur et il est indiqué d’exécuter ce script…
même pour dépanner, je n’ai jamais vu une doc de plugin qui demande d’exécuter un script d’installation manuellement alors qu’on peut faire la meme chose via un clic sur un bouton et que c’est le standard sous jeedom.

c’est pas vraiment en accord avec ce que je lis dans la doc…

et je te rassure, je comprend (un peu) ce que je fais, y compris en dev :wink:

pour ce qui est du bashing modérateur habituel… désolé mais je fais partie de la communauté de dev et j’ai le droit de donner mon avis que je sois modérateur ou pas.

ce qui m’importe c’est la qualité globale de la solution et ce que les utilisateurs lisent ne risque pas trop de leur créer des ennuis
d’autant plus lorsque les procédures écrites par l’ia sont au mieux complétement erronée (on peut revoir point par point si tu veux…), au pire risque d’impacter le fonctionnement des autres plugins, y compris les miens, parce que là ca va me donner du travail en plus et ca ne va pas m’amuser… donc oui, dans ces cas là, je dis ce que je pense

On sera pas d’accord, je comprend qu’il y ait des choses à revoir, ce que je reproche c’est la façon de faire mais bon on ne trouvera pas de terrain d’entente la dessus