Ce nĆud Ă©coute tous les tĂ©lĂ©grammes KNX du gateway KNX Ultimate sĂ©lectionnĂ©, produit des statistiques de trafic, dĂ©tecte des anomalies et peut interroger un LLM de façon optionnelle.
Sorties
- Résumé/Stats (
msg.payloadJSON) - Anomalies (
msg.payloadJSON) - Assistant IA (
msg.payloadtexte, avecmsg.summary)
Commandes (entrée)
Envoyez msg.topic :
summary(ou vide) : envoie le rĂ©sumĂ© immĂ©diatementreset: vide lâhistorique/compteurs internesask: envoie une question au LLM configurĂ©
Pour ask, mettez la question dans msg.prompt (recommandé) ou msg.payload (chaßne).
Champs de configuration
Voici tous les champs tels quâaffichĂ©s dans lâĂ©diteur KNX AI.
Général
- Gateway : gateway/config node KNX Ultimate utilisé comme source des télégrammes.
- Name : nom du nĆud et titre du dashboard.
- Topic : topic de base utilisé dans les sorties.
- Bouton Open KNX AI Web : ouvre le dashboard web (
/knxUltimateAI/sidebar/page).
Capture
- Capture GroupValue_Write : capture les télégrammes Write.
- Capture GroupValue_Response : capture les télégrammes Response.
- Capture GroupValue_Read : capture les télégrammes Read.
Analysis
- Analysis window (seconds) : fenĂȘtre principale pour rĂ©sumĂ©/dĂ©bits.
- History window (seconds) : fenĂȘtre de rĂ©tention de lâhistorique interne.
- Archiver aussi sur disque les telegrammes captures : stocke aussi les télégrammes dans
knxultimatestorage/knxai/history/<node-id>/YYYY-MM-DD.jsonl, en plus de la RAM. - Retention de lâarchive disque (jours) : nombre de jours conservĂ©s sur disque avant suppression automatique des anciens fichiers.
- Max stored events : nombre maximal de télégrammes en mémoire.
- Auto emit summary (seconds, 0=off) : intervalle pĂ©riodique dâĂ©mission du rĂ©sumĂ©.
- Top list size : nombre de group addresses/sources dans le top.
- Detect simple patterns (A -> B) : active la détection de transitions/patterns.
- Pattern max lag (ms) : écart temporel max pour corrélation des patterns.
- Pattern min occurrences : occurrences minimales avant signalement.
Anomalies
- Rate window (seconds) : fenĂȘtre glissante pour contrĂŽles de dĂ©bit.
- Max overall telegrams/sec (0=off) : seuil sur le bus global.
- Max telegrams/sec per GA (0=off) : seuil par group address.
- Flap window (seconds) : fenĂȘtre de dĂ©tection flapping/changements rapides.
- Max changes per GA in window (0=off) : nombre max de changements autorisés.
Assistant IA
- Enable LLM assistant : active les fonctions Ask/chat.
- Provider : backend LLM (OpenAI-compatible ou Ollama).
- Endpoint URL : URL endpoint chat/completions.
- API key : clé API (non requise avec Ollama local).
- Model : ID/nom du modĂšle.
- System prompt : instruction systĂšme globale pour lâanalyse KNX (Advanced).
- Si lâarchive disque est active, Ask lâutilise par dĂ©faut : les dates/plages explicites sont respectĂ©es, sinon lâassistant cherche sur les derniĂšres 24 heures plus les Ă©vĂ©nements RAM courants.
- Include raw payload hex : inclut le payload hex brut dans le prompt.
- Inclure lâinventaire du projet Node-RED : inclut dans le prompt lâinventaire de tout le projet Node-RED, avec les nĆuds KNX et dâautres nĆuds utiles comme function/change/inject/template lorsquâils contiennent de la logique KNX ou des adresses de groupe.
- Include documentation snippets (help/README/examples) : inclut le contexte documentation.
- Docs language : langue préférée des snippets documentation.
- Bouton Refresh : interroge le provider et charge les modĂšles disponibles.
Advanced
- Analysis window (seconds) : fenĂȘtre principale pour rĂ©sumĂ©/dĂ©bits.
- Max stored events : nombre maximal de télégrammes en mémoire.
- Top list size : nombre de group addresses/sources dans le top.
- Pattern max lag (ms) : écart temporel max pour corrélation des patterns.
- Pattern min occurrences : occurrences minimales avant signalement.
- Rate window (seconds) : fenĂȘtre glissante pour contrĂŽles de dĂ©bit.
- Max overall telegrams/sec (0=off) : seuil sur le bus global.
- Max telegrams/sec per GA (0=off) : seuil par group address.
- Flap window (seconds) : fenĂȘtre de dĂ©tection flapping/changements rapides.
- Max changes per GA in window (0=off) : nombre max de changements autorisés.
Démarrage rapide Ollama (local)
- Choisir Provider = Ollama.
- Endpoint par défaut :
http://localhost:11434/api/chat. - Si aucun modĂšle local nâest trouvĂ© :
- 1) Download model : ouvre la page Model library.
- 2) Install it : télécharge et installe le modÚle localement (ex.
llama3.1).
- Pendant refresh/install, KNX AI tente aussi de démarrer automatiquement le serveur Ollama.
- Si lâinstallation Ă©choue avec une erreur de connexion, vĂ©rifier quâOllama est lancĂ© (app desktop ou
ollama serve). - Si Node-RED tourne dans Docker, utiliser
host.docker.internalau lieu delocalhostdans lâendpoint.
Note sécurité
Si le LLM est activĂ©, le contexte trafic KNX peut ĂȘtre envoyĂ© Ă lâendpoint configurĂ©. Pour un usage strictement on-premise, utilisez un provider local.