Le scénario est composé de 4 parties :
1/ la clé, commande Question, commande Réponse
2/ la liste des capteurs des pièces à Mistral
3/ la liste des capteurs à envoyer à Mistral
4/ le code de gestion
Voilà
19/07 : ajout de la gestion des capteurs des pièces.
On peut ajouter des capteurs manuellement ET/OU les pièces.
J’ai en effet ces deux erreurs qui apparaissent à l’exécution du scénario :
[2025-07-18 11:26:12][SCENARIO] Affectation de la variable jeedom_question => 10893 (10893)
[2025-07-18 11:26:12][SCENARIO] Affectation de la variable jeedom_sortie => 10895 (10895)
[2025-07-18 11:26:12][SCENARIO] Exécution d'un bloc élément : 2138
[2025-07-18 11:26:12][SCENARIO] Exécution d'un bloc élément : 2139
[2025-07-18 11:26:12][SCENARIO] - Exécution du sous-élément de type [action] : code
[2025-07-18 11:26:12][SCENARIO] Exécution d'un bloc code
>>>>> [2025-07-18 11:26:12][SCENARIO] Non-static method scenario::setData() cannot be called statically
[2025-07-18 11:26:12][SCENARIO] Exécution d'un bloc élément : 2140
[2025-07-18 11:26:12][SCENARIO] Exécution d'un bloc élément : 2141
[2025-07-18 11:26:12][SCENARIO] - Exécution du sous-élément de type [action] : code
[2025-07-18 11:26:12][SCENARIO] Exécution d'un bloc code
[2025-07-18 11:26:12][SCENARIO] Début du script Assistant Domotique avec Mistral AI.
[2025-07-18 11:26:12][SCENARIO] Test : Environnement PHP chargé avec succès.
>>>>> [2025-07-18 11:26:14][SCENARIO] Non-static method scenario::getData() cannot be called statically
[2025-07-18 11:26:14][SCENARIO] Fin correcte du scénario
Mais si je remplace respectivement dans ces lignes les expressions : scenario::setData et scenario::getData
par
$scenario->setData, et $scenario->getData,
ça fonctionne :
[2025-07-18 11:31:02][SCENARIO] - Exécution du sous-élément de type [action] : code
[2025-07-18 11:31:02][SCENARIO] Exécution d'un bloc code
[2025-07-18 11:31:02][SCENARIO] Exécution d'un bloc élément : 2140
[2025-07-18 11:31:02][SCENARIO] Exécution d'un bloc élément : 2141
[2025-07-18 11:31:02][SCENARIO] - Exécution du sous-élément de type [action] : code
[2025-07-18 11:31:02][SCENARIO] Exécution d'un bloc code
[2025-07-18 11:31:02][SCENARIO] Début du script Assistant Domotique avec Mistral AI.
[2025-07-18 11:31:02][SCENARIO] Test : Environnement PHP chargé avec succès.
[2025-07-18 11:31:04][SCENARIO] API Key : OK
[2025-07-18 11:31:04][SCENARIO] Question posée : "Quelle est la température de ma chambre ?"
[2025-07-18 11:31:04][SCENARIO] Capteur récupéré : [Salon][Capteur THP][Température] [ID: 9950] → 29.8°C
[2025-07-18 11:31:04][SCENARIO] Capteur récupéré : [Chambre parents][Capteur THP][Température] [ID: 6650] → 29.4°C
[2025-07-18 11:31:06][SCENARIO] Réponse HTTP reçue : 200
>>>> [2025-07-18 11:31:06][SCENARIO] Réponse envoyée : "La température de votre chambre parents est de 29.4°C." à la commande Quelle est la température de ma chambre ?
[2025-07-18 11:31:06][SCENARIO] Fin du script Assistant Domotique Mistral AI.
[2025-07-18 11:31:06][SCENARIO] Fin correcte du scénario
Est-ce que j’ai fait quelque chose de travers ?
Sinon même question que @Nemeraud pour la commande vocale…
@DanielJ , ok je viens de comprendre, tu as remplacé :: par →
Tu es sous quelle version de Jeedom ?
@Nemeraud pas mal, j’avais vu ça sur ChatGPT, mais je voudrais faire un truc où on peut lister plusieurs pièces.
Tu veux que je regarde pour l’intégrer à mon code initial ?
c’est juste pour info, chacun peut adapter comme il le souhaite, mes objets jeedom ne sont pas fait en fonctione des pièces mais par fonction alors c’est pratique, mon objet « meteo » contient tous les capteurs température, humidité, … de la maison
ca marche super bien
merci pour ton code
dans l’usage, je pense que je vais basculer vers l’IA Gemini, si je me décidé à le passer en prod