Salta ai contenuti
ricarica intelligente

Novità: processo di rilascio, ottimizzatore, personalizzazione

Banner delle novità

Solo quattro settimane dopo l’ultimo post sulle novità siamo di nuovo qui. In passato, tra un post e l’altro passavano di solito diversi mesi. Vogliamo cambiare questa abitudine. In questo post diamo una panoramica delle novità di evcc: il nuovo processo di rilascio, i progressi dell’ottimizzatore, i miglioramenti all’interfaccia di configurazione, la personalizzazione dell’interfaccia e altro ancora.

Finora pubblicavamo le release a intervalli regolari. Dopo ogni release trattenevamo per un po’ le modifiche più grandi e le nuove funzioni, per vedere se emergevano bugfix urgenti o regressioni. Poi le lasciavamo ancora qualche tempo nella nightly, per raccogliere feedback. Questo creava problemi ogni volta che dovevamo pubblicare in fretta, ad es. perché un produttore di veicoli aveva modificato la sua API. In quei casi dovevamo togliere temporaneamente le funzioni non ancora finite, oppure ti arrivavano un po’ meno mature del previsto 🙈.

Il nostro nuovo modello risolve il problema: ora distinguiamo esplicitamente tra bugfix da distribuire rapidamente e funzioni più grandi che finiscono nella prossima feature release. Così possiamo applicare correttamente il versionamento semantico:

  • Le feature release come 0.314.0 arrivano ogni due-quattro settimane.
  • Le bugfix release come 0.314.1 sono facili da pubblicare nel frattempo.
  • La nightly come 0.315.0-dev.1787769000 contiene sempre lo stato attuale del branch master, cioè tutte le funzioni e tutti i bugfix.

Tutto lo sviluppo avviene ancora su master. La novità è il comando /backport su GitHub, che seleziona singole pull request per la prossima bugfix release. Un agente basato su Claude si occupa del processo e risolve gli eventuali conflitti.

Con l’ottimizzatore lavoriamo per ottimizzare il comportamento dell’intero sistema energetico per i prossimi giorni, in base alle previsioni di consumo e produzione e all’andamento del prezzo dell’energia. Ne abbiamo già parlato nell’ultimo post sulle novità. L’ottimizzatore è ancora sperimentale. Per ora il piano calcolato viene solo visualizzato: come raccomandazione sul punto di ricarica, sulla pagina della batteria e sulla pagina dell’ottimizzatore rinnovata. Il prossimo passo è che l’ottimizzatore prenda davvero il controllo della batteria e dei punti di ricarica; la pull request è in preparazione.

Novità di questa release: l’ottimizzatore tiene conto dei dati dei piani di ricarica e ottimizza più piani di ricarica insieme; finora ogni piano veniva considerato solo singolarmente. Oltre a questo, sono successe molte cose:

Pagina dell’ottimizzatore con piano di ricarica e proiezione del livello di carica

Provalo: attiva le funzioni sperimentali in Configurazione → Sperimentale e poi abilita l’ottimizzatore. Controlla la pagina dell’ottimizzatore e verifica se il piano risultante ti sembra plausibile. Saremo felici di ricevere il tuo feedback.

Ottimizzazione dell’interfaccia di configurazione

Sezione intitolata “Ottimizzazione dell’interfaccia di configurazione”

La configurazione dal browser è sempre più rifinita:

Ora l’interfaccia si può personalizzare: logo, nome del marchio, sito web, e-mail e numero di telefono dell’assistenza. Questo è interessante ad es. per elettricisti e installatori che usano evcc nei progetti per i clienti. Se configuri un’e-mail di assistenza personalizzata, le segnalazioni di problemi dall’interfaccia vengono inviate al tuo indirizzo di assistenza invece che a GitHub. La pagina white label spiega quali opzioni sono disponibili e come adattare l’aspetto dell’interfaccia ai tuoi gusti con il tuo CSS.

Finestra di dialogo Informazioni con branding personalizzato

Abbiamo cambiato il formato con cui i dati delle previsioni e delle tariffe vengono pubblicati tramite API e MQTT. Invece di oggetti prolissi, i dati arrivano ora come array compatti con timestamp Unix, e MQTT pubblica un messaggio per ogni tipo di previsione. Il risultato: payload molto più piccoli, caricamento più rapido e meno banda, cosa che si nota soprattutto nell’app e con connessioni lente.

Si tratta di una modifica incompatibile. Un enorme grazie a tutti i maintainer delle integrazioni di evcc che hanno adattato i loro progetti prima della release: marq24 e mkshb (Home Assistant), Newan (ioBroker), rdvnit (Homey), TheNinth7 (Garmin) e il team dietro il binding openHAB. È bellissimo vedere un ecosistema così attivo intorno a evcc.

Nella navigazione della documentazione abbiamo aggiunto una nuova sezione Smart home dedicata a queste integrazioni. Nella pagina Altri progetti fantastici raccogliamo anche progetti più piccoli della community, dalle dashboard Grafana a un display e-ink e un’app per la barra dei menu. Se hai creato un piccolo strumento, uno script o un’integrazione per evcc, proponilo pure per l’elenco tramite pull request, così anche altri possono trovarlo.

Caricabatterie: NEcharge Pro (OCPP), Youliq One, più miglioramenti per Atmoce e Voltie

Contatori, impianti fotovoltaici e batterie: Socomec Countis E3x/E4x, Ferroamp, Fronius Argeno e Smart Meter IP, SunEnergyXT 500, contatore di carico AC Victron GX, Tesla Powerwall tramite Fleet API e controllo della batteria per FoxESS H3 e Solplanet

Limitazione della produzione (§ 9 EEG): ora si possono limitare Goodwe, Fronius Gen24, Huawei EMMA e Huawei SmartLogger

Naturalmente ci sono stati anche molti bugfix e miglioramenti alle integrazioni esistenti. I dettagli si trovano nelle note di rilascio.


💚 Un grande grazie a tutti quelli che fanno andare avanti il progetto: con codice, idee, test, discussioni e supporto finanziario: senza tutto questo il progetto non sarebbe possibile in questa forma.

Ti auguriamo una fine estate piena di sole.

Un caro saluto
Il team evcc
Michael, Andi & Uli