From f8b35844d443f4e01aa50af62f2c0015cc679a34 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 21 Jan 2026 08:28:45 +0100 Subject: [PATCH] Update display energia e grafici --- Egalware/items/egalware.items | 59 ++-- Egalware/rules/egalware.rules | 228 +++++++++--- Egalware/sitemaps/egalware.sitemap | 541 +++++++++++++---------------- Egalware/transform/clima_modo.map | 6 + 4 files changed, 446 insertions(+), 388 deletions(-) create mode 100644 Egalware/transform/clima_modo.map diff --git a/Egalware/items/egalware.items b/Egalware/items/egalware.items index 95e26be..7bef49c 100644 --- a/Egalware/items/egalware.items +++ b/Egalware/items/egalware.items @@ -5,8 +5,8 @@ String Stagione {channel="astro:sun:local:season#name"} /*---------------------- Elementi group logici ----------------------*/ Group:Switch:OR(ON, OFF) CL_Switch "Clima Attivi [(%d)]" Group:Switch:OR(ON, OFF) VMC_Switch "VMC Attive [(%d)]" -// Group:Switch:OR(ON, OFF) Light_PresetSwitch "Preset Luci" -Group:Number:AVG CL_Mode "Modalità Clima [%.1f]" +//Group:Number:AVG CL_Mode "Modalità Clima [%.1f]" +Group:Number:AVG CL_Mode "Modalità Prevalente [MAP(clima_modo.map):%.0f]" Group:Number:AVG CL_Temp "Temp. Rilevata [%.1f °C]" Group:Number:AVG CL_Set "Temp. Impostata [%.1f °C]" Group:Number:AVG CL_Fan "Fan Speed" @@ -38,52 +38,51 @@ Switch CL_ModoEstivo "Modalità Estiva (fre // Number GU120_CL "Clima Ufficio 120" Number CL_GrpScale "Scala Temporale Clima" Number VMC_GrpScale "Scala Temporale VMC" -Switch Heating_GU120_CL_C1_Switch "Ingresso" (CL_Switch) {channel="modbus:data:6cb6a78ae4:002f17d3e2:switch"} +Switch Heating_GU120_CL_C1_Switch "Ingresso" (gClimaTrigger, CL_Switch) {channel="modbus:data:6cb6a78ae4:002f17d3e2:switch"} Number Heating_GU120_CL_C1_Temp "°C Ingresso [%.1f °C]" (gClimaTrigger, CL_Temp) {channel="modbus:data:7f20af572c:a9e7069c7c:number"} Number Heating_GU120_CL_C1_Set "Set Ingresso [%.1f °C]" (gClimaTrigger, CL_Set) {channel="modbus:data:6cb6a78ae4:d016b44d6d:number"} -Number Heating_GU120_CL_C1_Fan "Fan Ingresso" (CL_Fan) {channel="modbus:data:6cb6a78ae4:b6325f2892:number"} -Number Heating_GU120_CL_C1_Mode "Modo Ingresso [%s]" (CL_Mode) {channel="modbus:data:6cb6a78ae4:e6e67dfb58:number"} -Switch Heating_GU120_CL_C2_Switch "Corridoio" (CL_Switch) {channel="modbus:data:25ff4e4854:abc8fe8acf:switch"} +Number Heating_GU120_CL_C1_Fan "Fan Ingresso" (gClimaTrigger, CL_Fan) {channel="modbus:data:6cb6a78ae4:b6325f2892:number"} +Number Heating_GU120_CL_C1_Mode "Modo Ingresso [MAP(clima_modo.map):%s]" (gClimaTrigger, CL_Mode) {channel="modbus:data:6cb6a78ae4:e6e67dfb58:number"} +Switch Heating_GU120_CL_C2_Switch "Corridoio" (gClimaTrigger, CL_Switch) {channel="modbus:data:25ff4e4854:abc8fe8acf:switch"} Number Heating_GU120_CL_C2_Temp "°C Corridoio [%.1f °C]" (gClimaTrigger, CL_Temp) {channel="modbus:data:25ff4e4854:9c21d13904:number"} Number Heating_GU120_CL_C2_Set "Set Corridoio [%.1f °C]" (gClimaTrigger, CL_Set) {channel="modbus:data:25ff4e4854:4125b665e1:number"} -Number Heating_GU120_CL_C2_Fan "Fan Corridoio" (CL_Fan) {channel="modbus:data:25ff4e4854:37b7126b15:number"} -Number Heating_GU120_CL_C2_Mode "Modo Corridoio [%s]" (CL_Mode) {channel="modbus:data:25ff4e4854:b382599920:number"} -Switch Heating_GU120_CL_C3_Switch "Finestra" (CL_Switch) {channel="modbus:data:1d94db5831:a206ccc2d1:switch"} +Number Heating_GU120_CL_C2_Fan "Fan Corridoio" (gClimaTrigger, CL_Fan) {channel="modbus:data:25ff4e4854:37b7126b15:number"} +Number Heating_GU120_CL_C2_Mode "Modo Corridoio [MAP(clima_modo.map):%s]" (gClimaTrigger, CL_Mode) {channel="modbus:data:25ff4e4854:b382599920:number"} +Switch Heating_GU120_CL_C3_Switch "Finestra" (gClimaTrigger, CL_Switch) {channel="modbus:data:1d94db5831:a206ccc2d1:switch"} Number Heating_GU120_CL_C3_Temp "°C Finestra [%.1f °C]" (gClimaTrigger, CL_Temp) {channel="modbus:data:2a1822eb32:db7ce645ec:number"} Number Heating_GU120_CL_C3_Set "Set Finestra [%.1f °C]" (gClimaTrigger, CL_Set) {channel="modbus:data:1d94db5831:1877b2eeac:number"} -Number Heating_GU120_CL_C3_Fan "Fan Finestra" (CL_Fan) {channel="modbus:data:1d94db5831:31ea819e70:number"} -Number Heating_GU120_CL_C3_Mode "Modo Finestra [%s]" (CL_Mode) {channel="modbus:data:1d94db5831:b9fdad4dbd:number"} -Switch Heating_GU120_CL_C4_Switch "Uff Samuele" (CL_Switch) {channel="modbus:data:9c572c8b0d:aaad41b599:switch"} +Number Heating_GU120_CL_C3_Fan "Fan Finestra" (gClimaTrigger, CL_Fan) {channel="modbus:data:1d94db5831:31ea819e70:number"} +Number Heating_GU120_CL_C3_Mode "Modo Finestra [MAP(clima_modo.map):%s]" (gClimaTrigger, CL_Mode) {channel="modbus:data:1d94db5831:b9fdad4dbd:number"} +Switch Heating_GU120_CL_C4_Switch "Uff Samuele" (gClimaTrigger, CL_Switch) {channel="modbus:data:9c572c8b0d:aaad41b599:switch"} Number Heating_GU120_CL_C4_Temp "°C Uff Sam [%.1f °C]" (gClimaTrigger, CL_Temp) {channel="modbus:data:102f2a9339:a684203978:number"} Number Heating_GU120_CL_C4_Set "Set Uff Sam [%.1f °C]" (gClimaTrigger, CL_Set) {channel="modbus:data:9c572c8b0d:4de0ad7a18:number"} -Number Heating_GU120_CL_C4_Fan "Fan Uff Sam" (CL_Fan) {channel="modbus:data:9c572c8b0d:4aea01c2ba:number"} -Number Heating_GU120_CL_C4_Mode "Modo Uff Sam [%s]" (CL_Mode) {channel="modbus:data:9c572c8b0d:076c837dc5:number"} -Switch Heating_GU120_CL_C5_Switch "Uff Emm" (CL_Switch) {channel="modbus:data:b84a9d28c9:2c0b2764b3:switch"} +Number Heating_GU120_CL_C4_Fan "Fan Uff Sam" (gClimaTrigger, CL_Fan) {channel="modbus:data:9c572c8b0d:4aea01c2ba:number"} +Number Heating_GU120_CL_C4_Mode "Modo Uff Sam [MAP(clima_modo.map):%s]" (gClimaTrigger, CL_Mode) {channel="modbus:data:9c572c8b0d:076c837dc5:number"} +Switch Heating_GU120_CL_C5_Switch "Uff Emm" (gClimaTrigger, CL_Switch) {channel="modbus:data:b84a9d28c9:2c0b2764b3:switch"} Number Heating_GU120_CL_C5_Temp "°C Uff Emm [%.1f °C]" (gClimaTrigger, CL_Temp) {channel="modbus:data:54111f6432:92f68904d5:number"} Number Heating_GU120_CL_C5_Set "Set Uff Emm [%.1f °C]" (gClimaTrigger, CL_Set) {channel="modbus:data:f6b8c93dfe:5e0ba61106:number"} -Number Heating_GU120_CL_C5_Fan "Fan Uff Emm" (CL_Fan) {channel="modbus:data:f6b8c93dfe:0bbc6da4ba:number"} -Number Heating_GU120_CL_C5_Mode "Modo Uff Emm [%s]" (CL_Mode) {channel="modbus:data:f6b8c93dfe:8cf048aed5:number"} -Switch Heating_GU100_CL_C6_Switch "Desk" (CL_Switch) {channel="modbus:data:32c34522e3:592d883bcc:switch"} +Number Heating_GU120_CL_C5_Fan "Fan Uff Emm" (gClimaTrigger, CL_Fan) {channel="modbus:data:f6b8c93dfe:0bbc6da4ba:number"} +Number Heating_GU120_CL_C5_Mode "Modo Uff Emm [MAP(clima_modo.map):%s]" (gClimaTrigger, CL_Mode) {channel="modbus:data:f6b8c93dfe:8cf048aed5:number"} +Switch Heating_GU100_CL_C6_Switch "Desk" (gClimaTrigger, CL_Switch) {channel="modbus:data:32c34522e3:592d883bcc:switch"} Number Heating_GU100_CL_C6_Temp "°C Desk [%.1f °C]" (gClimaTrigger, CL_Temp) {channel="modbus:data:6dfb31b2d0:a9eda37f18:number"} Number Heating_GU100_CL_C6_Set "Set Desk [%.1f °C]" (gClimaTrigger, CL_Set) {channel="modbus:data:32c34522e3:73c82709f7:number"} -Number Heating_GU100_CL_C6_Fan "Fan Desk" (CL_Fan) {channel="modbus:data:32c34522e3:1d32219a9b:number"} -Number Heating_GU100_CL_C6_Mode "Modo Desk [%s]" (CL_Mode) {channel="modbus:data:32c34522e3:5550465d50:number"} -Switch Heating_GU100_CL_C7_Switch "OpenSpace" (CL_Switch) {channel="modbus:data:7b0ff8678f:852651bdfb:switch"} +Number Heating_GU100_CL_C6_Fan "Fan Desk" (gClimaTrigger, CL_Fan) {channel="modbus:data:32c34522e3:1d32219a9b:number"} +Number Heating_GU100_CL_C6_Mode "Modo Desk [MAP(clima_modo.map):%s]" (gClimaTrigger, CL_Mode) {channel="modbus:data:32c34522e3:5550465d50:number"} +Switch Heating_GU100_CL_C7_Switch "OpenSpace" (gClimaTrigger, CL_Switch) {channel="modbus:data:7b0ff8678f:852651bdfb:switch"} Number Heating_GU100_CL_C7_Temp "°C OpenSpace [%.1f °C]" (gClimaTrigger, CL_Temp) {channel="modbus:data:15a14761b1:043e67945d:number"} Number Heating_GU100_CL_C7_Set "Set OpenSpace [%.1f °C]" (gClimaTrigger, CL_Set) {channel="modbus:data:7b0ff8678f:a7c13dd57d:number"} -Number Heating_GU100_CL_C7_Fan "Fan OpenSpace" (CL_Fan) {channel="modbus:data:7b0ff8678f:c2ab3ee0e9:number"} -Number Heating_GU100_CL_C7_Mode "Modo OpenSpace [%s]" (CL_Mode) {channel="modbus:data:7b0ff8678f:4386a86c96:number"} -Switch Heating_GU100_CL_C8_Switch "Uff Dario" (CL_Switch) {channel="modbus:data:dfd1d14bf1:d3ddf221cd:switch"} +Number Heating_GU100_CL_C7_Fan "Fan OpenSpace" (gClimaTrigger, CL_Fan) {channel="modbus:data:7b0ff8678f:c2ab3ee0e9:number"} +Number Heating_GU100_CL_C7_Mode "Modo OpenSpace [MAP(clima_modo.map):%s]" (gClimaTrigger, CL_Mode) {channel="modbus:data:7b0ff8678f:4386a86c96:number"} +Switch Heating_GU100_CL_C8_Switch "Uff Dario" (gClimaTrigger, CL_Switch) {channel="modbus:data:dfd1d14bf1:d3ddf221cd:switch"} Number Heating_GU100_CL_C8_Temp "°C Uff Dario [%.1f °C]" (gClimaTrigger, CL_Temp) {channel="modbus:data:4da0c6beba:766d9bf2b9:number"} Number Heating_GU100_CL_C8_Set "Set Uff Dario [%.1f °C]" (gClimaTrigger, CL_Set) {channel="modbus:data:dfd1d14bf1:ef7f18589e:number"} -Number Heating_GU100_CL_C8_Fan "Fan Uff Dario" (CL_Fan) {channel="modbus:data:dfd1d14bf1:93736ca830:number"} -Number Heating_GU100_CL_C8_Mode "Modo Uff Dario [%s]" (CL_Mode) {channel="modbus:data:dfd1d14bf1:ab16eaba84:number"} -Switch Heating_GU100_CL_C9_Switch "Sala Riun" (CL_Switch) {channel="modbus:data:629bd10994:b0f7f4184d:switch"} +Number Heating_GU100_CL_C8_Fan "Fan Uff Dario" (gClimaTrigger, CL_Fan) {channel="modbus:data:dfd1d14bf1:93736ca830:number"} +Number Heating_GU100_CL_C8_Mode "Modo Uff Dario [MAP(clima_modo.map):%s]" (gClimaTrigger, CL_Mode) {channel="modbus:data:dfd1d14bf1:ab16eaba84:number"} +Switch Heating_GU100_CL_C9_Switch "Sala Riun" (gClimaTrigger, CL_Switch) {channel="modbus:data:629bd10994:b0f7f4184d:switch"} Number Heating_GU100_CL_C9_Temp "°C Sala Riun [%.1f °C]" (gClimaTrigger, CL_Temp) {channel="modbus:data:2b1793ab97:b861d34fff:number"} Number Heating_GU100_CL_C9_Set "Set Riunioni [%.1f °C]" (gClimaTrigger, CL_Set) {channel="modbus:data:629bd10994:d304255f1e:number"} -Number Heating_GU100_CL_C9_Fan "Fan Riunioni" (CL_Fan) {channel="modbus:data:629bd10994:8be791e11a:number"} -Number Heating_GU100_CL_C9_Mode "Modo Riunioni [%s]" (CL_Mode) {channel="modbus:data:629bd10994:7f619bd5fa:number"} - +Number Heating_GU100_CL_C9_Fan "Fan Riunioni" (gClimaTrigger, CL_Fan) {channel="modbus:data:629bd10994:8be791e11a:number"} +Number Heating_GU100_CL_C9_Mode "Modo Riunioni [MAP(clima_modo.map):%s]" (gClimaTrigger, CL_Mode) {channel="modbus:data:629bd10994:7f619bd5fa:number"} /*----------------------------------------------------------------------------*/ diff --git a/Egalware/rules/egalware.rules b/Egalware/rules/egalware.rules index 09fcbf4..7f10455 100644 --- a/Egalware/rules/egalware.rules +++ b/Egalware/rules/egalware.rules @@ -14,7 +14,7 @@ var HashMap lastTemp = new HashMap() // Ultimo timestamp di elaborazione per ogni stanza var HashMap lastTime = new HashMap() // Intervallo minimo tra due elaborazioni (in millisecondi) -val long MIN_INTERVAL = 30 * 1000 // 30 secondi +val long MIN_INTERVAL = 10 * 1000 // 30 secondi var Number powerOnTemp var Number powerOnTempLow @@ -53,8 +53,8 @@ then } else { // INVERNO - powerOnTemp = 23 - powerOnTempLow = 21 + powerOnTemp = 22 + powerOnTempLow = 20 minTemp = 19 maxTemp = 24 limPrelievoReteMax = 7500 @@ -136,7 +136,7 @@ then var Number spAll = nCaffe + nApc + nB100 + nB120 // Log di debug per verificare i valori - logInfo("ShellyPower.rules", "Somma: {} + {} + {} + {} = {} W", nCaffe, nApc, nB100, nB120, spAll) + logInfo("ShellyPower.rules", "Shelly | Carico rilevato: {} + {} + {} + {} = {} W", nCaffe, nApc, nB100, nB120, spAll) ShellyPowerValAll.postUpdate(spAll) end @@ -324,32 +324,48 @@ end **********************************************************************/ rule "Gestione VMC unificata giorno/notte con ping-pong" when - Time cron "30 0/2 * * * ?" // ogni 2 minuti + Time cron "30 0/4 * * * ?" // ogni 4 minuti then - val isSummer = (CL_ModoEstivo.state == ON) + val dayOfWeek = now.getDayOfWeek.getValue // 1 = Lunedì, ..., 6 = Sabato, 7 = Domenica val hour = now.getHour - val maxItem = Fn_PrelRete.maximumSince(now.minusMinutes(2)) - val consumo = (maxItem.state as Number).intValue + val isSummer = (CL_ModoEstivo.state == ON) + + // --- NUOVA LOGICA DI CONTROLLO TEMPORALE --- + + var Boolean isTempoDiFunzionamento = true - logInfo("VMC.Check", "DEBUG cicloA prima = {}", cicloA) - - // --------------------------- - // 1) FASCIA NOTTURNA (es 20 → 6) - // --------------------------- - if(hour < oraVmcOn || hour > oraVmcOff) { - logInfo("VMC.Check", "NOTTE: spegnimento totale forzato") - - SonoffServizi01_VorticeVCM.sendCommand(OFF) - SonoffServizi02_VorticeVCM.sendCommand(OFF) - ShellySwitchBagno100.sendCommand(OFF) - ShellySwitchBagno120.sendCommand(OFF) + // 1. Controllo Domenica (7) + if (dayOfWeek == 7) { + isTempoDiFunzionamento = false + } + // 2. Controllo Sabato (6) dopo le 14:00 + else if (dayOfWeek == 6 && hour >= 14) { + isTempoDiFunzionamento = false + } + // 3. Controllo Fascia Notturna standard (Lun-Ven o Sab mattina) + else if (hour < oraVmcOn || hour >= oraVmcOff) { + isTempoDiFunzionamento = false + } + // --- AZIONE DI SPEGNIMENTO --- + if (!isTempoDiFunzionamento) { + // Evitiamo log eccessivi se è già tutto spento + if (SonoffServizi01_VorticeVCM.state == ON || SonoffServizi02_VorticeVCM.state == ON) { + logInfo("VMC.Check", "MODALITÀ RISPARMIO: Sabato pomeriggio/Domenica o Notte -> OFF totale") + SonoffServizi01_VorticeVCM.sendCommand(OFF) + SonoffServizi02_VorticeVCM.sendCommand(OFF) + ShellySwitchBagno100.sendCommand(OFF) + ShellySwitchBagno120.sendCommand(OFF) + } return } // --------------------------- - // 2) FASCIA DIURNA (es 7 → 19) + // 2) FASCIA DIURNA ATTIVA // --------------------------- + // controllo su 4 min come cron + val maxItem = Fn_PrelRete.maximumSince(now.minusMinutes(4)) + val consumo = (maxItem.state as Number).intValue // --- Soglia massima --- if(consumo > limPrelievoReteMax) { @@ -397,7 +413,7 @@ then // alterna ciclo cicloA = !cicloA - logInfo("VMC.Check", "DEBUG cicloA dopo = {}", cicloA) + // logInfo("VMC.Check", "DEBUG cicloA dopo = {}", cicloA) return } @@ -420,7 +436,7 @@ end /********************************************************************** * Rules x automazione gestione aria freddo/ventilazione ESTIVO - **********************************************************************/ +// **********************************************************************/ rule "Fine tuning climatizzatori dinamico" when Member of gClimaTrigger changed @@ -429,95 +445,195 @@ then val itemName = triggeringItem.name val newVal = triggeringItem.state + + logInfo("clima.rule", "{} | Start processing per {}", itemName, newVal) + // --- 1) Validazione stato numerico --- - if (!(newVal instanceof Number)) { + if (!(newVal instanceof Number)) + { + logInfo("clima.rule", "{}: NewVal non è un numero! {}", itemName, newVal) return } - val Number newTemp = newVal as Number + // val Number currentVal = newVal as Number - // --- 2) Filtro temporale per prestazioni --- + // --- 2) Filtro temporale (Debounce) --- + // Impedisce alla regola di girare a vuoto se un sensore invia 10 update al secondo val lastT = lastTime.get(itemName) if (lastT !== null && (nowMs - lastT) < MIN_INTERVAL) { + // Log rimosso per non intasare i file, o trasformato in debug + logInfo("clima.rule", "{}: Processing interrotto x Limite temporale {} < {}", itemName, (nowMs - lastT), MIN_INTERVAL) return } - - // --- 3) Filtro anti-rumore intelligente --- - val Number oldTemp = lastTemp.getOrDefault(itemName, newTemp) - - if (Math.abs(newTemp.doubleValue - oldTemp.doubleValue) < 0.05) { - // variazione troppo piccola, ignoro - logInfo("clima.rule", "Variazione troppo piccola per {}, ignoro ({} -> {})", itemName, oldTemp, newTemp) - return - } - - // Aggiorno i riferimenti - lastTemp.put(itemName, newTemp) lastTime.put(itemName, nowMs) - // --- 4) Identificazione stanza --- + // --- 3) Identificazione stanza --- val baseName = itemName.substring(0, itemName.lastIndexOf("_")) - - val itemSet = ScriptServiceUtil.getItemRegistry.getItem(baseName + "_Set") - val itemTemp = ScriptServiceUtil.getItemRegistry.getItem(baseName + "_Temp") - val itemMode = ScriptServiceUtil.getItemRegistry.getItem(baseName + "_Mode") + + val itemSet = ScriptServiceUtil.getItemRegistry.getItem(baseName + "_Set") + val itemTemp = ScriptServiceUtil.getItemRegistry.getItem(baseName + "_Temp") + val itemMode = ScriptServiceUtil.getItemRegistry.getItem(baseName + "_Mode") if (itemSet.state == NULL || itemTemp.state == NULL || itemMode.state == NULL) { - logWarn("clima.rule", "Uno degli Item per {} è NULL. Esco.", baseName) + logInfo("clima.rule", "{}: Processing interrotto x valori null | itemSet.state {} | itemTemp.state {} | itemMode.state {}", baseName, itemSet.state, itemTemp.state, itemMode.state) return } - // --- 5) Lettura valori --- + // --- 4) Lettura valori --- var Number target = itemSet.state as Number val Number ambient = itemTemp.state as Number val Number currMode = itemMode.state as Number - // --- 6) Limiti target --- - if(target < minTemp) { + // --- 5) Limiti target (Sanificazione) --- + if (target < minTemp) { + logInfo("clima.rule", "{}: Fix temp | minTemp {}, Target: {})", baseName, minTemp, target) target = minTemp itemSet.sendCommand(target) - } else if(target > maxTemp) { + } else if (target > maxTemp) { + logInfo("clima.rule", "{}: Fix temp | maxTemp {}, Target: {})", baseName, maxTemp, target) target = maxTemp itemSet.sendCommand(target) } - // --- 7) Hysteresis dinamico (già nella tua logica) --- + // --- 6) Logica Hysteresis --- var Number turnOnTemp = 0 var Number turnOffTemp = 0 if (CL_ModoEstivo.state == ON) { + // --- ESTATE (Raffrescamento) --- turnOnTemp = target + offsetVal turnOffTemp = target + offsetVal - range if (ambient >= turnOnTemp) { - if(currMode != 3) { + if (currMode != 3) { logInfo("clima.rule", "{}: Attivazione Raffrescamento (Amb: {}, Target: {})", baseName, ambient, target) itemMode.sendCommand(3) } } else if (ambient <= turnOffTemp) { - if(currMode != 2) { - logInfo("clima.rule", "{}: Raggiunto target estate (Amb: {}, Target: {})", baseName, ambient, target) + if (currMode != 2) { + logInfo("clima.rule", "{}: Target raggiunto -> Standby (Amb: {}, Target: {})", baseName, ambient, target) itemMode.sendCommand(2) } } - } else { + // --- INVERNO (Riscaldamento) --- turnOnTemp = target - offsetVal turnOffTemp = target - offsetVal + range if (ambient <= turnOnTemp) { - if(currMode != 1) { + if (currMode != 1) { logInfo("clima.rule", "{}: Attivazione Riscaldamento (Amb: {}, Target: {})", baseName, ambient, target) itemMode.sendCommand(1) } } else if (ambient >= turnOffTemp) { - if(currMode != 2) { - logInfo("clima.rule", "{}: Raggiunto target inverno (Amb: {}, Target: {})", baseName, ambient, target) + if (currMode != 2) { + logInfo("clima.rule", "{}: Target raggiunto -> Standby (Amb: {}, Target: {})", baseName, ambient, target) itemMode.sendCommand(2) } } } end +// rule "Fine tuning climatizzatori dinamico" +// when +// Member of gClimaTrigger changed +// then +// val long nowMs = now.toInstant.toEpochMilli +// val itemName = triggeringItem.name +// val newVal = triggeringItem.state + +// logInfo("clima.rule","Inizio processing {} | newVal: {}", itemName, newVal) + +// // --- 1) Validazione stato numerico --- +// if (!(newVal instanceof Number)) { +// logInfo("clima.rule","Errore: non è number: {}", itemName) +// return +// } +// val Number newTemp = newVal as Number + +// // --- 2) Filtro temporale per prestazioni --- +// val lastT = lastTime.get(itemName) +// if (lastT !== null && (nowMs - lastT) < MIN_INTERVAL) { +// logInfo("clima.rule","Variazione troppo rapida | {} | {}ms", itemName, (nowm - lastT)) +// return +// } + +// // --- 3) Filtro anti-rumore intelligente --- +// val Number oldTemp = lastTemp.getOrDefault(itemName, newTemp) + +// if (Math.abs(newTemp.doubleValue - oldTemp.doubleValue) < 0.05) { +// // variazione troppo piccola, ignoro +// logInfo("clima.rule", "Variazione troppo piccola per {}, ignoro ({} -> {})", itemName, oldTemp, newTemp) +// return +// } + +// // Aggiorno i riferimenti +// lastTemp.put(itemName, newTemp) +// lastTime.put(itemName, nowMs) + +// // --- 4) Identificazione stanza --- +// val baseName = itemName.substring(0, itemName.lastIndexOf("_")) + +// val itemSet = ScriptServiceUtil.getItemRegistry.getItem(baseName + "_Set") +// val itemTemp = ScriptServiceUtil.getItemRegistry.getItem(baseName + "_Temp") +// val itemMode = ScriptServiceUtil.getItemRegistry.getItem(baseName + "_Mode") + +// if (itemSet.state == NULL || itemTemp.state == NULL || itemMode.state == NULL) { +// logWarn("clima.rule", "Uno degli Item per {} è NULL. Esco.", baseName) +// return +// } + +// // --- 5) Lettura valori --- +// var Number target = itemSet.state as Number +// val Number ambient = itemTemp.state as Number +// val Number currMode = itemMode.state as Number + +// // --- 6) Limiti target --- +// if(target < minTemp) { +// target = minTemp +// itemSet.sendCommand(target) +// } else if(target > maxTemp) { +// target = maxTemp +// itemSet.sendCommand(target) +// } + +// // --- 7) Hysteresis dinamico (già nella tua logica) --- +// var Number turnOnTemp = 0 +// var Number turnOffTemp = 0 + +// if (CL_ModoEstivo.state == ON) { +// turnOnTemp = target + offsetVal +// turnOffTemp = target + offsetVal - range + +// if (ambient >= turnOnTemp) { +// if(currMode != 3) { +// logInfo("clima.rule", "{}: Attivazione Raffrescamento (Amb: {}, Target: {})", baseName, ambient, target) +// itemMode.sendCommand(3) +// } +// } else if (ambient <= turnOffTemp) { +// if(currMode != 2) { +// logInfo("clima.rule", "{}: Raggiunto target estate (Amb: {}, Target: {})", baseName, ambient, target) +// itemMode.sendCommand(2) +// } +// } + +// } else { +// turnOnTemp = target - offsetVal +// turnOffTemp = target - offsetVal + range + +// if (ambient <= turnOnTemp) { +// if(currMode != 1) { +// logInfo("clima.rule", "{}: Attivazione Riscaldamento (Amb: {}, Target: {})", baseName, ambient, target) +// itemMode.sendCommand(1) +// } +// } else if (ambient >= turnOffTemp) { +// if(currMode != 2) { +// logInfo("clima.rule", "{}: Raggiunto target inverno (Amb: {}, Target: {})", baseName, ambient, target) +// itemMode.sendCommand(2) +// } +// } +// } +// end + // rule "Fine tuning climatizzatori dinamico" // when diff --git a/Egalware/sitemaps/egalware.sitemap b/Egalware/sitemaps/egalware.sitemap index 1a25fb3..3ad1aa2 100644 --- a/Egalware/sitemaps/egalware.sitemap +++ b/Egalware/sitemaps/egalware.sitemap @@ -134,18 +134,21 @@ sitemap egalware label="EgalWare" } Text label="Andamento Grafico" icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" mappings=[0="1h",1="4h",2="12h",3="24h",4="3g",5="7g",6="1M",7="1Y"] - Frame label="Temperature Rilevate" - { - Chart item=CL_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=1000 - Chart item=CL_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=4000 - Chart item=CL_Temp legend=true visibility=[CL_GrpScale==2] period=12h refresh=6000 - Chart item=CL_Temp legend=true visibility=[CL_GrpScale==3,CL_GrpScale=="Uninitialized"] period=D refresh=10000 - Chart item=CL_Temp legend=true visibility=[CL_GrpScale==4] period=3D refresh=20000 - Chart item=CL_Temp legend=true visibility=[CL_GrpScale==5] period=W refresh=30000 - Chart item=CL_Temp legend=true visibility=[CL_GrpScale==6] period=M refresh=60000 - Chart item=CL_Temp legend=true visibility=[CL_GrpScale==7] period=Y refresh=60000 + Frame label="Analisi Interattiva" { + Webview url="/page/clima_chart_all" height=16 } + Switch item=CL_GrpScale label="Periodo" mappings=[0="1h",1="4h",2="12h",3="24h",4="3g",5="7g",6="1M",7="1Y"] + // Frame label="Temperature Rilevate" + // { + // Chart item=CL_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=1000 + // Chart item=CL_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=4000 + // Chart item=CL_Temp legend=true visibility=[CL_GrpScale==2] period=12h refresh=6000 + // Chart item=CL_Temp legend=true visibility=[CL_GrpScale==3,CL_GrpScale=="Uninitialized"] period=D refresh=10000 + // Chart item=CL_Temp legend=true visibility=[CL_GrpScale==4] period=3D refresh=20000 + // Chart item=CL_Temp legend=true visibility=[CL_GrpScale==5] period=W refresh=30000 + // Chart item=CL_Temp legend=true visibility=[CL_GrpScale==6] period=M refresh=60000 + // Chart item=CL_Temp legend=true visibility=[CL_GrpScale==7] period=Y refresh=60000 + // } Frame label="Unità Attive" { Chart item=CL_Switch legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 @@ -168,17 +171,17 @@ sitemap egalware label="EgalWare" Chart item=CL_Mode legend=true visibility=[CL_GrpScale==6] period=M refresh=60000 Chart item=CL_Mode legend=true visibility=[CL_GrpScale==7] period=Y refresh=60000 } - Frame label="Temp Impostata" - { - Chart item=CL_Set legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=CL_Set legend=true visibility=[CL_GrpScale==1] period=4h refresh=4000 - Chart item=CL_Set legend=true visibility=[CL_GrpScale==2] period=12h refresh=6000 - Chart item=CL_Set legend=true visibility=[CL_GrpScale==3,CL_GrpScale=="Uninitialized"] period=D refresh=10000 - Chart item=CL_Set legend=true visibility=[CL_GrpScale==4] period=3D refresh=20000 - Chart item=CL_Set legend=true visibility=[CL_GrpScale==5] period=W refresh=30000 - Chart item=CL_Set legend=true visibility=[CL_GrpScale==6] period=M refresh=60000 - Chart item=CL_Set legend=true visibility=[CL_GrpScale==7] period=Y refresh=60000 - } + // Frame label="Temp Impostata" + // { + // Chart item=CL_Set legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=CL_Set legend=true visibility=[CL_GrpScale==1] period=4h refresh=4000 + // Chart item=CL_Set legend=true visibility=[CL_GrpScale==2] period=12h refresh=6000 + // Chart item=CL_Set legend=true visibility=[CL_GrpScale==3,CL_GrpScale=="Uninitialized"] period=D refresh=10000 + // Chart item=CL_Set legend=true visibility=[CL_GrpScale==4] period=3D refresh=20000 + // Chart item=CL_Set legend=true visibility=[CL_GrpScale==5] period=W refresh=30000 + // Chart item=CL_Set legend=true visibility=[CL_GrpScale==6] period=M refresh=60000 + // Chart item=CL_Set legend=true visibility=[CL_GrpScale==7] period=Y refresh=60000 + // } Frame label="Velocita" { Chart item=CL_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 @@ -238,39 +241,42 @@ sitemap egalware label="EgalWare" Switch item=Heating_GU120_CL_C1_Switch Text item=Heating_GU120_CL_C1_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] - Frame label="Temperatura" - { - Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Modo" - { - Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Fan Speed" - { - Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } + Frame label="Analisi Interattiva" { + Webview url="/page/clima_chart_c1" height=16 + } + // Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + // Frame label="Temperatura" + // { + // Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } + // Frame label="Modo" + // { + // Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C1_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } + // Frame label="Fan Speed" + // { + // Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C1_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } } - Setpoint item=Heating_GU120_CL_C1_Set minValue=19 maxValue=23 step=1 label="Imp. Ingresso" + Setpoint item=Heating_GU120_CL_C1_Set minValue=19 maxValue=24 step=1 label="Imp. Ingresso" Setpoint item=Heating_GU120_CL_C1_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU120_CL_C1_Fan minValue=1 maxValue=3 step=1 } @@ -279,39 +285,42 @@ sitemap egalware label="EgalWare" Switch item=Heating_GU120_CL_C2_Switch Text item=Heating_GU120_CL_C2_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] - Frame label="Temperatura" - { - Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Modo" - { - Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Fan Speed" - { - Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + Frame label="Analisi Interattiva" { + Webview url="/page/clima_chart_c2" height=16 } + // Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + // Frame label="Temperatura" + // { + // Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } + // Frame label="Modo" + // { + // Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C2_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } + // Frame label="Fan Speed" + // { + // Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C2_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } } - Setpoint item=Heating_GU120_CL_C2_Set minValue=19 maxValue=23 step=1 label="Imp. Corridoio" + Setpoint item=Heating_GU120_CL_C2_Set minValue=19 maxValue=24 step=1 label="Imp. Corridoio" Setpoint item=Heating_GU120_CL_C2_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU120_CL_C2_Fan minValue=1 maxValue=3 step=1 } @@ -320,39 +329,42 @@ sitemap egalware label="EgalWare" Switch item=Heating_GU120_CL_C3_Switch Text item=Heating_GU120_CL_C3_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] - Frame label="Temperatura" - { - Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + Frame label="Analisi Interattiva" { + Webview url="/page/clima_chart_c3" height=16 } - Frame label="Modo" - { - Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + // Frame label="Temperatura" + // { + // Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } + // Frame label="Modo" + // { + // Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C3_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } + // Frame label="Fan Speed" + // { + // Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } } - Frame label="Fan Speed" - { - Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C3_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - } - Setpoint item=Heating_GU120_CL_C3_Set minValue=19 maxValue=23 step=1 label="Imp. Finestra" + Setpoint item=Heating_GU120_CL_C3_Set minValue=19 maxValue=24 step=1 label="Imp. Finestra" Setpoint item=Heating_GU120_CL_C3_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU120_CL_C3_Fan minValue=1 maxValue=3 step=1 } @@ -361,39 +373,42 @@ sitemap egalware label="EgalWare" Switch item=Heating_GU120_CL_C4_Switch Text item=Heating_GU120_CL_C4_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] - Frame label="Temperatura" - { - Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Modo" - { - Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Fan Speed" - { - Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + Frame label="Analisi Interattiva" { + Webview url="/page/clima_chart_c4" height=16 } + // Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + // Frame label="Temperatura" + // { + // Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } + // Frame label="Modo" + // { + // Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C4_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } + // Frame label="Fan Speed" + // { + // Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C4_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } } - Setpoint item=Heating_GU120_CL_C4_Set minValue=19 maxValue=23 step=1 label="Imp. Ufficio Samuele" + Setpoint item=Heating_GU120_CL_C4_Set minValue=19 maxValue=24 step=1 label="Imp. Ufficio Samuele" Setpoint item=Heating_GU120_CL_C4_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU120_CL_C4_Fan minValue=1 maxValue=3 step=1 } @@ -402,39 +417,42 @@ sitemap egalware label="EgalWare" Switch item=Heating_GU120_CL_C5_Switch Text item=Heating_GU120_CL_C5_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] - Frame label="Temperatura" - { - Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Modo" - { - Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Fan Speed" - { - Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + Frame label="Analisi Interattiva" { + Webview url="/page/clima_chart_c5" height=16 } + // Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + // Frame label="Temperatura" + // { + // Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } + // Frame label="Modo" + // { + // Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C5_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } + // Frame label="Fan Speed" + // { + // Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU120_CL_C5_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } } - Setpoint item=Heating_GU120_CL_C5_Set minValue=19 maxValue=23 step=1 label="Imp. Uff Emmanuele" + Setpoint item=Heating_GU120_CL_C5_Set minValue=19 maxValue=24 step=1 label="Imp. Uff Emmanuele" Setpoint item=Heating_GU120_CL_C5_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU120_CL_C5_Fan minValue=1 maxValue=3 step=1 } @@ -443,39 +461,42 @@ sitemap egalware label="EgalWare" Switch item=Heating_GU100_CL_C6_Switch Text item=Heating_GU100_CL_C6_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] - Frame label="Temperatura" - { - Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Modo" - { - Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Fan Speed" - { - Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + Frame label="Analisi Interattiva" { + Webview url="/page/clima_chart_c6" height=16 } + // Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + // Frame label="Temperatura" + // { + // Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } + // Frame label="Modo" + // { + // Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU100_CL_C6_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } + // Frame label="Fan Speed" + // { + // Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 + // Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 + // Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 + // Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 + // Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 + // Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 + // Chart item=Heating_GU100_CL_C6_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + // } } - Setpoint item=Heating_GU100_CL_C6_Set minValue=19 maxValue=23 step=1 + Setpoint item=Heating_GU100_CL_C6_Set minValue=19 maxValue=24 step=1 Setpoint item=Heating_GU100_CL_C6_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU100_CL_C6_Fan minValue=1 maxValue=3 step=1 } @@ -484,39 +505,11 @@ sitemap egalware label="EgalWare" Switch item=Heating_GU100_CL_C7_Switch Text item=Heating_GU100_CL_C7_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] - Frame label="Temperatura" - { - Chart item=Heating_GU100_CL_C7_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU100_CL_C7_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU100_CL_C7_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU100_CL_C7_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU100_CL_C7_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU100_CL_C7_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU100_CL_C7_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Modo" - { - Chart item=Heating_GU100_CL_C7_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU100_CL_C7_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU100_CL_C7_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU100_CL_C7_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU100_CL_C7_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU100_CL_C7_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU100_CL_C7_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Fan Speed" - { - Chart item=Heating_GU100_CL_C7_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU100_CL_C7_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU100_CL_C7_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU100_CL_C7_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU100_CL_C7_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU100_CL_C7_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU100_CL_C7_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + Frame label="Analisi Interattiva" { + Webview url="/page/clima_chart_c7" height=16 } } - Setpoint item=Heating_GU100_CL_C7_Set minValue=19 maxValue=23 step=1 + Setpoint item=Heating_GU100_CL_C7_Set minValue=19 maxValue=24 step=1 Setpoint item=Heating_GU100_CL_C7_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU100_CL_C7_Fan minValue=1 maxValue=3 step=1 } @@ -525,39 +518,11 @@ sitemap egalware label="EgalWare" Switch item=Heating_GU100_CL_C8_Switch Text item=Heating_GU100_CL_C8_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] - Frame label="Temperatura" - { - Chart item=Heating_GU100_CL_C8_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU100_CL_C8_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU100_CL_C8_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU100_CL_C8_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU100_CL_C8_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU100_CL_C8_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU100_CL_C8_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Modo" - { - Chart item=Heating_GU100_CL_C8_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU100_CL_C8_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU100_CL_C8_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU100_CL_C8_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU100_CL_C8_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU100_CL_C8_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU100_CL_C8_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Fan Speed" - { - Chart item=Heating_GU100_CL_C8_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU100_CL_C8_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU100_CL_C8_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU100_CL_C8_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU100_CL_C8_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU100_CL_C8_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU100_CL_C8_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + Frame label="Analisi Interattiva" { + Webview url="/page/clima_chart_c8" height=16 } } - Setpoint item=Heating_GU100_CL_C8_Set minValue=19 maxValue=23 step=1 + Setpoint item=Heating_GU100_CL_C8_Set minValue=19 maxValue=24 step=1 Setpoint item=Heating_GU100_CL_C8_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU100_CL_C8_Fan minValue=1 maxValue=3 step=1 } @@ -566,39 +531,11 @@ sitemap egalware label="EgalWare" Switch item=Heating_GU100_CL_C9_Switch Text item=Heating_GU100_CL_C9_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] - Frame label="Temperatura" - { - Chart item=Heating_GU100_CL_C9_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU100_CL_C9_Temp legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU100_CL_C9_Temp legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU100_CL_C9_Temp legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU100_CL_C9_Temp legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU100_CL_C9_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU100_CL_C9_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Modo" - { - Chart item=Heating_GU100_CL_C9_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU100_CL_C9_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU100_CL_C9_Mode legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU100_CL_C9_Mode legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU100_CL_C9_Mode legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU100_CL_C9_Mode legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU100_CL_C9_Mode legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 - } - Frame label="Fan Speed" - { - Chart item=Heating_GU100_CL_C9_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 - Chart item=Heating_GU100_CL_C9_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=5000 - Chart item=Heating_GU100_CL_C9_Fan legend=true visibility=[CL_GrpScale==2,CL_GrpScale=="Uninitialized"] period=12h refresh=10000 - Chart item=Heating_GU100_CL_C9_Fan legend=true visibility=[CL_GrpScale==3] period=D refresh=60000 - Chart item=Heating_GU100_CL_C9_Fan legend=true visibility=[CL_GrpScale==4] period=W refresh=60000 - Chart item=Heating_GU100_CL_C9_Fan legend=true visibility=[CL_GrpScale==5] period=M refresh=60000 - Chart item=Heating_GU100_CL_C9_Fan legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000 + Frame label="Analisi Interattiva" { + Webview url="/page/clima_chart_c9" height=16 } } - Setpoint item=Heating_GU100_CL_C9_Set minValue=19 maxValue=23 step=1 + Setpoint item=Heating_GU100_CL_C9_Set minValue=19 maxValue=24 step=1 Setpoint item=Heating_GU100_CL_C9_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU100_CL_C9_Fan minValue=1 maxValue=3 step=1 } diff --git a/Egalware/transform/clima_modo.map b/Egalware/transform/clima_modo.map new file mode 100644 index 0000000..9b9bb4d --- /dev/null +++ b/Egalware/transform/clima_modo.map @@ -0,0 +1,6 @@ +1=Caldo +2=Ventilazione +3=Freddo +4=Auto +NULL=Sconosciuto +-=Sconosciuto \ No newline at end of file