Aggiornamento V2:
Facendo riferimento all’articolo Irrigazione giardino con Home Assistant per l’hardware, ho semplificato le automazioni ed inserito due possibilità (automazioni) di partenza, la prima con il doppio orario (che diventa uno solo quando li impostiamo con lo stesso valore, la seconda prende come riferimento il sorgere del sole e anticipando di 30 minuti.
NOTE: io irrigo il prato la mattina poco prima che sorge il sole in quanto se si annaffia la sera poi l’acqua durante la notte va in profondità, invece cosi rimane per più tempo in superficie.
Ho inserito i pakages in home assistant, quindi si può configurate tutto il necessario nello stesso file .yaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 |
# _ _ # | | | | # __ _ __ _ _ __ __| | ___ _ __ _ _ __ _ _ __ ___ | | # / _` | / _` || '__|/ _` | / _ \| '_ \ | | | | / _` || '_ ` _ \ | | # | (_| || (_| || | | (_| || __/| | | | _| |_| || (_| || | | | | || | # \__, | \__,_||_| \__,_| \___||_| |_|(_)\__, | \__,_||_| |_| |_||_| # __/ | __/ | # |___/ |___/ # _ _ _ # /\ | | | | (_) # / \ _ _ | |_ ___ _ __ ___ __ _ | |_ _ ___ _ __ # / /\ \ | | | || __|/ _ \ | '_ ` _ \ / _` || __|| | / _ \ | '_ \ # / ____ \| |_| || |_| (_) || | | | | || (_| || |_ | || (_) || | | | # /_/ \_\\__,_| \__|\___/ |_| |_| |_| \__,_| \__||_| \___/ |_| |_| automation: ######################## # Irrigazione Giardino # ######################## - id : '[GRDN] irrigazione_weekly' alias: '[GRDN] Irrigazione settimanale' trigger: - platform: template value_template: "{{ states('sensor.time') == (states.input_datetime.time_start_irrigazione.attributes.timestamp | int | timestamp_custom('%H:%M', False)) }}" - platform: template value_template: "{{ states('sensor.time') == (states.input_datetime.time_start_irrigazione2.attributes.timestamp | int | timestamp_custom('%H:%M', False)) }}" condition: condition: or conditions: - condition: and conditions: - condition: state entity_id: input_boolean.monday state: 'on' - condition: time weekday: mon - condition: and conditions: - condition: state entity_id: input_boolean.tuesday state: 'on' - condition: time weekday: tue - condition: and conditions: - condition: state entity_id: input_boolean.wednesday state: 'on' - condition: time weekday: wed - condition: and conditions: - condition: state entity_id: input_boolean.thursday state: 'on' - condition: time weekday: thu - condition: and conditions: - condition: state entity_id: input_boolean.friday state: 'on' - condition: time weekday: fri - condition: and conditions: - condition: state entity_id: input_boolean.saturday state: 'on' - condition: time weekday: sat - condition: and conditions: - condition: state entity_id: input_boolean.sunday state: 'on' - condition: time weekday: sun action: - service: script.turn_on data: entity_id: script.timed_zone - id : '[GRDN] irrigazione_weekly with sun' alias: '[GRDN] Irrigazione settimanale with sun' trigger: - platform: sun event: sunrise offset: "-00:30:00" condition: condition: or conditions: - condition: and conditions: - condition: state entity_id: input_boolean.monday state: 'on' - condition: time weekday: mon - condition: and conditions: - condition: state entity_id: input_boolean.tuesday state: 'on' - condition: time weekday: tue - condition: and conditions: - condition: state entity_id: input_boolean.wednesday state: 'on' - condition: time weekday: wed - condition: and conditions: - condition: state entity_id: input_boolean.thursday state: 'on' - condition: time weekday: thu - condition: and conditions: - condition: state entity_id: input_boolean.friday state: 'on' - condition: time weekday: fri - condition: and conditions: - condition: state entity_id: input_boolean.saturday state: 'on' - condition: time weekday: sat - condition: and conditions: - condition: state entity_id: input_boolean.sunday state: 'on' - condition: time weekday: sun action: - service: script.turn_on data: entity_id: script.timed_zone # _____ _ _ _ # / ____| (_)| | | | # | (___ __ __ _ | |_ ___ | |__ # \___ \\ \ /\ / /| || __|/ __|| '_ \ # ____) |\ V V / | || |_| (__ | | | | # |_____/ \_/\_/ |_| \__|\___||_| |_| switch: ###################### # Switch irrigazione # ###################### - platform: mqtt name: Zona 1 state_topic: "stat/nodemcu_irrigazione/POWER1" command_topic: "cmnd/nodemcu_irrigazione/POWER1" availability_topic: "tele/nodemcu_irrigazione/LWT" payload_available: "Online" payload_not_available: "Offline" qos: 1 payload_on: "ON" payload_off: "OFF" optimistic: false retain: false - platform: mqtt name: Zona 2 state_topic: "stat/nodemcu_irrigazione/POWER2" command_topic: "cmnd/nodemcu_irrigazione/POWER2" availability_topic: "tele/nodemcu_irrigazione/LWT" payload_available: "Online" payload_not_available: "Offline" qos: 1 payload_on: "ON" payload_off: "OFF" optimistic: false retain: false - platform: mqtt name: Zona 3 state_topic: "stat/nodemcu_irrigazione/POWER3" command_topic: "cmnd/nodemcu_irrigazione/POWER3" availability_topic: "tele/nodemcu_irrigazione/LWT" payload_available: "Online" payload_not_available: "Offline" qos: 1 payload_on: "ON" payload_off: "OFF" optimistic: false retain: false # _ _ _ _ _ _ # (_) | | | | | | | | (_) # _ _ __ _ __ _ _ | |_ __| | __ _ | |_ ___ | |_ _ _ __ ___ ___ # | || '_ \ | '_ \ | | | || __| / _` | / _` || __|/ _ \| __|| || '_ ` _ \ / _ \ # | || | | || |_) || |_| || |_ | (_| || (_| || |_| __/| |_ | || | | | | || __/ # |_||_| |_|| .__/ \__,_| \__| \__,_| \__,_| \__|\___| \__||_||_| |_| |_| \___| # | | ______ # |_| |______| ########################################################### # Input date time per orari di partenza automazioni varie # ########################################################### input_datetime: # Orario partenza irrigazione A time_start_irrigazione: name: Orario Irrigazione has_date: false has_time: true # Orario partenza irrigazione B time_start_irrigazione2: name: Orario Irrigazione 2 has_date: false has_time: true # _ _ _ # (_) | | | | # _ _ __ _ __ _ _ | |_ _ __ _ _ _ __ ___ | |__ ___ _ __ # | || '_ \ | '_ \ | | | || __| | '_ \ | | | || '_ ` _ \ | '_ \ / _ \| '__| # | || | | || |_) || |_| || |_ | | | || |_| || | | | | || |_) || __/| | # |_||_| |_|| .__/ \__,_| \__| |_| |_| \__,_||_| |_| |_||_.__/ \___||_| # | | ______ # |_| |______| ################################################ # input Number - Slider per durata irrigazione # ################################################ input_number: # Tempo zona 1 slider_zona_1: name: "Zona 1" icon: mdi:clock-end # initial: 30 min: 1 max: 30 step: 1 # Tempo zona 2 slider_zona_2: name: "Zona 2" icon: mdi:clock-end # initial: 30 min: 1 max: 30 step: 1 # Tempo zona 3 slider_zona_3: name: "Zona 3" icon: mdi:clock-end # initial: 30 min: 1 max: 50 step: 1 # _ _ _ _ # (_) | | | | | | # _ _ __ _ __ _ _ | |_ | |__ ___ ___ | | ___ __ _ _ __ # | || '_ \ | '_ \ | | | || __| | '_ \ / _ \ / _ \ | | / _ \ / _` || '_ \ # | || | | || |_) || |_| || |_ | |_) || (_) || (_) || || __/| (_| || | | | # |_||_| |_|| .__/ \__,_| \__| |_.__/ \___/ \___/ |_| \___| \__,_||_| |_| # | | ______ # |_| |______| input_boolean: # irrigazione Giorni della settimana monday: name: Lun # initial: off tuesday: name: Mar # initial: off wednesday: name: Mer # initial: off thursday: name: Gio # initial: off friday: name: Ven # initial: off saturday: name: Sab # initial: off sunday: name: Dom # initial: off # _____ _ _ # / ____| (_) | | # | (___ ___ _ __ _ _ __ | |_ # \___ \ / __|| '__|| || '_ \ | __| # ____) || (__ | | | || |_) || |_ # |_____/ \___||_| |_|| .__/ \__| # | | # |_| script: ###################### # Script Irrigazione # ###################### timed_zone: alias: "[GRDN] Set Garden Timer" sequence: # Cancella eventuali timer di irrigazione in esecuzione - service: script.turn_off data: entity_id: script.timer_off # Fa partire il timer irrigazione dall'inizio - service: script.turn_on data: entity_id: script.timer_off timer_off: alias: "[GRDN] Turn Off Irrigazione" sequence: - service: homeassistant.turn_on entity_id: switch.zona_1 - delay: '00:{{ states.input_number.slider_zona_1.state | int }}:00' - service: homeassistant.turn_off entity_id: switch.zona_1 - service: homeassistant.turn_on entity_id: switch.zona_2 - delay: '00:{{ states.input_number.slider_zona_2.state | int }}:00' - service: homeassistant.turn_off entity_id: switch.zona_2 - service: homeassistant.turn_on entity_id: switch.zona_3 - delay: '00:{{ states.input_number.slider_zona_3.state | int }}:00' - service: homeassistant.turn_off entity_id: switch.zona_3 # Fermo l'irrigazione in qualsiasi momento stop_irrigazione: alias: "[GRDN] Ferma Irrigazione" sequence: - service: script.turn_off data: entity_id: script.timer_off - service: homeassistant.turn_off entity_id: switch.zona_1 - service: homeassistant.turn_off entity_id: switch.zona_2 - service: homeassistant.turn_off entity_id: switch.zona_3 |
Di seuguito un esempio del nuovo pannello:
Dio santo!
Per te ormai provo qualcosa di simile all’amore!
Se abiti in zona Torino ti devo un caffè!
Ora, se io volessi aggiungere un’automazione legata alla pioggia, aggiungo una condizione nell’automazione “irrigazione” in cui andrò a dire “e se non ha piovuto nelle 24 ore precedenti”, giusto? 😜
Nei prossimi giorni implemento tutto partendo dal tuo ottimo lavoro e ti faccio sapere.
Sei un mito!
Ciao
Corretto basta che lavori sulle condition e puoi mettere tutte le condizioni che vuoi.
Ciao Peppe, ieri sera ho lavorato un po’ e ho configurato tutto.
Tendenzialmente è una figata atomica, però non riesco a fare funzionare l’automazione con l’orario programmato. Le zone mi partono in manuale e con l’automazione legata all’alba, ma con l’orario preimpostato no. Qualche consiglio?
Considera che io ho spezzettato tutto mettendo script e automazioni negli appositi file script.yaml e automation.yaml, ma non credo che sia questo il punto (né mi dà errori di sintassi).
Ah, ho anche configurato il sensore date_time in config.
Stasera vedo di capire meglio dove sto sbagliando e poi mi butterò su una automazione legata al meteo.
Ciao e scusa lo spam di questi giorni! 😜
Ho pensato anche io al meteo però non lo trovo molto affidabile, meglio un sensore di pioggia, ma il top sarebbero i sensori di umidità messi in punti strategici.
Ciao Peppe!
Allora, la buona notizia è che ho trovato perché non mi funzionava l’orario ed ora va tutto ( e sì, era legato al sensore date_time)
Per quanto riguarda il meteo, non mi sono ancora mosso perché ho avuto i tuoi stessi dubbi. La mia idea iniziale era di usare non il meteo (poco affidabile) ma prendere un sensore weather e vedere se mi avesse dato “rainy” nelle 24 ore precedenti.
Però, siccome non conosco la logica che c’è dietro i servizi meteo (aggiornano i dati in base alle situazioni reali?) sto cambiando idea e mi trovo avanti due strade.
Tempo fa mi ero costruito un sensore pioggia seguendo questa bella guida dei ragazzi di indomus:
https://indomus.it/progetti/realizzare-un-sensore-di-pioggia-domotico-modificandone-uno-di-allagamento/
Potrei integrare quello (consigli? Anche qui conviene vedere che nelle 24 ore precedenti non mi abbia dato “umido”?) oppure potrei integrare un sensore miflora che ho sperimentato nel prato l’anno scorso. In questo ultimo caso però non saprei che pesci prendere: come valuto l’umidità per capire se ha piovuto?
Di sicuro avrei un picco al mattino (quando irriga), secondo te si potrebbe riuscire a creare un’automazione considerando eventuali extra-picchi (il che significa che ha piovuto durante la giornata)?
Bene, felice tu abbia risolto, Home Assistant è cosi, ci devi sbattere la testa.
Premetto che non ho dei sensori di umidità per il terreno, ma nel caso, io userei il valore letto nel momento che io ritenga che vada irrigato, senza pensare a piogge passate, mi spiego meglio:
Guardo il giardino, ritengo che vada innaffiato, mi leggo il valore dei sensori e lo prenderei come riferimento per l’automazione.
In questo modo se ha piovuto, i sensori segnerebbero sicuramente un valore più alto, quindi l’automazione non entrerebbe in gioco
Ciao,
credo di avere lo stesso problema con il sensore date_time.
posso chiederti come hai risolto ?
ok. Ho risolto
Complimenti per la guida !
Grande, ha senso! Oltretutto sembra anche una condizione “facile”: andrei ad aggiungere un AND in cui, se il valore dell’umidità > , allora parte l’irrigazione.
E invece, se volessi utilizzare il sensore di pioggia? Io stavo pensando a una condizione che tenga conto della pioggia nelle 24 precedenti. Esiste un modo per considerare lo storico di un sensore?
Certo, io uso una cosa simile per il timer delle luci tenendo conto lo stato dei sensori di movimento in off per 10 minuti:
Credo che la stessa cosa la puoi fare con il sensore di pioggia e lo setti a to: 0 e poi for: hours: 24
Magnifico!
io nel weekend mi sono messo a studiare ed ho provato a risolverlo a modo mio, dimmi se ti piace o se ha qualche controindicazione.
Allora, ho creato questo sensore:
La mia idea è avere un sensore che mi dica quante ore ha piovuto nelle ultime 24 ore a partire da adesso.(secondo te con quella sintassi funziona?)
Ho aggiunto poi la seguente condizione (a quelle tue “storiche”) affinché mi parta l’irrigazione:
Ossia, il sensore deve darmi un valore inferiore a 1 (insomma, se ha piovuto meno di un’ora l’irrigazione deve partire).
Che ne pensi?
mi piace quello che vuoi fare, giustamente se ha piovuto per 5 minuti è come se non avesse piovuto, quindi si deve aver piovuto almeno per un ora in totale nelle ultime 24h
il formato non saprei se è corretto, come al solito va provato, utilizza il developer tools per cambiare a mano il sensore di pioggia cosi vedi se ti cambia il tuo sensore
Sì, anche perché il sensore di pioggia (il mio è autocostruito, ma è lo stesso per quelli blasonati) è stupido! Mi dà pioggia quando qualcosa chiude il circuito, e quindi a volte mi va in on anche quando c’è nebbia. Ecco perché ho messo almeno un’ora. Il problema non dovrebbe sussistere in estate, quando è più importante che mi funzioni l’automazione.
Grazie dei consigli! Sto facendo un po’ di prove sul developer tool e sembra funzionare. Non riesco a mandarti foto della mia plancia altrimenti ti farei vedere.
Piccolo update (può sempre servire se qualcuno capita a leggerci).
La sintassi del sensore che mi ero costruito era sbagliata, quella giusta è questa:
Funziona tutto perfettamente (testato sul campo in questi giorni con la pioggia).
Scusa la domanda stupida. Dove va messo? sto provando ad inserire una condizione in base al vento:
condition:
– condition: numeric_state
entity_id: sensor.anometro_wind_strength
below: ‘5’
ma non riesco a farlo funzionare
Devi inserirla in coda a tutte le altre condizioni, in pratica è un AND rispetto a tutte le altre condizioni impostare da Peppe (che sono AND e OR annidati).
Se vuoi un consiglio, su HA vai su impostazioni, poi automazioni, trova l’automazione che interessa e clicca sulla matita per andarla a modificare. In questo modo non hai bisogno di modificare l’automazione direttamente sul file yaml, ma puoi aggiungere la condizione in modo guidato (io lo trovo molto comodo, visto che programmando mi perdo sempre le indentazioni perché sono negato).
Ciao, grazie per aver condiviso gli script!
Potresti condividere anche il codice per realizzare la scheda dei comandi come la tua?
Grazie
In realtà non c’è un codice in particolare, ho semplicemente usato la GUI di Lovelace per mettere tutte le entità nella loro posizione
Ok, ma come hai fatto a fare la scheda di sinistra “Pannello Irrigazione” con un titolo grande e poi i sottotitoli “orari…” e “tempi…”???
questa è la mia scheda
Mi piace vedere i lovelace degli altri, per prendere spunto a migliorare sempre, non conoscevo questo custom:button-card, lo sto provando, grazie.
Questa è la mia scheda:
bellissimo progretto, ottimo bravo.
PERCHE’ mi da questo avvisto nel registro di home assistant?????
GRAZIE
—————————————————————————————
Logger: homeassistant.components.automation.irrigazione_settimanale
Source: helpers/script.py:1341
Integration: Automazione (documentation, issues)
First occurred: 15:30:00 (1 occurrences)
Last logged: 15:30:00
Irrigazione settimanale: Already running
Ciao,
Dovrei vedere la tua configurazione per capire, però mi sembra che HA tenta di far partire l’automazione piu volte mentre è gia running.
Ciao peppebytes
Ciao a tutti
Ho visto questo lavoro ( stupendo ) propio quello che stavo cercando per sostituire il mio attuale gestito da BPT.
Sono alle primissime armi con Hassio, ho approfittato del tuo lavoro inserendolo nel mio, ma non capisco dove sbaglio, in pratica mi fa vedere solo la prima scheda della tua applicazione non riesco a visualizzare la seconda quella delle zone e dei giorni della settimana ….
potresti dirmi in cosa sbaglio
Tantissime grazie ancora…
Ciao,
prova a mettere il tuo codice qui, senza è un po difficile da capire.
Ciao peppebytes ( Tantissime grazie ancora )
Nel frattempo sono riuscito a popolare le finestre…. ( come da perfetto principiante, non avevo caricato le scheda 🙂 ) fatto questo ho poi aggiunto un’area e a livello visivo sembrerebbe tutto a posto ho fatto copia incolla della sezione 3, cambiando il suffisso in 4, in totale me ne serviranno poi 8, ma procediamo con calma.
Il problema attuale, ma non so se è un problema vero e propio, nel senso che non parte nulla, pur dando un tempo uguale di partenza nelle rispettive aree, lo switch del primo irrigatore non si commuta mai…… forse è perche fisicamente non ho ancora l’ardware.
Credevo che pur non avendo fisicamente l’ardware la simulazione software dovrebbe dar segni di vita. o mi sbaglio?
Ciao peppebytes complimenti per il progetto,
ho problemi con il sensore date_time, non riesco a far partire all’ora stabilita.
Qualcuno può aiutarmi per favore, come hanno risolto
grazie a tutti
Senza vedere il codice è difficile, prova a mettere qualche errore o qualche pezzo di configurazione.
Non ho errori di nessun tipo dai LOG solo che non si avvia all’ora stabilita , non riesco a capire cosa controllare.
ho aggiunto input_datetime: sul configuration.yaml e copiato il codice originale dentro un file garden.yaml sulla cartella packages
Non sono molto esperto e quindi sto cercando qualche aiuto.
Grazie
nell’editor dei modelli, se inserisco:
{{ states(‘sensor.time’) == (states.input_datetime.time_start_irrigazione.attributes.timestamp | int | timestamp_custom(‘%H:%M’, False)) }}
mi restituisce false
ho inserito questa parte di codice ed ora il sensor.time lo vede come ora del pc, ma non si accende lo stesso. Manualmente funziona tutto
sensor:
– platform: time_date
display_options:
– ‘time’
– ‘date’
– ‘date_time’
– ‘date_time_utc’
– ‘date_time_iso’
– ‘time_date’
– ‘time_utc’
– ‘beat’
Scusate ma ora funziona tutto, era necessario un riavvio. spero di essere di aiuto a qualche imbranato come me.
Grazie per la condivisione del progetto
Marco
Complimenti per il lavoro, mi piacerrebe avere il tuo pannello, ma non so davvero come inserire il tutto….Ho gli shelly che comandano le elettrovalvole.
Il codice del pannello lo trovi poco piu su nei commenti, poi lo modifichi con i tuoi switch se serve.
Sono riuscito a mettere nel package i miei dati e entità, ho creato la card .. Avendo gli shelly non sotto mqtt, come posso inserirli negli switch?
Ho aggiunto altre 2 zone, una di queste, dovrebbe partire solo 4 gg la settimana, come posso impostarla?
Grazie mille
se hai gli shelli basta che sostituisci gli switch che sono nel mio codice con i tuoi.
Vi consiglio di usare il panello template per fare le prove cosi vi rendete conto da subito se state scivendo bene il codice.
Ciao, ho aggiunto ad input state time altri due tempi per altre due zone e pure ad input time..
Gli shelly per le quattro zone, li ho aggiunti solo ai due script..
Grazie per la risposta, ma non sono sotto mqtt, io li ho aggiunti solo allo script..
Nuovo articolo https://www.byte4geek.com/cassetta-postale-smart-con-tasmota-home-assistant-e-il-sensore-vl53l0x/
Ciao Beppe! Come stai???
L’anno scorso abbiamo avuto un fitto e proficuo scambio di opinioni su questo progetto, io ho testato l’impianto per tutto l’anno e adesso sto per ripristinare tutto…
Memore di alcuni limiti che ho riscontrato nell’utilizzo giornaliero, torno da te per capire come è possibile migliorare il tutto.
Veniamo al dunque: un limite da me riscontrato è che talvolta il Sonoff si disconnette dal Raspberry: se ciò capita proprio mentre sto irrigando, l’elettrovalvola rimane aperta finchè non me ne accorgo… Capisci bene che se ciò capita quando sono fuori è molto pericolo e dispendioso! E quindi mi è venuto in mente che si potrebbe imporre un tempo limite di apertura dell’elettrovalvola indipendente dal nostro script e direttamente da console. E’ possibile secondo te?
io per ovviare a questo problema ho utilizzato la funzione pulsetime di tasmota, che in ogno caso spegne il releè dopo un tempo impostato, questo è come l’ho messo io:
14:31:44.329 CMD: pulsetime1
14:31:44.334 MQT: stat/nodemcu_irrigazione/RESULT = {“PulseTime1”:{“Set”:1300,”Remaining”:0}}
14:31:50.097 CMD: pulsetime2
14:31:50.104 MQT: stat/nodemcu_irrigazione/RESULT = {“PulseTime2”:{“Set”:1300,”Remaining”:0}}
14:31:54.544 CMD: pulsetime3
14:31:54.549 MQT: stat/nodemcu_irrigazione/RESULT = {“PulseTime3”:{“Set”:2800,”Remaining”:0}}
Per decidere il valore cosi è come si setta:
PulseTime 0 # disabilita il timer sul cambio stato
PulseTime 1…111 # setta il timer da 0.1 sec. a 11 sec.
PulseTime 112…64900 # setta il timer da 12 sec. a 64889 sec.
Es. per settare 30 minuti -> PulseTime 1900
Es. per settare 05 minuti -> PulseTime 400
Per piu relè usare sullo stesso nodemcu o per sonoff 2ch o 4ch:
PulseTime1 xxxx
PulseTime2 xxxx
Pulsetime(n) xxxx
Quindi si può fare, FANTASTICO!
lo faccio tramite console, vero?
Ricapitolando: do un tempo massimo all’apertura delle elettrovalvole, indipendentemente dal fatto che il Sonoff sia online.
Corretto, tramite console tasmota, io lo ho impostato così proprio per evitare allagamenti in caso si perda la co.umicaziome con il server mqtt
Grazie mille, Beppe!
Ciao, complimenti è un ottimo progetto il tuo. Ho un modulo arduino che legge se ha piovuto oppure no mandando un segnale digitale (quindi aperto o chiuso) alla scheda. Adesso ho pensato di volerlo riutilizzare collegandolo il suo pin digitale a un pin del NodeMCU ESP8233 in modo tale che oltre ai 3 pin utilizzati per accendere e spegnere i relè, ci sia anche un pin che legge lo stato del sensore e che disattiva l’irrigazione manuale o automatica in caso di stato (Chiuso). Come potrei fare se è possibile? Sono un neofita con HomeAssistant (sono abituato al c++) e sto cercando guide su come e in base a cosa si impostano i vari parametri per il linguaggio yaml. Se hai qualche consiglio o esempio di svicon qualche commento te ne sarei grato.
Il tuo messaggio mi era sfuggito e poi sono stato un po assente, non so se hai risolto, ma se hai un sensore, sicuramente invierai lo stato ad homassitant, li in base allo stato puoi sbizzarrirti come vuoi, per esempio puoi creare un automazione che se ha piovuto ti disabilita l’automazione dell’irrigazione ed abilitarla quando non piove piu da un tempo che stabilisci tu.