node-red-contrib-knx-ultimate
Version:
Control your KNX and KNX Secure intallation via Node-Red! A bunch of KNX nodes, with integrated Philips HUE control, ETS group address importer, and KNX routing between interfaces. Easy to use and highly configurable.
122 lines (121 loc) • 4.56 kB
JSON
{
"knxUltimateAI": {
"title": "KNX AI (Analisi Traffico)",
"sections": {
"capture": "Cattura",
"analysis": "Analisi",
"anomalies": "Anomalie",
"llm": "Assistente LLM"
},
"properties": {
"server": "Gateway",
"name": "Nome",
"topic": "Topic",
"notifywrite": "Cattura GroupValue_Write",
"notifyresponse": "Cattura GroupValue_Response",
"notifyreadrequest": "Cattura GroupValue_Read",
"analysisWindowSec": "Finestra analisi (secondi)",
"historyWindowSec": "Finestra storico (secondi)",
"maxEvents": "Eventi massimi in memoria",
"emitIntervalSec": "Invia summary automatico (secondi, 0=off)",
"topN": "Dimensione lista Top",
"enablePattern": "Rileva pattern semplici (A -> B)",
"patternMaxLagMs": "Ritardo massimo pattern (ms)",
"patternMinCount": "Occorrenze minime pattern",
"rateWindowSec": "Finestra rate (secondi)",
"maxTelegramPerSecOverall": "Max telegrammi/sec totale (0=off)",
"maxTelegramPerSecPerGA": "Max telegrammi/sec per GA (0=off)",
"flapWindowSec": "Finestra flap (secondi)",
"flapMaxChanges": "Max cambi per GA nella finestra (0=off)",
"llmEnabled": "Abilita assistente LLM",
"llmProvider": "Provider",
"llmBaseUrl": "URL endpoint",
"llmApiKey": "API key",
"llmModel": "Modello",
"llmSystemPrompt": "Prompt di sistema",
"llmTemperature": "Temperatura",
"llmMaxTokens": "Token massimi",
"llmTimeoutMs": "Timeout (ms)",
"llmMaxEventsInPrompt": "Eventi recenti inclusi",
"llmIncludeRaw": "Includi payload raw in hex",
"llmIncludeFlowContext": "Includi inventario nodi KNX nei flow",
"llmMaxFlowNodesInPrompt": "Max nodi del flow inclusi",
"llmIncludeDocsSnippets": "Includi estratti documentazione (help/README/esempi)",
"llmDocsLanguage": "Lingua documentazione",
"llmDocsMaxSnippets": "Max estratti docs",
"llmDocsMaxChars": "Max caratteri docs"
},
"outputs": {
"summary": "Summary/Statistiche",
"anomalies": "Anomalie",
"assistant": "Assistente AI"
},
"selectlists": {
"llmProvider": {
"openai_compat": "Compatibile OpenAI (chat/completions)",
"ollama": "Ollama (locale) - non ancora supportato"
}
},
"buttons": {
"refreshModels": "Aggiorna"
},
"messages": {
"loadingModels": "Carico i modelli…",
"loadedModels": "Modelli caricati",
"ollamaNotSupported": "Integrazione Ollama marcata come non ancora supportata (test in corso)."
},
"placeholder": {
"llmBaseUrl": "https://api.openai.com/v1/chat/completions (o endpoint compatibile)",
"llmApiKey": "Incolla la chiave (inizia con sk-)",
"llmModel": "es. gpt-4o-mini",
"llmSystemPrompt": "Opzionale. Lascia vuoto per default."
},
"sidebar": {
"ui": {
"refreshNodeList": "Aggiorna lista nodi",
"refreshSummary": "Aggiorna summary",
"auto": "Auto",
"sections": {
"summary": "Summary",
"anomalies": "Anomalie",
"ask": "Chiedi"
},
"empty": {
"noNodes": "Nessun nodo KNX AI trovato.",
"noAnomalies": "Nessuna anomalia."
},
"chat": {
"placeholder": "Fai una domanda sul traffico KNX…",
"send": "Invia",
"pending": "Sto pensando…",
"llmDisabled": "LLM disabilitato nella configurazione del nodo",
"emptyAnswer": "(risposta vuota)"
},
"status": {
"ready": "Pronto",
"loadingNodes": "Carico nodi…",
"loading": "Carico…",
"asking": "Sto chiedendo…"
},
"errors": {
"loadNodes": "Impossibile caricare i nodi",
"loadState": "Impossibile caricare lo stato",
"askFailed": "Richiesta fallita"
}
},
"summary": {
"noData": "Nessun dato disponibile.",
"header": {
"gateway": "Gateway: {{gatewayName}}",
"updated": "Aggiornato: {{at}}"
},
"analysisWindowLine": "Finestra analisi: {{seconds}}s",
"statsLine": "Telegrammi: {{telegrams}} · Rate: {{rate}}/s · Echoed: {{echoed}} · DPT sconosciuti: {{unknownDpt}}",
"topGAsTitle": "Top Group Address:",
"eventsTitle": "Eventi:",
"patternsTitle": "Pattern (sequenze ricorrenti):",
"patternItem": "{{from}} → {{to}} ({{count}} volte entro {{withinMs}}ms)"
}
}
}
}