Merge branch 'release/AddBagniAndFix'

This commit is contained in:
Samuele Locatelli
2026-01-16 07:47:10 +01:00
14 changed files with 2819 additions and 740 deletions
Binary file not shown.
+62 -47
View File
@@ -1,68 +1,91 @@
/*---------------------- Elementi Astronomici ----------------------*/
String Stagione { channel="astro:sun:local:season#name" }
String Stagione {channel="astro:sun:local:season#name"}
/*----------------------------------------------------------------------------*/
/*---------------------- Elementi group logici ----------------------*/
Group:Switch:OR(ON, OFF) CL_Switch "Clima Attivi [(%d)]" <oh:switch>
Group:Switch:OR(ON, OFF) VMC_Switch "VMC Attive [(%d)]" <oh:switch>
// Group:Switch:OR(ON, OFF) Light_PresetSwitch "Preset Luci" <oh:switch>
Group:Number:AVG CL_Mode "Modalità Clima [%.1f]" <oh:heating>
Group:Number:AVG CL_Temp "Temp. Rilevata [%.1f °C]" <oh:temperature>
Group:Number:AVG CL_Set "Temp. Impostata [%.1f °C]" <oh:heating>
Group:Number:AVG CL_Fan "Fan Speed" <oh:temperature>
/*----------------------------------------------------------------------------*/
/*---------------------- Elementi MQTT via Tasmota/Sonoff ----------------------*/
// Tasm01 | 10.74.81.51 | U120 - Luci Uffici
Group SonoffLuci02 "SonoffLuci_02" <oh:switch>
// Tasm02 | 10.74.81.52 | U120 - Luci OpenSpace
Group SonoffLuci01 "SonoffLuci_01" <oh:switch>
// Tasm03 | 10.74.81.53 | U120 - Lucernari
Group Sonoff_Lucernari "Sonoff_Lucernari" <oh:switch>
// Tasm05 | 10.74.81.55 | U100 - Vent 100
Group SonoffServizi02 "SonoffServizi_02" <oh:switch>
// Tasm07 | 10.74.81.57 | U100 - Luci Uffici
Group SonoffLuci03 "SonoffLuci03" <oh:switch>
// Tasm08 | 10.74.81.58 | U100 - Luci OpenSpace
Group SonoffServizi01 "SonoffServizi_01" <oh:switch>
Switch SonoffServizi01_VorticeVCM "VMC 120" (VMC_Switch)
Switch SonoffServizi02_VorticeVCM "VMC 100" (VMC_Switch)
Switch Light_PresetSwitch "Preset Luci" <oh:switch>
/*----------------------------------------------------------------------------*/
/*---------------------- Elementi Clima, Daikin via MODBUS ----------------------*/
Switch CL_ModoEstivo "Modalità Estiva (freddo)"
Number GU120_CL "Clima Ufficio 120"
Group:Switch:OR(ON, OFF) CL_Switch "Clima Attivi [(%d)]" <oh:switch>
Group:Switch:OR(ON, OFF) VMC_Switch "VMC Attive [(%d)]" <oh:switch>
Group:Number:AVG CL_Mode "Modalità Clima [%.1f]" <oh:heating>
Group:Number:AVG CL_Temp "Temp. Rilevata [%.1f °C]" <oh:temperature>
Group:Number:AVG CL_Set "Temp. Impostata [%.1f °C]" <oh:heating>
Group:Number:AVG CL_Fan "Fan Speed" <oh:temperature>
Number CL_GrpScale "Scala Temporale Clima"
Number VMC_GrpScale "Scala Temporale VMC"
Switch Heating_GU120_CL_C1_Switch "Ingresso" <oh:heating> (CL_Switch) {channel="modbus:data:6cb6a78ae4:002f17d3e2:switch"}
Number Heating_GU120_CL_C1_Temp "°C Ingresso [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:7f20af572c:a9e7069c7c:number"}
Number Heating_GU120_CL_C1_Set "Set Ingresso [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:6cb6a78ae4:d016b44d6d:number"}
Number Heating_GU120_CL_C1_Temp "°C Ingresso [%.1f °C]" <oh:temperature> (gClimaTrigger, CL_Temp) {channel="modbus:data:7f20af572c:a9e7069c7c:number"}
Number Heating_GU120_CL_C1_Set "Set Ingresso [%.1f °C]" <oh:heating> (gClimaTrigger, CL_Set) {channel="modbus:data:6cb6a78ae4:d016b44d6d:number"}
Number Heating_GU120_CL_C1_Fan "Fan Ingresso" <oh:temperature> (CL_Fan) {channel="modbus:data:6cb6a78ae4:b6325f2892:number"}
Number Heating_GU120_CL_C1_Mode "Modo Ingresso [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:6cb6a78ae4:e6e67dfb58:number"}
Switch Heating_GU120_CL_C2_Switch "Corridoio" <oh:heating> (CL_Switch) {channel="modbus:data:25ff4e4854:abc8fe8acf:switch"}
Number Heating_GU120_CL_C2_Temp "°C Corridoio [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:25ff4e4854:9c21d13904:number"}
Number Heating_GU120_CL_C2_Set "Set Corridoio [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:25ff4e4854:4125b665e1:number"}
Number Heating_GU120_CL_C2_Temp "°C Corridoio [%.1f °C]" <oh:temperature> (gClimaTrigger, CL_Temp) {channel="modbus:data:25ff4e4854:9c21d13904:number"}
Number Heating_GU120_CL_C2_Set "Set Corridoio [%.1f °C]" <oh:heating> (gClimaTrigger, CL_Set) {channel="modbus:data:25ff4e4854:4125b665e1:number"}
Number Heating_GU120_CL_C2_Fan "Fan Corridoio" <oh:temperature> (CL_Fan) {channel="modbus:data:25ff4e4854:37b7126b15:number"}
Number Heating_GU120_CL_C2_Mode "Modo Corridoio [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:25ff4e4854:b382599920:number"}
Switch Heating_GU120_CL_C3_Switch "Finestra" <oh:heating> (CL_Switch) {channel="modbus:data:1d94db5831:a206ccc2d1:switch"}
Number Heating_GU120_CL_C3_Temp "°C Finestra [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:2a1822eb32:db7ce645ec:number"}
Number Heating_GU120_CL_C3_Set "Set Finestra [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:1d94db5831:1877b2eeac:number"}
Number Heating_GU120_CL_C3_Temp "°C Finestra [%.1f °C]" <oh:temperature> (gClimaTrigger, CL_Temp) {channel="modbus:data:2a1822eb32:db7ce645ec:number"}
Number Heating_GU120_CL_C3_Set "Set Finestra [%.1f °C]" <oh:heating> (gClimaTrigger, CL_Set) {channel="modbus:data:1d94db5831:1877b2eeac:number"}
Number Heating_GU120_CL_C3_Fan "Fan Finestra" <oh:temperature> (CL_Fan) {channel="modbus:data:1d94db5831:31ea819e70:number"}
Number Heating_GU120_CL_C3_Mode "Modo Finestra [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:1d94db5831:b9fdad4dbd:number"}
Switch Heating_GU120_CL_C4_Switch "Uff Samuele" <oh:heating> (CL_Switch) {channel="modbus:data:9c572c8b0d:aaad41b599:switch"}
Number Heating_GU120_CL_C4_Temp "°C Uff Sam [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:102f2a9339:a684203978:number"}
Number Heating_GU120_CL_C4_Set "Set Uff Sam [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:9c572c8b0d:4de0ad7a18:number"}
Number Heating_GU120_CL_C4_Temp "°C Uff Sam [%.1f °C]" <oh:temperature> (gClimaTrigger, CL_Temp) {channel="modbus:data:102f2a9339:a684203978:number"}
Number Heating_GU120_CL_C4_Set "Set Uff Sam [%.1f °C]" <oh:heating> (gClimaTrigger, CL_Set) {channel="modbus:data:9c572c8b0d:4de0ad7a18:number"}
Number Heating_GU120_CL_C4_Fan "Fan Uff Sam" <oh:temperature> (CL_Fan) {channel="modbus:data:9c572c8b0d:4aea01c2ba:number"}
Number Heating_GU120_CL_C4_Mode "Modo Uff Sam [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:9c572c8b0d:076c837dc5:number"}
Switch Heating_GU120_CL_C5_Switch "Uff Emm" <oh:heating> (CL_Switch) {channel="modbus:data:b84a9d28c9:2c0b2764b3:switch"}
Number Heating_GU120_CL_C5_Temp "°C Uff Emm [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:54111f6432:92f68904d5:number"}
Number Heating_GU120_CL_C5_Set "Set Uff Emm [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:f6b8c93dfe:5e0ba61106:number"}
Number Heating_GU120_CL_C5_Temp "°C Uff Emm [%.1f °C]" <oh:temperature> (gClimaTrigger, CL_Temp) {channel="modbus:data:54111f6432:92f68904d5:number"}
Number Heating_GU120_CL_C5_Set "Set Uff Emm [%.1f °C]" <oh:heating> (gClimaTrigger, CL_Set) {channel="modbus:data:f6b8c93dfe:5e0ba61106:number"}
Number Heating_GU120_CL_C5_Fan "Fan Uff Emm" <oh:temperature> (CL_Fan) {channel="modbus:data:f6b8c93dfe:0bbc6da4ba:number"}
Number Heating_GU120_CL_C5_Mode "Modo Uff Emm [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:f6b8c93dfe:8cf048aed5:number"}
Switch Heating_GU100_CL_C6_Switch "Desk" <oh:heating> (CL_Switch) {channel="modbus:data:32c34522e3:592d883bcc:switch"}
Number Heating_GU100_CL_C6_Temp "°C Desk [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:6dfb31b2d0:a9eda37f18:number"}
Number Heating_GU100_CL_C6_Set "Set Desk [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:32c34522e3:73c82709f7:number"}
Number Heating_GU100_CL_C6_Temp "°C Desk [%.1f °C]" <oh:temperature> (gClimaTrigger, CL_Temp) {channel="modbus:data:6dfb31b2d0:a9eda37f18:number"}
Number Heating_GU100_CL_C6_Set "Set Desk [%.1f °C]" <oh:heating> (gClimaTrigger, CL_Set) {channel="modbus:data:32c34522e3:73c82709f7:number"}
Number Heating_GU100_CL_C6_Fan "Fan Desk" <oh:temperature> (CL_Fan) {channel="modbus:data:32c34522e3:1d32219a9b:number"}
Number Heating_GU100_CL_C6_Mode "Modo Desk [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:32c34522e3:5550465d50:number"}
Switch Heating_GU100_CL_C7_Switch "OpenSpace" <oh:heating> (CL_Switch) {channel="modbus:data:7b0ff8678f:852651bdfb:switch"}
Number Heating_GU100_CL_C7_Temp "°C OpenSpace [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:15a14761b1:043e67945d:number"}
Number Heating_GU100_CL_C7_Set "Set OpenSpace [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:7b0ff8678f:a7c13dd57d:number"}
Number Heating_GU100_CL_C7_Temp "°C OpenSpace [%.1f °C]" <oh:temperature> (gClimaTrigger, CL_Temp) {channel="modbus:data:15a14761b1:043e67945d:number"}
Number Heating_GU100_CL_C7_Set "Set OpenSpace [%.1f °C]" <oh:heating> (gClimaTrigger, CL_Set) {channel="modbus:data:7b0ff8678f:a7c13dd57d:number"}
Number Heating_GU100_CL_C7_Fan "Fan OpenSpace" <oh:temperature> (CL_Fan) {channel="modbus:data:7b0ff8678f:c2ab3ee0e9:number"}
Number Heating_GU100_CL_C7_Mode "Modo OpenSpace [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:7b0ff8678f:4386a86c96:number"}
Switch Heating_GU100_CL_C8_Switch "Uff Dario" <oh:heating> (CL_Switch) {channel="modbus:data:dfd1d14bf1:d3ddf221cd:switch"}
Number Heating_GU100_CL_C8_Temp "°C Uff Dario [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:4da0c6beba:766d9bf2b9:number"}
Number Heating_GU100_CL_C8_Set "Set Uff Dario [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:dfd1d14bf1:ef7f18589e:number"}
Number Heating_GU100_CL_C8_Temp "°C Uff Dario [%.1f °C]" <oh:temperature> (gClimaTrigger, CL_Temp) {channel="modbus:data:4da0c6beba:766d9bf2b9:number"}
Number Heating_GU100_CL_C8_Set "Set Uff Dario [%.1f °C]" <oh:heating> (gClimaTrigger, CL_Set) {channel="modbus:data:dfd1d14bf1:ef7f18589e:number"}
Number Heating_GU100_CL_C8_Fan "Fan Uff Dario" <oh:temperature> (CL_Fan) {channel="modbus:data:dfd1d14bf1:93736ca830:number"}
Number Heating_GU100_CL_C8_Mode "Modo Uff Dario [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:dfd1d14bf1:ab16eaba84:number"}
Switch Heating_GU100_CL_C9_Switch "Sala Riun" <oh:heating> (CL_Switch) {channel="modbus:data:629bd10994:b0f7f4184d:switch"}
Number Heating_GU100_CL_C9_Temp "°C Sala Riun [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:2b1793ab97:b861d34fff:number"}
Number Heating_GU100_CL_C9_Set "Set Riunioni [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:629bd10994:d304255f1e:number"}
Number Heating_GU100_CL_C9_Temp "°C Sala Riun [%.1f °C]" <oh:temperature> (gClimaTrigger, CL_Temp) {channel="modbus:data:2b1793ab97:b861d34fff:number"}
Number Heating_GU100_CL_C9_Set "Set Riunioni [%.1f °C]" <oh:heating> (gClimaTrigger, CL_Set) {channel="modbus:data:629bd10994:d304255f1e:number"}
Number Heating_GU100_CL_C9_Fan "Fan Riunioni" <oh:temperature> (CL_Fan) {channel="modbus:data:629bd10994:8be791e11a:number"}
Number Heating_GU100_CL_C9_Mode "Modo Riunioni [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:629bd10994:7f619bd5fa:number"}
Switch SonoffServizi01_VorticeVCM "VMC 120" (VMC_Switch)
Switch SonoffServizi02_VorticeVCM "VMC 100" (VMC_Switch)
/*----------------------------------------------------------------------------*/
/*---------------------- Elementi Netatmo ----------------------*/
Group GT_Netatmo "Temp Media [%.1f °C]" <oh:temperature>
// Group GT_Netatmo_temp "Temp Media [%.1f °C]" <oh:temperature>
@@ -129,12 +152,19 @@ Number FronLP
/*---------------------- Elementi Shelly Power & Consumption ----------------------*/
// variabili accessorie
Group:Number:AVG Shelly_Power "Potenza Istantanea [%.1f W]" <material:electric_meter>
// Group:Number:AVG Shelly_Consum "Consumi Totali [%.2f kWh]" <material:electric_meter>
Switch ShellyPowerSwitchApc "Stato controllo Shelly - presa area Stampanti" {channel="shelly:shellyplus1pm:10061cd3a2c0:relay#output"}
Switch ShellyPowerSwitchCaffe "Stato controllo Shelly - presa area Caffe" {channel="shelly:shellyplus1pm:c4d8d5430ba8:relay#output"}
Number ShellyPowerValApc "Carico Istantaneo Shelly Stampanti [%.1f W]" {channel="shelly:shellyplus1pm:10061cd3a2c0:meter#currentWatts"}
Number ShellyPowerValCaffe "Carico Istantaneo Shelly Caffe [%.1f W]" {channel="shelly:shellyplus1pm:c4d8d5430ba8:meter#currentWatts"}
Number ShellyPowerValAll "Carico Totale Shelly [%.1f W]"
Switch ShellyPowerSwitchCaffe "Stato controllo Shelly - presa area Caffe" {channel="shelly:shellyplus1pm:c4d8d5430ba8:relay#output"}
Switch ShellySwitchBagno100 "Controllo Calorifero Bagno 100 Uomini"
Switch ShellySwitchBagno120 "Controllo Calorifero Bagno 120 Donne"
Number ShellyPowerValApc "Potenza Shelly Stampanti [%.1f W]" {channel="shelly:shellyplus1pm:10061cd3a2c0:meter#currentWatts"} //(Shelly_Power)
Number ShellyPowerValCaffe "Potenza Shelly Caffe [%.1f W]" {channel="shelly:shellyplus1pm:c4d8d5430ba8:meter#currentWatts"} //(Shelly_Power)
Number ShellyPowerValBagno100 "Potenza Bagno 100 [%1.f W]"
Number ShellyPowerValBagno120 "Potenza Bagno 120 [%1.f W]"
Number ShellyPowerValAll "Carico Totale Shelly [%.1f W]"
Number:Energy ShellyEnergyBagno100 "Consumo Bagno 100 [%1.f Wh]"
Number:Energy ShellyEnergyBagno120 "Consumo Bagno 120 [%1.f Wh]"
/*----------------------------------------------------------------------------*/
@@ -167,21 +197,6 @@ DateTime Speedtest_LUD "Timestamp [%1$tH:%1$tM]"
/*----------------------------------------------------------------------------*/
// Group GF_Living "Living Room" <video> (GU100_CL_) ["LivingRoom"]
// Group GF_Kitchen "Kitchen" <kitchen> (GU100_CL_) ["Kitchen"]
// Group GF_Toilet "Toilet" <bath> (GU100_CL_) ["Bathroom"] { synonyms="Toilets,WC,Restroom" }
// Group GF_Corridor "Corridor" <corridor> (GU100_CL_) ["Corridor"]
// Group FF_Bath "Bathroom" <bath> (GU120_CL) ["Bathroom"]
// Group FF_Office "Office" <office> (GU120_CL) ["Room"] { synonyms="Study" }
// Group FF_Son "Oliver's Room" <boy_1> (GU120_CL) ["Bedroom"] { synonyms="Oli's Room" }
// Group FF_Daughter "Amelia's Room" <girl_1> (GU120_CL) ["Bedroom"] { synonyms="Amy's Room" }
// Group FF_Bed "Bedroom" <bedroom> (GU120_CL) ["Bedroom"] { synonyms="Master Bedroom" }
// Group FF_Corridor "Corridor" <corridor> (GU120_CL) ["Corridor"]
+315
View File
@@ -0,0 +1,315 @@
/*---------------------- Elementi Astronomici ----------------------*/
String Stagione {channel="astro:sun:local:season#name"}
/*----------------------------------------------------------------------------*/
/*---------------------- Elementi group logici ----------------------*/
Group:Switch:OR(ON, OFF) CL_Switch "Clima Attivi [(%d)]" <oh:switch>
Group:Switch:OR(ON, OFF) VMC_Switch "VMC Attive [(%d)]" <oh:switch>
Group:Number:AVG CL_Mode "Modalità Clima [%.1f]" <oh:heating>
Group:Number:AVG CL_Temp "Temp. Rilevata [%.1f °C]" <oh:temperature>
Group:Number:AVG CL_Set "Temp. Impostata [%.1f °C]" <oh:heating>
Group:Number:AVG CL_Fan "Fan Speed" <oh:temperature>
/*----------------------------------------------------------------------------*/
/*---------------------- Elementi MQTT via Tasmota/Sonoff ----------------------*/
// Tasm01 | 10.74.81.51 | U120 - Luci Uffici
Group SonoffLuci02 "SonoffLuci_02" <oh:switch>
// Tasm02 | 10.74.81.52 | U120 - Luci OpenSpace
Group SonoffLuci01 "SonoffLuci_01" <oh:switch>
// Tasm03 | 10.74.81.53 | U120 - Lucernari
Group Sonoff_Lucernari "Sonoff_Lucernari" <oh:switch>
// Tasm05 | 10.74.81.55 | U100 - Vent 100
Group SonoffServizi02 "SonoffServizi_02" <oh:switch>
// Tasm07 | 10.74.81.57 | U100 - Luci Uffici
Group SonoffLuci03 "SonoffLuci03" <oh:switch>
// Tasm08 | 10.74.81.58 | U100 - Luci OpenSpace
Group SonoffServizi01 "SonoffServizi_01" <oh:switch>
Switch SonoffServizi01_VorticeVCM "VMC 120" (VMC_Switch)
Switch SonoffServizi02_VorticeVCM "VMC 100" (VMC_Switch)
/*----------------------------------------------------------------------------*/
/*---------------------- Elementi Clima, Daikin via MODBUS ----------------------*/
Switch CL_ModoEstivo "Modalità Estiva (freddo)"
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" <oh:heating> (CL_Switch) {channel="modbus:data:6cb6a78ae4:002f17d3e2:switch"}
Number Heating_GU120_CL_C1_Temp "°C Ingresso [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:7f20af572c:a9e7069c7c:number"}
Number Heating_GU120_CL_C1_Set "Set Ingresso [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:6cb6a78ae4:d016b44d6d:number"}
Number Heating_GU120_CL_C1_Fan "Fan Ingresso" <oh:temperature> (CL_Fan) {channel="modbus:data:6cb6a78ae4:b6325f2892:number"}
Number Heating_GU120_CL_C1_Mode "Modo Ingresso [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:6cb6a78ae4:e6e67dfb58:number"}
Switch Heating_GU120_CL_C2_Switch "Corridoio" <oh:heating> (CL_Switch) {channel="modbus:data:25ff4e4854:abc8fe8acf:switch"}
Number Heating_GU120_CL_C2_Temp "°C Corridoio [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:25ff4e4854:9c21d13904:number"}
Number Heating_GU120_CL_C2_Set "Set Corridoio [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:25ff4e4854:4125b665e1:number"}
Number Heating_GU120_CL_C2_Fan "Fan Corridoio" <oh:temperature> (CL_Fan) {channel="modbus:data:25ff4e4854:37b7126b15:number"}
Number Heating_GU120_CL_C2_Mode "Modo Corridoio [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:25ff4e4854:b382599920:number"}
Switch Heating_GU120_CL_C3_Switch "Finestra" <oh:heating> (CL_Switch) {channel="modbus:data:1d94db5831:a206ccc2d1:switch"}
Number Heating_GU120_CL_C3_Temp "°C Finestra [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:2a1822eb32:db7ce645ec:number"}
Number Heating_GU120_CL_C3_Set "Set Finestra [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:1d94db5831:1877b2eeac:number"}
Number Heating_GU120_CL_C3_Fan "Fan Finestra" <oh:temperature> (CL_Fan) {channel="modbus:data:1d94db5831:31ea819e70:number"}
Number Heating_GU120_CL_C3_Mode "Modo Finestra [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:1d94db5831:b9fdad4dbd:number"}
Switch Heating_GU120_CL_C4_Switch "Uff Samuele" <oh:heating> (CL_Switch) {channel="modbus:data:9c572c8b0d:aaad41b599:switch"}
Number Heating_GU120_CL_C4_Temp "°C Uff Sam [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:102f2a9339:a684203978:number"}
Number Heating_GU120_CL_C4_Set "Set Uff Sam [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:9c572c8b0d:4de0ad7a18:number"}
Number Heating_GU120_CL_C4_Fan "Fan Uff Sam" <oh:temperature> (CL_Fan) {channel="modbus:data:9c572c8b0d:4aea01c2ba:number"}
Number Heating_GU120_CL_C4_Mode "Modo Uff Sam [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:9c572c8b0d:076c837dc5:number"}
Switch Heating_GU120_CL_C5_Switch "Uff Emm" <oh:heating> (CL_Switch) {channel="modbus:data:b84a9d28c9:2c0b2764b3:switch"}
Number Heating_GU120_CL_C5_Temp "°C Uff Emm [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:54111f6432:92f68904d5:number"}
Number Heating_GU120_CL_C5_Set "Set Uff Emm [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:f6b8c93dfe:5e0ba61106:number"}
Number Heating_GU120_CL_C5_Fan "Fan Uff Emm" <oh:temperature> (CL_Fan) {channel="modbus:data:f6b8c93dfe:0bbc6da4ba:number"}
Number Heating_GU120_CL_C5_Mode "Modo Uff Emm [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:f6b8c93dfe:8cf048aed5:number"}
Switch Heating_GU100_CL_C6_Switch "Desk" <oh:heating> (CL_Switch) {channel="modbus:data:32c34522e3:592d883bcc:switch"}
Number Heating_GU100_CL_C6_Temp "°C Desk [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:6dfb31b2d0:a9eda37f18:number"}
Number Heating_GU100_CL_C6_Set "Set Desk [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:32c34522e3:73c82709f7:number"}
Number Heating_GU100_CL_C6_Fan "Fan Desk" <oh:temperature> (CL_Fan) {channel="modbus:data:32c34522e3:1d32219a9b:number"}
Number Heating_GU100_CL_C6_Mode "Modo Desk [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:32c34522e3:5550465d50:number"}
Switch Heating_GU100_CL_C7_Switch "OpenSpace" <oh:heating> (CL_Switch) {channel="modbus:data:7b0ff8678f:852651bdfb:switch"}
Number Heating_GU100_CL_C7_Temp "°C OpenSpace [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:15a14761b1:043e67945d:number"}
Number Heating_GU100_CL_C7_Set "Set OpenSpace [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:7b0ff8678f:a7c13dd57d:number"}
Number Heating_GU100_CL_C7_Fan "Fan OpenSpace" <oh:temperature> (CL_Fan) {channel="modbus:data:7b0ff8678f:c2ab3ee0e9:number"}
Number Heating_GU100_CL_C7_Mode "Modo OpenSpace [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:7b0ff8678f:4386a86c96:number"}
Switch Heating_GU100_CL_C8_Switch "Uff Dario" <oh:heating> (CL_Switch) {channel="modbus:data:dfd1d14bf1:d3ddf221cd:switch"}
Number Heating_GU100_CL_C8_Temp "°C Uff Dario [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:4da0c6beba:766d9bf2b9:number"}
Number Heating_GU100_CL_C8_Set "Set Uff Dario [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:dfd1d14bf1:ef7f18589e:number"}
Number Heating_GU100_CL_C8_Fan "Fan Uff Dario" <oh:temperature> (CL_Fan) {channel="modbus:data:dfd1d14bf1:93736ca830:number"}
Number Heating_GU100_CL_C8_Mode "Modo Uff Dario [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:dfd1d14bf1:ab16eaba84:number"}
Switch Heating_GU100_CL_C9_Switch "Sala Riun" <oh:heating> (CL_Switch) {channel="modbus:data:629bd10994:b0f7f4184d:switch"}
Number Heating_GU100_CL_C9_Temp "°C Sala Riun [%.1f °C]" <oh:temperature> (CL_Temp) {channel="modbus:data:2b1793ab97:b861d34fff:number"}
Number Heating_GU100_CL_C9_Set "Set Riunioni [%.1f °C]" <oh:heating> (CL_Set) {channel="modbus:data:629bd10994:d304255f1e:number"}
Number Heating_GU100_CL_C9_Fan "Fan Riunioni" <oh:temperature> (CL_Fan) {channel="modbus:data:629bd10994:8be791e11a:number"}
Number Heating_GU100_CL_C9_Mode "Modo Riunioni [%s]" <oh:heating> (CL_Mode) {channel="modbus:data:629bd10994:7f619bd5fa:number"}
/*----------------------------------------------------------------------------*/
/*---------------------- Elementi Netatmo ----------------------*/
Group GT_Netatmo "Temp Media [%.1f °C]" <oh:temperature>
// Group GT_Netatmo_temp "Temp Media [%.1f °C]" <oh:temperature>
// Group GT_Netatmo_Co2 "CO2 Media" <smoke>
// Group GT_Netatmo_Noise "Rumore Medio" <soundvolume>
// Group GT_Netatmo_Press "Pressione Media" <pressure>
// Group GT_Netatmo_Hum "Umidità Media" <humidity>
Number GT_NetatmoInt
// Number GN_NET_ExtUff_Temp "Temp Esterno Ufficio [%.1f °C]" <oh:temperature> (GT_Netatmo,GT_Netatmo_temp) {channel="netatmo:NAModule1:1b6a7dea71:f01905e637:Temperature"}
// Number GN_NET_Server_Temp "Temp Sala Server [%.1f °C]" <oh:temperature> (GT_Netatmo,GT_Netatmo_temp) {channel="netatmo:NAModule4:1b6a7dea71:193e57e984:Temperature"}
// Number GN_NET_U120_Temp "Temp Ufficio 120 [%.1f °C]" <oh:temperature> (GT_Netatmo,GT_Netatmo_temp) {channel="netatmo:NAMain:1b6a7dea71:13aa60fd74:Temperature"}
// Number GN_NET_U100_Temp "Temp Ufficio 100 [%.1f °C]" <oh:temperature> (GT_Netatmo,GT_Netatmo_temp) {channel="netatmo:NAModule4:eb8cc662:030000079324:Temperature"}
// Number GN_NET_SS_Co2 "Sala Server CO2" <smoke> (GT_Netatmo,GT_Netatmo_Co2) {channel="netatmo:NAModule4:1b6a7dea71:193e57e984:Co2"}
// Number GN_NET_U120_Co2 "Ufficio 120 CO2" <smoke> (GT_Netatmo,GT_Netatmo_Co2) {channel="netatmo:NAMain:1b6a7dea71:13aa60fd74:Co2"}
// Number GN_NET_U100_Co2 "Ufficio 100 CO2" <smoke> (GT_Netatmo,GT_Netatmo_Co2) {channel="netatmo:NAModule4:eb8cc662:030000079324:Co2"}
// Number GN_NET_SS_Hum "Sala Server Umidità" <humidity> (GT_Netatmo,GT_Netatmo_Hum) {channel="netatmo:NAModule4:1b6a7dea71:193e57e984:Humidity"}
// Number GN_NET_U120_Hum "Ufficio 120 Umidità" <humidity> (GT_Netatmo,GT_Netatmo_Hum) {channel="netatmo:NAMain:1b6a7dea71:13aa60fd74:Humidity"}
// Number GN_NET_U100_Hum "Ufficio 100 Umidità" <humidity> (GT_Netatmo,GT_Netatmo_Hum) {channel="netatmo:NAModule4:eb8cc662:030000079324:Humidity"}
// Number GN_NET_SS_Noise "Sala Server Rumore" <soundvolume> (GT_Netatmo,GT_Netatmo_Noise) {channel="netatmo:NAModule4:1b6a7dea71:193e57e984:Noise"}
// Number GN_NET_U120_Noise "Ufficio 120 Rumore" <soundvolume> (GT_Netatmo,GT_Netatmo_Noise) {channel="netatmo:NAMain:1b6a7dea71:13aa60fd74:Noise"}
// Number GN_NET_U100_Noise "Ufficio 100 Rumore" <soundvolume> (GT_Netatmo,GT_Netatmo_Noise) {channel="netatmo:NAModule4:eb8cc662:030000079324:Noise"}
// Number GN_NET_SS_Press "Sala Server Pressione" <pressure> (GT_Netatmo,GT_Netatmo_Press) {channel="netatmo:NAModule4:1b6a7dea71:193e57e984:Pressure"}
// Number GN_NET_U120_Press "Ufficio 120 Pressione" <pressure> (GT_Netatmo,GT_Netatmo_Press) {channel="netatmo:NAMain:1b6a7dea71:13aa60fd74:Pressure"}
// Number GN_NET_U100_Press "Ufficio 100 Pressione" <pressure> (GT_Netatmo,GT_Netatmo_Press) {channel="netatmo:NAModule4:eb8cc662:030000079324:Pressure"}
/*----------------------------------------------------------------------------*/
/*---------------------- Elementi Impianto Fotovoltaico Fronius ----------------------*/
// variabili originali
Number Fn_FullLoadNeg "Carico totale istantanteo (-)" (gEN) {channel="fronius:powerinverter:636f11ae1d:169618635d:powerflowchannelpload"}
Number Fn_PrelRete "(B) ↓ Da Rete [%.0f W]" (gEN) {channel="fronius:powerinverter:636f11ae1d:169618635d:powerflowchannelpgrid"}
Number Fn_FromFV "(C) ↑ Da Fotovoltaico [%.0f W]" (gEN) {channel="fronius:powerinverter:636f11ae1d:169618635d:inverterdatachannelpac"}
Number Fn_ProdFVDay "↑ Produzione gg [%.2f kWh]" (gEN) {channel="fronius:powerinverter:636f11ae1d:169618635d:inverterdatachanneldayenergy"}
Number Fn_ProdFVYearProd "Prod. Anno" (gEN) {channel="fronius:powerinverter:636f11ae1d:169618635d:inverterdatachannelyear"}
Number Fn_ProdFVTotProd "Prod. Totale" (gEN) {channel="fronius:powerinverter:636f11ae1d:169618635d:inverterdatachanneltotal"}
// variabili calcolate/derivate
Number Fn_FullLoadPos "(A) ↓ Impiego (B+C) [%.0f W]" (gEN)
Number Fn_PrelReteDay "↓ Consumo gg [%.2f kWh]" (gEN)
// variabili accessorie
Number Fn_PrelReteNet "Prelievo grid istantaneo NETTO (>0)" (gEN)
// indici per selezione
Number FronPacInt
Number FronDayEnInt
Number FronYearEnInt
Number FronTotEnInt
Number FronGP
Number FronLP
// Group gEN "Energia" <solarpanel> ["Energia"]
// Number gEN_RTime "Istantanea [%.0f W]" (gEN) {channel="fronius:powerinverter:6c4376a1:inverterdatachannelpac"}
// Number gEN_Day "Giornaliera" (gEN) {channel="fronius:powerinverter:6c4376a1:inverterdatachanneldayenergy"}
// Group gEN_Realtime "Realtime" <solarpanel> (gEN) ["Realtime"]
// Group gEN_Day "Giorno" <line> (gEN) ["Giorno"]
// Group gEN_Month "Mese" <line> (gEN) ["Mese"]
// Group gEN_Year "Anno" <line> (gEN) ["Anno"]
/*----------------------------------------------------------------------------*/
/*---------------------- Elementi Shelly Power & Consumption ----------------------*/
Group:Number:AVG Shelly_Power "Potenza Istantanea [%.2f W]" <material:electric_meter>
// Group:Number:AVG Shelly_Consum "Consumi Totali [%.2f kWh]" <material:electric_meter>
Switch ShellyPowerSwitchApc "Stato controllo Shelly - presa area Stampanti" {channel="shelly:shellyplus1pm:10061cd3a2c0:relay#output"}
Switch ShellyPowerSwitchCaffe "Stato controllo Shelly - presa area Caffe" {channel="shelly:shellyplus1pm:c4d8d5430ba8:relay#output"}
Number ShellyPowerValApc "Carico Istantaneo Shelly Stampanti [%.1f W]" {channel="shelly:shellyplus1pm:10061cd3a2c0:meter#currentWatts"} //(Shelly_Power)
Number ShellyPowerValCaffe "Carico Istantaneo Shelly Caffe [%.1f W]" {channel="shelly:shellyplus1pm:c4d8d5430ba8:meter#currentWatts"} //(Shelly_Power)
Number ShellyPowerValAll "Carico Totale Shelly [%.2f W]" //(Shelly_Power)
/*----------------------------------------------------------------------------*/
/*---------------------- Elementi Networking ----------------------*/
// Group gNet
// Group gNet_print "Printers" <oh:network> (gNet) ["Printers"]
Number gNet_mobileChartSel
Group:Switch:OR(ON, OFF) gNet_mobile "Presenze [(%d)]" <oh:network>
Number gNet_Mobile_Sam "Mobile Sam" <oh:network> (gNet_mobile) ["Mobile"] {channel="network:pingdevice:9f536b87:online"}
Switch GW {channel="network:pingdevice:gw:online"}
Number:Time GWResponseTime {channel="network:pingdevice:gw:latency"}
Switch SW10G {channel="network:pingdevice:sw10g:online"}
Number:Time SW10GResponseTime {channel="network:pingdevice:sw10g:latency"}
Switch Modem {channel="network:pingdevice:modem:online"}
Number:Time ModemResponseTime {channel="network:pingdevice:modem:latency"}
Switch GDns {channel="network:pingdevice:gdns:online"}
Number:Time GDnsResponseTime {channel="network:pingdevice:gdns:latency"}
Switch HV04 {channel="network:pingdevice:hv04:online"}
Number:Time HV04ResponseTime {channel="network:pingdevice:hv04:latency"}
Switch HV05 {channel="network:pingdevice:hv05:online"}
Number:Time HV05ResponseTime {channel="network:pingdevice:hv05:latency"}
String Speedtest_Running "Test running ... [%s]" {channel="network:speedtest:local:isRunning"}
Number:Dimensionless Speedtest_Progress "Test progress [%d %unit%]" {channel="network:speedtest:local:progress"}
Number:DataTransferRate Speedtest_ResultDown "Downlink [%.2f %unit%]" {channel="network:speedtest:local:rateDown"}
Number:DataTransferRate Speedtest_ResultUp "Uplink [%.2f %unit%]" {channel="network:speedtest:local:rateUp"}
DateTime Speedtest_Start "Test Start [%1$tH:%1$tM]" <oh:time> {channel="network:speedtest:local:testStart"}
DateTime Speedtest_LUD "Timestamp [%1$tH:%1$tM]" <oh:time> {channel="network:speedtest:local:testEnd"}
/*----------------------------------------------------------------------------*/
// Group GF_Living "Living Room" <video> (GU100_CL_) ["LivingRoom"]
// Group GF_Kitchen "Kitchen" <kitchen> (GU100_CL_) ["Kitchen"]
// Group GF_Toilet "Toilet" <bath> (GU100_CL_) ["Bathroom"] { synonyms="Toilets,WC,Restroom" }
// Group GF_Corridor "Corridor" <corridor> (GU100_CL_) ["Corridor"]
// Group FF_Bath "Bathroom" <bath> (GU120_CL) ["Bathroom"]
// Group FF_Office "Office" <office> (GU120_CL) ["Room"] { synonyms="Study" }
// Group FF_Son "Oliver's Room" <boy_1> (GU120_CL) ["Bedroom"] { synonyms="Oli's Room" }
// Group FF_Daughter "Amelia's Room" <girl_1> (GU120_CL) ["Bedroom"] { synonyms="Amy's Room" }
// Group FF_Bed "Bedroom" <bedroom> (GU120_CL) ["Bedroom"] { synonyms="Master Bedroom" }
// Group FF_Corridor "Corridor" <corridor> (GU120_CL) ["Corridor"]
/* Lights */
// Dimmer Light_GF_Living_Table "Table" (GF_Living, Lights) ["Light", "Lighting"]
// Switch Light_GF_Corridor_Ceiling "Ceiling" (GF_Corridor, Lights) ["Light"]
// Switch Light_GF_Kitchen_Ceiling "Ceiling" (GF_Kitchen, Lights) ["Light"]
// Switch Light_GF_Kitchen_Table "Table" (GF_Kitchen, Lights) ["Light"]
// Switch Light_GF_Corridor_Wardrobe "Wardrobe" (GF_Corridor, Lights) ["Light"]
// Switch Light_GF_Toilet_Ceiling "Ceiling" (GF_Toilet, Lights) ["Light"]
// Switch Light_GF_Toilet_Mirror "Mirror" (GF_Toilet, Lights) ["Light"]
// Switch Light_FF_Bath_Ceiling "Ceiling" (FF_Bath, Lights) ["Light"]
// Switch Light_FF_Bath_Mirror "Mirror" (FF_Bath, Lights) ["Light"]
// Switch Light_FF_Corridor_Ceiling "Corridor" (FF_Corridor, Lights) ["Light"]
// Switch Light_FF_Office_Ceiling "Ceiling" (FF_Office, Lights) ["Light"]
// Switch Light_FF_Son_Ceiling "Ceiling" (FF_Son, Lights) ["Light"]
// Switch Light_FF_Daughter_Ceiling "Ceiling" (FF_Daughter, Lights) ["Light"]
// Switch Light_FF_Bed_Ceiling "Ceiling" (FF_Bed, Lights) ["Light"]
// Switch Light_C_Corridor_Ceiling "Ceiling" (gC, Lights) ["Light"]
// Switch Light_C_Staircase "Staircase" (gC, Lights) ["Light"]
// Switch Light_C_Washing_Ceiling "Washing" (gC, Lights) ["Light"]
// Switch Light_C_Workshop "Workshop" (gC, Lights) ["Light", "Lighting"]
// Switch Light_Garden_Garage "Garage" (Garden, Lights) ["Light", "Lighting"]
// Switch Light_Garden_Terrace "Terrace" (Garden, Lights) ["Light"]
// /* Heating */
// Switch Heating_GF_Corridor "Corridor" <oh:heating> (GF_Corridor, Heating) ["HVAC"]
// Switch Heating_GF_Toilet "Toilet" <oh:heating> (GF_Toilet, Heating) ["HVAC"]
// Switch Heating_GF_Living "Livingroom" <oh:heating> (GF_Living, Heating) ["HVAC"]
// Switch Heating_GF_Kitchen "Kitchen" <oh:heating> (GF_Kitchen, Heating) ["HVAC"]
// Switch Heating_FF_Bath "Bath" <oh:heating> (FF_Bath, Heating) ["HVAC"]
// Switch Heating_FF_Office "Office" <oh:heating> (FF_Office, Heating) ["HVAC"]
// Switch Heating_FF_Son "Oliver's Room" <oh:heating> (FF_Son, Heating) ["HVAC"]
// Switch Heating_FF_Daughter "Amelia's Room" <oh:heating> (FF_Daughter, Heating) ["HVAC"]
// Switch Heating_FF_Bed "Bedroom" <oh:heating> (FF_Bed, Heating) ["HVAC"]
// /* Rollershutters */
// Rollershutter Shutter_GF_Toilet "Toilet" (GF_Toilet, Shutters) ["Blinds"]
// Rollershutter Shutter_GF_Kitchen "Kitchen" (GF_Kitchen, Shutters) ["Blinds"]
// Rollershutter Shutter_GF_Living "Livingroom" (GF_Living, Shutters) ["Blinds"]
// Rollershutter Shutter_FF_Bed "Bedroom" (FF_Bed, Shutters) ["Blinds"]
// Rollershutter Shutter_FF_Bath "Bath" (FF_Bath, Shutters) ["Blinds"]
// Rollershutter Shutter_FF_Office_Window "Office Window" (FF_Office, Shutters) ["Blinds"]
// Rollershutter Shutter_FF_Office_Door "Office Door" (FF_Office, Shutters) ["Blinds"]
// Switch Shutter_all
// /* Indoor Temperatures */
// Number Temperature_GF_Corridor "Corridor [%.1f °C]" <oh:temperature> (Temperature, GF_Corridor) ["Temperature", "Measurement"]
// Number Temperature_GF_Toilet "Toilet [%.1f °C]" <oh:temperature> (Temperature, GF_Toilet) ["Temperature", "Measurement"]
// Number Temperature_GF_Living "Living Room [%.1f °C]" <oh:temperature> (Temperature, GF_Living) ["Temperature", "Measurement"]
// Number Temperature_GF_Kitchen "Kitchen [%.1f °C]" <oh:temperature> (Temperature, GF_Kitchen, Thermostat) ["Temperature", "Measurement", "CurrentTemperature"]
// Number Temperature_FF_Bath "Bath [%.1f °C]" <oh:temperature> (Temperature, FF_Bath) ["Temperature", "Measurement"]
// Number Temperature_FF_Office "Office [%.1f °C]" <oh:temperature> (Temperature, FF_Office) ["Temperature", "Measurement"]
// Number Temperature_FF_Son "Oliver's Room [%.1f °C]" <oh:temperature> (Temperature, FF_Son) ["Temperature", "Measurement"]
// Number Temperature_FF_Daughter "Amelia's Room [%.1f °C]" <oh:temperature> (Temperature, FF_Daughter) ["Temperature", "Measurement"]
// Number Temperature_FF_Bed "Bedroom [%.1f °C]" <oh:temperature> (Temperature, FF_Bed) ["Temperature", "Measurement"]
// /* Windows */
// Contact Window_GF_Frontdoor "Frontdoor [MAP(en.map):%s]" <frontdoor> (GF_Corridor, Windows) ["FrontDoor"]
// Contact Window_GF_Kitchen "Kitchen [MAP(en.map):%s]" (GF_Kitchen, Windows) ["Window"]
// Contact Window_GF_Living "Terrace door [MAP(en.map):%s]" <door> (GF_Living, Windows) ["Door"]
// Contact Window_GF_Toilet "Toilet [MAP(en.map):%s]" (GF_Toilet, Windows) ["Window"]
// Contact Window_FF_Bath "Bath [MAP(en.map):%s]" (FF_Bath, Windows) ["Window"]
// Contact Window_FF_Bed "Bedroom [MAP(en.map):%s]" (FF_Bed, Windows) ["Window"]
// Contact Window_FF_Office_Window "Office Window [MAP(en.map):%s]" (FF_Office, Windows) ["Window"]
// Contact Window_FF_Office_Door "Balcony Door [MAP(en.map):%s]" <door> (FF_Office, Windows) ["Door"]
// Contact Garage_Door "Garage Door [MAP(en.map):%s]" <garagedoor> (Garden, Windows) ["GarageDoor"]
// Group Weather_Chart
// Number Weather_Temperature "Outside Temperature [%.1f °C]" <oh:temperature> (Weather, Weather_Chart) { channel="yahooweather:weather:berlin:temperature" }
// Number Weather_Temp_Max "Todays Maximum [%.1f °C]" <oh:temperature> (Weather, Weather_Chart)
// Number Weather_Temp_Min "Todays Minimum [%.1f °C]" <oh:temperature> (Weather, Weather_Chart)
// Number Weather_Chart_Period "Chart Period"
// DateTime Weather_LastUpdate "Last Update [%1$ta %1$tR]" <clock>
// Number:Angle Sun_Elevation "Sun Elevation" <sun> { channel = "astro:sun:home:position#elevation" }
// Number:Angle Sun_Azimuth "Sun Azimuth" <sun> { channel = "astro:sun:home:position#azimuth" }
// DateTime Sunrise_Time "Sunrise [%1$tH:%1$tM]" <sunrise> { channel = "astro:sun:home:rise#start" }
// DateTime Sunset_Time "Sunset [%1$tH:%1$tM]" <sunset> { channel = "astro:sun:home:set#start" }
// Number:Angle Moon_Elevation "Moon Elevation" <moon> { channel = "astro:moon:home:position#elevation" }
// Number:Angle Moon_Azimuth "Moon Azimuth" <moon> { channel = "astro:moon:home:position#azimuth" }
// String Moon_Phase "Moon Phase" <moon> { channel = "astro:moon:home:phase#name" }
// /* Demo items */
// DateTime CurrentDate "Date [%1$tA, %1$td.%1$tm.%1$tY]" <calendar> { channel="ntp:ntp:demo:dateTime" }
// Switch DemoSwitch "Switch"
// Dimmer DimmedLight "Dimmer [%d %%]" <slider>
// Color RGBLight "RGB Light" <slider>
// Rollershutter DemoShutter "Roller Shutter"
// Dimmer DemoBlinds "Blinds [%d %%]" <rollershutter>
// Number Scene_General "Scene" <sofa>
// Number Radio_Station "Radio" <oh:network>
// Dimmer Volume "Volume [%.1f %%]"
// Location EgalwareLocation "Sede Egalware Seriate"
// Number Wifi_Level "Wifi Level [%d/4]" <signal> (FF_Office)
// String ImageURL "Image URL [%s]"
// Group Thermostat "Thermostat" <oh:temperature> ["Thermostat"]
// Dimmer Temperature_Setpoint "Temperature [%.1f °C]" <oh:temperature> (Thermostat) ["TargetTemperature", "Setpoint", "Temperature"] { habot="" [ control="knob", min=15, max=35, leftIcon="mdi-thermometer", leftInverted=true ] }
// String Thermostat_Mode "Thermostat Mode [%s]" <oh:temperature> (Thermostat) ["homekit:HeatingCoolingMode", "Control"]
// vim: syntax=Xtend
+257 -648
View File
@@ -1,36 +1,65 @@
import java.util.Random
import org.openhab.core.model.script.ScriptServiceUtil
var Timer timer = null
val Random random = new Random()
// inverno
var powerOnTemp = 23
var powerOnTempLow = 21
var minTemp = 19
var maxTemp = 24
var limPrelievoReteMax = 8000
var limPrelievoReteMin = 5000
var oraVmcOn = 4
var oraVmcOff = 20
// variabile x cicli alternati (VMC, scaldasalviette bagni...)
var boolean cicloA = true
// // estate
// var powerOnTemp = 27
// var powerOnTempLow = 27
// var minTemp = 23
// var maxTemp = 28
// var limPrelievoReteMax = 5000
// var limPrelievoReteMin = 3000
// var oraVmcOn = 4
// var oraVmcOff = 22
var Number powerOnTemp
var Number powerOnTempLow
var Number minTemp
var Number maxTemp
var Number limPrelievoReteMax
var Number limPrelievoReteMin
var Number oraVmcOn
var Number oraVmcOff
var Number offsetVal
var Number range
/**********************************************************************
* Rules x calcoli valori ENERGIA
**********************************************************************/
rule "Impostazione parametri estate/inverno"
when
System started or
Item CL_ModoEstivo changed
then
if (CL_ModoEstivo.state == ON) {
// ESTATE
powerOnTemp = 24
powerOnTempLow = 22
minTemp = 21
maxTemp = 26
limPrelievoReteMax = 6000
limPrelievoReteMin = 4000
oraVmcOn = 6
oraVmcOff = 20
offsetVal = 0.4
range = 0.1
logInfo("CONFIG", "Modalità ESTIVA attiva")
} else {
// INVERNO
powerOnTemp = 23
powerOnTempLow = 21
minTemp = 19
maxTemp = 24
limPrelievoReteMax = 7500
limPrelievoReteMin = 4000
oraVmcOn = 7
oraVmcOff = 19
offsetVal = 0.1
range = 0.2
logInfo("CONFIG", "Modalità INVERNALE attiva")
}
end
/***********************************************************************/
// // parametri gestione inseguimento temperatura estate
// var offsetVal = 0.4 as Number
// var range = 0.1 as Number
// parametri gestione inseguimento temperatura inverno
//var offsetVal = 0.1
//var range = 0.2
var offsetVal = 0.2
var range = 0.4
/**********************************************************************
* Rules x calcoli valori ENERGIA
@@ -81,20 +110,27 @@ end
rule "Carico totale Shelly"
when
Item ShellyPowerValApc changed or Item ShellyPowerValCaffe changed
Item ShellyPowerValApc changed or
Item ShellyPowerValCaffe changed or
Item ShellyPowerValBagno100 changed or
Item ShellyPowerValBagno120 changed
then
//logInfo("ShellyPower.rules", "Start Shelly addition")
var Number spCaffe = ShellyPowerValCaffe.state as Number
var Number spApc = ShellyPowerValApc.state as Number
var Number spAll = (spCaffe + spApc) as Number
// logInfo("ShellyPower.rules", "Caffe: {} W", spCaffe)
// logInfo("ShellyPower.rules", "Printers {} W", spApc)
// logInfo("ShellyPower.rules", "All {} W", spAll)
ShellyPowerValAll.postUpdate(spAll)
// Usiamo .numericState per ottenere il numero puro ignorando l'unità (W, kW, ecc.)
// Se lo stato è NULL, usiamo 0 per evitare errori
var nCaffe = if(ShellyPowerValCaffe.state instanceof Number) (ShellyPowerValCaffe.state as Number).doubleValue else 0
var nApc = if(ShellyPowerValApc.state instanceof Number) (ShellyPowerValApc.state as Number).doubleValue else 0
var nB100 = if(ShellyPowerValBagno100.state instanceof Number) (ShellyPowerValBagno100.state as Number).doubleValue else 0
var nB120 = if(ShellyPowerValBagno120.state instanceof Number) (ShellyPowerValBagno120.state as Number).doubleValue else 0
var Number spAll = nCaffe + nApc + nB100 + nB120
// Log di debug per verificare i valori
logInfo("ShellyPower.rules", "Somma: {} + {} + {} + {} = {} W", nCaffe, nApc, nB100, nB120, spAll)
ShellyPowerValAll.postUpdate(spAll)
end
/**********************************************************************
* Rules x automazione CLIMA ALWAYS
**********************************************************************/
@@ -226,68 +262,6 @@ then
Heating_GU100_CL_C9_Switch.sendCommand(ON)
end
// rule "Spegnimento Impianto OGNI pomeriggio 14.30 FERIE"
// when
// Time cron "0 30 14 * * ?"
// then
// Heating_GU120_CL_C1_Switch.sendCommand(OFF)
// Heating_GU120_CL_C2_Switch.sendCommand(OFF)
// Heating_GU120_CL_C3_Switch.sendCommand(OFF)
// Heating_GU120_CL_C4_Switch.sendCommand(OFF)
// Heating_GU120_CL_C5_Switch.sendCommand(OFF)
// Heating_GU100_CL_C6_Switch.sendCommand(OFF)
// Heating_GU100_CL_C7_Switch.sendCommand(OFF)
// Heating_GU100_CL_C8_Switch.sendCommand(OFF)
// Heating_GU100_CL_C9_Switch.sendCommand(OFF)
// end
// //-------------------------------------------------------------------------------
// rule "Accensione Impianto OGNI mattino 8.30 SmartWorking"
// when
// Time cron "0 30 8 * * ?"
// then
// Heating_GU120_CL_C1_Switch.sendCommand(ON)
// Heating_GU120_CL_C2_Switch.sendCommand(ON)
// Heating_GU120_CL_C3_Switch.sendCommand(ON)
// Heating_GU120_CL_C4_Switch.sendCommand(ON)
// Heating_GU120_CL_C5_Switch.sendCommand(ON)
// Heating_GU100_CL_C6_Switch.sendCommand(ON)
// Heating_GU100_CL_C7_Switch.sendCommand(ON)
// Heating_GU100_CL_C8_Switch.sendCommand(ON)
// Heating_GU100_CL_C9_Switch.sendCommand(ON)
// end
// rule "Spegnimento Clima sabato-domenica pomeriggio 17:0"
// when
// Time cron "0 0 17 ? * SAT,SUN"
// then
// Heating_GU120_CL_C1_Switch.sendCommand(OFF)
// Heating_GU120_CL_C2_Switch.sendCommand(OFF)
// Heating_GU120_CL_C3_Switch.sendCommand(OFF)
// Heating_GU120_CL_C4_Switch.sendCommand(OFF)
// Heating_GU120_CL_C5_Switch.sendCommand(OFF)
// Heating_GU100_CL_C6_Switch.sendCommand(OFF)
// Heating_GU100_CL_C7_Switch.sendCommand(OFF)
// Heating_GU100_CL_C8_Switch.sendCommand(OFF)
// Heating_GU100_CL_C9_Switch.sendCommand(OFF)
// end
// rule "Spegnimento Clima OGNI sera 16:30 SmartWorking"
// when
// Time cron "0 30 16 * * ?"
// then
// Heating_GU120_CL_C1_Switch.sendCommand(OFF)
// Heating_GU120_CL_C2_Switch.sendCommand(OFF)
// Heating_GU120_CL_C3_Switch.sendCommand(OFF)
// Heating_GU120_CL_C4_Switch.sendCommand(OFF)
// Heating_GU120_CL_C5_Switch.sendCommand(OFF)
// Heating_GU100_CL_C6_Switch.sendCommand(OFF)
// Heating_GU100_CL_C7_Switch.sendCommand(OFF)
// Heating_GU100_CL_C8_Switch.sendCommand(OFF)
// Heating_GU100_CL_C9_Switch.sendCommand(OFF)
// end
rule "Spegnimento Clima OGNI sera 19:30"
when
@@ -351,584 +325,182 @@ end
/**********************************************************************/
/**********************************************************************/
/**********************************************************************
* Rules x automazione aria VMC
**********************************************************************/
// spegnimento invernale
rule "Spegnimento serale VMC (periodo ampio + variabile inverno/estate x cambio comportamento)"
rule "Gestione VMC unificata giorno/notte con ping-pong"
when
Time cron "0 0/30 23 * * ?"
// Time cron "0 0/30 19-23 * * ?"
Time cron "0 0/10 * * * ?" // ogni 10 minuti
then
val hour = (MyDateTimeItem.state as DateTimeType).zonedDateTime.hour
if(hour >= oraVmcOff)
{
val consumo = (Fn_PrelRete.state as Number).intValue
val isSummer = (CL_ModoEstivo.state == ON)
// ---------------------------
// 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)
return
}
// ---------------------------
// 2) FASCIA DIURNA (es 7 → 19)
// ---------------------------
// --- Soglia massima ---
if(consumo > limPrelievoReteMax) {
logInfo("VMC.Check", "DIURNO: soglia MAX superata → OFF + OFF | consumo={}", consumo)
SonoffServizi01_VorticeVCM.sendCommand(OFF)
SonoffServizi02_VorticeVCM.sendCommand(OFF)
ShellySwitchBagno100.sendCommand(OFF)
ShellySwitchBagno120.sendCommand(OFF)
return
}
// --- Soglia minima: PING-PONG ---
if(consumo > limPrelievoReteMin) {
if(cicloA) {
logInfo("VMC.Check", "DIURNO: soglia MIN → ciclo A (VMC1 + Bagno100) | consumo={}", consumo)
SonoffServizi01_VorticeVCM.sendCommand(ON)
SonoffServizi02_VorticeVCM.sendCommand(OFF)
if(!isSummer) {
ShellySwitchBagno100.sendCommand(ON)
ShellySwitchBagno120.sendCommand(OFF)
} else {
ShellySwitchBagno100.sendCommand(OFF)
ShellySwitchBagno120.sendCommand(OFF)
}
} else {
logInfo("VMC.Check", "DIURNO: soglia MIN → ciclo B (VMC2 + Bagno120) | consumo={}", consumo)
SonoffServizi01_VorticeVCM.sendCommand(OFF)
SonoffServizi02_VorticeVCM.sendCommand(ON)
if(!isSummer) {
ShellySwitchBagno100.sendCommand(OFF)
ShellySwitchBagno120.sendCommand(ON)
} else {
ShellySwitchBagno100.sendCommand(OFF)
ShellySwitchBagno120.sendCommand(OFF)
}
}
// alterna ciclo
cicloA = !cicloA
return
}
// --- Consumo basso ---
logInfo("VMC.Check", "DIURNO: tutto OK → ON + ON | consumo={}", consumo)
SonoffServizi01_VorticeVCM.sendCommand(ON)
SonoffServizi02_VorticeVCM.sendCommand(ON)
if(!isSummer) {
ShellySwitchBagno100.sendCommand(ON)
ShellySwitchBagno120.sendCommand(ON)
} else {
ShellySwitchBagno100.sendCommand(OFF)
ShellySwitchBagno120.sendCommand(OFF)
}
end
// rule "Accensione mattutina VMC"
// when
// Time cron "0 30 7 * * ?"
// then
// SonoffServizi01_VorticeVCM.sendCommand(ON)
// SonoffServizi02_VorticeVCM.sendCommand(ON)
// end
rule "Verifica x Spegnimento tutti VMC (o solo num 2) se carico > limiti ogni 10min"
when
// Time cron "0 15/10 7-19 * * ?"
// Time cron "0 15/10 5-23 * * ?"
// Time cron "0 15/10 * * * ?"
Time cron "0 15/10 7-20 * * ?"
then
//logInfo("VMC.Check","VMC: consumo totale 01 | Fn_PrelRete.state: {}", Fn_PrelRete.state)
if((Fn_PrelRete.state as Number) > limPrelievoReteMax)
{
logInfo("VMC.Check","VMC-01: soglia MAX superata | OFF + OFF | Fn_PrelRete.state: {}", Fn_PrelRete.state)
SonoffServizi01_VorticeVCM.sendCommand(OFF)
SonoffServizi02_VorticeVCM.sendCommand(OFF)
}
else if((Fn_PrelRete.state as Number) > limPrelievoReteMin)
{
logInfo("VMC.Check","VMC-01: soglia min superata | ON + OFF | Fn_PrelRete.state: {}", Fn_PrelRete.state)
SonoffServizi01_VorticeVCM.sendCommand(ON)
SonoffServizi02_VorticeVCM.sendCommand(OFF)
}
else
{
logInfo("VMC.Check","VMC-01: all OK 01 | ON + ON | Fn_PrelRete.state: {}", Fn_PrelRete.state)
SonoffServizi01_VorticeVCM.sendCommand(ON)
SonoffServizi02_VorticeVCM.sendCommand(ON)
}
end
rule "Verifica x Spegnimento tutti VMC (o solo num 1) se carico > limiti ogni 10min"
when
// Time cron "0 10/10 7-19 * * ?"
// Time cron "0 10/10 5-23 * * ?"
// Time cron "0 10/10 * * * ?"
Time cron "0 10/10 7-20 * * ?"
then
//logInfo("VMC.Check","VMC: consumo totale 02 | Fn_PrelRete.state: {}", Fn_PrelRete.state)
if((Fn_PrelRete.state as Number) > limPrelievoReteMax)
{
logInfo("VMC.Check","VMC-02: soglia MAX superata | OFF + OFF | Fn_PrelRete.state: {}", Fn_PrelRete.state)
SonoffServizi01_VorticeVCM.sendCommand(OFF)
SonoffServizi02_VorticeVCM.sendCommand(OFF)
}
else if((Fn_PrelRete.state as Number) > limPrelievoReteMin)
{
logInfo("VMC.Check","VMC-02: soglia min superata | OFF + ON | Fn_PrelRete.state: {}", Fn_PrelRete.state)
SonoffServizi01_VorticeVCM.sendCommand(OFF)
SonoffServizi02_VorticeVCM.sendCommand(ON)
}
else
{
logInfo("VMC.Check","VMC-02: all OK 01 | ON + ON | Fn_PrelRete.state: {}", Fn_PrelRete.state)
SonoffServizi01_VorticeVCM.sendCommand(ON)
SonoffServizi02_VorticeVCM.sendCommand(ON)
}
end
/**********************************************************************/
/**********************************************************************
* Rules x automazione gestione aria freddo/ventilazione ESTIVO
**********************************************************************/
rule "Fine tuning temperatura Ingresso"
rule "Fine tuning climatizzatori dinamico"
when
Item Heating_GU120_CL_C1_Temp changed or
Item Heating_GU120_CL_C1_Set changed
Member of gClimaTrigger changed
then
var target = Heating_GU120_CL_C1_Set.state as Number
// limito target...
if(target < minTemp)
{
target = minTemp
Heating_GU120_CL_C1_Set.sendCommand(target)
}
else if(target > maxTemp)
{
target = maxTemp
Heating_GU120_CL_C1_Set.sendCommand(target)
}
val ambient = Heating_GU120_CL_C1_Temp.state as Number
val currMode = Heating_GU120_CL_C1_Mode.state as Number
var turnOnTemp = target + offsetVal
var turnOffTemp = target + offsetVal - range
if (CL_ModoEstivo.state == ON)
{
if (ambient >= turnOnTemp) {
if(currMode != 3)
{
Heating_GU120_CL_C1_Mode.sendCommand(3)
}
} else if (ambient <= turnOffTemp) {
if(currMode != 3)
{
Heating_GU120_CL_C1_Mode.sendCommand(2)
}
}
}
else
{
turnOnTemp = target - offsetVal
turnOffTemp = target - offsetVal + range
if (ambient <= turnOnTemp) {
if(currMode != 1)
{
Heating_GU120_CL_C1_Mode.sendCommand(1)
}
} else if (ambient >= turnOffTemp) {
if(currMode != 2)
{
Heating_GU120_CL_C1_Mode.sendCommand(2)
}
}
}
end
rule "Fine tuning temperatura Corridoio"
when
Item Heating_GU120_CL_C2_Temp changed or
Item Heating_GU120_CL_C2_Set changed
then
var target = Heating_GU120_CL_C2_Set.state as Number
// limito target...
if(target < minTemp)
{
target = minTemp
Heating_GU120_CL_C2_Set.sendCommand(target)
}
else if(target > maxTemp)
{
target = maxTemp
Heating_GU120_CL_C2_Set.sendCommand(target)
}
val ambient = Heating_GU120_CL_C2_Temp.state as Number
val currMode = Heating_GU120_CL_C2_Mode.state as Number
var turnOnTemp = target + offsetVal
var turnOffTemp = target + offsetVal - range
if(CL_ModoEstivo.state == ON)
{
if (ambient >= turnOnTemp) {
if(currMode != 3)
{
Heating_GU120_CL_C2_Mode.sendCommand(3)
}
} else if (ambient <= turnOffTemp) {
if(currMode != 2)
{
Heating_GU120_CL_C2_Mode.sendCommand(2)
}
}
}
else
{
turnOnTemp = target - offsetVal
turnOffTemp = target - offsetVal + range
if (ambient <= turnOnTemp) {
if(currMode != 1)
{
Heating_GU120_CL_C2_Mode.sendCommand(1)
}
} else if (ambient >= turnOffTemp) {
if(currMode != 2)
{
Heating_GU120_CL_C2_Mode.sendCommand(2)
}
}
}
end
rule "Fine tuning temperatura Finestra"
when
Item Heating_GU120_CL_C3_Temp changed or
Item Heating_GU120_CL_C3_Set changed
then
var target = Heating_GU120_CL_C3_Set.state as Number
// limito target...
if(target < minTemp)
{
target = minTemp
Heating_GU120_CL_C3_Set.sendCommand(target)
}
else if(target > maxTemp)
{
target = maxTemp
Heating_GU120_CL_C3_Set.sendCommand(target)
}
val ambient = Heating_GU120_CL_C3_Temp.state as Number
val currMode = Heating_GU120_CL_C3_Mode.state as Number
var turnOnTemp = target + offsetVal
var turnOffTemp = target + offsetVal - range
if(CL_ModoEstivo.state == ON)
{
if (ambient >= turnOnTemp) {
if(currMode != 3)
{
Heating_GU120_CL_C3_Mode.sendCommand(3)
}
} else if (ambient <= turnOffTemp) {
if(currMode != 2)
{
Heating_GU120_CL_C3_Mode.sendCommand(2)
}
}
}
else
{
turnOnTemp = target - offsetVal
turnOffTemp = target - offsetVal + range
if (ambient <= turnOnTemp) {
if(currMode != 1)
{
Heating_GU120_CL_C3_Mode.sendCommand(1)
}
} else if (ambient >= turnOffTemp) {
if(currMode != 2)
{
Heating_GU120_CL_C3_Mode.sendCommand(2)
}
}
}
end
rule "Fine tuning temperatura UFF SAM"
when
Item Heating_GU120_CL_C4_Temp changed or
Item Heating_GU120_CL_C4_Set changed
then
var target = Heating_GU120_CL_C4_Set.state as Number
// limito target...
if(target < minTemp)
{
target = minTemp
Heating_GU120_CL_C4_Set.sendCommand(target)
}
else if(target > maxTemp)
{
target = maxTemp
Heating_GU120_CL_C4_Set.sendCommand(target)
}
val ambient = Heating_GU120_CL_C4_Temp.state as Number
val currMode = Heating_GU120_CL_C4_Mode.state as Number
var turnOnTemp = target + offsetVal
var turnOffTemp = target + offsetVal - range
// 1. Identificazione
val triggerName = triggeringItem.name
// Ricava la base, es: Heating_GU120_CL_C1
val baseName = triggerName.substring(0, triggerName.lastIndexOf("_"))
if(CL_ModoEstivo.state == ON)
{
if (ambient >= turnOnTemp) {
if(currMode != 3)
{
Heating_GU120_CL_C4_Mode.sendCommand(3)
}
} else if (ambient <= turnOffTemp) {
if(currMode != 2)
{
Heating_GU120_CL_C4_Mode.sendCommand(2)
}
}
}
else
{
turnOnTemp = target - offsetVal
turnOffTemp = target - offsetVal + range
if (ambient <= turnOnTemp) {
if(currMode != 1)
{
Heating_GU120_CL_C4_Mode.sendCommand(1)
}
} else if (ambient >= turnOffTemp) {
if(currMode != 2)
{
Heating_GU120_CL_C4_Mode.sendCommand(2)
}
}
}
end
// 2. Recupero Item correlati
val itemSet = ScriptServiceUtil.getItemRegistry.getItem(baseName + "_Set")
val itemTemp = ScriptServiceUtil.getItemRegistry.getItem(baseName + "_Temp")
val itemMode = ScriptServiceUtil.getItemRegistry.getItem(baseName + "_Mode")
rule "Fine tuning temperatura UFF Emmanuele"
when
Item Heating_GU120_CL_C5_Temp changed or
Item Heating_GU120_CL_C5_Set changed
then
var target = Heating_GU120_CL_C5_Set.state as Number
// limito target...
if(target < minTemp)
{
target = minTemp
Heating_GU120_CL_C5_Set.sendCommand(target)
// 3. Controllo sicurezza (evitiamo errori se un item è appena nato o non inizializzato)
if (itemSet.state == NULL || itemTemp.state == NULL || itemMode.state == NULL) {
logWarn("clima.rule", "Uno degli Item per {} è NULL. Esco.", baseName)
return;
}
else if(target > maxTemp)
{
target = maxTemp
Heating_GU120_CL_C5_Set.sendCommand(target)
}
val ambient = Heating_GU120_CL_C5_Temp.state as Number
val currMode = Heating_GU120_CL_C5_Mode.state as Number
var turnOnTemp = target + offsetVal
var turnOffTemp = target + offsetVal - range
if(CL_ModoEstivo.state == ON)
{
if (ambient >= turnOnTemp) {
if(currMode != 3)
{
Heating_GU120_CL_C5_Mode.sendCommand(3)
}
} else if (ambient <= turnOffTemp) {
if(currMode != 2)
{
Heating_GU120_CL_C5_Mode.sendCommand(2)
}
}
}
else
{
turnOnTemp = target - offsetVal
turnOffTemp = target - offsetVal + range
if (ambient <= turnOnTemp) {
if(currMode != 1)
{
Heating_GU120_CL_C5_Mode.sendCommand(1)
}
} else if (ambient >= turnOffTemp) {
if(currMode != 2)
{
Heating_GU120_CL_C5_Mode.sendCommand(2)
}
}
}
end
rule "Fine tuning temperatura Desk"
when
Item Heating_GU100_CL_C6_Temp changed or
Item Heating_GU100_CL_C6_Set changed
then
var target = Heating_GU100_CL_C6_Set.state as Number
// limito target...
if(target < minTemp)
{
target = minTemp
Heating_GU100_CL_C6_Set.sendCommand(target)
}
else if(target > maxTemp)
{
target = maxTemp
Heating_GU100_CL_C6_Set.sendCommand(target)
}
val ambient = Heating_GU100_CL_C6_Temp.state as Number
val currMode = Heating_GU100_CL_C6_Mode.state as Number
var turnOnTemp = target + offsetVal
var turnOffTemp = target + offsetVal - range
// 4. Variabili locali
var target = itemSet.state as Number
val ambient = itemTemp.state as Number
val currMode = itemMode.state as Number
if(CL_ModoEstivo.state == ON)
{
if (ambient >= turnOnTemp) {
if(currMode != 3)
{
Heating_GU100_CL_C6_Mode.sendCommand(3)
}
} else if (ambient <= turnOffTemp) {
if(currMode != 2)
{
Heating_GU100_CL_C6_Mode.sendCommand(2)
}
}
}
else
{
turnOnTemp = target - offsetVal
turnOffTemp = target - offsetVal + range
if (ambient <= turnOnTemp) {
if(currMode != 1)
{
Heating_GU100_CL_C6_Mode.sendCommand(1)
}
} else if (ambient >= turnOffTemp) {
if(currMode != 2)
{
Heating_GU100_CL_C6_Mode.sendCommand(2)
}
}
}
end
// // Costanti (Assicurati che siano definite globalmente o mettile qui)
// val minTemp = 17
// val maxTemp = 28
// val offsetVal = 0.5 // Esempio
// val range = 0.2 // Esempio
rule "Fine tuning temperatura OpenSpace"
when
Item Heating_GU100_CL_C7_Temp changed or
Item Heating_GU100_CL_C7_Set changed
then
var target = Heating_GU100_CL_C7_Set.state as Number
// limito target...
if(target < minTemp)
{
// 5. Logica di Business
// Limito target se fuori range
if(target < minTemp) {
target = minTemp
Heating_GU100_CL_C7_Set.sendCommand(target)
}
else if(target > maxTemp)
{
itemSet.sendCommand(target)
} else if(target > maxTemp) {
target = maxTemp
Heating_GU100_CL_C7_Set.sendCommand(target)
itemSet.sendCommand(target)
}
val ambient = Heating_GU100_CL_C7_Temp.state as Number
val currMode = Heating_GU100_CL_C7_Mode.state as Number
var turnOnTemp = target + offsetVal
var turnOffTemp = target + offsetVal - range
if(CL_ModoEstivo.state == ON)
{
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)
{
Heating_GU100_CL_C7_Mode.sendCommand(3)
if(currMode != 3) {
logInfo("clima.rule", "{}: Attivazione Raffrescamento (Amb: {}, Target: {})", baseName, ambient, target)
itemMode.sendCommand(3)
}
} else if (ambient <= turnOffTemp) {
if(currMode != 2)
{
Heating_GU100_CL_C7_Mode.sendCommand(2)
if(currMode != 2) {
logInfo("clima.rule", "{}: Raggiunto target estate (Amb: {}, Target: {})", baseName, ambient, target)
itemMode.sendCommand(2)
}
}
}
else
{
} else {
turnOnTemp = target - offsetVal
turnOffTemp = target - offsetVal + range
if (ambient <= turnOnTemp) {
if(currMode != 1)
{
Heating_GU100_CL_C7_Mode.sendCommand(1)
if(currMode != 1) {
logInfo("clima.rule", "{}: Attivazione Riscaldamento (Amb: {}, Target: {})", baseName, ambient, target)
itemMode.sendCommand(1)
}
} else if (ambient >= turnOffTemp) {
if(currMode != 2)
{
Heating_GU100_CL_C7_Mode.sendCommand(2)
}
}
}
end
rule "Fine tuning temperatura Uff Dario"
when
Item Heating_GU100_CL_C8_Temp changed or
Item Heating_GU100_CL_C8_Set changed
then
var target = Heating_GU100_CL_C8_Set.state as Number
// limito target...
if(target < minTemp)
{
target = minTemp
Heating_GU100_CL_C8_Set.sendCommand(target)
}
else if(target > maxTemp)
{
target = maxTemp
Heating_GU100_CL_C8_Set.sendCommand(target)
}
val ambient = Heating_GU100_CL_C8_Temp.state as Number
val currMode = Heating_GU100_CL_C8_Mode.state as Number
var turnOnTemp = target + offsetVal
var turnOffTemp = target + offsetVal - range
if(CL_ModoEstivo.state == ON)
{
if (ambient >= turnOnTemp) {
if(currMode != 3)
{
Heating_GU100_CL_C8_Mode.sendCommand(3)
}
} else if (ambient <= turnOffTemp) {
if(currMode != 2)
{
Heating_GU100_CL_C8_Mode.sendCommand(2)
}
}
}
else
{
turnOnTemp = target - offsetVal
turnOffTemp = target - offsetVal + range
if (ambient <= turnOnTemp) {
if(currMode != 1)
{
Heating_GU100_CL_C8_Mode.sendCommand(1)
}
} else if (ambient >= turnOffTemp) {
if(currMode != 2)
{
Heating_GU100_CL_C8_Mode.sendCommand(2)
if(currMode != 2) {
logInfo("clima.rule", "{}: Raggiunto target inverno (Amb: {}, Target: {})", baseName, ambient, target)
itemMode.sendCommand(2)
}
}
}
end
rule "Fine tuning temperatura Sala Riunioni"
when
Item Heating_GU100_CL_C9_Temp changed or
Item Heating_GU100_CL_C9_Set changed
then
var target = Heating_GU100_CL_C9_Set.state as Number
// limito target...
if(target < minTemp)
{
target = minTemp
Heating_GU100_CL_C9_Set.sendCommand(target)
}
else if(target > maxTemp)
{
target = maxTemp
Heating_GU100_CL_C9_Set.sendCommand(target)
}
val ambient = Heating_GU100_CL_C9_Temp.state as Number
val currMode = Heating_GU100_CL_C9_Mode.state as Number
var turnOnTemp = target + offsetVal
var turnOffTemp = target + offsetVal - range
if(CL_ModoEstivo.state == ON)
{
if (ambient >= turnOnTemp) {
if(currMode != 3)
{
Heating_GU100_CL_C9_Mode.sendCommand(3)
}
} else if (ambient <= turnOffTemp) {
if(currMode != 2)
{
Heating_GU100_CL_C9_Mode.sendCommand(2)
}
}
}
else
{
turnOnTemp = target - offsetVal
turnOffTemp = target - offsetVal + range
if (ambient <= turnOnTemp) {
if(currMode != 1)
{
Heating_GU100_CL_C9_Mode.sendCommand(1)
}
} else if (ambient >= turnOffTemp) {
if(currMode != 2)
{
Heating_GU100_CL_C9_Mode.sendCommand(2)
}
}
}
end
/**********************************************************************/
/**********************************************************************
* Rules x automazione LUCERNARI
@@ -965,28 +537,65 @@ end
/**********************************************************************
* Rules x automazione LUCI
**********************************************************************/
// rule "Luce con switch Momentary"
rule "Preset luci ufficio"
when
Item Light_PresetSwitch received command
then
// impulso ON
SonoffLuci03_Switch1.sendCommand(ON) // U100 Ingresso
SonoffLuci03_Switch3.sendCommand(ON) // U100 Fila B
SonoffLuci01_Switch1.sendCommand(ON) // U120 Ingresso
SonoffLuci01_Switch2.sendCommand(ON) // U120 Muro
SonoffLuci02_Switch3.sendCommand(ON) // Ufficio Sam
// impulso OFF dopo 500 ms
createTimer(now.plusMillis(600), [|
SonoffLuci03_Switch1.sendCommand(OFF) // U100 Ingresso
SonoffLuci03_Switch3.sendCommand(OFF) // U100 Fila B
SonoffLuci01_Switch1.sendCommand(OFF) // U120 Ingresso
SonoffLuci01_Switch2.sendCommand(OFF) // U120 Muro
SonoffLuci02_Switch3.sendCommand(OFF)
])
end
// rule "Preset luci ufficio"
// when
// Item SonoffLuci01_Switch1 received command ON
// Item Light_PresetSwitch received command
// then
// createTimer(now.plusSeconds(1), [|
// SonoffLuci01_Switch1.sendCommand(OFF)
// ])
// createTimer(now.plusSeconds(2), [|
// SonoffLuci01_Switch1.sendCommand(OFF)
// val luci = newArrayList(
// SonoffLuci03_Switch1,
// SonoffLuci03_Switch3,
// SonoffLuci01_Switch1,
// SonoffLuci01_Switch2,
// SonoffLuci02_Switch3,
// )
// // impulso ON
// luci.forEach[ l | l.sendCommand(ON) ]
// // impulso OFF dopo 300 ms
// createTimer(now.plusMillis(300), [|
// luci.forEach[ l | l.sendCommand(OFF) ]
// ])
// end
/**********************************************************************/
// rule "Test cron Riscaldamento ufficio"
// rule "Preset luci ufficio"
// when
// Time cron "0 * 15 * JAN,FEB,NOV,DEC THU"
// Item Light_PresetSwitch received command
// then
// Heating_GU120_CL_C4_Switch.sendCommand(ON)
// end
// val luci = newArrayList(
// SonoffLuci02_Switch3,
// SonoffLuci02_Switch4
// )
// // impulso ON
// luci.forEach[ l | l.sendCommand(ON) ]
// // impulso OFF dopo 300 ms
// createTimer(now.plusMillis(300), [|
// luci.forEach[ l | l.sendCommand(OFF) ]
// ])
// end
// /**
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+112 -32
View File
@@ -1,7 +1,5 @@
sitemap egalware label="EgalWare"
{
{
Frame item=Fn_FullLoadPos label="Energia"
{
Text item=Fn_FullLoadPos label="Energia [%.0f W]" icon="material:bolt"
@@ -10,7 +8,7 @@ sitemap egalware label="EgalWare"
{
Text item=Fn_FullLoadPos icon="material:bolt"
{
Frame label="(A) ↓ Impiego (B+C = Full Load) [%.0f W]"
Frame item=Fn_FullLoadPos label="(A) ↓ Impiego (B+C = Full Load) [%.1f W]"
{
Switch item=FronLP label="Periodo" icon="material:timeline" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=Fn_FullLoadPos visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
@@ -25,7 +23,7 @@ sitemap egalware label="EgalWare"
}
Text item=Fn_PrelRete icon="material:electric_meter"
{
Frame label="(B) ↓ Da Rete [%.0f W]"
Frame item=Fn_PrelRete label="(B) ↓ Da Rete [%.1f W]"
{
Switch item=FronGP label="Periodo" icon="material:timeline" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=Fn_PrelRete visibility=[FronGP==0,FronGP=="Uninitialized"] legend=true period=h refresh=500
@@ -40,7 +38,7 @@ sitemap egalware label="EgalWare"
}
Text item=Fn_FromFV icon="material:solar_power"
{
Frame label="(C) ↑ Da Fotovoltaico"
Frame item=Fn_FromFV label="(C) ↑ Da Fotovoltaico [%.1f W]"
{
Switch item=FronPacInt label="Periodo" icon="material:timeline" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=Fn_FromFV visibility=[FronPacInt==0,FronPacInt=="Uninitialized"] legend=true period=h refresh=500
@@ -54,11 +52,11 @@ sitemap egalware label="EgalWare"
}
}
}
Frame label="Valori Giornalieri"
Frame item=Fn_PrelReteDay label="Valori Giornalieri"
{
Text item=Fn_PrelReteDay icon="material:electric_meter"
{
Frame label="↓ Consumo gg [%.2f kWh]"
Frame item=Fn_PrelReteDay label="↓ Consumo gg [%.2f kWh]"
{
Switch item=FronDayEnInt label="Periodo" icon="material:timeline" mappings=[0="12h", 1="3g", 2="7g", 3="1M", 4="2M", 5="1Y"]
Chart item=Fn_PrelReteDay visibility=[FronDayEnInt==0,FronDayEnInt=="Uninitialized"] legend=true period=12h refresh=100
@@ -71,7 +69,7 @@ sitemap egalware label="EgalWare"
}
Text item=Fn_ProdFVDay icon="material:solar_power"
{
Frame label="↑ Produzione gg [%.2f kWh]"
Frame item=Fn_ProdFVDay label="↑ Produzione gg [%.2f kWh]"
{
Switch item=FronDayEnInt label="Periodo" icon="material:timeline" mappings=[0="12h", 1="3g", 2="7g", 3="1M", 4="2M", 5="1Y"]
Chart item=Fn_ProdFVDay visibility=[FronDayEnInt==0,FronDayEnInt=="Uninitialized"] legend=true period=12h refresh=1000
@@ -87,7 +85,7 @@ sitemap egalware label="EgalWare"
{
Text item=Fn_ProdFVYearProd label="Produzione Annuale" icon="material:timeline"
{
Frame label="Produzione Annuale"
Frame item=Fn_ProdFVYearProd label="Produzione Annuale"
{
Switch item=FronYearEnInt label="Periodo" icon="material:timeline" mappings=[0="7g", 1="1M", 2="2M", 3="1Y"]
Chart item=Fn_ProdFVYearProd visibility=[FronYearEnInt==0,FronYearEnInt=="Uninitialized"] legend=true period=W refresh=1000
@@ -98,7 +96,7 @@ sitemap egalware label="EgalWare"
}
Text item=Fn_ProdFVTotProd label="Produzione Totale" icon="material:stacked_line_chart"
{
Frame label="Produzione Annuale"
Frame item=Fn_ProdFVTotProd label="Produzione Annuale"
{
Switch item=FronTotEnInt label="Periodo" icon="material:timeline" mappings=[0="7g", 1="1M", 2="2M", 3="1Y"]
Chart item=Fn_ProdFVTotProd visibility=[FronTotEnInt==0, FronTotEnInt=="Uninitialized"] legend=true period=W refresh=1000
@@ -114,11 +112,11 @@ sitemap egalware label="EgalWare"
{
// Clima setup manuale
// Inverno
// minValue=[19] maxValue=[23]
// minValue=19 maxValue=23
// minValue=[19] maxValue=[25]
// minValue=19 maxValue=25
// Estate
// minValue=[23] maxValue=[27]
// minValue=23 maxValue=27
// minValue=[22] maxValue=[27]
// minValue=22 maxValue=27
Group item=CL_Switch label="Climatizzazione" icon="material:hvac"
{
Group item=CL_Switch label="Unità Attive" icon="material:power_settings_new"
@@ -196,15 +194,15 @@ sitemap egalware label="EgalWare"
Group item=CL_Temp label="Temperatura (Media)" icon="material:thermostat"
Group item=CL_Set label="Set Temperature" icon="material:thermostat_auto"
{
Setpoint item=Heating_GU120_CL_C1_Set minValue=19 maxValue=24 step=1 label="Set Ingresso"
Setpoint item=Heating_GU120_CL_C2_Set minValue=19 maxValue=24 step=1 label="Set Corridoio"
Setpoint item=Heating_GU120_CL_C3_Set minValue=19 maxValue=24 step=1 label="Set Finestra"
Setpoint item=Heating_GU120_CL_C4_Set minValue=19 maxValue=24 step=1 label="Set Uff Samuele"
Setpoint item=Heating_GU120_CL_C5_Set minValue=19 maxValue=24 step=1 label="Set Uff EmmanueleUff"
Setpoint item=Heating_GU100_CL_C6_Set minValue=19 maxValue=24 step=1 label="Set Desk"
Setpoint item=Heating_GU100_CL_C7_Set minValue=19 maxValue=24 step=1 label="Set OpenSpace"
Setpoint item=Heating_GU100_CL_C8_Set minValue=19 maxValue=24 step=1 label="Set Uff Dario"
Setpoint item=Heating_GU100_CL_C9_Set minValue=19 maxValue=24 step=1 label="Set Sala Riunioni"
Setpoint item=Heating_GU120_CL_C1_Set minValue=19 maxValue=25 step=1 label="Set Ingresso"
Setpoint item=Heating_GU120_CL_C2_Set minValue=19 maxValue=25 step=1 label="Set Corridoio"
Setpoint item=Heating_GU120_CL_C3_Set minValue=19 maxValue=25 step=1 label="Set Finestra"
Setpoint item=Heating_GU120_CL_C4_Set minValue=19 maxValue=25 step=1 label="Set Uff Samuele"
Setpoint item=Heating_GU120_CL_C5_Set minValue=19 maxValue=25 step=1 label="Set Uff EmmanueleUff"
Setpoint item=Heating_GU100_CL_C6_Set minValue=19 maxValue=25 step=1 label="Set Desk"
Setpoint item=Heating_GU100_CL_C7_Set minValue=19 maxValue=25 step=1 label="Set OpenSpace"
Setpoint item=Heating_GU100_CL_C8_Set minValue=19 maxValue=25 step=1 label="Set Uff Dario"
Setpoint item=Heating_GU100_CL_C9_Set minValue=19 maxValue=25 step=1 label="Set Sala Riunioni"
}
Group item=CL_Mode icon="material:ac_unit"
{
@@ -638,15 +636,16 @@ sitemap egalware label="EgalWare"
Switch item=SonoffLuci02_Switch4 label="Uff Samuele Finestra" icon="material:lightbulb"
}
}
Switch item=Light_PresetSwitch label="Set luci Ufficio" icon="material:lightbulb" mappings=[ON="Toggle"]
Text label="Servizi" icon="material:handyman"
{
Frame label="Shelly"
Frame label="Shelly PM [%.1f W]" item=ShellyPowerValAll icon="material:electrical_services"
{
// Text item=ShellyPowerValAll icon="material:electrical_services"
Switch item=ShellyPowerSwitchApc label="Presa Shelly Stampanti" icon="material:power"
Switch item=ShellyPowerSwitchCaffe label="Presa Shelly Caffe" icon="material:power"
Text item=ShellyPowerValAll icon="material:electrical_services"
Text item=ShellyPowerValApc label="Area Stampanti Realtime" icon="oh:poweroutlet"
{
Frame item=ShellyPowerValApc label="Area Stampanti"
Frame item=ShellyPowerValApc label="Potenza Realtime Area Stampanti [%.2f W]"
{
Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=ShellyPowerValApc visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
@@ -658,7 +657,23 @@ sitemap egalware label="EgalWare"
Chart item=ShellyPowerValApc visibility=[FronLP==6] legend=true period=W refresh=60000
Chart item=ShellyPowerValApc visibility=[FronLP==7] legend=true period=2W refresh=60000
}
Frame item=ShellyPowerValCaffe label="Area Caffe"
Frame item=CiabattaAPC_Total_Energy_Consumption label="Consumo Totale Area Stampanti [%.1f kWh]"
{
Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==1] legend=true period=4h refresh=1000
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==2] legend=true period=12h refresh=1000
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==3] legend=true period=24h refresh=5000
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==4] legend=true period=2D refresh=10000
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==5] legend=true period=3D refresh=60000
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==6] legend=true period=W refresh=60000
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==7] legend=true period=2W refresh=60000
}
}
Switch item=ShellyPowerSwitchCaffe label="Presa Shelly Caffe" icon="material:power"
Text item=ShellyPowerValCaffe label="Area Caffe Realtime" icon="oh:poweroutlet"
{
Frame item=ShellyPowerValCaffe label="Potenza Realtime Area Caffe [%.2f W]"
{
Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=ShellyPowerValCaffe visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
@@ -670,10 +685,75 @@ sitemap egalware label="EgalWare"
Chart item=ShellyPowerValCaffe visibility=[FronLP==6] legend=true period=W refresh=60000
Chart item=ShellyPowerValCaffe visibility=[FronLP==7] legend=true period=2W refresh=60000
}
Frame item=ShellyCaffe_Total_Energy_Consumption label="Consumo Totale Area Caffe [%.1f kWh]"
{
Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==1] legend=true period=4h refresh=1000
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==2] legend=true period=12h refresh=1000
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==3] legend=true period=24h refresh=5000
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==4] legend=true period=2D refresh=10000
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==5] legend=true period=3D refresh=60000
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==6] legend=true period=W refresh=60000
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==7] legend=true period=2W refresh=60000
}
}
Switch item=ShellySwitchBagno120 label="Shelly Bagno Donne" icon="material:power"
Text item=ShellyPowerValBagno120 label="Bagno Donne Realtime [%.1f W]" icon="oh:poweroutlet"
{
Frame item=ShellyPowerValBagno120 label="Potenza Impegnata Bagno Donne [%.1f W]"
{
Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=ShellyPowerValBagno120 visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
Chart item=ShellyPowerValBagno120 visibility=[FronLP==1] legend=true period=4h refresh=1000
Chart item=ShellyPowerValBagno120 visibility=[FronLP==2] legend=true period=12h refresh=1000
Chart item=ShellyPowerValBagno120 visibility=[FronLP==3] legend=true period=24h refresh=5000
Chart item=ShellyPowerValBagno120 visibility=[FronLP==4] legend=true period=2D refresh=10000
Chart item=ShellyPowerValBagno120 visibility=[FronLP==5] legend=true period=3D refresh=60000
Chart item=ShellyPowerValBagno120 visibility=[FronLP==6] legend=true period=W refresh=60000
Chart item=ShellyPowerValBagno120 visibility=[FronLP==7] legend=true period=2W refresh=60000
}
Frame item=ShellyEnergyBagno120 label="Consumo Bagno Donne [%.2f kWh]"
{
Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=ShellyEnergyBagno120 visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
Chart item=ShellyEnergyBagno120 visibility=[FronLP==1] legend=true period=4h refresh=1000
Chart item=ShellyEnergyBagno120 visibility=[FronLP==2] legend=true period=12h refresh=1000
Chart item=ShellyEnergyBagno120 visibility=[FronLP==3] legend=true period=24h refresh=5000
Chart item=ShellyEnergyBagno120 visibility=[FronLP==4] legend=true period=2D refresh=10000
Chart item=ShellyEnergyBagno120 visibility=[FronLP==5] legend=true period=3D refresh=60000
Chart item=ShellyEnergyBagno120 visibility=[FronLP==6] legend=true period=W refresh=60000
Chart item=ShellyEnergyBagno120 visibility=[FronLP==7] legend=true period=2W refresh=60000
}
}
Switch item=ShellySwitchBagno100 label="Shelly Bagno Uomini" icon="material:power"
Text item=ShellyPowerValBagno100 label="Bagno Uomini Realtime [%.1f W]" icon="oh:poweroutlet"
{
Frame item=ShellyPowerValBagno100 label="Potenza Impegnata Bagno Uomini [%.1f W]"
{
Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=ShellyPowerValBagno100 visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
Chart item=ShellyPowerValBagno100 visibility=[FronLP==1] legend=true period=4h refresh=1000
Chart item=ShellyPowerValBagno100 visibility=[FronLP==2] legend=true period=12h refresh=1000
Chart item=ShellyPowerValBagno100 visibility=[FronLP==3] legend=true period=24h refresh=5000
Chart item=ShellyPowerValBagno100 visibility=[FronLP==4] legend=true period=2D refresh=10000
Chart item=ShellyPowerValBagno100 visibility=[FronLP==5] legend=true period=3D refresh=60000
Chart item=ShellyPowerValBagno100 visibility=[FronLP==6] legend=true period=W refresh=60000
Chart item=ShellyPowerValBagno100 visibility=[FronLP==7] legend=true period=2W refresh=60000
}
Frame item=ShellyEnergyBagno100 label="Consumo Bagno Uomini [%.2f kWh]"
{
Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=ShellyEnergyBagno100 visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
Chart item=ShellyEnergyBagno100 visibility=[FronLP==1] legend=true period=4h refresh=1000
Chart item=ShellyEnergyBagno100 visibility=[FronLP==2] legend=true period=12h refresh=1000
Chart item=ShellyEnergyBagno100 visibility=[FronLP==3] legend=true period=24h refresh=5000
Chart item=ShellyEnergyBagno100 visibility=[FronLP==4] legend=true period=2D refresh=10000
Chart item=ShellyEnergyBagno100 visibility=[FronLP==5] legend=true period=3D refresh=60000
Chart item=ShellyEnergyBagno100 visibility=[FronLP==6] legend=true period=W refresh=60000
Chart item=ShellyEnergyBagno100 visibility=[FronLP==7] legend=true period=2W refresh=60000
}
}
}
Frame label="Ventilazione"
{
+887
View File
@@ -0,0 +1,887 @@
sitemap egalware label="EgalWare"
{
Frame item=Fn_FullLoadPos label="Energia"
{
Text item=Fn_FullLoadPos label="Energia [%.0f W]" icon="material:bolt"
{
Frame label="Potenza Istantanea"
{
Text item=Fn_FullLoadPos icon="material:bolt"
{
Frame label="(A) ↓ Impiego (B+C = Full Load) [%.0f W]"
{
Switch item=FronLP label="Periodo" icon="material:timeline" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=Fn_FullLoadPos visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
Chart item=Fn_FullLoadPos visibility=[FronLP==1] legend=true period=4h refresh=1000
Chart item=Fn_FullLoadPos visibility=[FronLP==2] legend=true period=12h refresh=1000
Chart item=Fn_FullLoadPos visibility=[FronLP==3] legend=true period=24h refresh=5000
Chart item=Fn_FullLoadPos visibility=[FronLP==4] legend=true period=2D refresh=10000
Chart item=Fn_FullLoadPos visibility=[FronLP==5] legend=true period=3D refresh=60000
Chart item=Fn_FullLoadPos visibility=[FronLP==6] legend=true period=W refresh=60000
Chart item=Fn_FullLoadPos visibility=[FronLP==7] legend=true period=2W refresh=60000
}
}
Text item=Fn_PrelRete icon="material:electric_meter"
{
Frame label="(B) ↓ Da Rete [%.0f W]"
{
Switch item=FronGP label="Periodo" icon="material:timeline" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=Fn_PrelRete visibility=[FronGP==0,FronGP=="Uninitialized"] legend=true period=h refresh=500
Chart item=Fn_PrelRete visibility=[FronGP==1] legend=true period=4h refresh=1000
Chart item=Fn_PrelRete visibility=[FronGP==2] legend=true period=12h refresh=1000
Chart item=Fn_PrelRete visibility=[FronGP==3] legend=true period=24h refresh=5000
Chart item=Fn_PrelRete visibility=[FronGP==4] legend=true period=2D refresh=10000
Chart item=Fn_PrelRete visibility=[FronGP==5] legend=true period=3D refresh=60000
Chart item=Fn_PrelRete visibility=[FronGP==6] legend=true period=W refresh=60000
Chart item=Fn_PrelRete visibility=[FronGP==7] legend=true period=2W refresh=60000
}
}
Text item=Fn_FromFV icon="material:solar_power"
{
Frame label="(C) ↑ Da Fotovoltaico"
{
Switch item=FronPacInt label="Periodo" icon="material:timeline" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=Fn_FromFV visibility=[FronPacInt==0,FronPacInt=="Uninitialized"] legend=true period=h refresh=500
Chart item=Fn_FromFV visibility=[FronPacInt==1] legend=true period=4h refresh=1000
Chart item=Fn_FromFV visibility=[FronPacInt==2] legend=true period=12h refresh=5000
Chart item=Fn_FromFV visibility=[FronPacInt==3] legend=true period=24h refresh=5000
Chart item=Fn_FromFV visibility=[FronPacInt==4] legend=true period=2D refresh=10000
Chart item=Fn_FromFV visibility=[FronPacInt==5] legend=true period=3D refresh=60000
Chart item=Fn_FromFV visibility=[FronPacInt==6] legend=true period=W refresh=60000
Chart item=Fn_FromFV visibility=[FronPacInt==7] legend=true period=2W refresh=60000
}
}
}
Frame label="Valori Giornalieri"
{
Text item=Fn_PrelReteDay icon="material:electric_meter"
{
Frame label="↓ Consumo gg [%.2f kWh]"
{
Switch item=FronDayEnInt label="Periodo" icon="material:timeline" mappings=[0="12h", 1="3g", 2="7g", 3="1M", 4="2M", 5="1Y"]
Chart item=Fn_PrelReteDay visibility=[FronDayEnInt==0,FronDayEnInt=="Uninitialized"] legend=true period=12h refresh=100
Chart item=Fn_PrelReteDay visibility=[FronDayEnInt==1] legend=true period=3D refresh=2000
Chart item=Fn_PrelReteDay visibility=[FronDayEnInt==2] legend=true period=W refresh=3000
Chart item=Fn_PrelReteDay visibility=[FronDayEnInt==3] legend=true period=M refresh=5000
Chart item=Fn_PrelReteDay visibility=[FronDayEnInt==4] legend=true period=2M refresh=10000
Chart item=Fn_PrelReteDay visibility=[FronDayEnInt==5] legend=true period=Y refresh=60000
}
}
Text item=Fn_ProdFVDay icon="material:solar_power"
{
Frame label="↑ Produzione gg [%.2f kWh]"
{
Switch item=FronDayEnInt label="Periodo" icon="material:timeline" mappings=[0="12h", 1="3g", 2="7g", 3="1M", 4="2M", 5="1Y"]
Chart item=Fn_ProdFVDay visibility=[FronDayEnInt==0,FronDayEnInt=="Uninitialized"] legend=true period=12h refresh=1000
Chart item=Fn_ProdFVDay visibility=[FronDayEnInt==1] legend=true period=3D refresh=2000
Chart item=Fn_ProdFVDay visibility=[FronDayEnInt==2] legend=true period=W refresh=3000
Chart item=Fn_ProdFVDay visibility=[FronDayEnInt==3] legend=true period=M refresh=5000
Chart item=Fn_ProdFVDay visibility=[FronDayEnInt==4] legend=true period=2M refresh=10000
Chart item=Fn_ProdFVDay visibility=[FronDayEnInt==5] legend=true period=Y refresh=60000
}
}
}
Frame label="Grafici"
{
Text item=Fn_ProdFVYearProd label="Produzione Annuale" icon="material:timeline"
{
Frame label="Produzione Annuale"
{
Switch item=FronYearEnInt label="Periodo" icon="material:timeline" mappings=[0="7g", 1="1M", 2="2M", 3="1Y"]
Chart item=Fn_ProdFVYearProd visibility=[FronYearEnInt==0,FronYearEnInt=="Uninitialized"] legend=true period=W refresh=1000
Chart item=Fn_ProdFVYearProd visibility=[FronYearEnInt==1] legend=true period=M refresh=5000
Chart item=Fn_ProdFVYearProd visibility=[FronYearEnInt==2] legend=true period=2M refresh=10000
Chart item=Fn_ProdFVYearProd visibility=[FronYearEnInt==3] legend=true period=Y refresh=60000
}
}
Text item=Fn_ProdFVTotProd label="Produzione Totale" icon="material:stacked_line_chart"
{
Frame label="Produzione Annuale"
{
Switch item=FronTotEnInt label="Periodo" icon="material:timeline" mappings=[0="7g", 1="1M", 2="2M", 3="1Y"]
Chart item=Fn_ProdFVTotProd visibility=[FronTotEnInt==0, FronTotEnInt=="Uninitialized"] legend=true period=W refresh=1000
Chart item=Fn_ProdFVTotProd visibility=[FronTotEnInt==1] legend=true period=M refresh=5000
Chart item=Fn_ProdFVTotProd visibility=[FronTotEnInt==2] legend=true period=2M refresh=10000
Chart item=Fn_ProdFVTotProd visibility=[FronTotEnInt==3] legend=true period=Y refresh=60000
}
}
}
}
}
Frame label="Ufficio"
{
// Clima setup manuale
// Inverno
// minValue=[19] maxValue=[23]
// minValue=19 maxValue=23
// Estate
// minValue=[23] maxValue=[27]
// minValue=23 maxValue=27
Group item=CL_Switch label="Climatizzazione" icon="material:hvac"
{
Group item=CL_Switch label="Unità Attive" icon="material:power_settings_new"
{
Switch item=CL_Switch label="Generale"
Switch item=Heating_GU120_CL_C1_Switch
Switch item=Heating_GU120_CL_C2_Switch
Switch item=Heating_GU120_CL_C3_Switch
Switch item=Heating_GU120_CL_C4_Switch
Switch item=Heating_GU120_CL_C5_Switch
Switch item=Heating_GU100_CL_C6_Switch
Switch item=Heating_GU100_CL_C7_Switch
Switch item=Heating_GU100_CL_C8_Switch
Switch item=Heating_GU100_CL_C9_Switch
}
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="Unità Attive"
{
Chart item=CL_Switch legend=true visibility=[CL_GrpScale==0] period=h refresh=2000
Chart item=CL_Switch legend=true visibility=[CL_GrpScale==1] period=4h refresh=4000
Chart item=CL_Switch legend=true visibility=[CL_GrpScale==2] period=12h refresh=6000
Chart item=CL_Switch legend=true visibility=[CL_GrpScale==3,CL_GrpScale=="Uninitialized"] period=D refresh=10000
Chart item=CL_Switch legend=true visibility=[CL_GrpScale==4] period=3D refresh=20000
Chart item=CL_Switch legend=true visibility=[CL_GrpScale==5] period=W refresh=30000
Chart item=CL_Switch legend=true visibility=[CL_GrpScale==6] period=M refresh=60000
Chart item=CL_Switch legend=true visibility=[CL_GrpScale==7] period=Y refresh=60000
}
Frame label="Modo Clima"
{
Chart item=CL_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000
Chart item=CL_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=4000
Chart item=CL_Mode legend=true visibility=[CL_GrpScale==2] period=12h refresh=6000
Chart item=CL_Mode legend=true visibility=[CL_GrpScale==3,CL_GrpScale=="Uninitialized"] period=D refresh=10000
Chart item=CL_Mode legend=true visibility=[CL_GrpScale==4] period=3D refresh=20000
Chart item=CL_Mode legend=true visibility=[CL_GrpScale==5] period=W refresh=30000
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="Velocita"
{
Chart item=CL_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000
Chart item=CL_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=4000
Chart item=CL_Fan legend=true visibility=[CL_GrpScale==2] period=12h refresh=6000
Chart item=CL_Fan legend=true visibility=[CL_GrpScale==3,CL_GrpScale=="Uninitialized"] period=D refresh=10000
Chart item=CL_Fan legend=true visibility=[CL_GrpScale==4] period=3D refresh=20000
Chart item=CL_Fan legend=true visibility=[CL_GrpScale==5] period=W refresh=30000
Chart item=CL_Fan legend=true visibility=[CL_GrpScale==6] period=M refresh=60000
Chart item=CL_Fan legend=true visibility=[CL_GrpScale==7] period=Y refresh=60000
}
}
Group item=CL_Temp label="Temperatura (Media)" icon="material:thermostat"
Group item=CL_Set label="Set Temperature" icon="material:thermostat_auto"
{
Setpoint item=Heating_GU120_CL_C1_Set minValue=23 maxValue=27 step=1 label="Set Ingresso"
Setpoint item=Heating_GU120_CL_C2_Set minValue=23 maxValue=27 step=1 label="Set Corridoio"
Setpoint item=Heating_GU120_CL_C3_Set minValue=23 maxValue=27 step=1 label="Set Finestra"
Setpoint item=Heating_GU120_CL_C4_Set minValue=23 maxValue=27 step=1 label="Set Uff Samuele"
Setpoint item=Heating_GU120_CL_C5_Set minValue=23 maxValue=27 step=1 label="Set Uff EmmanueleUff"
Setpoint item=Heating_GU100_CL_C6_Set minValue=23 maxValue=27 step=1 label="Set Desk"
Setpoint item=Heating_GU100_CL_C7_Set minValue=23 maxValue=27 step=1 label="Set OpenSpace"
Setpoint item=Heating_GU100_CL_C8_Set minValue=23 maxValue=27 step=1 label="Set Uff Dario"
Setpoint item=Heating_GU100_CL_C9_Set minValue=23 maxValue=27 step=1 label="Set Sala Riunioni"
}
Group item=CL_Mode icon="material:ac_unit"
{
Switch item=CL_ModoEstivo
Setpoint item=Heating_GU120_CL_C1_Mode minValue=1 maxValue=4 step=1 label="Modo Ingresso"
Setpoint item=Heating_GU120_CL_C2_Mode minValue=1 maxValue=4 step=1 label="Modo Corridoio"
Setpoint item=Heating_GU120_CL_C3_Mode minValue=1 maxValue=4 step=1 label="Modo Finestra"
Setpoint item=Heating_GU120_CL_C4_Mode minValue=1 maxValue=4 step=1 label="Modo Uff Sam"
Setpoint item=Heating_GU120_CL_C5_Mode minValue=1 maxValue=4 step=1 label="Modo Uff Emm"
Setpoint item=Heating_GU100_CL_C6_Mode minValue=1 maxValue=4 step=1 label="Modo Desk"
Setpoint item=Heating_GU100_CL_C7_Mode minValue=1 maxValue=4 step=1 label="Modo OpenSpace"
Setpoint item=Heating_GU100_CL_C8_Mode minValue=1 maxValue=4 step=1 label="Modo Uff Dario"
Setpoint item=Heating_GU100_CL_C9_Mode minValue=1 maxValue=4 step=1 label="Modo Sala Riunioni"
}
Group item=CL_Fan icon="material:mode_fan_off"
{
Setpoint item=Heating_GU120_CL_C1_Fan minValue=1 maxValue=3 step=1 label="Fan Ingresso"
Setpoint item=Heating_GU120_CL_C2_Fan minValue=1 maxValue=3 step=1 label="Fan Corridoio"
Setpoint item=Heating_GU120_CL_C3_Fan minValue=1 maxValue=3 step=1 label="Fan Finestra"
Setpoint item=Heating_GU120_CL_C4_Fan minValue=1 maxValue=3 step=1 label="Fan Uff Samuele"
Setpoint item=Heating_GU120_CL_C5_Fan minValue=1 maxValue=3 step=1 label="Fan Uff Emmanuele"
Setpoint item=Heating_GU100_CL_C6_Fan minValue=1 maxValue=3 step=1 label="Fan Desk"
Setpoint item=Heating_GU100_CL_C7_Fan minValue=1 maxValue=3 step=1 label="Fan OpenSpace"
Setpoint item=Heating_GU100_CL_C8_Fan minValue=1 maxValue=3 step=1 label="Fan Uff Dario"
Setpoint item=Heating_GU100_CL_C9_Fan minValue=1 maxValue=3 step=1 label="Fan Sala Riunioni"
}
Text label="Set Unità" icon="material:settings"
{
// Text label="Controllo Singolo" icon="material:hvac"
// {
Text item=Heating_GU120_CL_C1_Switch label="U120 Clima Ingresso" icon="material:thermostat"
{
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
}
}
Setpoint item=Heating_GU120_CL_C1_Set minValue=19 maxValue=23 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
}
Text item=Heating_GU120_CL_C2_Switch label="U120 Clima Corridoio" icon="material:thermostat"
{
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
}
}
Setpoint item=Heating_GU120_CL_C2_Set minValue=19 maxValue=23 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
}
Text item=Heating_GU120_CL_C3_Switch label="U120 Clima Finestra" icon="material:thermostat"
{
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="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
}
}
Setpoint item=Heating_GU120_CL_C3_Set minValue=19 maxValue=23 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
}
Text item=Heating_GU120_CL_C4_Switch label="U120 Clima Uff Samuele" icon="material:thermostat"
{
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
}
}
Setpoint item=Heating_GU120_CL_C4_Set minValue=19 maxValue=23 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
}
Text item=Heating_GU120_CL_C5_Switch label="U120 Clima Uff Emmanuele" icon="material:thermostat"
{
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
}
}
Setpoint item=Heating_GU120_CL_C5_Set minValue=19 maxValue=23 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
}
Text item=Heating_GU100_CL_C6_Switch label="U100 Desk Ingresso" icon="material:thermostat"
{
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
}
}
Setpoint item=Heating_GU100_CL_C6_Set minValue=19 maxValue=23 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
}
Text item=Heating_GU100_CL_C7_Switch label="U100 OpenSpace" icon="material:thermostat"
{
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
}
}
Setpoint item=Heating_GU100_CL_C7_Set minValue=19 maxValue=23 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
}
Text item=Heating_GU100_CL_C8_Switch label="U100 Uff Dario" icon="material:thermostat"
{
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
}
}
Setpoint item=Heating_GU100_CL_C8_Set minValue=19 maxValue=23 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
}
Text item=Heating_GU100_CL_C9_Switch label="U100 Sala Riunioni" icon="material:thermostat"
{
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
}
}
Setpoint item=Heating_GU100_CL_C9_Set minValue=19 maxValue=23 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
}
}
}
Text label="Luci Openspace" icon="material:lightbulb"
// Group item=Luci label="Luci Openspace" icon="material:lightbulb"
{
Frame label="U120" icon="material:lightbulb"
{
Switch item=SonoffLuci01_Switch1 label="Ingresso" icon="material:lightbulb"
Switch item=SonoffLuci01_Switch2 label="Muro" icon="material:lightbulb"
Switch item=SonoffLuci01_Switch3 label="Corridoio" icon="material:lightbulb"
}
Frame label="U100" icon="material:lightbulb"
{
Switch item=SonoffLuci03_Switch1 label="Ingresso" icon="material:lightbulb"
Switch item=SonoffLuci03_Switch2 label="Fila A" icon="material:lightbulb"
Switch item=SonoffLuci03_Switch3 label="Fila B" icon="material:lightbulb"
}
}
Text label="Luci Uffici" icon="material:lightbulb"
// Group item=Luci label="Luci Uffici" icon="material:lightbulb"
{
Frame label="U100" icon="material:lightbulb"
{
Switch item=SonoffServizi02_Switch5 label="Uff Dario" icon="material:lightbulb"
Switch item=SonoffLuci03_Switch4 label="Sala Riunioni" icon="material:lightbulb"
}
Frame label="U120" icon="material:lightbulb"
{
Switch item=SonoffLuci02_Switch1 label="Uff Emmanuele Muro" icon="material:lightbulb"
Switch item=SonoffLuci02_Switch2 label="Uff Emmanuele Porta" icon="material:lightbulb"
Switch item=SonoffLuci02_Switch3 label="Uff Samuele Porta" icon="material:lightbulb"
Switch item=SonoffLuci02_Switch4 label="Uff Samuele Finestra" icon="material:lightbulb"
}
}
Text label="Servizi" icon="material:handyman"
{
Frame label="Shelly" item=ShellyPowerValAll icon="material:electrical_services"
{
// Text item=ShellyPowerValAll icon="material:electrical_services"
Switch item=ShellyPowerSwitchApc label="Presa Shelly Stampanti" icon="material:power"
Text item=ShellyPowerValApc label="Area Stampanti Realtime" icon="oh:poweroutlet"
{
Frame item=ShellyPowerValApc label="Potenza Realtime Area Stampanti [%.2f W]"
{
Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=ShellyPowerValApc visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
Chart item=ShellyPowerValApc visibility=[FronLP==1] legend=true period=4h refresh=1000
Chart item=ShellyPowerValApc visibility=[FronLP==2] legend=true period=12h refresh=1000
Chart item=ShellyPowerValApc visibility=[FronLP==3] legend=true period=24h refresh=5000
Chart item=ShellyPowerValApc visibility=[FronLP==4] legend=true period=2D refresh=10000
Chart item=ShellyPowerValApc visibility=[FronLP==5] legend=true period=3D refresh=60000
Chart item=ShellyPowerValApc visibility=[FronLP==6] legend=true period=W refresh=60000
Chart item=ShellyPowerValApc visibility=[FronLP==7] legend=true period=2W refresh=60000
}
Frame item=CiabattaAPC_Total_Energy_Consumption label="Consumo Totale Area Stampanti [%.1f kWh]"
{
Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==1] legend=true period=4h refresh=1000
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==2] legend=true period=12h refresh=1000
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==3] legend=true period=24h refresh=5000
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==4] legend=true period=2D refresh=10000
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==5] legend=true period=3D refresh=60000
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==6] legend=true period=W refresh=60000
Chart item=CiabattaAPC_Total_Energy_Consumption visibility=[FronLP==7] legend=true period=2W refresh=60000
}
}
Switch item=ShellyPowerSwitchCaffe label="Presa Shelly Caffe" icon="material:power"
Text item=ShellyPowerValCaffe label="Area Caffe Realtime" icon="oh:poweroutlet"
{
Frame item=ShellyPowerValCaffe label="Potenza Realtime Area Caffe [%.2f W]"
{
Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=ShellyPowerValCaffe visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
Chart item=ShellyPowerValCaffe visibility=[FronLP==1] legend=true period=4h refresh=1000
Chart item=ShellyPowerValCaffe visibility=[FronLP==2] legend=true period=12h refresh=1000
Chart item=ShellyPowerValCaffe visibility=[FronLP==3] legend=true period=24h refresh=5000
Chart item=ShellyPowerValCaffe visibility=[FronLP==4] legend=true period=2D refresh=10000
Chart item=ShellyPowerValCaffe visibility=[FronLP==5] legend=true period=3D refresh=60000
Chart item=ShellyPowerValCaffe visibility=[FronLP==6] legend=true period=W refresh=60000
Chart item=ShellyPowerValCaffe visibility=[FronLP==7] legend=true period=2W refresh=60000
}
Frame item=ShellyCaffe_Total_Energy_Consumption label="Consumo Totale Area Caffe [%.1f kWh]"
{
Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"]
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==1] legend=true period=4h refresh=1000
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==2] legend=true period=12h refresh=1000
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==3] legend=true period=24h refresh=5000
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==4] legend=true period=2D refresh=10000
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==5] legend=true period=3D refresh=60000
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==6] legend=true period=W refresh=60000
Chart item=ShellyCaffe_Total_Energy_Consumption visibility=[FronLP==7] legend=true period=2W refresh=60000
}
}
}
Frame label="Ventilazione"
{
Switch item=SonoffServizi01_VorticeVCM label="VMC 120" icon="material:air"
Switch item=SonoffServizi02_VorticeVCM label="VMC 100" icon="material:air"
Switch item=SonoffServizi01_VentilatoreSR label="Sala server --> Corridoio" icon="material:air"
}
Text label="Accensione Ventilazioni" icon="material:timeline"
{
Switch item=VMC_GrpScale label="Periodo" icon="material:date_range" mappings=[0="1h",1="8h",2="24h",3="3g",4="7g",5="1M",6="1Y"]
Frame label="VMC 120"
{
Chart item=SonoffServizi01_VorticeVCM legend=true visibility=[VMC_GrpScale==0] period=h refresh=1000
Chart item=SonoffServizi01_VorticeVCM legend=true visibility=[VMC_GrpScale==1] period=8h refresh=4000
Chart item=SonoffServizi01_VorticeVCM legend=true visibility=[VMC_GrpScale==2] period=D refresh=6000
Chart item=SonoffServizi01_VorticeVCM legend=true visibility=[VMC_GrpScale==3,VMC_GrpScale=="Uninitialized"] period=3D refresh=10000
Chart item=SonoffServizi01_VorticeVCM legend=true visibility=[VMC_GrpScale==4] period=W refresh=60000
Chart item=SonoffServizi01_VorticeVCM legend=true visibility=[VMC_GrpScale==5] period=Y refresh=60000
Chart item=SonoffServizi01_VorticeVCM legend=true visibility=[VMC_GrpScale==6] period=M refresh=60000
}
Frame label="VMC 100"
{
Chart item=SonoffServizi02_VorticeVCM legend=true visibility=[VMC_GrpScale==0] period=h refresh=1000
Chart item=SonoffServizi02_VorticeVCM legend=true visibility=[VMC_GrpScale==1] period=8h refresh=4000
Chart item=SonoffServizi02_VorticeVCM legend=true visibility=[VMC_GrpScale==2] period=D refresh=6000
Chart item=SonoffServizi02_VorticeVCM legend=true visibility=[VMC_GrpScale==3,VMC_GrpScale=="Uninitialized"] period=3D refresh=10000
Chart item=SonoffServizi02_VorticeVCM legend=true visibility=[VMC_GrpScale==4] period=W refresh=60000
Chart item=SonoffServizi02_VorticeVCM legend=true visibility=[VMC_GrpScale==5] period=Y refresh=60000
Chart item=SonoffServizi02_VorticeVCM legend=true visibility=[VMC_GrpScale==6] period=M refresh=60000
}
Frame label="Sala server --> Corridoio"
{
Chart item=SonoffServizi01_VentilatoreSR legend=true visibility=[VMC_GrpScale==0] period=h refresh=1000
Chart item=SonoffServizi01_VentilatoreSR legend=true visibility=[VMC_GrpScale==1] period=8h refresh=4000
Chart item=SonoffServizi01_VentilatoreSR legend=true visibility=[VMC_GrpScale==2] period=D refresh=6000
Chart item=SonoffServizi01_VentilatoreSR legend=true visibility=[VMC_GrpScale==3,VMC_GrpScale=="Uninitialized"] period=3D refresh=10000
Chart item=SonoffServizi01_VentilatoreSR legend=true visibility=[VMC_GrpScale==4] period=W refresh=60000
Chart item=SonoffServizi01_VentilatoreSR legend=true visibility=[VMC_GrpScale==5] period=Y refresh=60000
Chart item=SonoffServizi01_VentilatoreSR legend=true visibility=[VMC_GrpScale==6] period=M refresh=60000
}
}
// Frame label="Lucernari" icon="rollershutter"
// {
// Switch item=SonoffLucernari_Open label="Apertura Lucernari" icon="rollershutter"
// Switch item=SonoffLucernari_Close label="Chiusura Lucernari" icon="rollershutter"
// }
Frame label="Sala Server"
{
Switch item=SonoffServizi01_SwichLuceServer label="Luce Sala Server" icon="material:lightbulb"
}
}
}
Frame label="Network"
{
// Group item=gNet_Mobile label="Presenze [(%d)]" icon="network"
// {
// Switch item=gNet_Mobile_Sam
// }
// Text item=gNet_Mobile label="Presenze" icon="door"
// {
// Frame label="Presenze Ufficio"
// {
// Switch item=gNet_mobileChartSel label="Periodo" icon="door" mappings=[0="24h", 1="7g", 2="1M", 3="2M"]
// Chart item=gNet_Mobile_Sam visibility=[gNet_mobileChartSel==0, gNet_mobileChartSel=="Uninitialized"] legend=true period=D refresh=1000
// Chart item=gNet_Mobile_Sam visibility=[gNet_mobileChartSel==1] legend=true period=W refresh=10000
// Chart item=gNet_Mobile_Sam visibility=[gNet_mobileChartSel==2] legend=true period=M refresh=10000
// Chart item=gNet_Mobile_Sam visibility=[gNet_mobileChartSel==3] legend=true period=2M refresh=600000
// }
// }
Text label="Rete e Servers" icon="material:lan"
{
Frame label="Apparati"
{
Text item=SW10G label="SW10G [%s]"
Text item=SW10GResponseTime label="SW10G ping Response Time [%s]"
Text item=GW label="GW [%s]"
Text item=GWResponseTime label="GW ping Response Time [%s]"
Text item=Modem label="Modem [%s]"
Text item=ModemResponseTime label="Modem ping Response Time [%s]"
Text item=GDns label="GDns [%s]"
Text item=GDnsResponseTime label="GDns ping Response Time [%s]"
}
Frame label="Servers"
{
Text item=HV04 label="HV04 [%s]"
Text item=HV04ResponseTime label="HV04 ping Response Time [%s]"
Text item=HV05 label="HV05 [%s]"
Text item=HV05ResponseTime label="HV05 ping Response Time [%s]"
}
}
// Frame label="SpeedTest" {
// Text item=Speedtest_Start
// Switch item=Speedtest_Running
// Default item=Speedtest_Progress
// Text item=Speedtest_Running label="Speedtest [%s]" visibility=[Speedtest_Running != "-"]
// }
// Frame label="Down" {
// Text item=Speedtest_ResultDown
// Chart item=Speedtest_ResultDown period=D refresh=30000 service="influxdb" visibility=[sys_chart_period==0, sys_chart_period=="Non initialisé"]
// Chart item=Speedtest_ResultDown period=W refresh=30000 service="influxdb" visibility=[sys_chart_period==1]
// Chart item=Speedtest_ResultDown period=M refresh=30000 service="influxdb" visibility=[sys_chart_period==2]
// Chart item=Speedtest_ResultDown period=Y refresh=30000 service="influxdb" visibility=[sys_chart_period==3]
// }
// Frame label="Up" {
// Text item=Speedtest_ResultUp
// Chart item=Speedtest_ResultUp period=D refresh=30000 service="influxdb" visibility=[sys_chart_period==0, sys_chart_period=="Non initialisé"]
// Chart item=Speedtest_ResultUp period=W refresh=30000 service="influxdb" visibility=[sys_chart_period==1]
// Chart item=Speedtest_ResultUp period=M refresh=30000 service="influxdb" visibility=[sys_chart_period==2]
// Chart item=Speedtest_ResultUp period=Y refresh=30000 service="influxdb" visibility=[sys_chart_period==3]
// }
}
// Frame label="Weather" {
// Text item=Weather_Temperature valuecolor=[Weather_LastUpdate=="NULL"="lightgray",Weather_LastUpdate>90="lightgray",>25="orange",>15="green",>5="orange",<=5="blue"] {
// Frame {
// Text item=Weather_Temp_Max valuecolor=[>25="orange",>15="green",>5="orange",<=5="blue"]
// Text item=Weather_Temp_Min valuecolor=[>25="orange",>15="green",>5="orange",<=5="blue"]
// Text item=Weather_LastUpdate visibility=[Weather_LastUpdate>30] valuecolor=[Weather_LastUpdate>120="orange", Weather_LastUpdate>300="red"]
// }
// Frame {
// Switch item=Weather_Chart_Period label="Chart Period" icon="chart" mappings=[0="Hour", 1="24h", 2="7gg"]
// Chart item=Weather_Chart legend=true period=h refresh=600000 visibility=[Weather_Chart_Period==0, Weather_Chart_Period=="NULL"]
// Chart item=Weather_Chart legend=true period=D refresh=3600000 visibility=[Weather_Chart_Period==1]
// Chart item=Weather_Chart legend=true period=W refresh=3600000 visibility=[Weather_Chart_Period==2]
// }
// }
// Text label="Astronomical Data" icon="sun" {
// Text item=Sun_Elevation
// Text item=Sun_Azimuth
// Text item=Sunrise_Time
// Text item=Sunset_Time
// Text item=Moon_Elevation
// Text item=Moon_Azimuth
// Text item=Moon_Phase
// }
// }
// Frame label="Demo" {
// Text item=CurrentDate
// Text label="Group Demo" icon="firstfloor" {
// Switch item=Lights mappings=[OFF="All Off"]
// Group item=Heating
// Group item=Windows
// Text item=Temperature
// }
// Text label="Widget Overview" icon="chart" {
// Frame label="Binary Widgets" {
// Switch item=DemoSwitch label="Toggle Switch"
// Switch item=DemoSwitch label="Button Switch" mappings=[ON="On"]
// }
// Frame label="Discrete Widgets" {
// Selection item=Scene_General label="Scene Selection" mappings=[0=off, 1=TV, 2=Dinner, 3=Reading]
// Switch item=Scene_General label="Scene" mappings=[1=TV, 2=Dinner, 3=Reading]
// Setpoint item=Temperature_Setpoint minValue=16 maxValue=28 step=0.5
// }
// Frame label="Percent-based Widgets" {
// Slider item=DimmedLight switchSupport
// Colorpicker item=RGBLight icon="slider"
// Switch item=DemoShutter
// Slider item=DemoBlinds
// }
// Frame label="Map/Location" {
// Mapview item=EgalwareLocation icon=movecontrol height=10
// }
// }
// Text label="Multimedia" icon="video" {
// Frame label="Radio Control" {
// Selection item=Radio_Station label="Radio" mappings=[0=off, 1=HR3, 2=SWR3]
// Slider item=Volume icon="soundvolume"
// }
// Frame label="Multimedia Widgets" {
// Image url="https://raw.github.com/wiki/openhab/openhab/images/features.png" label="openHAB" {
// Text label="https://www.openHAB.org" icon="icon"
// }
// Video url="https://www.openhab.org/assets/smarthome.mp4"
// Webview url="https://en.m.wikipedia.org/w/index.php?title=Main_Page" height=8
// Image url="http://fpoimg.com/320x240?text=openHAB" item=ImageURL
// }
// }
// }
}
// vim: syntax=Xtend
+1 -1
View File
@@ -2,4 +2,4 @@ Your semantic tag definitions go here.
All semantic tag files have to have the ".yaml" file extension and must follow a special syntax.
Check out the openHAB documentation for more details:
https://www.openhab.org/docs/configuration/semantictags.html
https://www.openhab.org/docs/configuration/yaml.html#semantic-tags
+5
View File
@@ -0,0 +1,5 @@
Your YAML configurations go here.
All YAML files have to have the ".yaml" or ".yml" file extension and must follow a special syntax.
Check out the openHAB documentation for more details:
https://www.openhab.org/docs/configuration/yaml.html