Firmware OpenSprinklerShop

 NOTA IMPORTANTE/AVVISO IMPORTANTE: il nuovo portale di aggiornamento è attivo!

IT: Download del firmware, note di rilascio dettagliate (registri delle modifiche) e checksum SHA256 sono ora disponibili nella nostra nuova directory dedicata del firmware.

IT: I file binari del firmware, i dettagli granulari delle modifiche e i registri di checksum SHA256 sono ora ospitati nel nostro nuovo portale autonomo.

Le seguenti informazioni sono obsolete ed elencate solo per motivi storici:

La nuova versione del firmware OpenSprinkler CON estensione per Scheda sensore analogico così come quello nuovo Adattatore Truebner RS485.

NOTA: questo articolo si applica a OpenSprinkler 3/3.2/3.3/3.4 e OSPi

Questa versione è basata sul firmware originale del produttore (OpenSprinkler.com), ma è mio ulteriormente aggiustato.

La novità è:

  • Accesso al cloud tramite Openthings.io Cloud Token (NOVITÀ: ANCHE OSPi!!!)
  • Zone di raggruppamento
  • Nuovo controllo dell'irrigazione tramite nuovo programmatore
  • Nuovo metodo specifico per il meteo: valori mensili
  • API sensore analogico: collega i sensori analogici e usali per controllare l'irrigazione
  • Monitoraggio e controllo: definire le regole che attivano le azioni

Cambiamenti nella versione

Nota: non esiste supporto da parte del produttore (dagli USA) per il firmware modificato, ma solo tramite questo Pagina di supporto così come quello foro!

** È possibile accedere alla versione più recente tramite il nuovo aggiornamento online. Per fare ciò utilizzare l'APP OpenSprinklerASB o l'interfaccia web**

NOVITÀ nella 2.4.0 194 dal 6 aprile 2026

  • Integrazione server MCP anche per OS 3.2/3.3/3.4
  • Logica di zona inversa commutabile
  • Aggiornamento automatico migliorato

NOVITÀ nella 2.4.0 190 dal 31 marzo 2026

– Ora utilizza la funzione di aggiornamento automatico per aggiornare
– In alternativa: Scarica il collegamento qui

NOVITÀ nella 2.4.0 186 dal 15 marzo 2026

** ATTENZIONE: Salvare la configurazione del firmware E anche la configurazione del sensore analogico!! **

– Aggiornamento ONLINE: aggiorna il firmware con un solo clic
– Statistiche di runtime: mostra i tempi di runtime in un grafico
– Nuove notifiche: rilevamento di violazioni e perdite

  • Attenzione problema noto: le notifiche e-mail possono attivare il riavvio, rimanere con il firmware 2.3.3 (184)

Scarica il nuovo firmware (modificato) 2.4.0 (186)

NOVITÀ nella 2.3.3 185 7 marzo 2026:

GENERALMENTE:
- **Unified Pinger** (18-02-2026): nuova implementazione multipiattaforma `Pinger.h` per ESP8266, ESP32 e Linux/OSP
– Strategia di ping in 3 fasi: Gateway → google.com → OpenSprinkler.com

TEMPO ATMOSFERICO:
- **Configurazione meteo persistente** (19–01-2026): risolti due bug separati durante il salvataggio della configurazione meteo (`weather.cpp`, `opensprinkler_server.cpp`).
- **Elaborazione migliorata delle opzioni meteo** (18-01-2026): gestione degli errori più efficace; Implementato il timeout rigido per il recupero del meteo.
- **Logica di recupero del meteo** (18-02-2026): introdotta la convalida dei dati prima di utilizzare i dati meteorologici; meccanismo di ripetizione dei tentativi migliorato per risposte non valide (`sensor_weather.cpp`).
MQTT:
- **Correzione opzione MQTT** (16-01-2026): è garantita la corretta persistenza delle opzioni di configurazione MQTT.
- **Campi MQTT non persistenti** (12-01-2026): i campi runtime (ad esempio lo stato della connessione) che non devono essere salvati sono stati rimossi dalla serializzazione.
RS485/Modbus/Sensori:
– **Refactoring RS485/I2C e nuovi moduli sensore** (23-12-2025):
- **Nuove schede RS485** (16-01-2026): aggiunto il supporto per più hardware RS485.
– **Unità sensore ampliate** (02-03-2026): mappatura ID unità rivista; aggiunta la nuova unità “litro”; Numero massimo di nomi di unità sensore aumentato.
API del sensore:
- **Formato di archiviazione JSON** (25-12-2025): il formato di archiviazione per le configurazioni di sensori e programmi è stato modificato da binario a JSON.
– **Refactoring dell'API del sensore analogico** (25-12-2025): API del sensore analogico sostanzialmente rivista.

OpenThings Framework (OTF):

- **Errore di inserimento CRLF** (19-01-2026): i messaggi lunghi sul canale di comunicazione OTF inserirono erroneamente i caratteri CRLF nel flusso di dati, causando errori di protocollo. Risolto il problema con "opensprinkler_server.cpp".
Strumenti e strumenti per sviluppatori:
- **MCP Server** (2026-02-19): fornisce l'API REST OpenSprinkler come strumenti MCP per gli assistenti AI (ad esempio GitHub Copilot, Claude).
    – Copre tutti gli endpoint API essenziali (stazioni, programmi, sensori, opzioni, ecc.)
- **Documentazione API** (31-12-2025): aggiunta la documentazione API REST in `docs/as_api_docs/`.

La versione è stata rimossa perché alcuni clienti hanno segnalato problemi con essa.

NOVITÀ nella versione 2.3.3. 184 16/01/2026:

  • Unisci le ultime modifiche al firmware da OpenSprinkler.com per OS 3.4

Scarica il nuovo firmware (modificato) 2.3.3(184)

NOVITÀ nella versione 2.3.3. 183 02.11.2025:

  • Calcolo del contatore dell'acqua migliorato per l'irrigazione sovrapposta
  • Calcolo del contatore dell'acqua migliorato per l'irrigazione non sovrapposta o in combinazione con orari di avvio negativi

Scarica il nuovo firmware (modificato) 2.3.3(183)

NOVITÀ in 2.3.3 182 21 settembre 2025:

  • Correzione del proxy ARP
  • Calcolo del contatore dell'acqua migliorato per l'irrigazione sovrapposta
  • Campo da tennis: Nuovi comandi di avvio e arresto del programma

Scarica il nuovo firmware (modificato) 2.3.3(182)

NOVITÀ in 2.3.3 181 25 agosto 2025:

  • Supporto per sensori FYTA

Scarica il nuovo firmware (modificato) 2.3.3(181)

NOVITÀ in 2.3.3 180 17 agosto 2025:

Scarica il nuovo firmware (modificato) 2.3.3(180)

NOVITÀ nella versione 2.3.3 178:

  • Monitoraggio e controllo: Nuova opzione “Reset in (s)” per un reset temporizzato dello stato del monitor
  • Blocco: Arresta tutti i circuiti di irrigazione: se nessun programma o zona è in esecuzione e viene richiamata questa funzione, tutte le zone ricevono nuovamente l'impulso di arresto

Scarica il nuovo firmware (modificato) 2.3.3(178)

NOVITÀ nella versione 2.3.3 177:

  • Sensori virtuali per ETO e radiazioni (è necessario un servizio meteorologico che lo supporti)
  • Correzione per alcuni adattatori W5500, regolati a 40 MHz
  • Calcolo dell'alba e del tramonto utilizzando formule interne (invece del servizio meteorologico)

Scarica il nuovo firmware (modificato) 2.3.3(177)

NOVITÀ nella versione 2.3.3 176:

  • Ultimo ramo principale del firmware OpenSprinkler installato (07/11/2025)
  • Tavolo ARP con 40
  • W5500 a 80 MHz, ENC28J60 a 20 MHz per una trasmissione di rete più veloce

Scarica il nuovo firmware (modificato) 2.3.3(176)

NOVITÀ nella versione 2.3.3 175:

  • Installato l'ultimo ramo principale del firmware OpenSprinkler
  • Correzione bug: OSPi: ADS1115 errore con troppi file aperti
  • Nuova tipologia per “Monitoraggio e Controllo”: TIME per eventi dipendenti dal tempo

Scarica il nuovo firmware (modificato) 2.3.3(175)

NOVITÀ nella versione 2.3.3. 174:

  • Aggiunte unità Lumen e Lux
  • Filtra durante la registrazione: i dati identici al predecessore non vengono più salvati
  • Correzione bug: il filtro MQTT vuoto non ha prodotto alcun valore.
  • Correzione bug: errore di lettura OSPi RS485 SMT100

Scarica il nuovo firmware (modificato) 2.3.3(174)

NOVITÀ nella versione 2.3.3. 173:

  • Bugfix MQTT: i valori venivano letti solo con un filtro, ora anche senza filtro

Scarica il nuovo firmware (modificato) 2.3.3(173)

NOVITÀ nella versione 2.3.3. 172:

  • Aggiunto il supporto per Truebner TH100
  • Aggiunto sensore di temperatura interno Raspberry Pi
  • Aggiunta logica avanzata di monitoraggio e controllo: AND, OR, XOR, NOT e sensore pioggia

Scarica il nuovo firmware (modificato) 2.3.3(172)

NOVITÀ nella versione 2.3.3. 171:

  • RESET_STATION_BITS risolto
  • Inizio programma temporizzato fisso
  • Correzione di mqtt+influxdb non funzionante

Scarica il nuovo firmware (modificato) 2.3.3(171)

NOVITÀ nella versione 2.3.3. 170:

  • Avviso di flusso migliorato: ogni zona ora dispone di un'opzione di avviso di flusso (è richiesto l'aggiornamento 156 dell'app)
  • Avviso di flusso migliorato: ciascuna zona memorizza il flusso d'acqua medio dell'ultima corsa per zona (evidente con l'aggiornamento dell'app 156 richiesto)
  • Aggiornamento App 156 con notifiche push per le notifiche “Monitoraggio e Controllo”.

NOVITÀ nella versione 2.3.3 169:

  • "Monitoraggio e controllo" ora viene visualizzato con Priorità, Basso=verde, Medio=giallo e Alto=rosso sul pannello frontale
  • "Monitoraggio e controllo" ora con MQTT e notifica via email
  • Correzione: InfluxDB ed e-mail abilitati contemporaneamente
  • Nuova APP OpenSprinklerASB disponibile!

NOVITÀ nella versione 2.3.3 168:

  • OSPi: supporto di adattatori USB-RS485 con controllo di sensori Truebner SMT100 e Aquaflex
  • Nuova funzione “Monitoraggio e controllo” per il controllo di programmi e zone in base al valore del sensore. Ciò consente di definire ed eseguire azioni controllate da eventi, ad es. se il livello della cisterna è al di sotto del valore minimo, il riempimento inizia fino al raggiungimento di un valore minimo, oppure il sistema di ventilazione si avvia quando l'umidità/temperatura è elevata
    Maggiori informazioni su questo nella nuova pagina “Monitoraggio e controllo”.

Attenzione, eseguire il backup della configurazione! A causa delle modifiche alla configurazione, tutte le impostazioni sono ora ripristinate!

NOVITÀ nella versione 2.3.2 167:

  • Supporto InfluxDB: utilizzare DB di afflussoper gestire centralmente i dati misurati e valutarli in modo mirato (dopo l'installazione, cliccare su “Arduino” e poi proseguire su “Inizializza Client”, i dati di accesso saranno di seguito).
  • Avviso flusso: questa opzione avvisa quando un programma è in esecuzione ma non scorre acqua. Può essere utilizzato anche come rilevatore di perdite. Le istruzioni sono qui
    (Guida rapida: funziona con un contatore dell'acqua a impulsi collegato e solo se il nome della stazione contiene gli ultimi 5 caratteri di un numero con la quantità minima di acqua in litri di flusso d'acqua, ad esempio "Prato 05.00". L'opzione deve essere attivata. La stazione deve funzionare per almeno 2,5 minuti)
  • Sensor API: parametri /sn “prima” e “dopo” per pulire i dati di misurazione in base all'intervallo di tempo (vedi Sensor API.txt su github).

Attenzione, eseguire il backup della configurazione! A causa delle modifiche alla configurazione, tutte le impostazioni sono ora ripristinate!

NOVITÀ nella versione 2.3.2 166:

Attenzione, eseguire il backup della configurazione! A causa delle modifiche alla configurazione, tutte le impostazioni sono ora ripristinate!

NOVITÀ nel 165:

  • Aggiunto supporto per l'adattatore Trueber RS485
  • Ottimizzazione del flussometro, fino a 200 tick/s
  • Correzione del puntatore zero
  • anteprima della regolazione del programma
  • Aggiunta la diagnostica della dimensione del log /du
  • Aggiunto rilevamento della scheda

NOVITÀ nel 164:

  • OSPi con script di avvio systemd. Si installa e si attiva automaticamente quando si aggiorna il firmware con “sudo ./updater.sh”.
  • Correzione della stazione https
  • Timeout più breve per i sensori remoti per evitare il blocco.

NOVITÀ nel 163:

  • OS3x Latch: correzione del bug relativo alla regolazione del fermo dell'espansore della zona
  • OSPi: bug OSPi corretto per liberare/eliminare memoria
  • OSPi: fissa la data di ritardo della pioggia

NOVITÀ nel 162:

  • Versione bugfix: correzione dell'implementazione della password MQTT, ora sono possibili password più lunghe

NOVITÀ nel 161:

  • Versione bugfix: correzione di un buffer overflow nella visualizzazione del log del sensore dei grafici

NOVITÀ nel 160:

  • OSPi: OpenThingsFramework. La versione OSPi ora raggiunge la versione OpenSprinkler 3.x e consente l'accesso remoto tramite token OTC! Per i dettagli vedere "Accesso remoto tramite Openthings.io Cloud" di seguito
  • OSPi: supporto per OSPi 1.6 2xADS1115
  • MQTT: Host, nome utente e password ora più lunghi: Host: 100, Utente: 50, Password 100 caratteri
  • MQTT: gestione migliorata, la lettura con valori zero non legge più il valore successivo
  • OS3x: migliore rilevamento degli adattatori di rete ENC28J60/W5500

NOVITÀ nel 153:

  • Filtro antirumore digitale per gli ingressi analogici sulla “Scheda sensori analogici”.
  • Gestione migliorata degli abbonamenti MQTT

L'elenco completo di tutte le modifiche è disponibile in GitHub

OPPURE il firmware ufficiale 2.2.1: Qui

A. OpenSprinkler 3.0 – 3.4:

!! Per prima cosa fai il backup della tua configurazione!!

Le istruzioni esatte per installare UN aggiornamento possono essere trovate qui: Ecco come funziona l'aggiornamento del firmware

 

Per esempio. OSPi

!! Per prima cosa fai il backup della tua configurazione!!

Firmware OSPi da compilare da soli!


Il codice sorgente è disponibile qui:
https://github.com/OpenSprinklerShop/OpenSprinkler-Firmware
https://github.com/OpenSprinklerShop/OpenSprinkler-App

https://www.youtube.com/watch?v=T2rB39s4x78

Ecco come va

1. Accesso remoto tramite Openthings.io Cloud

La funzione è completamente spiegata qui.

2. Raggruppamento delle zone

Questa nuova funzionalità sostituisce la vecchia funzionalità “in sequenza”, che consente di controllare se le zone vengono irrigate simultaneamente o in sequenza.

Con la funzione gruppo (queste sono le lettere sui circuiti), le zone con lo stesso gruppo (ad esempio tutte le zone con il gruppo A) funzionano una dopo l'altra, ma altre zone con gruppi diversi (ad esempio con i gruppi A, B e C) funzionano contemporaneamente. Regolabile con l'ingranaggio.

Un'altra novità: tramite il menu in basso a destra, “Modifica opzioni”, poi “Sistema” e “Ordina stazioni per gruppi”, poi le zone verranno ordinate per gruppi.

I gruppi sono determinati qui:

Il gruppo P rappresenta un caso particolare: tutte le zone con il gruppo P vengono irrigate contemporaneamente.

3. Metodo specifico meteorologico: valori mensili

Con questo metodo, il controllo dell'irrigazione può essere regolato utilizzando valori specificati mensilmente.

4. API del sensore analogico

La funzione è completamente spiegata qui