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

  1. Résumé/Stats (msg.payload JSON)
  2. Anomalies (msg.payload JSON)
  3. Assistant IA (msg.payload texte, avec msg.summary)

Commandes (entrée)

Envoyez msg.topic :

  • summary (ou vide) : envoie le rĂ©sumĂ© immĂ©diatement
  • reset : vide l’historique/compteurs internes
  • ask : 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.internal au lieu de localhost dans 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.