Salut … un petit copier coller de ma discussion sur la question de trouver une IA compatible avec jeedom mais pas forcement opensource …
et je dois dire que ça mérite de creuser le sujet et voir ce qu’on peut faire avec chat gpt
désolé pour la mise en page … j’ai pas encore d’IA pour le faire a ma place
Voici ses réponses a mes questions :
[MOI]
Existe t il des IA personnelle compatible avec jeedom ou un système domotique ? Et si oui, en existe t il un qui est open source ?
[chat GPT]
Oui, il existe des intelligences artificielles personnelles compatibles avec Jeedom ou d’autres systèmes domotiques, et certaines sont open source. Voici quelques options intéressantes :
- Jarvis (ex-Kalliope, Leon, etc.)
Type : Assistant vocal personnel
Open source : Oui
Langue : Français et autres
Compatibilité Jeedom : Possible via des scripts, appels API ou MQTT
Fonctionnement : Peut être installé sur un Raspberry Pi, et interagit avec Jeedom par des requêtes HTTP ou MQTT.
Avantage : entièrement personnalisable et open source.
- Home Assistant avec Assist + Nabucasa ou Rhasspy
Type : Plateforme domotique avec assistant vocal intégré
Open source : Oui (Home Assistant + Rhasspy)
Compatibilité Jeedom : Via MQTT ou API (il existe des ponts entre Jeedom et Home Assistant)
Fonctionnalité IA : Assist (assistant vocal local), intégration possible avec des LLM ou des automatisations intelligentes.
Avantage : très actif, puissant, open source, capable d’intégrer des assistants vocaux offline.
- Mycroft AI (projet arrêté mais encore utilisé)
Type : Assistant vocal personnel
Open source : Oui
Compatibilité Jeedom : Via scripts, API, MQTT
Statut : Projet en pause depuis 2023, mais la communauté maintient certains forks.
- Node-RED + NLP (comme Rasa ou Wit.ai)
Type : Système de flux de traitement + IA/NLP
Open source : Oui
Compatibilité Jeedom : Très bonne via MQTT ou appels HTTP
Usage : Vous pouvez créer un assistant personnalisé qui interagit avec Jeedom via des dialogues ou des événements.
Intégration avec Jeedom
Jeedom expose une API REST et peut interagir avec :
MQTT (via plugin)
Scénarios déclenchés par URL ou webhook
Scripts exécutables localement
Cela permet à n’importe quel assistant (vocal ou texte) d’interagir avec lui.
Souhaitez-vous un exemple d’intégration entre l’un de ces assistants et Jeedom ?
[MOI]
Et toi est tu compatible avec jeedom ?
[chatGPT]
Oui, je peux être intégré à Jeedom, mais de manière indirecte, car je ne suis pas un assistant domotique en local. Voici comment cela peut fonctionner :
Méthode d’intégration (via API ou webhook)
Je peux :
-
Générer du code ou des requêtes API pour interagir avec Jeedom.
-
Écrire des scénarios ou des scripts (curl, Python, Node-RED…) qui envoient des commandes à Jeedom.
-
Si tu utilises une interface comme Telegram, Discord, Signal ou une page web, je peux être connecté à ces canaux et te permettre de piloter Jeedom à travers eux.
Exemple simple
Tu pourrais m’envoyer un message sur Telegram du type :
« Allume la lumière du salon »
Je pourrais alors générer une requête HTTP API comme :
http://jeedom.local/core/api/jeeApi.php?apikey=TON_API_KEY&type=cmd&id=123
Cette requête serait envoyée par un bot ou un script interfacé, et Jeedom exécuterait la commande.
Limitations
Je ne fonctionne pas en local (sauf si intégré à une solution avec serveur local + API comme Home Assistant ou Node-RED).
Il faut une couche intermédiaire (comme un bot ou une interface web) pour transmettre les commandes de manière sécurisée.
Souhaites-tu que je t’aide à créer une interface simple (par exemple avec Telegram ou Node-RED) pour contrôler Jeedom via mes réponses ?
[MOI]
Bhen… oui !!!
[chat GPT]
Par
—fait ! Voici un exemple de contrôle de Jeedom via Telegram, avec moi comme « interface intelligente » et un bot Telegram comme relai.
Étapes pour piloter Jeedom via Telegram et moi
- Crée un bot Telegram
Ouvre Telegram et cherche @BotFather
Envoie /newbot et suis les instructions (nom + username)
Une fois créé, tu reçois un token API, garde-le précieusement
- Récupère ton chat ID
Parle à ton bot et envoie un message
Utilise ce lien pour obtenir ton chat ID :
https://api.telegram.org/bot<TON_TOKEN>/getUpdates
- Configure un script pour transmettre les commandes à Jeedom
Tu peux utiliser Node.js, Python, ou même Node-RED. Voici un exemple Python (avec requests):
import requests
import time
TELEGRAM_TOKEN = « TON_TOKEN »
JEEDOM_API_URL = « http://TON_JEEDOM/core/api/jeeApi.php »
JEEDOM_API_KEY = « TON_API_KEY »
COMMANDES = {
« allume la lumière du salon »: « 123 », # ID de la commande dans Jeedom
« éteins la lumière du salon »: « 124 »,
}
def get_updates():
url = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/getUpdates"
return requests.get(url).json()
def send_cmd_to_jeedom(cmd_id):
payload = {
« apikey »: JEEDOM_API_KEY,
« type »: « cmd »,
« id »: cmd_id
}
return requests.get(JEEDOM_API_URL, params=payload)
def main():
last_update_id = None
while True:
updates = get_updates()
for update in updates[« result »]:
update_id = update[« update_id »]
if last_update_id is None or update_id > last_update_id:
last_update_id = update_id
text = update[« message »][« text »].lower()
if text in COMMANDES:
send_cmd_to_jeedom(COMMANDES[text])
time.sleep(2)
main()
- Intégration avec moi (ChatGPT)
Quand tu m’envoies une commande (ex: « Allume la lumière du salon »), je peux :
Vérifier la phrase
Te générer la requête API vers Jeedom
Ou l’ajouter à ton script pour enrichir ton assistant
Bonus : Sécurité
Pense à :
Limiter les IP autorisées à appeler l’API Jeedom
Ne pas exposer ton token Telegram ni ta clé API Jeedom en clair
Souhaites-tu que je t’aide à créer la version Node-RED, ou préfères-tu un exemple plus avancé avec NLP (interprétation plus flexible des commandes) ?