Update gestione 2023

This commit is contained in:
Samuele Locatelli
2023-11-29 18:42:19 +01:00
parent a530652e38
commit 166bc4f964
15 changed files with 3789 additions and 592 deletions
+1
View File
@@ -0,0 +1 @@
[0606/112210.393:ERROR:registration_protocol_win.cc(106)] CreateFile: Impossibile trovare il file specificato. (0x2)
+103 -103
View File
@@ -5,88 +5,88 @@ String Stagione { channel="astro:sun:local:season#name" }
/*---------------------- 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)]" <switch>
Group:Switch:OR(ON, OFF) VMC_Switch "VMC Attive [(%d)]" <switch>
Group:Number:AVG CL_Mode "Modalità Clima [%.1f]" <heating>
Group:Number:AVG CL_Temp "Temp. Rilevata [%.1f °C]" <temperature>
Group:Number:AVG CL_Set "Temp. Impostata [%.1f °C]" <heating>
Group:Number:AVG CL_Fan "Fan Speed" <fan>
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" <heating> (CL_Switch) {channel="modbus:data:6cb6a78ae4:002f17d3e2:switch"}
Number Heating_GU120_CL_C1_Temp "Temp Ingresso [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:7f20af572c:a9e7069c7c:number"}
Number Heating_GU120_CL_C1_Set "Set Ingresso [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:6cb6a78ae4:d016b44d6d:number"}
Number Heating_GU120_CL_C1_Fan "Fan Ingresso" <fan> (CL_Fan) {channel="modbus:data:6cb6a78ae4:bd22b3944d:number"}
Number Heating_GU120_CL_C1_Mode "Modo Ingresso [%s]" <heating> (CL_Mode) {channel="modbus:data:6cb6a78ae4:e6e67dfb58:number"}
Switch Heating_GU120_CL_C2_Switch "Corridoio" <heating> (CL_Switch) {channel="modbus:data:25ff4e4854:abc8fe8acf:switch"}
Number Heating_GU120_CL_C2_Temp "Temp Corridoio [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:25ff4e4854:9c21d13904:number"}
Number Heating_GU120_CL_C2_Set "Set Corridoio [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:25ff4e4854:4125b665e1:number"}
Number Heating_GU120_CL_C2_Fan "Fan Corridoio" <fan> (CL_Fan) {channel="modbus:data:25ff4e4854:6f00c2d7c2:number"}
Number Heating_GU120_CL_C2_Mode "Modo Corridoio [%s]" <heating> (CL_Mode) {channel="modbus:data:25ff4e4854:b382599920:number"}
Switch Heating_GU120_CL_C3_Switch "Finestra" <heating> (CL_Switch) {channel="modbus:data:1d94db5831:a206ccc2d1:switch"}
Number Heating_GU120_CL_C3_Temp "Temp Finestra [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:2a1822eb32:db7ce645ec:number"}
Number Heating_GU120_CL_C3_Set "Set Finestra [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:1d94db5831:1877b2eeac:number"}
Number Heating_GU120_CL_C3_Fan "Fan Finestra" <fan> (CL_Fan) {channel="modbus:data:1d94db5831:965107cb2d:number"}
Number Heating_GU120_CL_C3_Mode "Modo Finestra [%s]" <heating> (CL_Mode) {channel="modbus:data:1d94db5831:b9fdad4dbd:number"}
Switch Heating_GU120_CL_C4_Switch "Uff Samuele" <heating> (CL_Switch) {channel="modbus:data:9c572c8b0d:aaad41b599:switch"}
Number Heating_GU120_CL_C4_Temp "Temp Uff Sam [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:102f2a9339:a684203978:number"}
Number Heating_GU120_CL_C4_Set "Set Uff Sam [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:9c572c8b0d:4de0ad7a18:number"}
Number Heating_GU120_CL_C4_Fan "Fan Uff Sam" <fan> (CL_Fan) {channel="modbus:data:9c572c8b0d:4aea01c2ba:number"}
Number Heating_GU120_CL_C4_Mode "Modo Uff Sam [%s]" <heating> (CL_Mode) {channel="modbus:data:9c572c8b0d:076c837dc5:number"}
Switch Heating_GU120_CL_C5_Switch "Uff Emmanuele" <heating> (CL_Switch) {channel="modbus:data:b84a9d28c9:2c0b2764b3:switch"}
Number Heating_GU120_CL_C5_Temp "Temp Uff Emmanuele [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:54111f6432:92f68904d5:number"}
Number Heating_GU120_CL_C5_Set "Set Uff Emmanuele [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:f6b8c93dfe:5e0ba61106:number"}
Number Heating_GU120_CL_C5_Fan "Fan Uff Emmanuele" <fan> (CL_Fan) {channel="modbus:data:f6b8c93dfe:0bbc6da4ba:number"}
Number Heating_GU120_CL_C5_Mode "Modo Uff Emmanuele [%s]" <heating> (CL_Mode) {channel="modbus:data:f6b8c93dfe:8cf048aed5:number"}
Switch Heating_GU100_CL_C6_Switch "Desk" <heating> (CL_Switch) {channel="modbus:data:32c34522e3:592d883bcc:switch"}
Number Heating_GU100_CL_C6_Temp "Temp Desk [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:6dfb31b2d0:a9eda37f18:number"}
Number Heating_GU100_CL_C6_Set "Set Desk [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:32c34522e3:73c82709f7:number"}
Number Heating_GU100_CL_C6_Fan "Fan Desk" <fan> (CL_Fan) {channel="modbus:data:32c34522e3:1d32219a9b:number"}
Number Heating_GU100_CL_C6_Mode "Modo Desk [%s]" <heating> (CL_Mode) {channel="modbus:data:32c34522e3:5550465d50:number"}
Switch Heating_GU100_CL_C7_Switch "OpenSpace" <heating> (CL_Switch) {channel="modbus:data:7b0ff8678f:852651bdfb:switch"}
Number Heating_GU100_CL_C7_Temp "Temp OpenSpace [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:15a14761b1:043e67945d:number"}
Number Heating_GU100_CL_C7_Set "Set OpenSpace [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:7b0ff8678f:a7c13dd57d:number"}
Number Heating_GU100_CL_C7_Fan "Fan OpenSpace" <fan> (CL_Fan) {channel="modbus:data:7b0ff8678f:c2ab3ee0e9:number"}
Number Heating_GU100_CL_C7_Mode "Modo OpenSpace [%s]" <heating> (CL_Mode) {channel="modbus:data:7b0ff8678f:4386a86c96:number"}
Switch Heating_GU100_CL_C8_Switch "Uff Dario" <heating> (CL_Switch) {channel="modbus:data:dfd1d14bf1:d3ddf221cd:switch"}
Number Heating_GU100_CL_C8_Temp "Temp Uff Dario [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:4da0c6beba:766d9bf2b9:number"}
Number Heating_GU100_CL_C8_Set "Set Uff Dario [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:dfd1d14bf1:ef7f18589e:number"}
Number Heating_GU100_CL_C8_Fan "Fan Uff Dario" <fan> (CL_Fan) {channel="modbus:data:dfd1d14bf1:93736ca830:number"}
Number Heating_GU100_CL_C8_Mode "Modo Uff Dario [%s]" <heating> (CL_Mode) {channel="modbus:data:dfd1d14bf1:ab16eaba84:number"}
Switch Heating_GU100_CL_C9_Switch "Sala Riunioni" <heating> (CL_Switch) {channel="modbus:data:629bd10994:b0f7f4184d:switch"}
Number Heating_GU100_CL_C9_Temp "Temp Riunioni [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:2b1793ab97:b861d34fff:number"}
Number Heating_GU100_CL_C9_Set "Set Riunioni [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:629bd10994:d304255f1e:number"}
Number Heating_GU100_CL_C9_Fan "Fan Riunioni" <fan> (CL_Fan) {channel="modbus:data:629bd10994:8be791e11a:number"}
Number Heating_GU100_CL_C9_Mode "Modo Riunioni [%s]" <heating> (CL_Mode) {channel="modbus:data:629bd10994:7f619bd5fa:number"}
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"}
Switch SonoffServizi01_VorticeVCM "VMC 120" (VMC_Switch)
Switch SonoffServizi02_VorticeVCM "VMC 120" (VMC_Switch)
/*----------------------------------------------------------------------------*/
/*---------------------- Elementi Netatmo ----------------------*/
Group GT_Netatmo "Temp Media [%.1f °C]" <temperature>
Group GT_Netatmo_temp "Temp Media [%.1f °C]" <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>
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]" <temperature> (GT_Netatmo,GT_Netatmo_temp) {channel="netatmo:NAModule1:1b6a7dea71:f01905e637:Temperature"}
Number GN_NET_Server_Temp "Temp Sala Server [%.1f °C]" <temperature> (GT_Netatmo,GT_Netatmo_temp) {channel="netatmo:NAModule4:1b6a7dea71:193e57e984:Temperature"}
Number GN_NET_U120_Temp "Temp Ufficio 120 [%.1f °C]" <temperature> (GT_Netatmo,GT_Netatmo_temp) {channel="netatmo:NAMain:1b6a7dea71:13aa60fd74:Temperature"}
Number GN_NET_U100_Temp "Temp Ufficio 100 [%.1f °C]" <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"}
// 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"}
/*----------------------------------------------------------------------------*/
@@ -130,11 +130,11 @@ Number FronLP
/*---------------------- Elementi Networking ----------------------*/
// Group gNet
// Group gNet_print "Printers" <network> (gNet) ["Printers"]
// Group gNet_print "Printers" <oh:network> (gNet) ["Printers"]
Number gNet_mobileChartSel
Group:Switch:OR(ON, OFF) gNet_mobile "Presenze [(%d)]" <network>
Group:Switch:OR(ON, OFF) gNet_mobile "Presenze [(%d)]" <oh:network>
Number gNet_Mobile_Sam "Mobile Sam" <network> (gNet_mobile) ["Mobile"] {channel="network:pingdevice:9f536b87:online"}
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"}
@@ -151,8 +151,8 @@ String Speedtest_Running "Test running ... [%s]"
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]" <time> {channel="network:speedtest:local:testStart"}
DateTime Speedtest_LUD "Timestamp [%1$tH:%1$tM]" <time> {channel="network:speedtest:local:testEnd"}
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"}
/*----------------------------------------------------------------------------*/
@@ -201,16 +201,16 @@ DateTime Speedtest_LUD "Timestamp [%1$tH:%1$tM]"
// Switch Light_Garden_Terrace "Terrace" (Garden, Lights) ["Light"]
// /* Heating */
// Switch Heating_GF_Corridor "Corridor" <heating> (GF_Corridor, Heating) ["HVAC"]
// Switch Heating_GF_Toilet "Toilet" <heating> (GF_Toilet, Heating) ["HVAC"]
// Switch Heating_GF_Living "Livingroom" <heating> (GF_Living, Heating) ["HVAC"]
// Switch Heating_GF_Kitchen "Kitchen" <heating> (GF_Kitchen, Heating) ["HVAC"]
// 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" <heating> (FF_Bath, Heating) ["HVAC"]
// Switch Heating_FF_Office "Office" <heating> (FF_Office, Heating) ["HVAC"]
// Switch Heating_FF_Son "Oliver's Room" <heating> (FF_Son, Heating) ["HVAC"]
// Switch Heating_FF_Daughter "Amelia's Room" <heating> (FF_Daughter, Heating) ["HVAC"]
// Switch Heating_FF_Bed "Bedroom" <heating> (FF_Bed, 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"]
@@ -225,15 +225,15 @@ DateTime Speedtest_LUD "Timestamp [%1$tH:%1$tM]"
// Switch Shutter_all
// /* Indoor Temperatures */
// Number Temperature_GF_Corridor "Corridor [%.1f °C]" <temperature> (Temperature, GF_Corridor) ["Temperature", "Measurement"]
// Number Temperature_GF_Toilet "Toilet [%.1f °C]" <temperature> (Temperature, GF_Toilet) ["Temperature", "Measurement"]
// Number Temperature_GF_Living "Living Room [%.1f °C]" <temperature> (Temperature, GF_Living) ["Temperature", "Measurement"]
// Number Temperature_GF_Kitchen "Kitchen [%.1f °C]" <temperature> (Temperature, GF_Kitchen, Thermostat) ["Temperature", "Measurement", "CurrentTemperature"]
// Number Temperature_FF_Bath "Bath [%.1f °C]" <temperature> (Temperature, FF_Bath) ["Temperature", "Measurement"]
// Number Temperature_FF_Office "Office [%.1f °C]" <temperature> (Temperature, FF_Office) ["Temperature", "Measurement"]
// Number Temperature_FF_Son "Oliver's Room [%.1f °C]" <temperature> (Temperature, FF_Son) ["Temperature", "Measurement"]
// Number Temperature_FF_Daughter "Amelia's Room [%.1f °C]" <temperature> (Temperature, FF_Daughter) ["Temperature", "Measurement"]
// Number Temperature_FF_Bed "Bedroom [%.1f °C]" <temperature> (Temperature, FF_Bed) ["Temperature", "Measurement"]
// 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"]
@@ -249,9 +249,9 @@ DateTime Speedtest_LUD "Timestamp [%1$tH:%1$tM]"
// Contact Garage_Door "Garage Door [MAP(en.map):%s]" <garagedoor> (Garden, Windows) ["GarageDoor"]
// Group Weather_Chart
// Number Weather_Temperature "Outside Temperature [%.1f °C]" <temperature> (Weather, Weather_Chart) { channel="yahooweather:weather:berlin:temperature" }
// Number Weather_Temp_Max "Todays Maximum [%.1f °C]" <temperature> (Weather, Weather_Chart)
// Number Weather_Temp_Min "Todays Minimum [%.1f °C]" <temperature> (Weather, 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" }
@@ -270,14 +270,14 @@ DateTime Speedtest_LUD "Timestamp [%1$tH:%1$tM]"
// Rollershutter DemoShutter "Roller Shutter"
// Dimmer DemoBlinds "Blinds [%d %%]" <rollershutter>
// Number Scene_General "Scene" <sofa>
// Number Radio_Station "Radio" <network>
// 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" <temperature> ["Thermostat"]
// Dimmer Temperature_Setpoint "Temperature [%.1f °C]" <temperature> (Thermostat) ["TargetTemperature", "Setpoint", "Temperature"] { habot="" [ control="knob", min=15, max=35, leftIcon="mdi-thermometer", leftInverted=true ] }
// String Thermostat_Mode "Thermostat Mode [%s]" <temperature> (Thermostat) ["homekit:HeatingCoolingMode", "Control"]
// 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
+283
View File
@@ -0,0 +1,283 @@
/*---------------------- Elementi Astronomici ----------------------*/
String Stagione { channel="astro:sun:local:season#name" }
/*----------------------------------------------------------------------------*/
/*---------------------- 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)]" <switch>
Group:Switch:OR(ON, OFF) VMC_Switch "VMC Attive [(%d)]" <switch>
Group:Number:AVG CL_Mode "Modalità Clima [%.1f]" <heating>
Group:Number:AVG CL_Temp "Temp. Rilevata [%.1f °C]" <temperature>
Group:Number:AVG CL_Set "Temp. Impostata [%.1f °C]" <heating>
Group:Number:AVG CL_Fan "Fan Speed" <fan>
Number CL_GrpScale "Scala Temporale Clima"
Number VMC_GrpScale "Scala Temporale VMC"
Switch Heating_GU120_CL_C1_Switch "Ingresso" <heating> (CL_Switch) {channel="modbus:data:6cb6a78ae4:002f17d3e2:switch"}
Number Heating_GU120_CL_C1_Temp "°C Ingresso [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:6cb6a78ae4:a9e7069c7c:number"}
Number Heating_GU120_CL_C1_Set "Set Ingresso [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:6cb6a78ae4:d016b44d6d:number"}
Number Heating_GU120_CL_C1_Fan "Fan Ingresso" <fan> (CL_Fan) {channel="modbus:data:6cb6a78ae4:bd22b3944d:number"}
Number Heating_GU120_CL_C1_Mode "Modo Ingresso [%s]" <heating> (CL_Mode) {channel="modbus:data:6cb6a78ae4:e6e67dfb58:number"}
Switch Heating_GU120_CL_C2_Switch "Corridoio" <heating> (CL_Switch) {channel="modbus:data:25ff4e4854:abc8fe8acf:switch"}
Number Heating_GU120_CL_C2_Temp "°C Corridoio [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:25ff4e4854:9c21d13904:number"}
Number Heating_GU120_CL_C2_Set "Set Corridoio [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:25ff4e4854:4125b665e1:number"}
Number Heating_GU120_CL_C2_Fan "Fan Corridoio" <fan> (CL_Fan) {channel="modbus:data:25ff4e4854:6f00c2d7c2:number"}
Number Heating_GU120_CL_C2_Mode "Modo Corridoio [%s]" <heating> (CL_Mode) {channel="modbus:data:25ff4e4854:b382599920:number"}
Switch Heating_GU120_CL_C3_Switch "Finestra" <heating> (CL_Switch) {channel="modbus:data:1d94db5831:a206ccc2d1:switch"}
Number Heating_GU120_CL_C3_Temp "°C Finestra [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:2a1822eb32:db7ce645ec:number"}
Number Heating_GU120_CL_C3_Set "Set Finestra [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:1d94db5831:1877b2eeac:number"}
Number Heating_GU120_CL_C3_Fan "Fan Finestra" <fan> (CL_Fan) {channel="modbus:data:1d94db5831:965107cb2d:number"}
Number Heating_GU120_CL_C3_Mode "Modo Finestra [%s]" <heating> (CL_Mode) {channel="modbus:data:1d94db5831:b9fdad4dbd:number"}
Switch Heating_GU120_CL_C4_Switch "Uff Samuele" <heating> (CL_Switch) {channel="modbus:data:9c572c8b0d:aaad41b599:switch"}
Number Heating_GU120_CL_C4_Temp "°C Uff Sam [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:102f2a9339:a684203978:number"}
Number Heating_GU120_CL_C4_Set "Set Uff Sam [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:9c572c8b0d:4de0ad7a18:number"}
Number Heating_GU120_CL_C4_Fan "Fan Uff Sam" <fan> (CL_Fan) {channel="modbus:data:9c572c8b0d:4aea01c2ba:number"}
Number Heating_GU120_CL_C4_Mode "Modo Uff Sam [%s]" <heating> (CL_Mode) {channel="modbus:data:9c572c8b0d:076c837dc5:number"}
Switch Heating_GU120_CL_C5_Switch "Uff Emm" <heating> (CL_Switch) {channel="modbus:data:b84a9d28c9:2c0b2764b3:switch"}
Number Heating_GU120_CL_C5_Temp "°C Uff Emm [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:54111f6432:92f68904d5:number"}
Number Heating_GU120_CL_C5_Set "Set Uff Emm [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:f6b8c93dfe:5e0ba61106:number"}
Number Heating_GU120_CL_C5_Fan "Fan Uff Emm" <fan> (CL_Fan) {channel="modbus:data:f6b8c93dfe:0bbc6da4ba:number"}
Number Heating_GU120_CL_C5_Mode "Modo Uff Emm [%s]" <heating> (CL_Mode) {channel="modbus:data:f6b8c93dfe:8cf048aed5:number"}
Switch Heating_GU100_CL_C6_Switch "Desk" <heating> (CL_Switch) {channel="modbus:data:32c34522e3:592d883bcc:switch"}
Number Heating_GU100_CL_C6_Temp "°C Desk [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:6dfb31b2d0:a9eda37f18:number"}
Number Heating_GU100_CL_C6_Set "Set Desk [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:32c34522e3:73c82709f7:number"}
Number Heating_GU100_CL_C6_Fan "Fan Desk" <fan> (CL_Fan) {channel="modbus:data:32c34522e3:1d32219a9b:number"}
Number Heating_GU100_CL_C6_Mode "Modo Desk [%s]" <heating> (CL_Mode) {channel="modbus:data:32c34522e3:5550465d50:number"}
Switch Heating_GU100_CL_C7_Switch "OpenSpace" <heating> (CL_Switch) {channel="modbus:data:7b0ff8678f:852651bdfb:switch"}
Number Heating_GU100_CL_C7_Temp "°C OpenSpace [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:15a14761b1:043e67945d:number"}
Number Heating_GU100_CL_C7_Set "Set OpenSpace [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:7b0ff8678f:a7c13dd57d:number"}
Number Heating_GU100_CL_C7_Fan "Fan OpenSpace" <fan> (CL_Fan) {channel="modbus:data:7b0ff8678f:c2ab3ee0e9:number"}
Number Heating_GU100_CL_C7_Mode "Modo OpenSpace [%s]" <heating> (CL_Mode) {channel="modbus:data:7b0ff8678f:4386a86c96:number"}
Switch Heating_GU100_CL_C8_Switch "Uff Dario" <heating> (CL_Switch) {channel="modbus:data:dfd1d14bf1:d3ddf221cd:switch"}
Number Heating_GU100_CL_C8_Temp "°C Uff Dario [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:4da0c6beba:766d9bf2b9:number"}
Number Heating_GU100_CL_C8_Set "Set Uff Dario [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:dfd1d14bf1:ef7f18589e:number"}
Number Heating_GU100_CL_C8_Fan "Fan Uff Dario" <fan> (CL_Fan) {channel="modbus:data:dfd1d14bf1:93736ca830:number"}
Number Heating_GU100_CL_C8_Mode "Modo Uff Dario [%s]" <heating> (CL_Mode) {channel="modbus:data:dfd1d14bf1:ab16eaba84:number"}
Switch Heating_GU100_CL_C9_Switch "Sala Riun" <heating> (CL_Switch) {channel="modbus:data:629bd10994:b0f7f4184d:switch"}
Number Heating_GU100_CL_C9_Temp "°C Sala Riun [%.1f °C]" <temperature> (CL_Temp) {channel="modbus:data:2b1793ab97:b861d34fff:number"}
Number Heating_GU100_CL_C9_Set "Set Riunioni [%.1f °C]" <heating> (CL_Set) {channel="modbus:data:629bd10994:d304255f1e:number"}
Number Heating_GU100_CL_C9_Fan "Fan Riunioni" <fan> (CL_Fan) {channel="modbus:data:629bd10994:8be791e11a:number"}
Number Heating_GU100_CL_C9_Mode "Modo Riunioni [%s]" <heating> (CL_Mode) {channel="modbus:data:629bd10994:7f619bd5fa:number"}
Switch SonoffServizi01_VorticeVCM "VMC 120" (VMC_Switch)
Switch SonoffServizi02_VorticeVCM "VMC 120" (VMC_Switch)
/*----------------------------------------------------------------------------*/
/*---------------------- Elementi Netatmo ----------------------*/
Group GT_Netatmo "Temp Media [%.1f °C]" <temperature>
// Group GT_Netatmo_temp "Temp Media [%.1f °C]" <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]" <temperature> (GT_Netatmo,GT_Netatmo_temp) {channel="netatmo:NAModule1:1b6a7dea71:f01905e637:Temperature"}
// Number GN_NET_Server_Temp "Temp Sala Server [%.1f °C]" <temperature> (GT_Netatmo,GT_Netatmo_temp) {channel="netatmo:NAModule4:1b6a7dea71:193e57e984:Temperature"}
// Number GN_NET_U120_Temp "Temp Ufficio 120 [%.1f °C]" <temperature> (GT_Netatmo,GT_Netatmo_temp) {channel="netatmo:NAMain:1b6a7dea71:13aa60fd74:Temperature"}
// Number GN_NET_U100_Temp "Temp Ufficio 100 [%.1f °C]" <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 Networking ----------------------*/
// Group gNet
// Group gNet_print "Printers" <network> (gNet) ["Printers"]
Number gNet_mobileChartSel
Group:Switch:OR(ON, OFF) gNet_mobile "Presenze [(%d)]" <network>
Number gNet_Mobile_Sam "Mobile Sam" <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]" <time> {channel="network:speedtest:local:testStart"}
DateTime Speedtest_LUD "Timestamp [%1$tH:%1$tM]" <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" <heating> (GF_Corridor, Heating) ["HVAC"]
// Switch Heating_GF_Toilet "Toilet" <heating> (GF_Toilet, Heating) ["HVAC"]
// Switch Heating_GF_Living "Livingroom" <heating> (GF_Living, Heating) ["HVAC"]
// Switch Heating_GF_Kitchen "Kitchen" <heating> (GF_Kitchen, Heating) ["HVAC"]
// Switch Heating_FF_Bath "Bath" <heating> (FF_Bath, Heating) ["HVAC"]
// Switch Heating_FF_Office "Office" <heating> (FF_Office, Heating) ["HVAC"]
// Switch Heating_FF_Son "Oliver's Room" <heating> (FF_Son, Heating) ["HVAC"]
// Switch Heating_FF_Daughter "Amelia's Room" <heating> (FF_Daughter, Heating) ["HVAC"]
// Switch Heating_FF_Bed "Bedroom" <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]" <temperature> (Temperature, GF_Corridor) ["Temperature", "Measurement"]
// Number Temperature_GF_Toilet "Toilet [%.1f °C]" <temperature> (Temperature, GF_Toilet) ["Temperature", "Measurement"]
// Number Temperature_GF_Living "Living Room [%.1f °C]" <temperature> (Temperature, GF_Living) ["Temperature", "Measurement"]
// Number Temperature_GF_Kitchen "Kitchen [%.1f °C]" <temperature> (Temperature, GF_Kitchen, Thermostat) ["Temperature", "Measurement", "CurrentTemperature"]
// Number Temperature_FF_Bath "Bath [%.1f °C]" <temperature> (Temperature, FF_Bath) ["Temperature", "Measurement"]
// Number Temperature_FF_Office "Office [%.1f °C]" <temperature> (Temperature, FF_Office) ["Temperature", "Measurement"]
// Number Temperature_FF_Son "Oliver's Room [%.1f °C]" <temperature> (Temperature, FF_Son) ["Temperature", "Measurement"]
// Number Temperature_FF_Daughter "Amelia's Room [%.1f °C]" <temperature> (Temperature, FF_Daughter) ["Temperature", "Measurement"]
// Number Temperature_FF_Bed "Bedroom [%.1f °C]" <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]" <temperature> (Weather, Weather_Chart) { channel="yahooweather:weather:berlin:temperature" }
// Number Weather_Temp_Max "Todays Maximum [%.1f °C]" <temperature> (Weather, Weather_Chart)
// Number Weather_Temp_Min "Todays Minimum [%.1f °C]" <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" <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" <temperature> ["Thermostat"]
// Dimmer Temperature_Setpoint "Temperature [%.1f °C]" <temperature> (Thermostat) ["TargetTemperature", "Setpoint", "Temperature"] { habot="" [ control="knob", min=15, max=35, leftIcon="mdi-thermometer", leftInverted=true ] }
// String Thermostat_Mode "Thermostat Mode [%s]" <temperature> (Thermostat) ["homekit:HeatingCoolingMode", "Control"]
// vim: syntax=Xtend
+286 -279
View File
@@ -6,8 +6,32 @@ val Random random = new Random()
// val urlList = newArrayList("https://www.fillmurray.com", "https://www.fillmurray.com/g",
// "https://www.placecage.com", "https://www.placecage.com/c", "https://www.placecage.com/g")
var powerOnTemp = 21
var powerOnTempLow = 20
// inverno
var powerOnTemp = 22
var powerOnTempLow = 22
var minTemp = 19
var maxTemp = 23
var limPrelievoReteMax = 8000
var limPrelievoReteMin = 6000
var oraVmcOn = 7
var oraVmcOff = 20
// // estate
// var powerOnTemp = 26
// var powerOnTempLow = 25
// var minTemp = 23
// var maxTemp = 27
// var limPrelievoReteMax = 5000
// var limPrelievoReteMin = 3000
// var oraVmcOn = 4
// var oraVmcOff = 22
// // parametri gestione inseguimento temperatura estate
// var offset = 0.4 as Number
// var range = 0.1 as Number
// parametri gestione inseguimento temperatura inverno
var offset = 0.1
var range = 0.2
/**********************************************************************
* Rules x calcoli valori ENERGIA
@@ -58,77 +82,92 @@ end
* Rules x automazione CLIMA ALWAYS
**********************************************************************/
rule "Accensione mattino 7.40 uffici Samuele / Dario"
rule "Accensione mattino 7.10 ufficio Dario"
when
Time cron "0 40 7 * * MON-SAT"
Time cron "0 10 7 * * MON-SAT"
then
Heating_GU120_CL_C4_Switch.sendCommand(ON)
Heating_GU100_CL_C8_Switch.sendCommand(ON)
// imposto temperature
Heating_GU120_CL_C4_Set.sendC(powerOnTempLow)
Heating_GU100_CL_C8_Set.sendC(powerOnTempLow)
Heating_GU100_CL_C8_Set.sendCommand(powerOnTempLow)
end
rule "Accensione mattino 7.50 finestra"
rule "Accensione mattino 7.00 ufficio Samuele"
when
Time cron "0 50 7 * * MON-SAT"
Time cron "0 0 7 * * MON-SAT"
then
Heating_GU120_CL_C4_Switch.sendCommand(ON)
// imposto temperature
Heating_GU120_CL_C4_Set.sendCommand(powerOnTempLow)
end
rule "Accensione mattino 7.40 finestra"
when
Time cron "0 40 7 * * MON-SAT"
then
Heating_GU120_CL_C3_Switch.sendCommand(ON)
// imposto temperature
Heating_GU120_CL_C3_Set.sendCommand(powerOnTemp)
end
rule "Accensione mattino 8.00 desk / OpenSpace"
when
Time cron "0 0 8 * * MON-SAT"
then
Heating_GU100_CL_C6_Switch.sendCommand(ON)
Heating_GU100_CL_C7_Switch.sendCommand(ON)
// imposto temperature
Heating_GU100_CL_C6_Set.sendCommand(powerOnTemp)
Heating_GU100_CL_C7_Set.sendCommand(powerOnTemp)
end
rule "Accensione mattino 8.10 ufficio Emmanuele / Sala Riunioni"
rule "Accensione mattino 8.10 Desk"
when
Time cron "0 10 8 * * MON-SAT"
then
Heating_GU120_CL_C5_Switch.sendCommand(ON)
Heating_GU100_CL_C9_Switch.sendCommand(ON)
Heating_GU100_CL_C6_Switch.sendCommand(ON)
// imposto temperature
Heating_GU120_CL_C5_Set.sendCommand(powerOnTempLow)
Heating_GU100_CL_C9_Set.sendCommand(powerOnTempLow)
Heating_GU100_CL_C6_Set.sendCommand(powerOnTemp)
end
rule "Accensione mattino 8.20 ingresso / corridoio"
rule "Accensione mattino 8.20 OpenSpace"
when
Time cron "0 20 8 * * MON-SAT"
then
Heating_GU120_CL_C1_Switch.sendCommand(ON)
Heating_GU100_CL_C7_Switch.sendCommand(ON)
// imposto temperature
Heating_GU100_CL_C7_Set.sendCommand(powerOnTemp)
end
rule "Accensione mattino 8.00 corridoio"
when
Time cron "0 0 8 * * MON-SAT"
then
Heating_GU120_CL_C2_Switch.sendCommand(ON)
// imposto temperature
Heating_GU120_CL_C1_Set.sendCommand(powerOnTempLow)
Heating_GU120_CL_C2_Set.sendCommand(powerOnTemp)
end
// rule "Accensione Impianto OGNI mattino 8.15 Standard (NO ufficio e sala riunioni)"
// when
// Time cron "0 15 8 * * MON-SAT"
// 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 "Accensione Impianto OGNI mattino 8.30"
rule "Accensione mattino 8.10 ingresso"
when
Time cron "0 30 8 * * ?"
Time cron "0 10 8 * * MON-SAT"
then
Heating_GU120_CL_C1_Switch.sendCommand(ON)
// imposto temperature
Heating_GU120_CL_C1_Set.sendCommand(powerOnTemp)
end
rule "Accensione mattino 7.30 ufficio Emmanuele"
when
Time cron "0 30 7 * * MON-SAT"
then
Heating_GU120_CL_C5_Switch.sendCommand(ON)
// imposto temperature
Heating_GU120_CL_C5_Set.sendCommand(powerOnTempLow)
end
rule "Accensione mattino 8.30 Sala Riunioni"
when
Time cron "0 30 8 * * MON-SAT"
then
Heating_GU100_CL_C9_Switch.sendCommand(ON)
// imposto temperature
Heating_GU100_CL_C9_Set.sendCommand(powerOnTempLow)
end
// rule ri-accensione ogni 30 min di ogni impianto in orario lavoro...
rule "Ri-Accensione ogni 30min"
when
Time cron "0 15/30 8-18 * * MON-SAT"
then
Heating_GU120_CL_C1_Switch.sendCommand(ON)
Heating_GU120_CL_C2_Switch.sendCommand(ON)
@@ -141,6 +180,35 @@ then
Heating_GU100_CL_C9_Switch.sendCommand(ON)
end
rule "Accensione 1/3 impianti OGNI mattino 9.00"
when
Time cron "0 0 9 * * ?"
then
Heating_GU120_CL_C1_Switch.sendCommand(ON)
Heating_GU120_CL_C4_Switch.sendCommand(ON)
Heating_GU100_CL_C7_Switch.sendCommand(ON)
end
rule "Accensione 1/3 impianti OGNI mattino 9.10"
when
Time cron "0 10 9 * * ?"
then
Heating_GU120_CL_C2_Switch.sendCommand(ON)
Heating_GU120_CL_C5_Switch.sendCommand(ON)
Heating_GU100_CL_C8_Switch.sendCommand(ON)
end
rule "Accensione 1/3 impianti OGNI mattino 9.20"
when
Time cron "0 20 9 * * ?"
then
Heating_GU120_CL_C3_Switch.sendCommand(ON)
Heating_GU100_CL_C6_Switch.sendCommand(ON)
Heating_GU100_CL_C9_Switch.sendCommand(ON)
end
// rule "Spegnimento Impianto OGNI pomeriggio 14.30 FERIE"
// when
// Time cron "0 30 14 * * ?"
@@ -294,21 +362,35 @@ end
/**********************************************************************
* Rules x automazione aria VMC
**********************************************************************/
rule "Spegnimento serale VMC 19.30, 19.40, 19.50"
when
Time cron "0 30/10 19 * * ?"
then
SonoffServizi01_VorticeVCM.sendCommand(OFF)
SonoffServizi02_VorticeVCM.sendCommand(OFF)
end
// rule "Spegnimento serale VMC 19.30, 19.40, 19.50"
// when
// Time cron "0 30/10 19 * * ?"
// then
// SonoffServizi01_VorticeVCM.sendCommand(OFF)
// SonoffServizi02_VorticeVCM.sendCommand(OFF)
// end
rule "Spegnimento serale VMC 20.00"
when
Time cron "0 0/10 20 * * ?"
then
SonoffServizi01_VorticeVCM.sendCommand(OFF)
SonoffServizi02_VorticeVCM.sendCommand(OFF)
end
// rule "Spegnimento serale VMC 20.00"
// when
// Time cron "0 0/10 20 * * ?"
// then
// SonoffServizi01_VorticeVCM.sendCommand(OFF)
// SonoffServizi02_VorticeVCM.sendCommand(OFF)
// end
// // spegnimento invernale
// rule "Spegnimento serale VMC (periodo ampio + variabile inverno/estate x cambio comportamento)"
// when
// Time cron "0 0/30 23 * * ?"
// // Time cron "0 0/30 19-23 * * ?"
// then
// val hour = (MyDateTimeItem.state as DateTimeType).zonedDateTime.hour
// if(hour >= oraVmcOff)
// {
// SonoffServizi01_VorticeVCM.sendCommand(OFF)
// SonoffServizi02_VorticeVCM.sendCommand(OFF)
// }
// end
// rule "Accensione mattutina VMC"
// when
@@ -320,17 +402,18 @@ end
rule "Verifica x Spegnimento tutti VMC (o solo num 2) se carico > limiti ogni 10min"
when
// Time cron "0 * 7-19 * * ?"
Time cron "0 25/10 7-19 * * ?"
// Time cron "0 15/10 7-19 * * ?"
// Time cron "0 15/10 5-23 * * ?"
Time cron "0 10/10 * * * ?"
then
logInfo("VMC Check","check 01, Fn_PrelRete.state: {}",Fn_PrelRete.state)
if((Fn_PrelRete.state as Number) > 7000)
if((Fn_PrelRete.state as Number) > limPrelievoReteMax)
{
logInfo("VMC Check","check 01, step A")
SonoffServizi01_VorticeVCM.sendCommand(OFF)
SonoffServizi02_VorticeVCM.sendCommand(OFF)
}
else if((Fn_PrelRete.state as Number) > 4000)
else if((Fn_PrelRete.state as Number) > limPrelievoReteMin)
{
logInfo("VMC Check","check 01, step B")
SonoffServizi01_VorticeVCM.sendCommand(ON)
@@ -346,17 +429,18 @@ end
rule "Verifica x Spegnimento tutti VMC (o solo num 1) se carico > limiti ogni 10min"
when
// Time cron "0 * 7-19 * * ?"
Time cron "0 30/10 7-19 * * ?"
//Time cron "0 10/10 7-19 * * ?"
// Time cron "0 10/10 5-23 * * ?"
Time cron "0 10/10 * * * ?"
then
logInfo("VMC Check","check 02, Fn_PrelRete.state: {}", Fn_PrelRete.state)
if((Fn_PrelRete.state as Number) > 7000)
if((Fn_PrelRete.state as Number) > limPrelievoReteMax)
{
logInfo("VMC Check","check 02, step A")
SonoffServizi01_VorticeVCM.sendCommand(OFF)
SonoffServizi02_VorticeVCM.sendCommand(OFF)
}
else if((Fn_PrelRete.state as Number) > 4000)
else if((Fn_PrelRete.state as Number) > limPrelievoReteMin)
{
logInfo("VMC Check","check 02, step B")
SonoffServizi01_VorticeVCM.sendCommand(OFF)
@@ -370,8 +454,6 @@ then
}
end
/**********************************************************************/
@@ -380,18 +462,26 @@ end
**********************************************************************/
rule "Fine tuning temperatura Ingresso"
when
Item Heating_GU120_CL_C1_Temp changed or
Item Heating_GU120_CL_C1_Set changed
// )
Item Heating_GU120_CL_C1_Temp changed or
Item Heating_GU120_CL_C1_Set changed
then
val offset = 0.4
val range = 0.1
val target = Heating_GU120_CL_C1_Set.state as Number
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 + offset
var turnOffTemp = target + offset - range
if(CL_ModoEstivo.state == ON)
if (CL_ModoEstivo.state == ON)
{
if (ambient >= turnOnTemp) {
if(currMode != 3)
@@ -428,9 +518,18 @@ when
Item Heating_GU120_CL_C2_Temp changed or
Item Heating_GU120_CL_C2_Set changed
then
val offset = 0.4
val range = 0.1
val target = Heating_GU120_CL_C2_Set.state as Number
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 + offset
@@ -472,13 +571,16 @@ when
Item Heating_GU120_CL_C3_Temp changed or
Item Heating_GU120_CL_C3_Set changed
then
val offset = 0.4
val range = 0.1
val target = Heating_GU120_CL_C3_Set.state as Number
// limito target a 22...
if(target > 22)
var target = Heating_GU120_CL_C3_Set.state as Number
// limito target...
if(target < minTemp)
{
target = 22
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
@@ -499,47 +601,41 @@ then
}
}
}
// else
// {
// turnOnTemp = target - offset
// turnOffTemp = target - offset + 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)
// }
// }
// }
else
{
turnOnTemp = target - offset
turnOffTemp = target - offset + 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 "Test clima mode 3"
// when
// Item CL_ModoEstivo received update
// then
// logInfo("heating","RULE CL_ModoEstivo!!! valore: {}", CL_ModoEstivo.state)
// if(CL_ModoEstivo.state == ON)
// {
// CL_ModoEstivoTest.sendCommand(OFF)
// }
// else
// {
// CL_ModoEstivoTest.sendCommand(ON)
// }
// end
rule "Fine tuning temperatura UFF SAM"
when
Item Heating_GU120_CL_C4_Temp changed or
Item Heating_GU120_CL_C4_Set changed
then
val offset = 0.4
val range = 0.1
val target = Heating_GU120_CL_C4_Set.state as Number
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 + offset
@@ -582,9 +678,18 @@ when
Item Heating_GU120_CL_C5_Temp changed or
Item Heating_GU120_CL_C5_Set changed
then
val offset = 0.4
val range = 0.1
val target = Heating_GU120_CL_C5_Set.state as Number
var target = Heating_GU120_CL_C5_Set.state as Number
// limito target...
if(target < minTemp)
{
target = minTemp
Heating_GU120_CL_C5_Set.sendCommand(target)
}
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 + offset
@@ -626,9 +731,18 @@ when
Item Heating_GU100_CL_C6_Temp changed or
Item Heating_GU100_CL_C6_Set changed
then
val offset = 0.4
val range = 0.1
val target = Heating_GU100_CL_C6_Set.state as Number
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 + offset
@@ -672,9 +786,18 @@ when
Item Heating_GU100_CL_C7_Temp changed or
Item Heating_GU100_CL_C7_Set changed
then
val offset = 0.4
val range = 0.1
val target = Heating_GU100_CL_C7_Set.state as Number
var target = Heating_GU100_CL_C7_Set.state as Number
// limito target...
if(target < minTemp)
{
target = minTemp
Heating_GU100_CL_C7_Set.sendCommand(target)
}
else if(target > maxTemp)
{
target = maxTemp
Heating_GU100_CL_C7_Set.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 + offset
@@ -718,9 +841,18 @@ when
Item Heating_GU100_CL_C8_Temp changed or
Item Heating_GU100_CL_C8_Set changed
then
val offset = 0.4
val range = 0.1
val target = Heating_GU100_CL_C8_Set.state as Number
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 + offset
@@ -764,9 +896,18 @@ when
Item Heating_GU100_CL_C9_Temp changed or
Item Heating_GU100_CL_C9_Set changed
then
val offset = 0.4
val range = 0.1
val target = Heating_GU100_CL_C9_Set.state as Number
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 + offset
@@ -839,156 +980,22 @@ end
/**********************************************************************/
/**********************************************************************
* Rules x automazione LUCI
**********************************************************************/
rule "Luce con switch Momentary"
when
Item SonoffLuci01_Switch1 received command ON
then
createTimer(now.plusSeconds(1), [|
SonoffLuci01_Switch1.sendCommand(OFF)
])
createTimer(now.plusSeconds(2), [|
SonoffLuci01_Switch1.sendCommand(OFF)
])
end
// rule "Luce con switch Momentary"
// when
// Item SonoffLuci01_Switch1 received command ON
// then
// createTimer(now.plusSeconds(1), [|
// SonoffLuci01_Switch1.sendCommand(OFF)
// ])
// createTimer(now.plusSeconds(2), [|
// SonoffLuci01_Switch1.sendCommand(OFF)
// ])
// end
rule "Luce con switch Momentary"
when
Item SonoffLuci01_Switch2 received command ON
then
createTimer(now.plusSeconds(1), [|
SonoffLuci01_Switch2.sendCommand(OFF)
])
createTimer(now.plusSeconds(2), [|
SonoffLuci01_Switch2.sendCommand(OFF)
])
end
rule "Luce con switch Momentary"
when
Item SonoffLuci01_Switch3 received command ON
then
createTimer(now.plusSeconds(1), [|
SonoffLuci01_Switch3.sendCommand(OFF)
])
createTimer(now.plusSeconds(2), [|
SonoffLuci01_Switch3.sendCommand(OFF)
])
end
rule "Luce con switch Momentary"
when
Item SonoffLuci02_Switch1 received command ON
then
createTimer(now.plusSeconds(1), [|
SonoffLuci02_Switch1.sendCommand(OFF)
])
createTimer(now.plusSeconds(2), [|
SonoffLuci02_Switch1.sendCommand(OFF)
])
end
rule "Luce con switch Momentary"
when
Item SonoffLuci02_Switch2 received command ON
then
createTimer(now.plusSeconds(1), [|
SonoffLuci02_Switch2.sendCommand(OFF)
])
createTimer(now.plusSeconds(2), [|
SonoffLuci02_Switch2.sendCommand(OFF)
])
end
rule "Luce con switch Momentary"
when
Item SonoffLuci02_Switch3 received command ON
then
createTimer(now.plusSeconds(1), [|
SonoffLuci02_Switch3.sendCommand(OFF)
])
createTimer(now.plusSeconds(2), [|
SonoffLuci02_Switch3.sendCommand(OFF)
])
end
rule "Luce con switch Momentary"
when
Item SonoffLuci02_Switch4 received command ON
then
createTimer(now.plusSeconds(1), [|
SonoffLuci02_Switch4.sendCommand(OFF)
])
createTimer(now.plusSeconds(2), [|
SonoffLuci02_Switch4.sendCommand(OFF)
])
end
rule "Luce con switch Momentary"
when
Item SonoffLuci03_Switch1 received command ON
then
createTimer(now.plusSeconds(1), [|
SonoffLuci03_Switch1.sendCommand(OFF)
])
createTimer(now.plusSeconds(2), [|
SonoffLuci03_Switch1.sendCommand(OFF)
])
end
rule "Luce con switch Momentary"
when
Item SonoffLuci03_Switch2 received command ON
then
createTimer(now.plusSeconds(1), [|
SonoffLuci03_Switch2.sendCommand(OFF)
])
createTimer(now.plusSeconds(2), [|
SonoffLuci03_Switch2.sendCommand(OFF)
])
end
rule "Luce con switch Momentary"
when
Item SonoffLuci03_Switch3 received command ON
then
createTimer(now.plusSeconds(1), [|
SonoffLuci03_Switch3.sendCommand(OFF)
])
createTimer(now.plusSeconds(2), [|
SonoffLuci03_Switch3.sendCommand(OFF)
])
end
rule "Luce con switch Momentary"
when
Item SonoffLuci03_Switch4 received command ON
then
createTimer(now.plusSeconds(1), [|
SonoffLuci03_Switch4.sendCommand(OFF)
])
createTimer(now.plusSeconds(2), [|
SonoffLuci03_Switch4.sendCommand(OFF)
])
end
rule "Luce con switch Momentary"
when
Item SonoffServizi02_Switch5 received command ON
then
createTimer(now.plusSeconds(1), [|
SonoffServizi02_Switch5.sendCommand(OFF)
])
createTimer(now.plusSeconds(2), [|
SonoffServizi02_Switch5.sendCommand(OFF)
])
end
/**********************************************************************/
// rule "Test cron Riscaldamento ufficio"
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+11 -13
View File
@@ -1,21 +1,19 @@
# The installation package of this openHAB instance
# Note: This is only regarded at the VERY FIRST START of openHAB
# Note: If you want to specify your add-ons yourself through entries below, set the package to "minimal"
# as otherwise your definition might be in conflict with what the installation package defines.
#
# Valid options:
# - standard : Standard setup for normal use of openHAB
# - minimal : Installation of core components, but no UIs or other add-ons. Use this for special headless setups.
#
# See https://www.openhab.org/docs/configuration/packages.html for a detailed explanation of these packages.
#
package = standard
# Access Remote Add-on Repository
# Defines whether the remote openHAB add-on repository should be used for browsing and installing add-ons. (default is true)
#
#remote = true
# Some add-on services may provide add-ons where compatibility with the currently running system is not expected.
# Enabling this option will include these entries in the list of available add-ons.
#
#includeIncompatible = false
# The add-on configuration in the lists below is applied EVERY TIME openHAB is started.
# Add-ons installed using the UI that do not occur in the lists will be uninstalled each startup.
# When lists are commented again any add-ons in the list remain installed and are not removed.
# So if you want to uninstall all add-ons part of a list, first remove all add-ons from it, restart
# openHAB and then comment the list.
# A comma-separated list of automation services to install (e.g. "automation = groovyscripting")
#automation =
+23
View File
@@ -0,0 +1,23 @@
# Defines the UI theme.
#
#theme=default
# Defines whether UI renders icons for the widgets or not.
#
#enableIcons=true
# When enabled, changes the layout so that more widgets can fit on the screen.
#
#condensedLayout=false
# Displays all widget states in uppercase.
#
#capitalizeValues=false
# Play audio sent to the web audio sink.
#
#webAudio=false
# The sitemap to show if no parameter is passed.
#
#defaultSitemap=
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+199 -178
View File
@@ -1,59 +1,66 @@
sitemap egalware label="EgalWare"
{
Frame item=Fn_FullLoadPos label="Energia"
{
Text item=Fn_FullLoadPos label="Energia [%.0f W]" icon="poweroutlet_eu"
Text item=Fn_FullLoadPos label="Energia [%.0f W]" icon="oh:poweroutlet_eu"
{
Frame label="Potenza Istantanea"
{
Text item=Fn_FullLoadPos icon="poweroutlet_eu"
Text item=Fn_FullLoadPos icon="oh:poweroutlet_eu"
{
Frame label="(A) ↓ Impiego (B+C = Full Load) [%.0f W]"
{
Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="12h", 2="24h", 3="2g", 4="3g", 5="7g"]
Switch item=FronLP label="Periodo" icon="oh:line" 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=12h refresh=1000
Chart item=Fn_FullLoadPos visibility=[FronLP==2] legend=true period=24h refresh=5000
Chart item=Fn_FullLoadPos visibility=[FronLP==3] legend=true period=2D refresh=10000
Chart item=Fn_FullLoadPos visibility=[FronLP==4] legend=true period=3D refresh=60000
Chart item=Fn_FullLoadPos visibility=[FronLP==5] legend=true period=W refresh=60000
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="energy"
Text item=Fn_PrelRete icon="oh:energy"
{
Frame label="(B) ↓ Da Rete [%.0f W]"
{
Switch item=FronGP label="Periodo" icon="line" mappings=[0="1h", 1="12h", 2="24h", 3="2g", 4="3g", 5="7g"]
Switch item=FronGP label="Periodo" icon="oh:line" 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=12h refresh=1000
Chart item=Fn_PrelRete visibility=[FronGP==2] legend=true period=24h refresh=5000
Chart item=Fn_PrelRete visibility=[FronGP==3] legend=true period=2D refresh=10000
Chart item=Fn_PrelRete visibility=[FronGP==4] legend=true period=3D refresh=60000
Chart item=Fn_PrelRete visibility=[FronGP==5] legend=true period=W refresh=60000
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="solarplant"
Text item=Fn_FromFV icon="oh:solarplant"
{
Frame label="(C) ↑ Da Fotovoltaico"
{
Switch item=FronPacInt label="Periodo" icon="line" mappings=[0="1h", 1="12h", 2="24h", 3="2g", 4="3g", 5="7g"]
Switch item=FronPacInt label="Periodo" icon="oh:line" 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=12h refresh=1000
Chart item=Fn_FromFV visibility=[FronPacInt==2] legend=true period=24h refresh=5000
Chart item=Fn_FromFV visibility=[FronPacInt==3] legend=true period=2D refresh=10000
Chart item=Fn_FromFV visibility=[FronPacInt==4] legend=true period=3D refresh=60000
Chart item=Fn_FromFV visibility=[FronPacInt==5] legend=true period=W refresh=60000
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="energy"
Text item=Fn_PrelReteDay icon="oh:energy"
{
Frame label="↓ Consumo gg [%.2f kWh]"
{
Switch item=FronDayEnInt label="Periodo" icon="line" mappings=[0="12h", 1="3g", 2="7g", 3="1M", 4="2M", 5="1Y"]
Switch item=FronDayEnInt label="Periodo" icon="oh:line" 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
@@ -62,11 +69,11 @@ sitemap egalware label="EgalWare"
Chart item=Fn_PrelReteDay visibility=[FronDayEnInt==5] legend=true period=Y refresh=60000
}
}
Text item=Fn_ProdFVDay icon="solarplant"
Text item=Fn_ProdFVDay icon="oh:solarplant"
{
Frame label="↑ Produzione gg [%.2f kWh]"
{
Switch item=FronDayEnInt label="Periodo" icon="line" mappings=[0="12h", 1="3g", 2="7g", 3="1M", 4="2M", 5="1Y"]
Switch item=FronDayEnInt label="Periodo" icon="oh:line" 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
@@ -78,22 +85,22 @@ sitemap egalware label="EgalWare"
}
Frame label="Grafici"
{
Text item=Fn_ProdFVYearProd label="Produzione Annuale" icon="line"
Text item=Fn_ProdFVYearProd label="Produzione Annuale" icon="oh:line"
{
Frame label="Produzione Annuale"
{
Switch item=FronYearEnInt label="Periodo" icon="line" mappings=[0="7g", 1="1M", 2="2M", 3="1Y"]
Switch item=FronYearEnInt label="Periodo" icon="oh:line" 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="line"
Text item=Fn_ProdFVTotProd label="Produzione Totale" icon="oh:line"
{
Frame label="Produzione Annuale"
{
Switch item=FronTotEnInt label="Periodo" icon="line" mappings=[0="7g", 1="1M", 2="2M", 3="1Y"]
Switch item=FronTotEnInt label="Periodo" icon="oh:line" 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
@@ -101,11 +108,18 @@ sitemap egalware label="EgalWare"
}
}
}
// Group item=gEN label="Fronius 6KW" icon="solarplant"
// Group item=gEN label="Fronius 6KW" icon="oh:solarplant"
}
}
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="heating"
{
Group item=CL_Switch label="Unità Attive"
@@ -121,72 +135,77 @@ sitemap egalware label="EgalWare"
Switch item=Heating_GU100_CL_C8_Switch
Switch item=Heating_GU100_CL_C9_Switch
}
Text label="Andamento Grafico" icon="line"
Text label="Andamento Grafico" icon="oh:line"
{
Switch item=CL_GrpScale label="Periodo" icon="time" mappings=[0="1h",1="4h",2="12h",3="24h",4="7g",5="1M",6="1Y"]
Switch item=CL_GrpScale label="Periodo" icon="oh:time" 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=W refresh=60000
Chart item=CL_Temp legend=true visibility=[CL_GrpScale==5] period=M refresh=60000
Chart item=CL_Temp legend=true visibility=[CL_GrpScale==6] period=Y refresh=60000
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" icon="switch"
Frame label="Unità Attive" icon="oh:switch"
{
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=W refresh=60000
Chart item=CL_Switch legend=true visibility=[CL_GrpScale==5] period=Y refresh=60000
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" icon="switch"
Frame label="Modo Clima" icon="oh:switch"
{
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=W refresh=60000
Chart item=CL_Mode legend=true visibility=[CL_GrpScale==5] period=Y refresh=60000
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" icon="switch"
Frame label="Temp Impostata" icon="oh:switch"
{
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=W refresh=60000
Chart item=CL_Set legend=true visibility=[CL_GrpScale==5] period=Y refresh=60000
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" icon="switch"
Frame label="Velocita" icon="oh:switch"
{
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=W refresh=60000
Chart item=CL_Fan legend=true visibility=[CL_GrpScale==5] period=Y refresh=60000
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)"
Group item=CL_Set label="Set Temperature"
{
Setpoint item=Heating_GU120_CL_C1_Set minValue=18 maxValue=22 step=1 label="Set Ingresso"
Setpoint item=Heating_GU120_CL_C2_Set minValue=18 maxValue=22 step=1 label="Set Corridoio"
Setpoint item=Heating_GU120_CL_C3_Set minValue=18 maxValue=22 step=1 label="Set Finestra"
Setpoint item=Heating_GU120_CL_C4_Set minValue=18 maxValue=22 step=1 label="Set Uff Samuele"
Setpoint item=Heating_GU120_CL_C5_Set minValue=18 maxValue=22 step=1 label="Set Uff EmmanueleUff"
Setpoint item=Heating_GU100_CL_C6_Set minValue=18 maxValue=22 step=1 label="Set Desk"
Setpoint item=Heating_GU100_CL_C7_Set minValue=18 maxValue=22 step=1 label="Set OpenSpace"
Setpoint item=Heating_GU100_CL_C8_Set minValue=18 maxValue=22 step=1 label="Set Uff Dario"
Setpoint item=Heating_GU100_CL_C9_Set minValue=18 maxValue=22 step=1 label="Set Sala Riunioni"
Setpoint item=Heating_GU120_CL_C1_Set minValue=19 maxValue=23 step=1 label="Set Ingresso"
Setpoint item=Heating_GU120_CL_C2_Set minValue=19 maxValue=23 step=1 label="Set Corridoio"
Setpoint item=Heating_GU120_CL_C3_Set minValue=19 maxValue=23 step=1 label="Set Finestra"
Setpoint item=Heating_GU120_CL_C4_Set minValue=19 maxValue=23 step=1 label="Set Uff Samuele"
Setpoint item=Heating_GU120_CL_C5_Set minValue=19 maxValue=23 step=1 label="Set Uff EmmanueleUff"
Setpoint item=Heating_GU100_CL_C6_Set minValue=19 maxValue=23 step=1 label="Set Desk"
Setpoint item=Heating_GU100_CL_C7_Set minValue=19 maxValue=23 step=1 label="Set OpenSpace"
Setpoint item=Heating_GU100_CL_C8_Set minValue=19 maxValue=23 step=1 label="Set Uff Dario"
Setpoint item=Heating_GU100_CL_C9_Set minValue=19 maxValue=23 step=1 label="Set Sala Riunioni"
}
Group item=CL_Mode
{
@@ -222,7 +241,7 @@ sitemap egalware label="EgalWare"
Switch item=Heating_GU120_CL_C1_Switch
Text item=Heating_GU120_CL_C1_Temp
{
Switch item=CL_GrpScale label="Periodo" icon="line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"]
Switch item=CL_GrpScale label="Periodo" icon="oh:line" 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
@@ -254,7 +273,7 @@ sitemap egalware label="EgalWare"
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=18 maxValue=22 step=1 label="Imp. Ingresso"
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
}
@@ -263,7 +282,7 @@ sitemap egalware label="EgalWare"
Switch item=Heating_GU120_CL_C2_Switch
Text item=Heating_GU120_CL_C2_Temp
{
Switch item=CL_GrpScale label="Periodo" icon="line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"]
Switch item=CL_GrpScale label="Periodo" icon="oh:line" 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
@@ -295,7 +314,7 @@ sitemap egalware label="EgalWare"
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=18 maxValue=22 step=1 label="Imp. Corridoio"
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
}
@@ -304,7 +323,7 @@ sitemap egalware label="EgalWare"
Switch item=Heating_GU120_CL_C3_Switch
Text item=Heating_GU120_CL_C3_Temp
{
Switch item=CL_GrpScale label="Periodo" icon="line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"]
Switch item=CL_GrpScale label="Periodo" icon="oh:line" 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
@@ -336,7 +355,7 @@ sitemap egalware label="EgalWare"
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=18 maxValue=22 step=1 label="Imp. Finestra"
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
}
@@ -345,7 +364,7 @@ sitemap egalware label="EgalWare"
Switch item=Heating_GU120_CL_C4_Switch
Text item=Heating_GU120_CL_C4_Temp
{
Switch item=CL_GrpScale label="Periodo" icon="line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"]
Switch item=CL_GrpScale label="Periodo" icon="oh:line" 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
@@ -377,7 +396,7 @@ sitemap egalware label="EgalWare"
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=18 maxValue=22 step=1 label="Imp. Ufficio Samuele"
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
}
@@ -386,7 +405,7 @@ sitemap egalware label="EgalWare"
Switch item=Heating_GU120_CL_C5_Switch
Text item=Heating_GU120_CL_C5_Temp
{
Switch item=CL_GrpScale label="Periodo" icon="line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"]
Switch item=CL_GrpScale label="Periodo" icon="oh:line" 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
@@ -418,7 +437,7 @@ sitemap egalware label="EgalWare"
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=18 maxValue=22 step=1 label="Imp. Uff Emmanuele"
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
}
@@ -427,7 +446,7 @@ sitemap egalware label="EgalWare"
Switch item=Heating_GU100_CL_C6_Switch
Text item=Heating_GU100_CL_C6_Temp
{
Switch item=CL_GrpScale label="Periodo" icon="line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"]
Switch item=CL_GrpScale label="Periodo" icon="oh:line" 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
@@ -459,7 +478,7 @@ sitemap egalware label="EgalWare"
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=18 maxValue=22 step=1
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
}
@@ -468,7 +487,7 @@ sitemap egalware label="EgalWare"
Switch item=Heating_GU100_CL_C7_Switch
Text item=Heating_GU100_CL_C7_Temp
{
Switch item=CL_GrpScale label="Periodo" icon="line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"]
Switch item=CL_GrpScale label="Periodo" icon="oh:line" 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
@@ -500,7 +519,7 @@ sitemap egalware label="EgalWare"
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=18 maxValue=22 step=1
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
}
@@ -509,7 +528,7 @@ sitemap egalware label="EgalWare"
Switch item=Heating_GU100_CL_C8_Switch
Text item=Heating_GU100_CL_C8_Temp
{
Switch item=CL_GrpScale label="Periodo" icon="line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"]
Switch item=CL_GrpScale label="Periodo" icon="oh:line" 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
@@ -541,7 +560,7 @@ sitemap egalware label="EgalWare"
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=18 maxValue=22 step=1
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
}
@@ -550,7 +569,7 @@ sitemap egalware label="EgalWare"
Switch item=Heating_GU100_CL_C9_Switch
Text item=Heating_GU100_CL_C9_Temp
{
Switch item=CL_GrpScale label="Periodo" icon="line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"]
Switch item=CL_GrpScale label="Periodo" icon="oh:line" 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
@@ -582,57 +601,57 @@ sitemap egalware label="EgalWare"
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=18 maxValue=22 step=1
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="wallswitch"
// Group item=Luci label="Luci Openspace" icon="wallswitch"
Text label="Luci Openspace" icon="oh:wallswitch"
// Group item=Luci label="Luci Openspace" icon="oh:wallswitch"
{
Frame label="U120" icon="wallswitch"
Frame label="U120" icon="oh:wallswitch"
{
Switch item=SonoffLuci01_Switch1 label="Ingresso" icon="wallswitch"
Switch item=SonoffLuci01_Switch2 label="Muro" icon="wallswitch"
Switch item=SonoffLuci01_Switch3 label="Corridoio" icon="wallswitch"
Switch item=SonoffLuci01_Switch1 label="Ingresso" icon="oh:wallswitch"
Switch item=SonoffLuci01_Switch2 label="Muro" icon="oh:wallswitch"
Switch item=SonoffLuci01_Switch3 label="Corridoio" icon="oh:wallswitch"
}
Frame label="U100" icon="wallswitch"
Frame label="U100" icon="oh:wallswitch"
{
Switch item=SonoffLuci03_Switch1 label="Ingresso" icon="wallswitch"
Switch item=SonoffLuci03_Switch2 label="Fila A" icon="wallswitch"
Switch item=SonoffLuci03_Switch3 label="Fila B" icon="wallswitch"
Switch item=SonoffLuci03_Switch1 label="Ingresso" icon="oh:wallswitch"
Switch item=SonoffLuci03_Switch2 label="Fila A" icon="oh:wallswitch"
Switch item=SonoffLuci03_Switch3 label="Fila B" icon="oh:wallswitch"
}
}
Text label="Luci Uffici" icon="wallswitch"
// Group item=Luci label="Luci Uffici" icon="wallswitch"
Text label="Luci Uffici" icon="oh:wallswitch"
// Group item=Luci label="Luci Uffici" icon="oh:wallswitch"
{
Frame label="U100" icon="wallswitch"
Frame label="U100" icon="oh:wallswitch"
{
Switch item=SonoffServizi02_Switch5 label="Uff Dario" icon="wallswitch"
Switch item=SonoffLuci03_Switch4 label="Sala Riunioni" icon="wallswitch"
Switch item=SonoffServizi02_Switch5 label="Uff Dario" icon="oh:wallswitch"
Switch item=SonoffLuci03_Switch4 label="Sala Riunioni" icon="oh:wallswitch"
}
Frame label="U120" icon="wallswitch"
Frame label="U120" icon="oh:wallswitch"
{
Switch item=SonoffLuci02_Switch1 label="Uff Emmanuele Muro" icon="wallswitch"
Switch item=SonoffLuci02_Switch2 label="Uff Emmanuele Porta" icon="wallswitch"
Switch item=SonoffLuci02_Switch3 label="Uff Samuele Porta" icon="wallswitch"
Switch item=SonoffLuci02_Switch4 label="Uff Samuele Finestra" icon="wallswitch"
Switch item=SonoffLuci02_Switch1 label="Uff Emmanuele Muro" icon="oh:wallswitch"
Switch item=SonoffLuci02_Switch2 label="Uff Emmanuele Porta" icon="oh:wallswitch"
Switch item=SonoffLuci02_Switch3 label="Uff Samuele Porta" icon="oh:wallswitch"
Switch item=SonoffLuci02_Switch4 label="Uff Samuele Finestra" icon="oh:wallswitch"
}
}
Text label="Servizi" icon="group"
// Group item=Servizi label="Servizi" icon="group"
Text label="Servizi" icon="oh:group"
// Group item=Servizi label="Servizi" icon="oh:group"
{
Frame label="Ventilazione" icon="group"
Frame label="Ventilazione" icon="oh:group"
{
Switch item=SonoffServizi01_VorticeVCM label="VMC 120"
Switch item=SonoffServizi02_VorticeVCM label="VMC 100"
Switch item=SonoffServizi01_VentilatoreSR label="Sala server --> Corridoio"
}
Text label="Accensione Ventilazioni" icon="line"
Text label="Accensione Ventilazioni" icon="oh:line"
{
Switch item=VMC_GrpScale label="Periodo" icon="time" mappings=[0="1h",1="8h",2="24h",3="3g",4="7g",5="1M",6="1Y"]
Frame label="VMC 120" icon="switch"
Switch item=VMC_GrpScale label="Periodo" icon="oh:time" mappings=[0="1h",1="8h",2="24h",3="3g",4="7g",5="1M",6="1Y"]
Frame label="VMC 120" icon="oh:switch"
{
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
@@ -642,7 +661,7 @@ sitemap egalware label="EgalWare"
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" icon="switch"
Frame label="VMC 100" icon="oh:switch"
{
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
@@ -652,7 +671,7 @@ sitemap egalware label="EgalWare"
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" icon="switch"
Frame label="Sala server --> Corridoio" icon="oh:switch"
{
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
@@ -670,7 +689,7 @@ sitemap egalware label="EgalWare"
// Switch item=SonoffLucernari_Open label="Apertura Lucernari" icon="rollershutter"
// Switch item=SonoffLucernari_Close label="Chiusura Lucernari" icon="rollershutter"
// }
Frame label="Sala Server" icon="wallswitch"
Frame label="Sala Server" icon="oh:wallswitch"
{
Switch item=SonoffServizi01_SwichLuceServer label="Luce Sala Server"
}
@@ -678,81 +697,83 @@ sitemap egalware label="EgalWare"
}
Frame label="Meteo"
{
Text label="Andamento Netatmo" icon="line"
{
Frame label="Temperature Rilevate"
{
Switch item=GT_NetatmoInt label="Periodo" icon="line" mappings=[0="12h", 1="24h", 2="2g", 3="7g", 4="1M"]
Chart item=GT_Netatmo_temp legend=true visibility=[GT_NetatmoInt==0,GT_NetatmoInt=="Uninitialized"] period=12h refresh=30000
Chart item=GT_Netatmo_temp legend=true visibility=[GT_NetatmoInt==1] period=D refresh=30000
Chart item=GT_Netatmo_temp legend=true visibility=[GT_NetatmoInt==2] period=2D refresh=30000
Chart item=GT_Netatmo_temp legend=true visibility=[GT_NetatmoInt==3] period=W refresh=600000
Chart item=GT_Netatmo_temp legend=true visibility=[GT_NetatmoInt==4] period=M refresh=6000000
}
Frame label="CO2 Rilevata"
{
// Switch item=GT_NetatmoInt label="Periodo" icon="line" mappings=[0="12h", 1="24h", 2="2g", 3="7g", 4="1M"]
Chart item=GT_Netatmo_Co2 legend=true visibility=[GT_NetatmoInt==0,GT_NetatmoInt=="Uninitialized"] period=12h refresh=30000
Chart item=GT_Netatmo_Co2 legend=true visibility=[GT_NetatmoInt==1] period=D refresh=30000
Chart item=GT_Netatmo_Co2 legend=true visibility=[GT_NetatmoInt==2] period=2D refresh=30000
Chart item=GT_Netatmo_Co2 legend=true visibility=[GT_NetatmoInt==3] period=W refresh=600000
Chart item=GT_Netatmo_Co2 legend=true visibility=[GT_NetatmoInt==4] period=M refresh=6000000
}
Frame label="Umidità Rilevata"
{
// Switch item=GT_NetatmoInt label="Periodo" icon="line" mappings=[0="12h", 1="24h", 2="2g", 3="7g", 4="1M"]
Chart item=GT_Netatmo_Hum legend=true visibility=[GT_NetatmoInt==0,GT_NetatmoInt=="Uninitialized"] period=12h refresh=30000
Chart item=GT_Netatmo_Hum legend=true visibility=[GT_NetatmoInt==1] period=D refresh=30000
Chart item=GT_Netatmo_Hum legend=true visibility=[GT_NetatmoInt==2] period=2D refresh=30000
Chart item=GT_Netatmo_Hum legend=true visibility=[GT_NetatmoInt==3] period=W refresh=600000
Chart item=GT_Netatmo_Hum legend=true visibility=[GT_NetatmoInt==4] period=M refresh=6000000
}
Frame label="Rumore Rilevato"
{
// Switch item=GT_NetatmoInt label="Periodo" icon="line" mappings=[0="12h", 1="24h", 2="2g", 3="7g", 4="1M"]
Chart item=GT_Netatmo_Noise legend=true visibility=[GT_NetatmoInt==0,GT_NetatmoInt=="Uninitialized"] period=12h refresh=30000
Chart item=GT_Netatmo_Noise legend=true visibility=[GT_NetatmoInt==1] period=D refresh=30000
Chart item=GT_Netatmo_Noise legend=true visibility=[GT_NetatmoInt==2] period=2D refresh=30000
Chart item=GT_Netatmo_Noise legend=true visibility=[GT_NetatmoInt==3] period=W refresh=600000
Chart item=GT_Netatmo_Noise legend=true visibility=[GT_NetatmoInt==4] period=M refresh=6000000
}
Frame label="Pressione Rilevata"
{
// Switch item=GT_NetatmoInt label="Periodo" icon="line" mappings=[0="12h", 1="24h", 2="2g", 3="7g", 4="1M"]
Chart item=GT_Netatmo_Press legend=true visibility=[GT_NetatmoInt==0,GT_NetatmoInt=="Uninitialized"] period=12h refresh=30000
Chart item=GT_Netatmo_Press legend=true visibility=[GT_NetatmoInt==1] period=D refresh=30000
Chart item=GT_Netatmo_Press legend=true visibility=[GT_NetatmoInt==2] period=2D refresh=30000
Chart item=GT_Netatmo_Press legend=true visibility=[GT_NetatmoInt==3] period=W refresh=600000
Chart item=GT_Netatmo_Press legend=true visibility=[GT_NetatmoInt==4] period=M refresh=6000000
}
}
Group item=GT_Netatmo label="Rilievi Netatmo"
Text item=Stagione icon="time"
// Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_condition label="Meteo"
// {
// Frame label="Situazione Attuale"
// {
// Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_condition
// Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_temperature
// Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_humidity
// Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_pressure
// Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_wind_direction
// Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_wind_speed
// Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_rain
// Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_snow
// }
// Frame label="Previsioni 3h"
// {
// Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_condition
// Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_temperature
// Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_humidity
// Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_pressure
// Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_wind_direction
// Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_wind_speed
// Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_rain
// Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_snow
// }
// Text label="Andamento Netatmo" icon="oh:line"
// {
// Frame label="Temperature Rilevate"
// {
// Switch item=GT_NetatmoInt label="Periodo" icon="oh:line" mappings=[0="12h", 1="24h", 2="2g", 3="7g", 4="1M"]
// Chart item=GT_Netatmo_temp legend=true visibility=[GT_NetatmoInt==0,GT_NetatmoInt=="Uninitialized"] period=12h refresh=30000
// Chart item=GT_Netatmo_temp legend=true visibility=[GT_NetatmoInt==1] period=D refresh=30000
// Chart item=GT_Netatmo_temp legend=true visibility=[GT_NetatmoInt==2] period=2D refresh=30000
// Chart item=GT_Netatmo_temp legend=true visibility=[GT_NetatmoInt==3] period=W refresh=600000
// Chart item=GT_Netatmo_temp legend=true visibility=[GT_NetatmoInt==4] period=M refresh=6000000
// }
// Frame label="CO2 Rilevata"
// {
// // Switch item=GT_NetatmoInt label="Periodo" icon="oh:line" mappings=[0="12h", 1="24h", 2="2g", 3="7g", 4="1M"]
// Chart item=GT_Netatmo_Co2 legend=true visibility=[GT_NetatmoInt==0,GT_NetatmoInt=="Uninitialized"] period=12h refresh=30000
// Chart item=GT_Netatmo_Co2 legend=true visibility=[GT_NetatmoInt==1] period=D refresh=30000
// Chart item=GT_Netatmo_Co2 legend=true visibility=[GT_NetatmoInt==2] period=2D refresh=30000
// Chart item=GT_Netatmo_Co2 legend=true visibility=[GT_NetatmoInt==3] period=W refresh=600000
// Chart item=GT_Netatmo_Co2 legend=true visibility=[GT_NetatmoInt==4] period=M refresh=6000000
// }
// Frame label="Umidità Rilevata"
// {
// // Switch item=GT_NetatmoInt label="Periodo" icon="oh:line" mappings=[0="12h", 1="24h", 2="2g", 3="7g", 4="1M"]
// Chart item=GT_Netatmo_Hum legend=true visibility=[GT_NetatmoInt==0,GT_NetatmoInt=="Uninitialized"] period=12h refresh=30000
// Chart item=GT_Netatmo_Hum legend=true visibility=[GT_NetatmoInt==1] period=D refresh=30000
// Chart item=GT_Netatmo_Hum legend=true visibility=[GT_NetatmoInt==2] period=2D refresh=30000
// Chart item=GT_Netatmo_Hum legend=true visibility=[GT_NetatmoInt==3] period=W refresh=600000
// Chart item=GT_Netatmo_Hum legend=true visibility=[GT_NetatmoInt==4] period=M refresh=6000000
// }
// Frame label="Rumore Rilevato"
// {
// // Switch item=GT_NetatmoInt label="Periodo" icon="oh:line" mappings=[0="12h", 1="24h", 2="2g", 3="7g", 4="1M"]
// Chart item=GT_Netatmo_Noise legend=true visibility=[GT_NetatmoInt==0,GT_NetatmoInt=="Uninitialized"] period=12h refresh=30000
// Chart item=GT_Netatmo_Noise legend=true visibility=[GT_NetatmoInt==1] period=D refresh=30000
// Chart item=GT_Netatmo_Noise legend=true visibility=[GT_NetatmoInt==2] period=2D refresh=30000
// Chart item=GT_Netatmo_Noise legend=true visibility=[GT_NetatmoInt==3] period=W refresh=600000
// Chart item=GT_Netatmo_Noise legend=true visibility=[GT_NetatmoInt==4] period=M refresh=6000000
// }
// Frame label="Pressione Rilevata"
// {
// // Switch item=GT_NetatmoInt label="Periodo" icon="oh:line" mappings=[0="12h", 1="24h", 2="2g", 3="7g", 4="1M"]
// Chart item=GT_Netatmo_Press legend=true visibility=[GT_NetatmoInt==0,GT_NetatmoInt=="Uninitialized"] period=12h refresh=30000
// Chart item=GT_Netatmo_Press legend=true visibility=[GT_NetatmoInt==1] period=D refresh=30000
// Chart item=GT_Netatmo_Press legend=true visibility=[GT_NetatmoInt==2] period=2D refresh=30000
// Chart item=GT_Netatmo_Press legend=true visibility=[GT_NetatmoInt==3] period=W refresh=600000
// Chart item=GT_Netatmo_Press legend=true visibility=[GT_NetatmoInt==4] period=M refresh=6000000
// }
// }
// Group item=GT_Netatmo label="Rilievi Netatmo"
// Text item=Stagione icon="oh:time"
Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_condition label="Meteo"
{
Frame label="Situazione Attuale"
{
Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_condition
Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_temperature
Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_humidity
Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_pressure
Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_wind_direction
Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_wind_speed
Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_rain
Text item=openweathermap_weather_and_forecast_5af87f095d_local_current_snow
}
Frame label="Previsioni 3h"
{
Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_condition
Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_temperature
Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_humidity
Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_pressure
Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_wind_direction
Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_wind_speed
Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_rain
Text item=openweathermap_weather_and_forecast_48a7dcf6_local_forecastHours03_snow
}
}
}
Frame label="Network"
{
+1 -1
View File
@@ -2,4 +2,4 @@ Your sitemap definitions go here.
All sitemap files have to have the ".sitemap" file extension and must follow a special syntax.
Check out the openHAB documentation for more details:
https://www.openhab.org/docs/configuration/sitemaps.html
https://www.openhab.org/docs/ui/sitemaps.html
+1 -1
View File
@@ -11,6 +11,6 @@ Thing network:pingdevice:modem [ hostname="192.168.0.254" ]
Thing network:pingdevice:gdns [ hostname="8.8.8.8" ]
Thing network:pingdevice:hv04 [ hostname="10.74.82.244" ]
Thing network:pingdevice:hv05 [ hostname="10.74.82.243" ]
Thing network:speedtest:local "SpeedTest 50Mo" @ "Internet" [url="https://bouygues.testdebit.info/", fileName="50M.iso"]
Thing network:speedtest:local "SpeedTest 50Mo" @ "Internet" [url="https://ipv4.bouygues.testdebit.info/", fileName="50M.iso"]
// vim: syntax=Xtend