Skip to content

Commit

Permalink
V2024.12.01b3
Browse files Browse the repository at this point in the history
Fix issue issue #100
  • Loading branch information
petergridge authored Dec 22, 2024
1 parent 4b62607 commit 6c7182d
Show file tree
Hide file tree
Showing 4 changed files with 101 additions and 91 deletions.
2 changes: 1 addition & 1 deletion custom_components/irrigationprogram/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@
"iot_class": "local_polling",
"issue_tracker": "https://github.com/petergridge/irrigation-v5/issues",
"requirements": [],
"version": "V2024.12.01b02"
"version": "V2024.12.01b3"
}
2 changes: 1 addition & 1 deletion custom_components/irrigationprogram/sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ def unique_id(self):
@property
def native_value(self):
"""Return the state."""
return self._state
return int(self._state)

class RemainingTime(SensorEntity):
'''Next zone run date time class defn.'''
Expand Down
186 changes: 98 additions & 88 deletions custom_components/irrigationprogram/translations/it.json
Original file line number Diff line number Diff line change
@@ -1,112 +1,124 @@
{
"selector": {
"status": {
"options": {
"off": "Spento",
"on": "Acceso",
"disabled": "Disattivato",
"pending": "In attesa",
"eco": "ECO",
"program_disabled": "Programma disattivato",
"controller_disabled": "Interruttore disattivato",
"unavailable": "Non disponibile",
"raining": "Pioggia",
"adjusted_off": "Corretto",
"no_water_source": "Nessuna entità di irrigazione rilevata",
"zone_disabled": "Zona disattivata"
}
},
"device_type": {
"options": {
"generic": "Generic",
"generic": "Generico",
"rainbird": "RainBird"
}
},
"start_type": {
"options": {
"selector":"Time selector",
"multistart":"Multiple times",
"sunrise":"Sunrise with offset",
"sunset":"Sunset with offset"
"selector":"Selettore del tempo",
"multistart":"Tempi multipli",
"sunrise":"Alba",
"sunset":"Tramonto"
}
},
"rain_behaviour": {
"options": {
"stop": "Stop the program",
"continue": "Allow program to complete"
"stop": "Blocca il programma",
"continue": "Permetti al programme di continuare"
}
}
},
"entity": {
"sensor": {
"zone_status": {
"name":"Zone status",
"name":"Stato zona",
"state": {
"off": "Off",
"on": "On",
"disabled": "Disabled",
"pending": "Pending",
"off": "Spenta",
"on": "Accesa",
"disabled": "Disabilitata",
"pending": "In attesa",
"eco": "ECO",
"program_disabled": "Program disabled",
"controller_disabled": "Controller disabled",
"unavailable": "Unavailable",
"raining": "Raining",
"adjusted_off": "Adjusted off",
"no_water_source": "No water source detected",
"zone_disabled": "Disabled",
"paused": "Program paused"
"program_disabled": "Programma disattivato",
"controller_disabled": "Interruttore disattivato",
"unavailable": "Non disponibile",
"raining": "Pioggia",
"adjusted_off": "Corretta",
"no_water_source": "Nessuna entità di irrigazione rilevata",
"zone_disabled": "Zona disabilitata"
}
},
"zone_next_run":{
"name":"Next run"
"name":"Prossima zona da irrigare"
},
"zone_last_ran":{
"name":"Last ran"
"name":"Ultima zona irrigata"
},
"remaining_time":{
"name":"Remaining time"
"name":"Tempo rimanente"
}
},
"number":{
"water":{
"name":"Watering time"
"name":"Tempo di irrigazione"
},
"volume":{
"name":"Watering volume"
"name":"Volume di irrigazione"
},
"wait":{
"name":"Wait time"
"name":"Tempo di attesa"
},
"repeat":{
"name":"Repeats"
"name":"Ripetizione"
},
"inter_zone_delay":{
"name":"Zone transition"
"name":"Ritardo tra zone"
},
"sunrise_offset":{
"name":"Sunrise offset"
"name":"Scostamento dall'alba"
},
"sunset_offset":{
"name":"Sunset offset"
"name":"Scostamento dal tramonto"
}
},
"time":{
"start_time":{
"name":"Start time"
"name":"Tempo di inizio"
}
},
"text":{
"start_times":{
"name":"Start times"
"name":"Tempi di inizio"
}
},
"switch":{
"ignore_sensor":{
"name":"Ignore sensors"
"name":"Ignora i sensori"
},
"enable_program":{
"name":"Enable program"
"name":"Abilita il programma"
},
"enable_zone":{
"name":"Enable zone"
"name":"Abilita la zona"
},
"config":{
"name": "Settings"
"name":"Impostazioni"
},
"zone":{
"name": "{zone_name}"
},
"pause":{
"name": "Pause"
"name":"{zone_name}"
}
},
"select":{
"frequency":{
"name":"Frequency"
"name":"Frequenza"
}
}
},
Expand All @@ -115,34 +127,34 @@
"zone_defined": "La zona specificata è già stata definita in questo programma di irrigazione",
"mandatory": "Il campo richiesto non è stato riempito",
"zone_required": "Deve essere definita almeno una zona",
"invalid_days_group": "Frequency options in list must be Mon,Tue,Wed,Thu,Fri,Sat,Sun",
"invalid_option": "Frequency option must be numeric or Mon,Tue,Wed,Thu,Fri,Sat,Sun"
"invalid_days_group": "Le opzioni della frequenza nella lista sono Lun,Mar,Mer,Gio,Ven,Sab,Dom",
"invalid_option": "Le opzioni della frequenza devono essere numeriche o Lun,Mar,Mer,Gio,Ven,Sab,Dom"
},
"step": {
"user": {
"title": "Dati programma",
"description": "Definisce il programma di irrigazione",
"data": {
"name": "Nome",
"freq": "Enable program wide frequency",
"freq_options": "Select or add frequency options",
"controller_monitor": "Entità monitoraggio controllore",
"device_type": "Controller type"
"freq": "Abilita la frequenza del programma",
"freq_options": "Seleziona o aggiungi l'opzione frequenza",
"controller_monitor": "Entità di monitoraggio dell'interruttore",
"device_type": "Tipo interruttore"
}
},
"add_zone": {
"title": "Programmazione zone",
"description": "Configurazione zone",
"data": {
"zone": "Entità interruttore zona",
"freq": "Zone frequency replaces program frequency",
"eco": "Enable wait and repeat eco feature",
"freq": "La trequenza della zona rimpiazza la frequenza del programma",
"eco": "Abilita la funzionalità eco 'aspetta e ripeti'",
"pump": "Entità interruttore pompa",
"flow_sensor": "Entità sensore flusso",
"water_adjustment": "Entità regolazione irrigazione",
"rain_sensor": "Entità sensore pioggia",
"water_source_active": "Water source entity",
"order": "Zone run order"
"water_source_active": "Entità sorgente irrigazione",
"order": "Ordine di esecuzione delle zone"
}
},
"delete_zone": {
Expand All @@ -153,18 +165,18 @@
}
},
"update_zone_data": {
"title": "Configuratione zone",
"title": "Configurazione zone",
"description": "Definizione zone",
"data": {
"zone": "Entità interruttore zona",
"freq": "Zone frequency replaces program frequency",
"eco": "Enable wait and repeat eco feature",
"freq": "La trequenza della zona rimpiazza la frequenza del programma",
"eco": "Abilita la funzionalità eco 'aspetta e ripeti'",
"pump": "Entità interruttore pompa",
"flow_sensor": "Entità sensore flusso",
"water_adjustment": "Entità regolazione irrigazione",
"rain_sensor": "Entità sensore pioggia",
"water_source_active": "Water source entity",
"order": "Zone run order"
"water_source_active": "Entità sorgente irrigazione",
"order": "Ordine di esecuzione delle zone"
}
},
"update_zone": {
Expand All @@ -182,19 +194,18 @@
"delete_zone": "Cancella zona",
"add_zone": "Aggiungi zona",
"finalise": "Applica modifiche",
"advanced": "Advanced options"
"advanced": "Opzioni avanzate"
}
},
"advanced": {
"description": "",
"title": "Advanced Options",
"title": "Opzioni avanzate",
"data": {
"sun":"Start time options",
"interlock": "Prevent programs running concurrently",
"rain_behaviour": "Rain sensor behaviour",
"water_max": "Maximum watering time/volume",
"water_step": "Time/volume step",
"parallel": "Zone parallel execution"
"sun":"Opzioni per i tempi di inizio",
"interlock": "Evita che i programmi vengano eseguiti in parallelo",
"rain_behaviour": "Comportamento del sensore pioggia",
"water_max": "Tempo/volume massimo di irrigazione",
"water_step": "Intervallo di tempo/volume"
}
}
}
Expand All @@ -204,8 +215,8 @@
"zone_defined": "La zona specificata è già stata definita in questo programma di irrigazione",
"mandatory": "Il campo richiesto non è stato riempito",
"zone_required": "Deve essere definita almeno una zona",
"invalid_days_group": "Frequency options must be mon,tue,wed,thu,fri,sat,sun",
"invalid_option": "Frequency option must be numeric or mon,tue,wed,thu,fri,sat,sun"
"invalid_days_group": "Le opzioni della frequenza nella lista sono Lun,Mar,Mer,Gio,Ven,Sab,Dom",
"invalid_option": "Le opzioni della frequenza devono essere numeriche o Lun,Mar,Mer,Gio,Ven,Sab,Dom"
},
"step": {
"user": {
Expand All @@ -216,60 +227,59 @@
"delete_zone": "Cancella zona",
"add_zone": "Aggiungi zona",
"finalise": "Applica modifiche",
"advanced": "Advanced options"
"advanced": "Opzioni avanzate"
}
},
"advanced": {
"title": "Advanced Options",
"title": "Opzioni avanzate",
"description": "",
"data": {
"sun":"Start time options",
"interlock": "Prevent programs running concurrently",
"rain_behaviour": "Rain sensor behaviour",
"water_max": "Maximum watering time/volume",
"water_step": "Time/volume step",
"parallel": "Zone parallel execution"
"sun":"Opzioni per i tempi di inizio",
"interlock": "Evita che i programmi vengano eseguiti in parallelo",
"rain_behaviour": "Comportamento del sensore pioggia",
"water_max": "Tempo/volume massimo di irrigazione",
"water_step": "Intervallo di tempo/volume"
}
},
"update_program": {
"title": "Dati programma",
"description": "Aggiorna programma irrigazione",
"data": {
"name": "Nome",
"freq": "Enable program wide frequency",
"freq_options": "Select or add frequency options",
"controller_monitor": "Entità monitoraggio controllore",
"device_type": "Controller type"
"freq": "Abilita la frequenza del programma",
"freq_options": "Seleziona o aggiungi le opzioni di frequenza",
"controller_monitor": "Entità monitoraggio interruttore",
"device_type": "Tipo di interruttore"
}
},
"add_zone": {
"title": "Configuratione zone",
"title": "Configurazione zone",
"description": "Definizione zone",
"data": {
"zone": "Entità interruttore zona",
"freq": "Zone frequency replaces program frequency",
"eco": "Enable wait and repeat eco feature",
"freq": "La trequenza della zona rimpiazza la frequenza del programma",
"eco": "Abilita la funzionalità eco 'aspetta e ripeti'",
"pump": "Entità interruttore pompa",
"flow_sensor": "Entità sensore flusso",
"water_adjustment": "Entità regolazione irrigazione",
"rain_sensor": "Entità sensore pioggia",
"water_source_active": "Water source entity",
"order": "Zone run order"
"water_source_active": "Entità sorgente irrigazione",
"order": "Ordine di esecuzione delle zone"
}
},
"update_zone_data": {
"title": "Configuratione zone",
"title": "Configurazione zone",
"description": "Definizione zone",
"data": {
"zone": "Entità interruttore zona",
"freq": "Zone frequency replaces program frequency",
"eco": "Enable wait and repeat eco feature",
"freq": "La trequenza della zona rimpiazza la frequenza del programma",
"eco": "Abilita la funzionalità eco 'aspetta e ripeti'",
"pump": "Entità interruttore pompa",
"flow_sensor": "Entità sensore flusso",
"water_adjustment": "Entità regolazione irrigazione",
"rain_sensor": "Entità sensore pioggia",
"water_source_active": "Water source entity",
"order": "Zone run order"
"water_source_active": "Entità sorgente irrigazione",
"order": "Ordine di esecuzione delle zone"
}
},
"delete_zone": {
Expand Down
2 changes: 1 addition & 1 deletion custom_components/irrigationprogram/zone.py
Original file line number Diff line number Diff line change
Expand Up @@ -697,7 +697,7 @@ async def async_turn_on_from_program(self, **kwargs):
for reps in range(self.repeat, 0, -1):
seconds_run = 0
#run time adjusted to 0 skip this zone
if self.remaining_time.state <= 0:
if int(self.remaining_time.native_value) <= 0:
continue
self._status = CONST_ON
await self.status.set_value(self._status)
Expand Down

0 comments on commit 6c7182d

Please sign in to comment.