diff --git a/Egalware/habapp/config.yml b/Egalware/habapp/config.yml new file mode 100644 index 0000000..2a484ff --- /dev/null +++ b/Egalware/habapp/config.yml @@ -0,0 +1,44 @@ +directories: + logging: /var/log/openhab # Folder where the logs will be written to + rules: rules # Folder from which the rule files will be loaded + param: params # Folder from which the parameter files will be loaded + config: config # Folder from which configuration files (e.g. for textual thing configuration) will be loaded + lib: lib # Folder where additional libraries can be placed +location: + latitude: 0.0 + longitude: 0.0 + elevation: 0.0 +mqtt: + connection: + identifier: HABApp-hVdNWLohZeAuv # Identifier that is used to uniquely identify this client on the mqtt broker. + host: '' # Connect to this host. Empty string ("") disables the connection. + port: 1883 + user: '' + password: '' + tls: + enabled: true # Enable TLS for the connection + ca cert: . # Path to a CA certificate that will be treated as trusted + insecure: false # Validate server hostname in server certificate + subscribe: + qos: 0 # Default QoS for subscribing + topics: + - - '#' + - + publish: + qos: 0 # Default QoS when publishing values + retain: false # Default retain flag when publishing values + general: + listen_only: false # If True HABApp does not publish any value to the broker +openhab: + connection: + url: http://localhost:8080 # Connect to this url. Empty string ("") disables the connection. + user: '' + password: '' + verify_ssl: true # Check certificates when using https + general: + listen_only: false # If True HABApp does not change anything on the openHAB instance. + wait_for_openhab: true # If True HABApp will wait for a successful openHAB connection before loading any rules on startup + ping: + enabled: true # If enabled the configured item will show how long it takes to send an update from HABApp and get the updated value back from openHAB in milliseconds + item: HABApp_Ping # Name of the Numberitem + interval: 10 # Seconds between two pings diff --git a/Egalware/habapp/logging.yml b/Egalware/habapp/logging.yml new file mode 100644 index 0000000..b634f72 --- /dev/null +++ b/Egalware/habapp/logging.yml @@ -0,0 +1,55 @@ + +levels: + WARNING: WARN + +formatters: + HABApp_format: + format: '[%(asctime)s] [%(name)25s] %(levelname)8s | %(message)s' + + Frontail_format: + format: '%(asctime)s.%(msecs)03d [%(levelname)-5s] [%(name)-36s] - %(message)s' + datefmt: '%Y-%m-%d %H:%M:%S' + +handlers: + # There are several Handlers available: + # - logging.handlers.RotatingFileHandler: + # Will rotate when the file reaches a certain size (see python logging documentation for args) + # - HABApp.config.logging.MidnightRotatingFileHandler: + # Will wait until the file reaches a certain size and then will rotate on midnight + # - HABApp.config.logging.CompressedMidnightRotatingFileHandler: + # Same as MidnightRotatingFileHandler but will rotate to a gzipped archive + # - More handlers: + # https://docs.python.org/3/library/logging.handlers.html#rotatingfilehandler + + HABApp_default: + class: HABApp.config.logging.MidnightRotatingFileHandler + filename: '/var/log/openhab/HABApp.log' + maxBytes: 1_048_576 + backupCount: 3 + + formatter: Frontail_format + level: DEBUG + + EventFile: + class: HABApp.config.logging.MidnightRotatingFileHandler + filename: 'HABApp_events.log' + maxBytes: 1_048_576 + backupCount: 3 + + formatter: HABApp_format + level: DEBUG + + +loggers: + HABApp: + level: INFO + handlers: + - HABApp_default + propagate: False + + HABApp.EventBus: + level: INFO + handlers: + - EventFile + propagate: False + diff --git a/Egalware/items/egalware.items b/Egalware/items/egalware.items index 9c34da2..6cc1182 100644 --- a/Egalware/items/egalware.items +++ b/Egalware/items/egalware.items @@ -60,7 +60,7 @@ Number Heating_GU100_CL_C9_Fan "Fan Riunioni" Number Heating_GU100_CL_C9_Mode "Modo Riunioni [%s]" (CL_Mode) {channel="modbus:data:629bd10994:7f619bd5fa:number"} Switch SonoffServizi01_VorticeVCM "VMC 120" (VMC_Switch) -Switch SonoffServizi02_VorticeVCM "VMC 120" (VMC_Switch) +Switch SonoffServizi02_VorticeVCM "VMC 100" (VMC_Switch) /*----------------------------------------------------------------------------*/ /*---------------------- Elementi Netatmo ----------------------*/ @@ -128,6 +128,16 @@ Number FronLP /*----------------------------------------------------------------------------*/ +/*---------------------- Elementi Shelly Power & Consumption ----------------------*/ +// variabili accessorie +Switch ShellyPowerSwitchApc "Stato controllo Shelly - presa area Stampanti" {channel="shelly:shellyplus1pm:10061cd3a2c0:relay#output"} +Switch ShellyPowerSwitchCaffe "Stato controllo Shelly - presa area Caffe" {channel="shelly:shellyplus1pm:c4d8d5430ba8:relay#output"} +Number ShellyPowerValApc "Carico Istantaneo Shelly Stampanti [%.1f W]" {channel="shelly:shellyplus1pm:10061cd3a2c0:meter#currentWatts"} +Number ShellyPowerValCaffe "Carico Istantaneo Shelly Caffe [%.1f W]" {channel="shelly:shellyplus1pm:c4d8d5430ba8:meter#currentWatts"} +Number ShellyPowerValAll "Carico Totale Shelly [%.1f W]" +/*----------------------------------------------------------------------------*/ + + /*---------------------- Elementi Networking ----------------------*/ // Group gNet // Group gNet_print "Printers" (gNet) ["Printers"] diff --git a/Egalware/rules/egalware.rules b/Egalware/rules/egalware.rules index 97d02aa..513cc4f 100644 --- a/Egalware/rules/egalware.rules +++ b/Egalware/rules/egalware.rules @@ -7,31 +7,33 @@ val Random random = new Random() // "https://www.placecage.com", "https://www.placecage.com/c", "https://www.placecage.com/g") // inverno -var powerOnTemp = 22 -var powerOnTempLow = 22 +var powerOnTemp = 23 +var powerOnTempLow = 21 var minTemp = 19 -var maxTemp = 23 +var maxTemp = 24 var limPrelievoReteMax = 8000 -var limPrelievoReteMin = 6000 -var oraVmcOn = 7 +var limPrelievoReteMin = 5000 +var oraVmcOn = 4 var oraVmcOff = 20 // // estate -// var powerOnTemp = 26 -// var powerOnTempLow = 25 +// var powerOnTemp = 27 +// var powerOnTempLow = 27 // var minTemp = 23 -// var maxTemp = 27 +// var maxTemp = 28 // var limPrelievoReteMax = 5000 // var limPrelievoReteMin = 3000 // var oraVmcOn = 4 // var oraVmcOff = 22 // // parametri gestione inseguimento temperatura estate -// var offset = 0.4 as Number +// var offsetVal = 0.4 as Number // var range = 0.1 as Number // parametri gestione inseguimento temperatura inverno -var offset = 0.1 -var range = 0.2 +//var offsetVal = 0.1 +//var range = 0.2 +var offsetVal = 0.2 +var range = 0.4 /********************************************************************** * Rules x calcoli valori ENERGIA @@ -41,7 +43,10 @@ when Item Fn_FullLoadNeg changed then if (Fn_FullLoadNeg.state instanceof Number) { - Fn_FullLoadPos.postUpdate((Fn_FullLoadNeg.state as Number) * -1) + //logInfo("Fronius.rules", "Start fix Amb prelievo") + var Number posValue = ((Fn_FullLoadNeg.state as Number) * -1) + //logInfo("Fronius.rules", "PosValue: {} W", posValue) + Fn_FullLoadPos.postUpdate(posValue) } else { Fn_FullLoadPos.postUpdate(Undefined) // or UNDEF on OH2 } @@ -52,6 +57,7 @@ when Item Fn_PrelRete changed //Time cron "0 * * * * *" then + //logInfo("Fn_PrelReteDay.rules", "Inizio proc") // inizio creando variabile derivata del SOLO valore prelevato if(Fn_PrelRete.state >= 0) { Fn_PrelReteNet.postUpdate(Fn_PrelRete.state as Number) @@ -59,39 +65,44 @@ then else { Fn_PrelReteNet.postUpdate(0) } - //logInfo("Fn_PrelRete.rules", "Fn_PrelReteNet:{}", Fn_PrelReteNet.state) + //logInfo("Fn_PrelReteDay.rules", "Fn_PrelReteNet: {}", Fn_PrelReteNet.state) // calcolo parametri delle ore cumulate giornaliere, del valore medio giornaliero + var inizio = now.withHour(0).withMinute(0).withSecond(0) var double dayTime = (now.getMinute() as Number) / 60 + now.getHour() - //logInfo("Fn_PrelRete.rules", "inizio:{}, dayTime: {}", inizio, dayTime) - - // var Number mediaGiorn = Fn_PrelRete.averageSince(now.withTimeAtStartOfDay).doubleValue - // logInfo("Fn_PrelRete.rules", "mediaGiorn: {}", mediaGiorn) - - // var Number mediaGiornNet = Fn_PrelReteNet.averageSince(now.withTimeAtStartOfDay).doubleValue - var Number mediaGiornNet = Fn_PrelReteNet.averageSince(now.withHour(0).withMinute(0).withSecond(0)).doubleValue - // logInfo("Fn_PrelRete.rules", "mediaGiornNet: {}", mediaGiornNet) + //logInfo("Fn_PrelReteDay.rules", "inizio: {}, dayTime: {}", inizio, dayTime) + //var Number dayAVG = Fn_PrelRete.averageSince(inizio) + var Number dayAVG_net = Fn_PrelReteNet.averageSince(inizio) + //logInfo("Fn_PrelReteDay.rules", "dayAVG: {} | dayAVG_net: {}", dayAVG, dayAVG_net) + // to-do: usare ALTRA media... //var double kWh = mediaGiorn * dayTime / 1000 - var double kWh = mediaGiornNet * dayTime / 1000 - //logInfo("Fn_PrelRete.rules", "kWh:{}", kWh) + var double kWh = dayAVG_net * dayTime / 1000 + //logWarn("Fn_PrelReteDay.rules", "kWh: {}", kWh) Fn_PrelReteDay.postUpdate(kWh) end +rule "Carico totale Shelly" +when + Item ShellyPowerValApc changed or Item ShellyPowerValCaffe changed +then + //logInfo("ShellyPower.rules", "Start Shelly addition") + var Number spCaffe = ShellyPowerValCaffe.state as Number + var Number spApc = ShellyPowerValApc.state as Number + var Number spAll = (spCaffe + spApc) as Number +// logInfo("ShellyPower.rules", "Caffe: {} W", spCaffe) +// logInfo("ShellyPower.rules", "Printers {} W", spApc) +// logInfo("ShellyPower.rules", "All {} W", spAll) + ShellyPowerValAll.postUpdate(spAll) +end + + + /********************************************************************** * Rules x automazione CLIMA ALWAYS **********************************************************************/ -rule "Accensione mattino 7.10 ufficio Dario" -when - Time cron "0 10 7 * * MON-SAT" -then - Heating_GU100_CL_C8_Switch.sendCommand(ON) - // imposto temperature - Heating_GU100_CL_C8_Set.sendCommand(powerOnTempLow) -end - -rule "Accensione mattino 7.00 ufficio Samuele" +rule "Accensione mattino 7.00 Uff Samuele" when Time cron "0 0 7 * * MON-SAT" then @@ -100,64 +111,73 @@ then Heating_GU120_CL_C4_Set.sendCommand(powerOnTempLow) end - -rule "Accensione mattino 7.40 finestra" +rule "Accensione mattino 7.05 Uff Dario" when - Time cron "0 40 7 * * MON-SAT" + Time cron "0 5 7 * * MON-SAT" then - Heating_GU120_CL_C3_Switch.sendCommand(ON) + Heating_GU100_CL_C8_Switch.sendCommand(ON) // imposto temperature - Heating_GU120_CL_C3_Set.sendCommand(powerOnTemp) + Heating_GU100_CL_C8_Set.sendCommand(powerOnTempLow) end -rule "Accensione mattino 8.10 Desk" +rule "Accensione mattino 7.30 Corridoio" when - Time cron "0 10 8 * * MON-SAT" -then - Heating_GU100_CL_C6_Switch.sendCommand(ON) - // imposto temperature - Heating_GU100_CL_C6_Set.sendCommand(powerOnTemp) -end - -rule "Accensione mattino 8.20 OpenSpace" -when - Time cron "0 20 8 * * MON-SAT" -then - 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" + Time cron "0 30 7 * * MON-SAT" then Heating_GU120_CL_C2_Switch.sendCommand(ON) // imposto temperature Heating_GU120_CL_C2_Set.sendCommand(powerOnTemp) end -rule "Accensione mattino 8.10 ingresso" +rule "Accensione mattino 7.45 OpenSpace" when - Time cron "0 10 8 * * MON-SAT" + Time cron "0 45 7 * * MON-SAT" +then + Heating_GU100_CL_C7_Switch.sendCommand(ON) + // imposto temperature + Heating_GU100_CL_C7_Set.sendCommand(powerOnTemp) +end + +rule "Accensione mattino 8.00 finestra" +when + Time cron "0 0 8 * * MON-SAT" +then + Heating_GU120_CL_C3_Switch.sendCommand(ON) + // imposto temperature + Heating_GU120_CL_C3_Set.sendCommand(powerOnTemp) +end + +rule "Accensione mattino 8.20 Desk" +when + Time cron "0 20 8 * * MON-SAT" +then + Heating_GU100_CL_C6_Switch.sendCommand(ON) + // imposto temperature + Heating_GU100_CL_C6_Set.sendCommand(powerOnTemp) +end + +rule "Accensione mattino 8.40 area caffè" +when + Time cron "0 40 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" + +rule "Accensione mattino 9.00 ufficio Emmanuele" when - Time cron "0 30 7 * * MON-SAT" + Time cron "0 0 9 * * 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" +rule "Accensione mattino 9.30 Sala Riunioni" when - Time cron "0 30 8 * * MON-SAT" + Time cron "0 30 9 * * MON-SAT" then Heating_GU100_CL_C9_Switch.sendCommand(ON) // imposto temperature @@ -167,7 +187,7 @@ 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" + Time cron "0 15/10 9-19 * * MON-SAT" then Heating_GU120_CL_C1_Switch.sendCommand(ON) Heating_GU120_CL_C2_Switch.sendCommand(ON) @@ -190,9 +210,9 @@ then end -rule "Accensione 1/3 impianti OGNI mattino 9.10" +rule "Accensione 1/3 impianti OGNI mattino 9.20" when - Time cron "0 10 9 * * ?" + Time cron "0 20 9 * * ?" then Heating_GU120_CL_C2_Switch.sendCommand(ON) Heating_GU120_CL_C5_Switch.sendCommand(ON) @@ -200,9 +220,9 @@ then end -rule "Accensione 1/3 impianti OGNI mattino 9.20" +rule "Accensione 1/3 impianti OGNI mattino 9.40" when - Time cron "0 20 9 * * ?" + Time cron "0 40 9 * * ?" then Heating_GU120_CL_C3_Switch.sendCommand(ON) Heating_GU100_CL_C6_Switch.sendCommand(ON) @@ -334,63 +354,26 @@ end /**********************************************************************/ -/********************************************************************** - * Rules x automazione CLIMA - **********************************************************************/ - - -// rule "Accensione Riscaldamento mattino ingresso SAM in inverno" -// when -// Item gNet_Mobile_Sam changed to ON -// //and -// //Time cron "* * * * JAN,FEB,NOV,DEC ?" -// then -// // if (CL_Temp.state < 19) -// // { -// 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) -// // } -// 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 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 +// 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 @@ -404,24 +387,25 @@ rule "Verifica x Spegnimento tutti VMC (o solo num 2) se carico > limiti ogni 10 when // Time cron "0 15/10 7-19 * * ?" // Time cron "0 15/10 5-23 * * ?" - Time cron "0 10/10 * * * ?" + // Time cron "0 15/10 * * * ?" + Time cron "0 15/10 7-20 * * ?" then - logInfo("VMC Check","check 01, Fn_PrelRete.state: {}",Fn_PrelRete.state) + logInfo("VMC Check","check 01, Fn_PrelRete.state: {}", Fn_PrelRete.state) if((Fn_PrelRete.state as Number) > limPrelievoReteMax) { - logInfo("VMC Check","check 01, step A") + logInfo("VMC Check","check 01, A | OFF + OFF") SonoffServizi01_VorticeVCM.sendCommand(OFF) SonoffServizi02_VorticeVCM.sendCommand(OFF) } else if((Fn_PrelRete.state as Number) > limPrelievoReteMin) { - logInfo("VMC Check","check 01, step B") + logInfo("VMC Check","check 01, B | ON + OFF") SonoffServizi01_VorticeVCM.sendCommand(ON) SonoffServizi02_VorticeVCM.sendCommand(OFF) } else { - logInfo("VMC Check","check 01, step C") + logInfo("VMC Check","check 01, C | ON + ON") SonoffServizi01_VorticeVCM.sendCommand(ON) SonoffServizi02_VorticeVCM.sendCommand(ON) } @@ -429,26 +413,27 @@ end rule "Verifica x Spegnimento tutti VMC (o solo num 1) se carico > limiti ogni 10min" when - //Time cron "0 10/10 7-19 * * ?" + // Time cron "0 10/10 7-19 * * ?" // Time cron "0 10/10 5-23 * * ?" - Time cron "0 10/10 * * * ?" + // Time cron "0 10/10 * * * ?" + Time cron "0 10/10 7-20 * * ?" then logInfo("VMC Check","check 02, Fn_PrelRete.state: {}", Fn_PrelRete.state) if((Fn_PrelRete.state as Number) > limPrelievoReteMax) { - logInfo("VMC Check","check 02, step A") + logInfo("VMC Check","check 02, A | OFF + OFF") SonoffServizi01_VorticeVCM.sendCommand(OFF) SonoffServizi02_VorticeVCM.sendCommand(OFF) } else if((Fn_PrelRete.state as Number) > limPrelievoReteMin) { - logInfo("VMC Check","check 02, step B") + logInfo("VMC Check","check 02, B | OFF + ON") SonoffServizi01_VorticeVCM.sendCommand(OFF) SonoffServizi02_VorticeVCM.sendCommand(ON) } else { - logInfo("VMC Check","check 02, step C") + logInfo("VMC Check","check 02, C | ON + ON") SonoffServizi01_VorticeVCM.sendCommand(ON) SonoffServizi02_VorticeVCM.sendCommand(ON) } @@ -479,8 +464,8 @@ then } 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 + var turnOnTemp = target + offsetVal + var turnOffTemp = target + offsetVal - range if (CL_ModoEstivo.state == ON) { if (ambient >= turnOnTemp) { @@ -497,8 +482,8 @@ then } else { - turnOnTemp = target - offset - turnOffTemp = target - offset + range + turnOnTemp = target - offsetVal + turnOffTemp = target - offsetVal + range if (ambient <= turnOnTemp) { if(currMode != 1) { @@ -532,8 +517,8 @@ then } val ambient = Heating_GU120_CL_C2_Temp.state as Number val currMode = Heating_GU120_CL_C2_Mode.state as Number - var turnOnTemp = target + offset - var turnOffTemp = target + offset - range + var turnOnTemp = target + offsetVal + var turnOffTemp = target + offsetVal - range if(CL_ModoEstivo.state == ON) { if (ambient >= turnOnTemp) { @@ -550,8 +535,8 @@ then } else { - turnOnTemp = target - offset - turnOffTemp = target - offset + range + turnOnTemp = target - offsetVal + turnOffTemp = target - offsetVal + range if (ambient <= turnOnTemp) { if(currMode != 1) { @@ -585,8 +570,8 @@ then } val ambient = Heating_GU120_CL_C3_Temp.state as Number val currMode = Heating_GU120_CL_C3_Mode.state as Number - var turnOnTemp = target + offset - var turnOffTemp = target + offset - range + var turnOnTemp = target + offsetVal + var turnOffTemp = target + offsetVal - range if(CL_ModoEstivo.state == ON) { if (ambient >= turnOnTemp) { @@ -603,8 +588,8 @@ then } else { - turnOnTemp = target - offset - turnOffTemp = target - offset + range + turnOnTemp = target - offsetVal + turnOffTemp = target - offsetVal + range if (ambient <= turnOnTemp) { if(currMode != 1) { @@ -638,8 +623,8 @@ then } val ambient = Heating_GU120_CL_C4_Temp.state as Number val currMode = Heating_GU120_CL_C4_Mode.state as Number - var turnOnTemp = target + offset - var turnOffTemp = target + offset - range + var turnOnTemp = target + offsetVal + var turnOffTemp = target + offsetVal - range if(CL_ModoEstivo.state == ON) { @@ -657,8 +642,8 @@ then } else { - turnOnTemp = target - offset - turnOffTemp = target - offset + range + turnOnTemp = target - offsetVal + turnOffTemp = target - offsetVal + range if (ambient <= turnOnTemp) { if(currMode != 1) { @@ -692,8 +677,8 @@ then } val ambient = Heating_GU120_CL_C5_Temp.state as Number val currMode = Heating_GU120_CL_C5_Mode.state as Number - var turnOnTemp = target + offset - var turnOffTemp = target + offset - range + var turnOnTemp = target + offsetVal + var turnOffTemp = target + offsetVal - range if(CL_ModoEstivo.state == ON) { if (ambient >= turnOnTemp) { @@ -710,8 +695,8 @@ then } else { - turnOnTemp = target - offset - turnOffTemp = target - offset + range + turnOnTemp = target - offsetVal + turnOffTemp = target - offsetVal + range if (ambient <= turnOnTemp) { if(currMode != 1) { @@ -745,8 +730,8 @@ then } val ambient = Heating_GU100_CL_C6_Temp.state as Number val currMode = Heating_GU100_CL_C6_Mode.state as Number - var turnOnTemp = target + offset - var turnOffTemp = target + offset - range + var turnOnTemp = target + offsetVal + var turnOffTemp = target + offsetVal - range if(CL_ModoEstivo.state == ON) { @@ -764,8 +749,8 @@ then } else { - turnOnTemp = target - offset - turnOffTemp = target - offset + range + turnOnTemp = target - offsetVal + turnOffTemp = target - offsetVal + range if (ambient <= turnOnTemp) { if(currMode != 1) { @@ -800,8 +785,8 @@ then } val ambient = Heating_GU100_CL_C7_Temp.state as Number val currMode = Heating_GU100_CL_C7_Mode.state as Number - var turnOnTemp = target + offset - var turnOffTemp = target + offset - range + var turnOnTemp = target + offsetVal + var turnOffTemp = target + offsetVal - range if(CL_ModoEstivo.state == ON) { @@ -819,8 +804,8 @@ then } else { - turnOnTemp = target - offset - turnOffTemp = target - offset + range + turnOnTemp = target - offsetVal + turnOffTemp = target - offsetVal + range if (ambient <= turnOnTemp) { if(currMode != 1) { @@ -855,8 +840,8 @@ then } val ambient = Heating_GU100_CL_C8_Temp.state as Number val currMode = Heating_GU100_CL_C8_Mode.state as Number - var turnOnTemp = target + offset - var turnOffTemp = target + offset - range + var turnOnTemp = target + offsetVal + var turnOffTemp = target + offsetVal - range if(CL_ModoEstivo.state == ON) { @@ -874,8 +859,8 @@ then } else { - turnOnTemp = target - offset - turnOffTemp = target - offset + range + turnOnTemp = target - offsetVal + turnOffTemp = target - offsetVal + range if (ambient <= turnOnTemp) { if(currMode != 1) { @@ -910,8 +895,8 @@ then } val ambient = Heating_GU100_CL_C9_Temp.state as Number val currMode = Heating_GU100_CL_C9_Mode.state as Number - var turnOnTemp = target + offset - var turnOffTemp = target + offset - range + var turnOnTemp = target + offsetVal + var turnOffTemp = target + offsetVal - range if(CL_ModoEstivo.state == ON) { @@ -929,8 +914,8 @@ then } else { - turnOnTemp = target - offset - turnOffTemp = target - offset + range + turnOnTemp = target - offsetVal + turnOffTemp = target - offsetVal + range if (ambient <= turnOnTemp) { if(currMode != 1) { diff --git a/Egalware/services/addons.cfg b/Egalware/services/addons.cfg index 87e8dbb..f89d9c8 100644 --- a/Egalware/services/addons.cfg +++ b/Egalware/services/addons.cfg @@ -8,6 +8,16 @@ # #includeIncompatible = false +# The system can automatically suggest add-ons for installation using add-on finders. +# If you don't want add-on suggestions from specific finders, you can disable the respective finders. +# They are enabled by default. +# +#suggestionFinderIp = true +#suggestionFinderMdns = true +#suggestionFinderSddp = true +#suggestionFinderUpnp = true +#suggestionFinderUsb = true + # 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. diff --git a/Egalware/services/runtime.cfg b/Egalware/services/runtime.cfg index d838b96..9515768 100644 --- a/Egalware/services/runtime.cfg +++ b/Egalware/services/runtime.cfg @@ -275,11 +275,20 @@ # #org.openhab.inbox:autoApprove=false +################################## WEBCLIENT ################################### -org.openhab.core.ui.tiles:frontail-link-name=openHAB Log Viewer -org.openhab.core.ui.tiles:frontail-link-url=http://10.74.82.45:9001 -org.openhab.core.ui.tiles:frontail-link-imageurl=data:image/png;base64,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 +# For installations on higher end systems with many cores, increasing number of webclient threads +# may be necessary. Usually, this is reported with "Insufficient configured threads" in the logs. +# +# org.openhab.webclient:minThreadsShared = 20 +# org.openhab.webclient:maxThreadsShared = 80 +# org.openhab.webclient:minThreadsCustom = 20 +# org.openhab.webclient:maxThreadsCustom = 40 -org.openhab.core.ui.tiles:frontail-link-name=openHAB Log Viewer -org.openhab.core.ui.tiles:frontail-link-url=http://10.74.82.45:9001 -org.openhab.core.ui.tiles:frontail-link-imageurl=data:image/png;base64,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 +org.openhab.core.ui.tiles:openhabiandocs-link-name=openHABian Help +org.openhab.core.ui.tiles:openhabiandocs-link-url=https://www.openhab.org/docs/installation/openhabian.html +org.openhab.core.ui.tiles:openhabiandocs-link-imageurl=data:image/png;base64,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 + +org.openhab.core.ui.tiles:openhabiandocs-link-name=openHABian Help +org.openhab.core.ui.tiles:openhabiandocs-link-url=https://www.openhab.org/docs/installation/openhabian.html +org.openhab.core.ui.tiles:openhabiandocs-link-imageurl=data:image/png;base64,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 diff --git a/Egalware/services/runtime.cfg.dpkg-old b/Egalware/services/runtime.cfg.dpkg-old index 37c0382..d838b96 100644 --- a/Egalware/services/runtime.cfg.dpkg-old +++ b/Egalware/services/runtime.cfg.dpkg-old @@ -1,4 +1,4 @@ -##################### LOCALE #################### +#################################### LOCALE #################################### # The default language that should be used. If not specified, the system default locale is used. # The ISO 639 alpha-2 or alpha-3 language code (if there is no alpha-2 one). @@ -12,13 +12,32 @@ # #org.openhab.i18n:region= -################ PERSISTENCE #################### +# A time zone can be set from the user interface. The underlying system's time zone is the default. +# +#org.openhab.i18n:timezone= + +# The location of this installation. +# Coordinates as ,[] +# Example: "52.5200066,13.4049540" (Berlin) +# +#org.openhab.i18n:location= + +# The measurement system is used for unit conversion. +# 2 values are accepted: +# - SI: Metric +# - US: Imperial (US) +# +#org.openhab.i18n:measurementSystem= + + +################################# PERSISTENCE ################################## # The persistence service to use if no other is specified. # #org.openhab.persistence:default= -################### AUDIO ####################### + +#################################### AUDIO ##################################### # This parameter defines the default audio source to use (if not set, the first available one will be used. # @@ -28,7 +47,8 @@ # #org.openhab.audio:defaultSink= -##################### VOICE ##################### + +#################################### VOICE ##################################### # This parameter defines the default text-to-speech service to use (if not set, the first available one will be used. # @@ -46,20 +66,106 @@ # #org.openhab.voice:defaultHLI= -################### EPHEMERIS ################### +# The default keyword spotting service to use if no other is specified. +# +#org.openhab.voice:defaultKS= + +# The magic word to spot before initiating a dialog. +# +#org.openhab.voice:keyword= + +# If provided, the item will be switched on during the period when the dialog processor has spotted the keyword and is listening for commands. +# +#org.openhab.voice:listeningItem= + +# Listening Melody: A melody to be played to advertise the user the dialog processing is going to start. +# This is a spaced separated list of notes. Example: "A O:100 A':50" +# Leave empty to disable it. +# +#org.openhab.voice:listeningMelody= + +# Enable TTS caching: true to allow TTS services to cache audio files on disk. +# +#org.openhab.voice:enableCacheTTS=true + +# TTS Cache Size: the limit size of the TTS cache (in kB). +# +#org.openhab.voice:cacheSizeTTS=10240 + + +################################### SITEMAP #################################### + +# Defines how the members of a group are sorted in UI. +# 3 values are accepted: +# - NONE: No sorting +# - LABEL: Sorted by label +# - NAME: Sorted by name +# +#org.openhab.sitemap:groupMembersSorting=NONE + + +#################################### CHART ##################################### + +# Defines the default height in pixels for the chart to build. +# +#org.openhab.chart:defaultHeight=240 + +# Defines the default width in pixels for the chart to build. +# +#org.openhab.chart:defaultWidth=480 + +# Defines the scale to apply to the requested chart height (0.5 to divide by 2 for example). +# +#org.openhab.chart:scale=1 + +# Defines the maximum width in pixels for the chart to build. +# +#org.openhab.chart:maxWidth= + + +################################### NETWORK #################################### + +# Primary address subnet (e.g. 192.168.1.0/24). +# +#org.openhab.network:primaryAddress= + +# A broadcast address (e.g. 192.168.1.255). +# +#org.openhab.network:broadcastAddress= + +# Use only one IP address per interface and family. +# +#org.openhab.network:useOnlyOneAddress=false + +# Use IPv6 Addresses if available. +# +#org.openhab.network:useIPv6=true + +################################## EPHEMERIS ################################### # This parameter defines the default list of usual non workable days for the Ephemeris service. # The value has to be surrounded by square brackets ('[' and ']') and optionally contain value delimiters - a comma ',' to be interpreted as a list of values. # Example: [SATURDAY,SUNDAY] # -org.openhab.ephemeris:dayset-weekend=[SATURDAY,SUNDAY] +#org.openhab.ephemeris:dayset-weekend=[SATURDAY,SUNDAY] -# This parameter defines the default list of usual workable days for the Ephemeris service. -# The value has to be surrounded by square brackets ('[' and ']') and optionally contain value delimiters - a comma ',' to be interpreted as a list of values. +# See https://jollyday.sourceforge.net/data.html for help with the following parameters. +# This parameter defines the specific country to get the holidays for. +# Examples: Germany = "de", United States of America = "us" # -org.openhab.ephemeris:dayset-school=[MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY] +#org.openhab.ephemeris:country= -################ MISCELLANOUS ################### +# This parameter defines the specific region/state to get the holidays for. +# Examples: New York = "ny", Baden-Wuerttemberg = "bw" +# +#org.openhab.ephemeris:region= + +# This parameter defines the specific city to get the holidays for. +# Examples: München = "mu" +# +#org.openhab.ephemeris:city= + +################################# MISCELLANOUS ################################# # The karaf sshHost parameter configures the bind address for the ssh login to karaf. # Default is 127.0.0.1 (localhost), so it is only possible to login from the local machine. @@ -73,11 +179,107 @@ org.openhab.ephemeris:dayset-school=[MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY] # #org.apache.karaf.shell:sshHost = 0.0.0.0 -# Setting this to true will automatically approve all inbox entries and create Things for them, -# so that they are immediately available in the system (default is false) -# -#org.openhab.inbox:autoApprove=true +# Cross-origin resource sharing (CORS) is a browser security feature that restricts cross-origin +# HTTP requests that are initiated from scripts running in the browser. Setting this option to 'true' +# will disable the browser cross-origin check. This is required if you want to use a web UI that is not +# hosted on the openHAB server domain. +#org.openhab.cors:enable=true -org.openhab.core.ui.tiles:openhabiandocs-link-name=openHABian Help -org.openhab.core.ui.tiles:openhabiandocs-link-url=https://www.openhab.org/docs/installation/openhabian.html -org.openhab.core.ui.tiles:openhabiandocs-link-imageurl=data:image/png;base64,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 + +################################### REST API ################################### + +# Allow the use of Basic authentication to access protected API resources, in addition to access tokens and API tokens +# +#org.openhab.restauth:allowBasicAuth=true + +# When basic authentication is activated, credentials are put in a cache in order to speed up request +# authorization. The entries in the cache expire after a while in order to not keep credentials in memory indefinitely. +# This value defines the expiration time in hours. Set it to 0 for disabling the cache. +# +#org.openhab.restauth:cacheExpiration=6 + +# By default, operations requiring the "user" role are available when unauthenticated. +# Disabling this option will enforce authorization for these operations. +# Warning: This causes clients that do not support authentication to break. +# +#org.openhab.restauth:implicitUserRole=false + +# Grant implicit user role to requests originating from these networks. +# Comma separated list of CIDR. +# This value is ignored if "org.openhab.restauth:implicitUserRole" is enabled. +# +#org.openhab.restauth:trustedNetworks=127.0.0.1/32, 192.168.1.1/24 + + +############################### LANGUAGE SERVER ################################ + +# The port the language server listens to. +# +#org.openhab.lsp:port=5007 + + +################################# JSON STORAGE ################################# + +# Sets the number of backup files to keep. +# +#org.openhab.storage.json:backup_files=5 + +# Sets the time to wait before writing changes to disk. This can reduce the number of writes when many changes are being introduced within a short period. +# The value is specified in milliseconds +# +#org.openhab.storage.json:write_delay=500 + +# Sets the maximum period the service will wait to write data to disk in the event that many changes are happening continually. +# The value is specified in milliseconds +# +#org.openhab.storage.json:max_defer_delay=30000 + + +################################# MARKETPLACE ################################## + +# If set to false no add-ons from the community marketplace will be shown. Already installed add-ons will still be available. +# +#org.openhab.marketplace:enable=true + +# Include entries which have not been tagged as published. Warning: this may include entries that are not ready and might not work or harm your installation. +# Enable at your own risk, for testing purposes only. +# +#org.openhab.marketplace:showUnpublished=false + +# Specify the API key to use on the community forum (for staff and curators - this allows for instance to see content which is not yet reviewed or otherwise hidden from the general public). +# Leave blank if you don't have one. +# +#org.openhab.marketplace:apiKey= + + +############################# JSON ADD-ON SERVICE ############################## + +# Pipe (|) separated list of URLS that provide 3rd party add-on services via Json files. +# Warning: Bundles distributed over 3rd party add-on services may lack proper review and can potentially contain malicious code and thus harm your system. +# +#org.openhab.jsonaddonservice:urls= + +# Include entries which have not been tagged as "stable". These add-ons should be used for testing purposes only and are not considered production-system ready. +# +#org.openhab.jsonaddonservice:showUnstable=false + + +#################################### INBOX ##################################### + +# If enabled, an Inbox result matching an existing thing is automatically ignored. +# If set to false, the Inbox may contain results although identical things already exist. +# +#org.openhab.inbox:autoIgnore=true + +# If enabled, Inbox results are automatically approved, unless they were marked as ignored. +# +#org.openhab.inbox:autoApprove=false + + +org.openhab.core.ui.tiles:frontail-link-name=openHAB Log Viewer +org.openhab.core.ui.tiles:frontail-link-url=http://10.74.82.45:9001 +org.openhab.core.ui.tiles:frontail-link-imageurl=data:image/png;base64,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 + +org.openhab.core.ui.tiles:frontail-link-name=openHAB Log Viewer +org.openhab.core.ui.tiles:frontail-link-url=http://10.74.82.45:9001 +org.openhab.core.ui.tiles:frontail-link-imageurl=data:image/png;base64,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 diff --git a/Egalware/sitemaps/egalware.sitemap b/Egalware/sitemaps/egalware.sitemap index cb66627..413bfd0 100644 --- a/Egalware/sitemaps/egalware.sitemap +++ b/Egalware/sitemaps/egalware.sitemap @@ -4,15 +4,15 @@ sitemap egalware label="EgalWare" Frame item=Fn_FullLoadPos label="Energia" { - Text item=Fn_FullLoadPos label="Energia [%.0f W]" icon="oh:poweroutlet_eu" + Text item=Fn_FullLoadPos label="Energia [%.0f W]" icon="material:bolt" { Frame label="Potenza Istantanea" { - Text item=Fn_FullLoadPos icon="oh:poweroutlet_eu" + Text item=Fn_FullLoadPos icon="material:bolt" { Frame label="(A) ↓ Impiego (B+C = Full Load) [%.0f W]" { - 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"] + Switch item=FronLP label="Periodo" icon="material:timeline" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"] Chart item=Fn_FullLoadPos visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500 Chart item=Fn_FullLoadPos visibility=[FronLP==1] legend=true period=4h refresh=1000 Chart item=Fn_FullLoadPos visibility=[FronLP==2] legend=true period=12h refresh=1000 @@ -23,11 +23,11 @@ sitemap egalware label="EgalWare" Chart item=Fn_FullLoadPos visibility=[FronLP==7] legend=true period=2W refresh=60000 } } - Text item=Fn_PrelRete icon="oh:energy" + Text item=Fn_PrelRete icon="material:electric_meter" { Frame label="(B) ↓ Da Rete [%.0f W]" { - 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"] + Switch item=FronGP label="Periodo" icon="material:timeline" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"] Chart item=Fn_PrelRete visibility=[FronGP==0,FronGP=="Uninitialized"] legend=true period=h refresh=500 Chart item=Fn_PrelRete visibility=[FronGP==1] legend=true period=4h refresh=1000 Chart item=Fn_PrelRete visibility=[FronGP==2] legend=true period=12h refresh=1000 @@ -38,11 +38,11 @@ sitemap egalware label="EgalWare" Chart item=Fn_PrelRete visibility=[FronGP==7] legend=true period=2W refresh=60000 } } - Text item=Fn_FromFV icon="oh:solarplant" + Text item=Fn_FromFV icon="material:solar_power" { Frame label="(C) ↑ Da Fotovoltaico" { - 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"] + Switch item=FronPacInt label="Periodo" icon="material:timeline" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"] Chart item=Fn_FromFV visibility=[FronPacInt==0,FronPacInt=="Uninitialized"] legend=true period=h refresh=500 Chart item=Fn_FromFV visibility=[FronPacInt==1] legend=true period=4h refresh=1000 Chart item=Fn_FromFV visibility=[FronPacInt==2] legend=true period=12h refresh=5000 @@ -56,11 +56,11 @@ sitemap egalware label="EgalWare" } Frame label="Valori Giornalieri" { - Text item=Fn_PrelReteDay icon="oh:energy" + Text item=Fn_PrelReteDay icon="material:electric_meter" { Frame label="↓ Consumo gg [%.2f kWh]" { - Switch item=FronDayEnInt label="Periodo" icon="oh:line" mappings=[0="12h", 1="3g", 2="7g", 3="1M", 4="2M", 5="1Y"] + Switch item=FronDayEnInt label="Periodo" icon="material:timeline" mappings=[0="12h", 1="3g", 2="7g", 3="1M", 4="2M", 5="1Y"] Chart item=Fn_PrelReteDay visibility=[FronDayEnInt==0,FronDayEnInt=="Uninitialized"] legend=true period=12h refresh=100 Chart item=Fn_PrelReteDay visibility=[FronDayEnInt==1] legend=true period=3D refresh=2000 Chart item=Fn_PrelReteDay visibility=[FronDayEnInt==2] legend=true period=W refresh=3000 @@ -69,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="oh:solarplant" + Text item=Fn_ProdFVDay icon="material:solar_power" { Frame label="↑ Produzione gg [%.2f kWh]" { - Switch item=FronDayEnInt label="Periodo" icon="oh:line" mappings=[0="12h", 1="3g", 2="7g", 3="1M", 4="2M", 5="1Y"] + Switch item=FronDayEnInt label="Periodo" icon="material:timeline" mappings=[0="12h", 1="3g", 2="7g", 3="1M", 4="2M", 5="1Y"] Chart item=Fn_ProdFVDay visibility=[FronDayEnInt==0,FronDayEnInt=="Uninitialized"] legend=true period=12h refresh=1000 Chart item=Fn_ProdFVDay visibility=[FronDayEnInt==1] legend=true period=3D refresh=2000 Chart item=Fn_ProdFVDay visibility=[FronDayEnInt==2] legend=true period=W refresh=3000 @@ -85,22 +85,22 @@ sitemap egalware label="EgalWare" } Frame label="Grafici" { - Text item=Fn_ProdFVYearProd label="Produzione Annuale" icon="oh:line" + Text item=Fn_ProdFVYearProd label="Produzione Annuale" icon="material:timeline" { Frame label="Produzione Annuale" { - Switch item=FronYearEnInt label="Periodo" icon="oh:line" mappings=[0="7g", 1="1M", 2="2M", 3="1Y"] + Switch item=FronYearEnInt label="Periodo" icon="material:timeline" mappings=[0="7g", 1="1M", 2="2M", 3="1Y"] Chart item=Fn_ProdFVYearProd visibility=[FronYearEnInt==0,FronYearEnInt=="Uninitialized"] legend=true period=W refresh=1000 Chart item=Fn_ProdFVYearProd visibility=[FronYearEnInt==1] legend=true period=M refresh=5000 Chart item=Fn_ProdFVYearProd visibility=[FronYearEnInt==2] legend=true period=2M refresh=10000 Chart item=Fn_ProdFVYearProd visibility=[FronYearEnInt==3] legend=true period=Y refresh=60000 } } - Text item=Fn_ProdFVTotProd label="Produzione Totale" icon="oh:line" + Text item=Fn_ProdFVTotProd label="Produzione Totale" icon="material:stacked_line_chart" { Frame label="Produzione Annuale" { - Switch item=FronTotEnInt label="Periodo" icon="oh:line" mappings=[0="7g", 1="1M", 2="2M", 3="1Y"] + Switch item=FronTotEnInt label="Periodo" icon="material:timeline" mappings=[0="7g", 1="1M", 2="2M", 3="1Y"] Chart item=Fn_ProdFVTotProd visibility=[FronTotEnInt==0, FronTotEnInt=="Uninitialized"] legend=true period=W refresh=1000 Chart item=Fn_ProdFVTotProd visibility=[FronTotEnInt==1] legend=true period=M refresh=5000 Chart item=Fn_ProdFVTotProd visibility=[FronTotEnInt==2] legend=true period=2M refresh=10000 @@ -108,7 +108,6 @@ sitemap egalware label="EgalWare" } } } - // Group item=gEN label="Fronius 6KW" icon="oh:solarplant" } } Frame label="Ufficio" @@ -116,13 +115,13 @@ sitemap egalware label="EgalWare" // Clima setup manuale // Inverno // minValue=[19] maxValue=[23] - // 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" + // minValue=23 maxValue=27 + Group item=CL_Switch label="Climatizzazione" icon="material:hvac" { - Group item=CL_Switch label="Unità Attive" + Group item=CL_Switch label="Unità Attive" icon="material:power_settings_new" { Switch item=CL_Switch label="Generale" Switch item=Heating_GU120_CL_C1_Switch @@ -135,9 +134,9 @@ sitemap egalware label="EgalWare" Switch item=Heating_GU100_CL_C8_Switch Switch item=Heating_GU100_CL_C9_Switch } - Text label="Andamento Grafico" icon="oh:line" + Text label="Andamento Grafico" icon="material:timeline" { - 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"] + Switch item=CL_GrpScale label="Periodo" mappings=[0="1h",1="4h",2="12h",3="24h",4="3g",5="7g",6="1M",7="1Y"] Frame label="Temperature Rilevate" { Chart item=CL_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=1000 @@ -149,7 +148,7 @@ sitemap egalware label="EgalWare" 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="oh:switch" + Frame label="Unità Attive" { Chart item=CL_Switch legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 Chart item=CL_Switch legend=true visibility=[CL_GrpScale==1] period=4h refresh=4000 @@ -160,7 +159,7 @@ sitemap egalware label="EgalWare" 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="oh:switch" + Frame label="Modo Clima" { Chart item=CL_Mode legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 Chart item=CL_Mode legend=true visibility=[CL_GrpScale==1] period=4h refresh=4000 @@ -171,7 +170,7 @@ sitemap egalware label="EgalWare" Chart item=CL_Mode legend=true visibility=[CL_GrpScale==6] period=M refresh=60000 Chart item=CL_Mode legend=true visibility=[CL_GrpScale==7] period=Y refresh=60000 } - Frame label="Temp Impostata" icon="oh:switch" + Frame label="Temp Impostata" { Chart item=CL_Set legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 Chart item=CL_Set legend=true visibility=[CL_GrpScale==1] period=4h refresh=4000 @@ -182,7 +181,7 @@ sitemap egalware label="EgalWare" 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="oh:switch" + Frame label="Velocita" { Chart item=CL_Fan legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 Chart item=CL_Fan legend=true visibility=[CL_GrpScale==1] period=4h refresh=4000 @@ -194,20 +193,20 @@ sitemap egalware label="EgalWare" 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" + Group item=CL_Temp label="Temperatura (Media)" icon="material:thermostat" + Group item=CL_Set label="Set Temperature" icon="material:thermostat_auto" { - Setpoint item=Heating_GU120_CL_C1_Set minValue=19 maxValue=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" + Setpoint item=Heating_GU120_CL_C1_Set minValue=19 maxValue=24 step=1 label="Set Ingresso" + Setpoint item=Heating_GU120_CL_C2_Set minValue=19 maxValue=24 step=1 label="Set Corridoio" + Setpoint item=Heating_GU120_CL_C3_Set minValue=19 maxValue=24 step=1 label="Set Finestra" + Setpoint item=Heating_GU120_CL_C4_Set minValue=19 maxValue=24 step=1 label="Set Uff Samuele" + Setpoint item=Heating_GU120_CL_C5_Set minValue=19 maxValue=24 step=1 label="Set Uff EmmanueleUff" + Setpoint item=Heating_GU100_CL_C6_Set minValue=19 maxValue=24 step=1 label="Set Desk" + Setpoint item=Heating_GU100_CL_C7_Set minValue=19 maxValue=24 step=1 label="Set OpenSpace" + Setpoint item=Heating_GU100_CL_C8_Set minValue=19 maxValue=24 step=1 label="Set Uff Dario" + Setpoint item=Heating_GU100_CL_C9_Set minValue=19 maxValue=24 step=1 label="Set Sala Riunioni" } - Group item=CL_Mode + Group item=CL_Mode icon="material:ac_unit" { Switch item=CL_ModoEstivo Setpoint item=Heating_GU120_CL_C1_Mode minValue=1 maxValue=4 step=1 label="Modo Ingresso" @@ -220,7 +219,7 @@ sitemap egalware label="EgalWare" Setpoint item=Heating_GU100_CL_C8_Mode minValue=1 maxValue=4 step=1 label="Modo Uff Dario" Setpoint item=Heating_GU100_CL_C9_Mode minValue=1 maxValue=4 step=1 label="Modo Sala Riunioni" } - Group item=CL_Fan + Group item=CL_Fan icon="material:mode_fan_off" { Setpoint item=Heating_GU120_CL_C1_Fan minValue=1 maxValue=3 step=1 label="Fan Ingresso" Setpoint item=Heating_GU120_CL_C2_Fan minValue=1 maxValue=3 step=1 label="Fan Corridoio" @@ -232,16 +231,16 @@ sitemap egalware label="EgalWare" Setpoint item=Heating_GU100_CL_C8_Fan minValue=1 maxValue=3 step=1 label="Fan Uff Dario" Setpoint item=Heating_GU100_CL_C9_Fan minValue=1 maxValue=3 step=1 label="Fan Sala Riunioni" } - Text label="Set Unità" icon="settings" + Text label="Set Unità" icon="material:settings" { - // Text label="Controllo Singolo" icon="heating" + // Text label="Controllo Singolo" icon="material:hvac" // { - Text item=Heating_GU120_CL_C1_Switch label="U120 Clima Ingresso" + Text item=Heating_GU120_CL_C1_Switch label="U120 Clima Ingresso" icon="material:thermostat" { Switch item=Heating_GU120_CL_C1_Switch - Text item=Heating_GU120_CL_C1_Temp + Text item=Heating_GU120_CL_C1_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="oh:line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] Frame label="Temperatura" { Chart item=Heating_GU120_CL_C1_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 @@ -277,12 +276,12 @@ sitemap egalware label="EgalWare" Setpoint item=Heating_GU120_CL_C1_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU120_CL_C1_Fan minValue=1 maxValue=3 step=1 } - Text item=Heating_GU120_CL_C2_Switch label="U120 Clima Corridoio" + Text item=Heating_GU120_CL_C2_Switch label="U120 Clima Corridoio" icon="material:thermostat" { Switch item=Heating_GU120_CL_C2_Switch - Text item=Heating_GU120_CL_C2_Temp + Text item=Heating_GU120_CL_C2_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="oh:line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] Frame label="Temperatura" { Chart item=Heating_GU120_CL_C2_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 @@ -318,12 +317,12 @@ sitemap egalware label="EgalWare" Setpoint item=Heating_GU120_CL_C2_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU120_CL_C2_Fan minValue=1 maxValue=3 step=1 } - Text item=Heating_GU120_CL_C3_Switch label="U120 Clima Finestra" + Text item=Heating_GU120_CL_C3_Switch label="U120 Clima Finestra" icon="material:thermostat" { Switch item=Heating_GU120_CL_C3_Switch - Text item=Heating_GU120_CL_C3_Temp + Text item=Heating_GU120_CL_C3_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="oh:line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] Frame label="Temperatura" { Chart item=Heating_GU120_CL_C3_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 @@ -359,12 +358,12 @@ sitemap egalware label="EgalWare" Setpoint item=Heating_GU120_CL_C3_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU120_CL_C3_Fan minValue=1 maxValue=3 step=1 } - Text item=Heating_GU120_CL_C4_Switch label="U120 Clima Uff Samuele" + Text item=Heating_GU120_CL_C4_Switch label="U120 Clima Uff Samuele" icon="material:thermostat" { Switch item=Heating_GU120_CL_C4_Switch - Text item=Heating_GU120_CL_C4_Temp + Text item=Heating_GU120_CL_C4_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="oh:line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] Frame label="Temperatura" { Chart item=Heating_GU120_CL_C4_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 @@ -400,12 +399,12 @@ sitemap egalware label="EgalWare" Setpoint item=Heating_GU120_CL_C4_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU120_CL_C4_Fan minValue=1 maxValue=3 step=1 } - Text item=Heating_GU120_CL_C5_Switch label="U120 Clima Uff Emmanuele" + Text item=Heating_GU120_CL_C5_Switch label="U120 Clima Uff Emmanuele" icon="material:thermostat" { Switch item=Heating_GU120_CL_C5_Switch - Text item=Heating_GU120_CL_C5_Temp + Text item=Heating_GU120_CL_C5_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="oh:line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] Frame label="Temperatura" { Chart item=Heating_GU120_CL_C5_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 @@ -441,12 +440,12 @@ sitemap egalware label="EgalWare" Setpoint item=Heating_GU120_CL_C5_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU120_CL_C5_Fan minValue=1 maxValue=3 step=1 } - Text item=Heating_GU100_CL_C6_Switch label="U100 Desk Ingresso" + Text item=Heating_GU100_CL_C6_Switch label="U100 Desk Ingresso" icon="material:thermostat" { Switch item=Heating_GU100_CL_C6_Switch - Text item=Heating_GU100_CL_C6_Temp + Text item=Heating_GU100_CL_C6_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="oh:line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] Frame label="Temperatura" { Chart item=Heating_GU100_CL_C6_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 @@ -482,12 +481,12 @@ sitemap egalware label="EgalWare" Setpoint item=Heating_GU100_CL_C6_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU100_CL_C6_Fan minValue=1 maxValue=3 step=1 } - Text item=Heating_GU100_CL_C7_Switch label="U100 OpenSpace" + Text item=Heating_GU100_CL_C7_Switch label="U100 OpenSpace" icon="material:thermostat" { Switch item=Heating_GU100_CL_C7_Switch - Text item=Heating_GU100_CL_C7_Temp + Text item=Heating_GU100_CL_C7_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="oh:line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] Frame label="Temperatura" { Chart item=Heating_GU100_CL_C7_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 @@ -523,12 +522,12 @@ sitemap egalware label="EgalWare" Setpoint item=Heating_GU100_CL_C7_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU100_CL_C7_Fan minValue=1 maxValue=3 step=1 } - Text item=Heating_GU100_CL_C8_Switch label="U100 Uff Dario" + Text item=Heating_GU100_CL_C8_Switch label="U100 Uff Dario" icon="material:thermostat" { Switch item=Heating_GU100_CL_C8_Switch - Text item=Heating_GU100_CL_C8_Temp + Text item=Heating_GU100_CL_C8_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="oh:line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] Frame label="Temperatura" { Chart item=Heating_GU100_CL_C8_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 @@ -564,12 +563,12 @@ sitemap egalware label="EgalWare" Setpoint item=Heating_GU100_CL_C8_Mode minValue=1 maxValue=4 step=1 Setpoint item=Heating_GU100_CL_C8_Fan minValue=1 maxValue=3 step=1 } - Text item=Heating_GU100_CL_C9_Switch label="U100 Sala Riunioni" + Text item=Heating_GU100_CL_C9_Switch label="U100 Sala Riunioni" icon="material:thermostat" { Switch item=Heating_GU100_CL_C9_Switch - Text item=Heating_GU100_CL_C9_Temp + Text item=Heating_GU100_CL_C9_Temp icon="material:timeline" { - Switch item=CL_GrpScale label="Periodo" icon="oh:line" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] + Switch item=CL_GrpScale label="Periodo" icon="material:timeline" mappings=[0="1h",1="4h",2="12h", 3="24h", 4="7g", 5="1M", 6="1Y"] Frame label="Temperatura" { Chart item=Heating_GU100_CL_C9_Temp legend=true visibility=[CL_GrpScale==0] period=h refresh=2000 @@ -607,51 +606,85 @@ sitemap egalware label="EgalWare" } } } - Text label="Luci Openspace" icon="oh:wallswitch" - // Group item=Luci label="Luci Openspace" icon="oh:wallswitch" + Text label="Luci Openspace" icon="material:lightbulb" + // Group item=Luci label="Luci Openspace" icon="material:lightbulb" { - Frame label="U120" icon="oh:wallswitch" + Frame label="U120" icon="material:lightbulb" { - 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" + Switch item=SonoffLuci01_Switch1 label="Ingresso" icon="material:lightbulb" + Switch item=SonoffLuci01_Switch2 label="Muro" icon="material:lightbulb" + Switch item=SonoffLuci01_Switch3 label="Corridoio" icon="material:lightbulb" } - Frame label="U100" icon="oh:wallswitch" + Frame label="U100" icon="material:lightbulb" { - 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" + Switch item=SonoffLuci03_Switch1 label="Ingresso" icon="material:lightbulb" + Switch item=SonoffLuci03_Switch2 label="Fila A" icon="material:lightbulb" + Switch item=SonoffLuci03_Switch3 label="Fila B" icon="material:lightbulb" } } - Text label="Luci Uffici" icon="oh:wallswitch" - // Group item=Luci label="Luci Uffici" icon="oh:wallswitch" + Text label="Luci Uffici" icon="material:lightbulb" + // Group item=Luci label="Luci Uffici" icon="material:lightbulb" { - Frame label="U100" icon="oh:wallswitch" + Frame label="U100" icon="material:lightbulb" { - Switch item=SonoffServizi02_Switch5 label="Uff Dario" icon="oh:wallswitch" - Switch item=SonoffLuci03_Switch4 label="Sala Riunioni" icon="oh:wallswitch" + Switch item=SonoffServizi02_Switch5 label="Uff Dario" icon="material:lightbulb" + Switch item=SonoffLuci03_Switch4 label="Sala Riunioni" icon="material:lightbulb" } - Frame label="U120" icon="oh:wallswitch" + Frame label="U120" icon="material:lightbulb" { - 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" + Switch item=SonoffLuci02_Switch1 label="Uff Emmanuele Muro" icon="material:lightbulb" + Switch item=SonoffLuci02_Switch2 label="Uff Emmanuele Porta" icon="material:lightbulb" + Switch item=SonoffLuci02_Switch3 label="Uff Samuele Porta" icon="material:lightbulb" + Switch item=SonoffLuci02_Switch4 label="Uff Samuele Finestra" icon="material:lightbulb" } } - Text label="Servizi" icon="oh:group" - // Group item=Servizi label="Servizi" icon="oh:group" - { - Frame label="Ventilazione" icon="oh:group" + Text label="Servizi" icon="material:handyman" + { + Frame label="Shelly" { - Switch item=SonoffServizi01_VorticeVCM label="VMC 120" - Switch item=SonoffServizi02_VorticeVCM label="VMC 100" - Switch item=SonoffServizi01_VentilatoreSR label="Sala server --> Corridoio" + Switch item=ShellyPowerSwitchApc label="Presa Shelly Stampanti" icon="material:power" + Switch item=ShellyPowerSwitchCaffe label="Presa Shelly Caffe" icon="material:power" + Text item=ShellyPowerValAll icon="material:electrical_services" + { + Frame item=ShellyPowerValApc label="Area Stampanti" + { + Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"] + Chart item=ShellyPowerValApc visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500 + Chart item=ShellyPowerValApc visibility=[FronLP==1] legend=true period=4h refresh=1000 + Chart item=ShellyPowerValApc visibility=[FronLP==2] legend=true period=12h refresh=1000 + Chart item=ShellyPowerValApc visibility=[FronLP==3] legend=true period=24h refresh=5000 + Chart item=ShellyPowerValApc visibility=[FronLP==4] legend=true period=2D refresh=10000 + Chart item=ShellyPowerValApc visibility=[FronLP==5] legend=true period=3D refresh=60000 + Chart item=ShellyPowerValApc visibility=[FronLP==6] legend=true period=W refresh=60000 + Chart item=ShellyPowerValApc visibility=[FronLP==7] legend=true period=2W refresh=60000 + } + Frame item=ShellyPowerValCaffe label="Area Caffe" + { + Switch item=FronLP label="Periodo" icon="line" mappings=[0="1h", 1="4h", 2="12h", 3="24h", 4="2g", 5="3g", 6="7g", 7="2w"] + Chart item=ShellyPowerValCaffe visibility=[FronLP==0,FronLP=="Uninitialized"] legend=true period=h refresh=500 + Chart item=ShellyPowerValCaffe visibility=[FronLP==1] legend=true period=4h refresh=1000 + Chart item=ShellyPowerValCaffe visibility=[FronLP==2] legend=true period=12h refresh=1000 + Chart item=ShellyPowerValCaffe visibility=[FronLP==3] legend=true period=24h refresh=5000 + Chart item=ShellyPowerValCaffe visibility=[FronLP==4] legend=true period=2D refresh=10000 + Chart item=ShellyPowerValCaffe visibility=[FronLP==5] legend=true period=3D refresh=60000 + Chart item=ShellyPowerValCaffe visibility=[FronLP==6] legend=true period=W refresh=60000 + Chart item=ShellyPowerValCaffe visibility=[FronLP==7] legend=true period=2W refresh=60000 + } + } + + + } - Text label="Accensione Ventilazioni" icon="oh:line" + Frame label="Ventilazione" + { + Switch item=SonoffServizi01_VorticeVCM label="VMC 120" icon="material:air" + Switch item=SonoffServizi02_VorticeVCM label="VMC 100" icon="material:air" + Switch item=SonoffServizi01_VentilatoreSR label="Sala server --> Corridoio" icon="material:air" + } + Text label="Accensione Ventilazioni" icon="material:timeline" { - Switch item=VMC_GrpScale label="Periodo" icon="oh:time" mappings=[0="1h",1="8h",2="24h",3="3g",4="7g",5="1M",6="1Y"] - Frame label="VMC 120" icon="oh:switch" + Switch item=VMC_GrpScale label="Periodo" icon="material:date_range" mappings=[0="1h",1="8h",2="24h",3="3g",4="7g",5="1M",6="1Y"] + Frame label="VMC 120" { Chart item=SonoffServizi01_VorticeVCM legend=true visibility=[VMC_GrpScale==0] period=h refresh=1000 Chart item=SonoffServizi01_VorticeVCM legend=true visibility=[VMC_GrpScale==1] period=8h refresh=4000 @@ -661,7 +694,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="oh:switch" + Frame label="VMC 100" { Chart item=SonoffServizi02_VorticeVCM legend=true visibility=[VMC_GrpScale==0] period=h refresh=1000 Chart item=SonoffServizi02_VorticeVCM legend=true visibility=[VMC_GrpScale==1] period=8h refresh=4000 @@ -671,7 +704,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="oh:switch" + Frame label="Sala server --> Corridoio" { Chart item=SonoffServizi01_VentilatoreSR legend=true visibility=[VMC_GrpScale==0] period=h refresh=1000 Chart item=SonoffServizi01_VentilatoreSR legend=true visibility=[VMC_GrpScale==1] period=8h refresh=4000 @@ -689,93 +722,13 @@ 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="oh:wallswitch" + Frame label="Sala Server" { - Switch item=SonoffServizi01_SwichLuceServer label="Luce Sala Server" + Switch item=SonoffServizi01_SwichLuceServer label="Luce Sala Server" icon="material:lightbulb" } } } - Frame label="Meteo" - { - // 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" + Frame label="Network" { // Group item=gNet_Mobile label="Presenze [(%d)]" icon="network" // { @@ -792,7 +745,7 @@ sitemap egalware label="EgalWare" // Chart item=gNet_Mobile_Sam visibility=[gNet_mobileChartSel==3] legend=true period=2M refresh=600000 // } // } - Text label="Rete e Servers" + Text label="Rete e Servers" icon="material:lan" { Frame label="Apparati" { diff --git a/Egalware/tags/readme.txt b/Egalware/tags/readme.txt new file mode 100644 index 0000000..bad9329 --- /dev/null +++ b/Egalware/tags/readme.txt @@ -0,0 +1,5 @@ +Your semantic tag definitions go here. +All semantic tag files have to have the ".yaml" file extension and must follow a special syntax. + +Check out the openHAB documentation for more details: +https://www.openhab.org/docs/configuration/semantictags.html diff --git a/Egalware/transform/de.map b/Egalware/transform/de.map index 8cc1579..d77d4d1 100644 --- a/Egalware/transform/de.map +++ b/Egalware/transform/de.map @@ -1,3 +1,4 @@ CLOSED=zu OPEN=offen NULL=undefiniert +UNDEF=unbekannt diff --git a/Egalware/transform/en.map b/Egalware/transform/en.map index bd08f17..d7e4c59 100644 --- a/Egalware/transform/en.map +++ b/Egalware/transform/en.map @@ -1,4 +1,4 @@ CLOSED=closed OPEN=open -NULL=unknown - \ No newline at end of file +NULL=undefined +UNDEF=unknown