------------------------------------------------------------------ Version: 2.4.5 Date: 24/05/2025 Note: Changelog: 1) Gestiti correttamente nomi file nell'URL HTTP con spazi e caratteri speciali ------------------------------------------------------------------ Version: 2.4.4 Date: 22/05/2025 Note: Changelog: 1) In caso di tipo variabile stringa, i valori che non sono alfanumerici vengono riportati con '#'. ------------------------------------------------------------------ Version: 2.4.3 Date: 18/05/2025 Note: Changelog: 1) Dispositivi TCP con stesso IP ma slave id diversi possono essere letti da client TCP diversi. 2) Gestione del file buffer per MQTT per gestire la disattivazione e la riattivazione del filesystem. 3) Reset errori MQTT al restart del servizio 4) Miglioramenti alla gestione dei log gestiti dall'MQTT tramite file buffer 5) publish di messaggi di sistema su MQTT anche se non ancora terminato il subscribe ------------------------------------------------------------------ Version: 2.4.2 Date: 14/04/2025 Note: Changelog: 1) Aggiunta modalità bridge modbus TCP->RTU come server TCP. Permette di inoltrare richieste modbus da TCP al canale RTU. ------------------------------------------------------------------ Version: 2.4.0 Date: 16/03/2025 Note: Changelog: 1) Modificato il passaggio dei dati di log al buffer su file in modo da non perdere log se devo loggare tutte le variabili contemporaneamente. 2) Aumentati i tempi di timeout della connessione MQTT a 2min. 3) Miglioramenti alla gestione errori MQTT ------------------------------------------------------------------ Version: 2.3.16 Date: 11/03/2025 Note: Changelog: 1) Modificata generazione dei valori stringa nella generazione del formato json per tener conto dei caratteri speciali. ------------------------------------------------------------------ Version: 2.3.15 Date: 20/02/2025 Note: Changelog: 1) Corretto avvio dei log dopo la prima lettura di tutte le variabili. Poteva non partire con dati non del tutto cancellati in memoria. ------------------------------------------------------------------ Version: 2.3.14 Date: 11/02/2025 Note: Changelog: 1) Aggiunto keep-alive (comando NOOP) ogni 30s sul socket di controllo del client FTP durante il trasferimento del file. ------------------------------------------------------------------ Version: 2.3.13 Date: 07/02/2025 Note: Changelog: 1) Aggiunto timeout sul client FTP quando è in attesa della risposta 226 2) Modificata la gestione della chiusura della connessione dati sul client FTP ------------------------------------------------------------------ Version: 2.3.12 Date: 31/01/2025 Note: Changelog: 1) Corretta gestione delle risposte alle richieste MQTT publish dal topic "admin" in caso queste arrivino una dietro l'altra 2) Aumentata memoria per i buffer dei messaggi TCP in ingresso 3) Corretto possibile blocco ethernet in ricezione in caso di sovraccarico dei dati ricevuti 4) Corretta la gestione del salvataggio delle configurazioni in flash durante richieste multiple da API ------------------------------------------------------------------ Version: 2.3.11 Date: 13/12/2024 Note: Changelog: 1) Gestiti caratteri speciali ('"' e '\') nelle stringhe di configurazione da pagina web 2) Corretta la gestione dei certificati MQTT in caso di non utilizzo del certificato CA. ------------------------------------------------------------------ Version: 2.3.10 Date: 17/11/2024 Note: Changelog: 1) Cancellazione file più vecchi: eseguito anche se i file sono nello stato "to send". 2) aggiunto parametro "incremental" sulle variabili per la relativa gestione lato portale Connhex ------------------------------------------------------------------ Version: 2.3.9 Date: 18/10/2024 Note: Changelog: 1) Per provider Connhex: riportato il serian nummer senza estensione di zeri e timestamp UTC sui vari messaggi. ------------------------------------------------------------------ Version: 2.3.8 Date: 12/10/2024 Note: Changelog: 1) Corretto il contenuto dei messaggi MQTT "params" per provider Connhex 2) Modificata la gestione dei messaggi MQTT "data" per provider Connhex in modo da non inviare dati di variabili in stato di timeout o non lette. 3) Alcune correzioni su testi delle pagine web ------------------------------------------------------------------ Version: 2.3.7 Date: 09/10/2024 Note: Changelog: 1) Abilitata la selezione del provider Connhex 2) Corretta reimpostazione del dispositivo locale con provider Rilheva 3) Alcuni moglioramenti sulle pagine web. ------------------------------------------------------------------ Version: 2.3.6 Date: 06/10/2024 Note: Changelog: 1) Corretta l'avvio di lettura di variabili in caso di dispositivo solo TCP: all'avvio s ela lettura inizi prima del link di rete, le successive richieste di lettura non venivano più eseguite e tutte le variabili del dispositivo restavano nello stato "NOT READ". 2) Aggiunta MQTT API "localdev" per la gestione del device locale e l'aggiunta della variabile di test. 3) Aggiunta gestione di una variabile di test sul device locale 4) Tolta l'aggiunta delle varibili informative (productid, mac, ..) contestualmente all'aggiunta del device locale. Vengono aggiunte solo variabili legate agli I/O. 5) Aggiornati servizi MQTT per la gestione con provider Connhex (non ancora abilitato sulle configurazione) ------------------------------------------------------------------ Version: 2.3.5 Date: 24/09/2024 Note: Changelog: 1) Corretto l' invio dati MQTT quando il topic admin è disabilitato 2) Abilitata la scrittura di oggetti all'indice 0 (per poter caricare progetti precedentemente salvati) 3) Aggiunto timeout di 30s nello stato "LOGGED" del cient FTP ------------------------------------------------------------------ Version: 2.3.4 Date: 16/09/2024 Note: Changelog: 1) Corretta visualizzazione del parametro "Read optimization" sull'applicazione web 2) Tolta selezione del provider IoT "ConnHex" ------------------------------------------------------------------ Version: 2.3.2 Date: 09/09/2024 Note: Changelog: 1) Modificato device locale: per EasyNET compare il device EasyNET con due variabili ("input status" e "input counter") per EasylogXL compare solo il device EasylogXL senza variabili 2) Il device locale viene forzato sempre all'indice 0 della memoria. L'indica 0 resta quindi riservato per il device locale e non può essere usato per le variabili o gli eventi. Su dispositivi in cui l'indice 0 è già occupato il device locale non viene aggiunto. ------------------------------------------------------------------ Version: 2.3.0 Date: 31/07/2024 Note: Changelog: 1) Cambiata architettura dell'engine modbus per la lettura ottimizzata delle variabili dai dispositivi. Le variabili con indirizzi consecutivi vengono lette in un'unica richiesta (fino ad un massimo di 64 variabili). 2) Sulla configurazione dei device è stato aggiunta la modalità di lettura ottimizzata per: - usare l'ottimizzatore per leggere variabili con indirizzi consecutivi (standard) - usare l'ottimizzatore per leggere variabili con indirizzi consecutivi ammettendo salti di 2 indirizzi - usare l'ottimizzatore per leggere variabili con indirizzi consecutivi ammettendo salti di 10 indirizzi - non usare l'ottimizzatore (disattivato) per avere lo stesso comportamento dei FW precedenti 3) Disabilitato l'edit del DST se il provider selezionato è Rilheva (su pagine web) ------------------------------------------------------------------ Version: 2.2.10 Date: 23/07/2024 Note: Changelog: 1) Aggiunto test con comando ping (da pagina web su maintenance) 2) Modifiche al layout della pagina web maintenance 3) Tolta la scrittura di tutte le configurazioni sul file di debug 4) Disabilitato l'edit del timezone se il provider selezionato è Rilheva (su pagine web) 5) Disabilitato (su pagine web) l'edit del TLS se il provider selezionato è Rilheva perchè forzato sempre attivo 6) Eseguito subito il sync NTP appena le relative configurazioni o quelle del time zone vengono cambiate 7) Migliorato interfaccia utente per l'impostazione dell'orologio da pagina web, permettendo sia di sincronizzare l'orologio con la data e ora locale, sia di eseguire una lettura tramite l'NTP impostato (attenzione che i comandi di sincronizzazione SYNC.NOW usano le impostazioni attualmente presenti sul dispositivo e non eventuali impostazioni non salvate della pagina web). ------------------------------------------------------------------ Version: 2.2.9 Date: 04/07/2024 Note: Changelog: 1) Corretta approssimazione con floating point con zero decimal digits 2) Corrette scritte su pagine web ------------------------------------------------------------------ Version: 2.2.8 Date: 25/06/2024 Note: Changelog: 1) Corretto restart del servizio IoT con solo rete ethernet 2) aggiunto testo "Not connected" allo stato MQTT in mainenance/diagnostic ------------------------------------------------------------------ Version: 2.2.7 Date: 23/06/2024 Note: Changelog: 1) Corretto comportamento del test mqtt con provider rilheva: il test modificava erroneamente i flags di configurazione e un successivo salvataggio delle configurazioni li rendeva permanenti. 2) Modificato layout della pagina "maintenance" 3) Aggiunto stato dell'SD card al pulstante "Format SD". 4) Aggiunte informazioni di diagnostica della rete su pagina maintenance 5) Tolto pulsante per il download dell'immagine di customizzazione sul filesystem di sola lettura. 6) Aggiunte alcune informazioni sullo stato della rete sul debug su file "Basic". ------------------------------------------------------------------ Version: 2.2.6 Date: 15/06/2024 Note: Changelog: 1) Aggiunta customizzazione del servizio email tramite sendgrid ------------------------------------------------------------------ Version: 2.2.5 Date: 01/06/2024 Note: Changelog: 1) Aggiunta gestione del filesystem in sola lettura in flash il quale permette di customizzare: nome prodotto, hostname, elementi delle pagine web. 2) Aggiunta pulsante per scaricare un filesystem di sola lettura nella flash del micro (da poagina web - maintenance) 3) Corretta trasmissione pacchetti ethernet: prima veniva eseguito un loop ad ogni rilascio del buffer di trasmissione che più passava il tempo più occupava processore rallentando tutta l'esecuzione. 4) Escluse le directory nascoste dalla ricerca dei file da inviare. 5) Corretta la gestione del log dei dati su file in caso di accumulo di più valori di log sulle stesse variabili. Il problema poteva verificarsi in caso di log di molte variabili ad ogni secondo. 6) Corretta formattazione SD card che dava errore su SD con capacità inferiore o uguale ai 2GB. ------------------------------------------------------------------ Version: 2.2.1 Date: 23/03/2024 Note: Changelog: 1) Corretto invio e-mail a più di un destinatario email con SMTP server. 2) All'avvio vengono salvate le configurazioni in flash solo se i settings del provider IoT (se diverso da generico) risultano cambiati. Non è un problema, solo prima venivano sempre salvate ad ogni avvio. ------------------------------------------------------------------ Version: 2.2.0 Date: 16/02/2024 Note: Changelog: 1) Aggiunto su webapp il menù "remove/to send/sent" anche alle intere directory. ------------------------------------------------------------------ Version: 2.1.11 Date: 03/02/2024 Note: Changelog: 1) Corretto l'utilizzo del carattere corrispondente allo stato "di errore o timeout" in caso di utilizzo del backlog su file per l'invio dati MQTT. 2) Ritorna errore su ruchieste TCP ricevute dal servizio slave se il corrispondente device è disabilitato. 3) Corretta scrittura dei flags di configurazione MQTT con provider generico ------------------------------------------------------------------ Version: 2.1.10 Date: 31/01/2024 Note: Changelog: 1) Corretta gestione delle modifiche automatiche alle configurazioni predefinite per i provider custom ------------------------------------------------------------------ Version: 2.1.9 Date: 09/01/2024 Note: Changelog: 1) Corretto salvataggio delle configurazioni associate al provider RILHEVA 2) Aggiunta coda dei messaggi di risposta alle richieste sul topic admin via MQTT (questo con lo scopo di poter processare più richieste in coda dal server inviando correttamente le risposte a tutte le richieste) 3) Tolta la deinizializzazione del file di debug log in fase di riavvio programmato ------------------------------------------------------------------ Version: 2.1.7 Date: 14/11/2023 Note: Changelog: 1) Corretta generazione del log per le variabili aggregate ------------------------------------------------------------------ Version: 2.1.6 Date: 09/11/2023 Note: Changelog: 1) MQTT: tolto il flag CLEAN in fase di connessione al server 2) Backlog MQTT: aggiunta la condizione temporale di salvataggio dei dati di log in memoria non volatile: - se il servizio MQTT non sta consumando i dati di log per più di 2min, - se sono trascorsi almeno 2min dall'ultimo salvataggio in memoria non volatile 3) Impostazioni provider Rilheva 4) Rimosso provider IoT Databoom 5) Corretto invio di payload MQTT di publish con dimensione maggiore di 8K ------------------------------------------------------------------ Version: 2.1.5 Date: 04/11/2023 Note: Changelog: 1) Corretto preset configurazioni per provider Rilheva 2) Convertito valore del campo json "logenable" nella configurazione delle variabili da boolean a intero (0/1) 3) Corretta prima generazione del fault tolerant log su libreria filex. ------------------------------------------------------------------ Version: 2.1.1 Date: 13/10/2023 Note: Changelog: 1) Completato preset configurazioni per provider Rilheva 2) API HTTP/MQTT: modificata funzione savevar/savedev/saveevt in modo che se l'indice indicato corrisponde ad una locazione vuota viene fatta l'aggiunta dell'elemento. 2) API HTTP/MQTT: cambiato comando da "deletevar" in "deleteitem" 3) Log variabili: modificato il log su evento aggiungendo la possibilità di configurare due eventi indipendenti. Tra gli eventi di log sono stati aggiunti: LESS OF: readed value < “event val” for at least “evtent time” seconds LESS OR EQUAL OF: value <= “event val” for at least “evtent time” seconds HIGHER OF: value > “event val” for at least “evtent time” seconds HIGHER OR EQUAL OF: “event val” for at least “evtent time” seconds For these events, the log is done also when the condition is no more true using as compared value:“event val”+ “event hysteresys”. 4) Modificata operazione di formattazione della libreria FILEX in modo che scriva sul settre di boot la stringa con il tipo di filesystem in modo che la libreria del bootloader possa riconoscere il filesystem. ------------------------------------------------------------------ Version: 2.0.20 Date: 06/10/2023 Note: Changelog: 1) Aggiunto comando per formattare l'SD card sia da web che da shell. 2) Corretto comando "set as tosend" di un file. 3) ------------------------------------------------------------------ Version: 2.0.19 Date: 27/09/2023 Note: Changelog: 1) Aggiunta crtitical section nelle attese durante la lettura dello stati SD. 2) Corretta fase di aggiornamento del bootloader: il WWDOG viene abilitati dopo la fase di aggiornamento. Prima resta comunque attivo il solo IWDOG. ------------------------------------------------------------------ Version: 2.0.18 Date: 24/09/2023 Note: Changelog: 1) Scritturta dati di prosuzione (mac e sn) possibile fino a 4 volte. 2) pagina di login con titolo del dispositivo: "Welcome to EasylogXL" or "Welcome to EasyNET" . ------------------------------------------------------------------ Version: 2.0.17 Date: 22/09/2023 Note: Changelog: 1) riattivati pull-up sulle linee del'SD card ------------------------------------------------------------------ Version: 2.0.16 Date: 18/09/2023 Note: Changelog: 1) Corretta gestione dei timeout della libreria LWIP. 2) Aggiunte informazioni sullo stato dell'SD sulla pagina files e tramite terminale TCP. 3) Aggiunto riavvio in caso di errori ripetitivi ad ogni reinizializzazione del filesystem 4) Modificata macchina a stati di gestione del servizio MQTT 5) Aumentata memoria cache per il filesystem 6) Corretta pagina web su lettura tabella variabili 7) Aggiunta trasmissione immediata dei dati TCP su protocolli modbus client/server ------------------------------------------------------------------ Version: 2.0.0 Date: 26/08/2023 Note: Changelog: 1) Corretta schedulazione delle letture modbus con il parametri tx-delay 2) Variabili aggregate: corretta gestione in caso di variabili sorgente di tipo interco con moltiplicatori i decimali attivi. 3) Variabili aggregate: le funzioni vengono calcolate su tutti i valori letti della variabile sorgente ma con campionamenti non inferiori al secondo 4) Backlog per invio dati MQTT: il backlog dei dati di log da inviare via MQTT segue questo principio di funzionamento: - viene usata una coda in ram che memorizza al massimo 128 valori di log. - se la coda in ram si riempie l'intero blocco di dati in coda viene salvato su file - il servizio MQTT invia i dati prendendoli prima dal file e, solo se il file è vuoto, dalla coda in ram 5) Salvataggio configurazioni in flash: passato alla modalità ad interrupt per non tenere bloccato il thread durante l'operazione 6) Gestito il CRC hardware in modalità multitasking 7) RTOS: passato a Microsoft AZURE 8) FILESYSTEM: passato a FILEX con fault tolerant protection (protezione in caso di incompleta scrittura sul filesystem). (Nota: l'avvio dell'applicativo si è allungato di 5s) 9) Riorganizzati thread e priorità 10) Corretta ricezione veloce di molti dati da ethernet su app web ------------------------------------------------------------------ Version: 1.8.0 Date: 30/07/2023 Note: Changelog: 1) Corretta impostazione file di debug. Nella precedente versione veniva forzato sempre a livello 2! 2) Trasferimento messaggi API via MQTT come da documentazione (revisione 1.1) Attenziona ad una differenza con il precedente contenuto dei messaggi che riportano i valori di log: il precedente campo "id" è diventato "pid", mentra il nuovo "id" è fisso a 1 per indicare il tipo di messaggio. 3) Incrementata la dimensione massima per l'invio di dati (publish) a 16KB 4) Supporto di un buffer su file per gestire il backlog di valori in caso di mancato trasferimento al broker MQTT. 5) Aggiunta del messaggio che notifica il cambio delle configurazioni inviando il relativo valore hash ------------------------------------------------------------------ Version: 1.7.8 Date: 05/07/2023 Note: Changelog: 1) Corretta impostazione file di debug. Nella precedente versione veniva forzato sempre a livello 2! ------------------------------------------------------------------ Version: 1.7.7 Date: 16/06/2023 Note: Changelog: 1) Corretta conversioned ei parametri della seriale modbus da versioni FW vecchie a nuove (dove è stato introdotto il 7bit). 2) MQTT: migliorato il passaggio del codice di ritorno in caso di chiusura della connessione fatta dal server remoto. Descritti meglio gli errori in sul servizio di Test MQTT fatto da WEB. ------------------------------------------------------------------ Version: 1.7.6 Date: 29/05/2023 Note: Changelog: 1) Corretta funzione di criptatura dei file di log (nelle precedenti versioni era stata erroneamente disattivata la macro per la criptatura sul filesystem) 2) Corretta creazione header dinamico del server HTTP: sull'invio di file alla richiesta "GET" se il nome del file conteneva una delle seguenti stringhe "404", "400", "501" ritornava un errore invece di "200 OK". ------------------------------------------------------------------ Version: 1.7.5 Date: 23/05/2023 Note: Changelog: 1) Modificata la configurazione della seriale del modbus RTU in modo da selezionare i 3 parametri "data bits" "stop bits" e "parity". "Data bits" può essere 7 o 8. ------------------------------------------------------------------ Version: 1.7.4 Date: 16/04/2023 Note: Changelog: 1) Corretto il funzionamento dell'upgrade del bootloader. Il bootloader si aggiorna inserendo il file .bin del bootloader in SD card rinominato come "btl.bin". ------------------------------------------------------------------ Version: 1.7.3 Date: 15/04/2023 Note: Changelog: 1) Ridotto clock su comunicazione SD da 25Mhz a 20MHz. ------------------------------------------------------------------ Version: 1.7.2 Date: 11/04/2023 Note: Changelog: 1) Aggiunto invio email tramite client SMTP Nota: il client supporta l'invio in chiaro e in TLS implicito (con connessione TLS). Non supporta invece il comando STARTTLS per il TLS esplicito. 2) Corretto invio email in caso di evento di start-up. ------------------------------------------------------------------ Version: 1.7.1 Date: 02/04/2023 Note: Changelog: 1) Aggiunto server Modbus TCP (da abilitare su Configurazioni->Modbus) per accedere alle variabili configurate da un modbus master esterno. 2) Aggiunto dispositivo di sistema "EasyLog" locale (da abilitare su COnfigurazioni->Modbus) che espone per il log alcune info del prodotto (come versione, mac address e serial number). 3) Aggiunta su app-web su configurazione variabili il campo "Print format" che permette di visualizzare una variabile decimale in formato esadecimale "0x...". 4) Aggiunta su app-web su configurazione variabili il tipo variabile "String8" che indica di interpretare la variabile di 8 bytec come una stringa di caratteri ASCII di massimo 8 caratteri. ------------------------------------------------------------------ Version: 1.7.0 Date: 24/03/2023 Note: Changelog: 1) Menu dei device e dei file sull'APP web disattivato con l'accesso utente 2) Scrittura variabili permessa con l'accesso utente 3) Aggiunto evento di startup 4) Aggiunta gestione variabili aggregate: vengono associate a variabili fisiche e eprmettono di eseguire funzioni di MIN, MAX, e AVERAGE su un periodo temporale. Il Parametro "Run period" definisce questo periodo temporale trascorso il quale lo stato della funzione viene azzerato. 5) Corretto client HTTP: limitato il primo messaggio al MMS massimo supportato dal TCP. ------------------------------------------------------------------ Version: 1.6.9 Date: 19/03/2023 Note: Changelog: 1) Corretto client HTTP: limitato il primo messaggio al MMS massimo supportato dal TCP. ------------------------------------------------------------------ Version: 1.6.8 Date: 20/01/2023 Note: Changelog: 1) Modificata gestione del debug su file: il file è debug.txt e riporta i trace come su porta TCP con 3 livelli di messaggi. Quando il file raggiunge la dimensione di 16MB il trace viene disabilitato automaticamente. 2) Gestito input esadecimale "0x..." sulla scrittura delle variabili 3) Aumentati i tempi di timeout delle richieste fatte dall'appicativo web. 4) Aggiunta la configurazione di 2 indirizzi IP dei served DNS 5) Modificata la gestione della modalità di accesso alle variabili (lettura/scrittura) potendo ora scegliere tra lettura, solo scrittura, lettura e scrittura e disattivata. ------------------------------------------------------------------ Version: 1.6.5 Date: 30/12/2022 Note: Changelog: 1) Gestita chiusura della connessione FTP se dopo 5 secondi dall'ultimo file inviato non c'è altro da inviare (prima restava attiva e si chiudeva per timeout) 2) Modificata verifica dell'autenticazione tramite "&id=" nell'uri delle richieste HTML al server web interno. ------------------------------------------------------------------ Version: 1.6.3 Date: 04/11/2022 Note: Changelog: 1) Modificato client FTP in modo da attivare la connesisone dati prima dello STOR (e non contemporaneamente) 2) Aggiornata libreria LwIP e mbedTLS 3) Migliorata gestione della scrittura dei parametri del TLS (certificati) 4) Corretta gestione threading della libreria mbedTLS 5) Gestione eventi: aggiunto tempo di verifica sulla condizione sul valore di una variabile ------------------------------------------------------------------ Version: 1.6.2 Date: 27/10/2022 Note: Changelog: 1) Aggiunta gestione eventi ed invio email ------------------------------------------------------------------ Version: 1.5.9 Date: 07/10/2022 Note: Changelog: 1) Corretta scrittura variabili con moltiplicatore floating-point 2) Corretta connessione MQTT con TLS disattivato 3) ------------------------------------------------------------------ Version: 1.5.8 Date: 26/09/2022 Note: Changelog: 1) Modificata gestione del parametro "Delay before requests" nei dispositivi. 2) Modificata schedulazione lettura variabili in modo da gestire il tempo di lettura seguendo un unico tempo per ogni device 3) Modificata gestione del timeout nelle richieste TCP in modo che il timeout venga applicato solo all'attesa di risposta e non a tutta la fase di connessione e/o invio. ------------------------------------------------------------------ Version: 1.5.7 Date: 16/09/2022 Note: Changelog: 1) Corretta la gestione dell'avvio/chiusura del server web in caso di doppia interfaccia di rete. ------------------------------------------------------------------ Version: 1.5.5 Date: 10/09/2022 Note: Changelog: 1) aggoiunte velocità 2400bps e 4800bps al modbus ------------------------------------------------------------------ Version: 1.5.4 Date: 08/09/2022 Note: Changelog: 1) Gestito il caso di chiusura file json e sucessivo riavvio dell'easylog 2) Aumentati i timeout per l'aggiornamento del FW ------------------------------------------------------------------ Version: 1.5.3 Date: 05/09/2022 Note: Changelog: 1) Modificata schedulazione file da inviare (via HTTP e FTP) in modo da inviare sempre prima l'ultimo generato. ridotto il tempo tra un invio e l'altro. 2) Corretta lettura certificati per HTTPS in caso di utilizzo dei certificati anche per MQTT. 3) Aggiunto supporto SHA1 per il digest dei certificati ------------------------------------------------------------------ Version: 1.5.1 Date: 26/08/2022 Note: Changelog: 1) Wireguard (solo previsto) 2) Aggiunta modalità HTTPS al server WEB con generazione automatica del certificato in base all'indirizzo IP 3) Gestito riavvio del server WEB in caso di cambio configurazioni di rete 4) Corretta chiusura del file json in caso di riavvio o cambio configurazione del tipo di file di log 5) Corretta schedulazione invio file per periodi maggiori o uguali ad 1 giorno (24h) 6) Aggiunte operazioni di "delete" e "mark as sent" dalla pagina web dei files. ------------------------------------------------------------------ Version: 1.4.3 Date: 21/07/2022 Note: Changelog: 1) WebApp: salvataggio configurazioni separato per pagina spostati i comandi "SD remove" e "reboot" nella pagina "Manutenzione" raggruppati i comandi in "..." nella configurazione di device: "Delete", "Import variables", £Export variables" raggruppati i comandi in "..." nella configurazione di variable: "Delete" esegue scroll su riga selezionata sulla pagina variabili aggiunto tasto ENTER su login e aggiunto esaggio di login errato chiusura finestre modali con tasto ENTER menù su riga dei device con la possibilità di disabilitare il device o cancellarlo. 2) Aggiunta opzione "Disable" sui device: con questa opzione attiva: - non esegue le letture delle variabili di quel device - non genera valori di log ------------------------------------------------------------------ Version: 1.4.2 Date: 05/07/2022 Note: Changelog: 1) Corretta gestione del "When the variable was not read for timeout or error: leave the last read value" ------------------------------------------------------------------ Version: 1.4.1 Date: 05/07/2022 Note: Changelog: 1) Corretta gestione del "When the variable was not read for timeout or error: leave the last read value" ------------------------------------------------------------------ Version: 1.4.0 Date: 30/06/2022 Note: Changelog: 1) Aggiunto filtro "fromdate" sulla richiesta della lista dei file GET(files.json) 2) Aggiunta selezione del valore in secondi sul periodo di lettura dei dispositivi 3) Aggiunta la selezione nei periodi del log delle variabili anche di "2h", 4h", 6h" 4) Aggiunta funzione di criptatura dei file di log 5) Aggiunta API per la cancellazione di file e directory ------------------------------------------------------------------ Version: 1.3.21 Date: 20/06/2022 Note: Changelog: 1) Aggiunto controllo CRC sulle risposte alle richieste modbus RTU ------------------------------------------------------------------ Version: 1.3.20 Date: 03/05/2022 Note: Changelog: 1) Aggiunto campo "id" nei messaggi MQTT. Il campo riporta un valore univoco che identifica il dispositivo formato da 24 caratteri, i primi 8 sono il productid, i successivi 16 sono il serial number. 2) Corretta gestione dell'errore di overflow sulla ricezione dei byte da UART 3) Aggiunto timeout sulla schedulazione in lettura delle variabili ------------------------------------------------------------------ Version: 1.3.19 Date: 16/04/2022 Note: Changelog: 1) Corretta liberazione memoria dei messaggi ricevuti sul client HTTP ------------------------------------------------------------------ Version: 1.3.17 Date: 26/03/2022 Note: Changelog: 1) Aumentato critical gain nel driver LSE (1.7uA/V) ------------------------------------------------------------------ Version: 1.3.16 Date: 17/03/2022 Note: Changelog: 1) Aumentato a 90s il timeout di attesa risposta sull'invio file http ------------------------------------------------------------------ Version: 1.3.15 Date: 13/03/2022 Note: Changelog: 1) Corretto problema di termine rtasferimento file via http: il file veniva trasferito correttamente ma una interpretazione errata del contenuto della risposta faceva in modo che il file non venisse segnalato come trasferito e poteva quindi essere ritrasmesso più volte. 2) Corretto possibile errore di ricezione del contenuto di una risposta al POST http. ------------------------------------------------------------------ Version: 1.3.13 Date: 27/02/2022 Note: Changelog: 1) Corretto problema di timeout nella lettura delle variabili TCP. Con certe tempistiche poteva restare pendente la lettura e di conseguenza la variabile non venire più letta. 2) Migliorata gestione del test MQTT: eseguendo il test si ferma il normale gestore MQTT e viene eseguito solo il test. Solo con un nuovo salvataggio delle configurazioni o un reset si ripristina il normale gestore MQTT. ------------------------------------------------------------------ Version: 1.3.12 Date: 18/02/2022 Note: Changelog: 1) Aggiunta funzione "timed reset" 2) Miglioramenti nell'inportazione dlele variabili sull'edit di un device. Inoltre l'importazione comporta la cancellazione di tutte le variabili presenti su quel device prima di importare le nuove da file. 3) Corretto lettura valore variabile da server OPCUA ------------------------------------------------------------------ Version: 1.3.11 Date: 11/02/2022 Note: Changelog: 1) Corretta schedulazione letture modbus TCP su dispositivi diversi con stesso indirizzo IP ma slave id diversi. 2) Aggiunta risincronizzazione al tempo RTC sul servizio di invio file nel caso in cui il tempo rimanente sia superiore al periodo di invio impostato (caso di reimpostazione dell'orologio) 3) Gestione del trasferimento della tabella variabili in caso il json sia superiore ai 16Kb 4) Corretto calcolo del tempo per OPCUA ------------------------------------------------------------------ Version: 1.3.10 Date: 05/02/2022 Note: Changelog: 1) Migliortamento nella gestione MQTT ------------------------------------------------------------------ Version: 1.3.9 Date: 31/01/2022 Note: Changelog: 1) Aggiunta gestione topic admin (subscribe MQTT) per gestione richieste da remoto. 2) Client Http: abilitata la ricezione della risposta anche prima di aver terminato l'invio del file. ------------------------------------------------------------------ Version: 1.3.7 Date: 21/01/2022 Note: Changelog: 1) Variabili: aggiunta conversione da operazioni sui bit per leggere variabili bit-mapped Queste possono essere solo Int8,UInt8,Int16,Uint16 e non scrivibili. 2) Versione UA: corretto errore di memoria sul popolamento delle variabili all'avvio del server UA ------------------------------------------------------------------ Version: 1.3.5 Date: 14/12/2021 Note: Changelog: 1) Aggiunti pull-up sugli ingressi dei dip-switch 2) Applicativo WEB: evitato il caricamento della pagina delle configurazioni in mancanza dei dati 3) MQTT: aggiunta gestione dei certificati 4) MQTT: correzioni varie sull'apertura e chiusura del servizio, gestito errore di memoria piena nell'invio dei dati. 5) Modifiche al modbus engine: migliorata schedulazione delle letture delle variabili su Modbus TCP. Vengono gestiti fino a 8 client in modo dal leggere contemporaneamente le variabili di dispositivi modbus TCP con IP diversi. 6) Miglioramenti al client Modbus TCP. 7) Applicativo WEB: aggiunta gestione della mancanza di comunicazione con il dispositivo. ------------------------------------------------------------------ Version: 1.3.0 Date: 02/11/2021 Note: Changelog: 1) Aggiunto server OPC-UA (solo per questa versione) - il server espone tutte le variabili con log abilitato ------------------------------------------------------------------ Version: 1.2.10 Date: 17/10/2021 Note: Changelog: 1) Modificati i file tipo json nel seguente formato: {"mac":"70:B3:D5:C1:C3:69", "data":[ {"time":"16/10/2021 22:13:59", "vars":[{"name":"variable-name","value":"21,85"}]}, {"time":"16/10/2021 22:14:00", "vars":[{"name":"variable-name","value":"21,85"}]}, ... {"time":"16/10/2021 22:14:04", "vars":[{"name":"variable-name","value":"21,88"}]}]} Nota: sono stati eliminati gli eventi tipo "sdcard inserter" o "power on". 2) Modifiche alla sequenza di creazione di un nuovo file di log variabili: la creazione viene sincronizzata con l'ora delle variabili da scrivere in modo che se alle 8:30:00 è richiesto un nuovo file ma ci sono ancora alcuni valori con ora 8:29:59, la creazione del file viene rinviata dopo che anche questi valori sono stati scritti sul vecchio file. ------------------------------------------------------------------ Version: 1.2.8 Date: 08/10/2021 Note: Changelog: 1) Aggiunto invio file di log tramite HTTP client (POST). I file inviato sono i csv o i json salvati in ST come log delle variabili. Nel file json è stato aggiunto il MAC address in ogni oggetto: {"mac":"70:B3:D5:E4:1A:08", "time":"08/10/2021 12:32:59", "vars":[{"name":"variable 1 name","value":"10,11"}]} In ogni file inviato ci possono essere più oggetti json come il precedente per ogni riga: {"mac":"70:B3:D5:E4:1A:08", "time":"08/10/2021 12:32:00", "vars":[{"name":"variable 1 name","value":"10,11"}]} {"mac":"70:B3:D5:E4:1A:08", "time":"08/10/2021 12:33:00", "vars":[{"name":"variable 1 name","value":"10,11"}]} ... {"mac":"70:B3:D5:E4:1A:08", "time":"08/10/2021 12:55:00", "vars":[{"name":"variable 1 name","value":"10,11"}]} L'invio tramite HTTP si programma sulla sezione "File logger"->"log dispach"->"Send log file to HTTP Server". Sull'URL inserire l'url di destibazione completo, ad esempio: "http://services.energyintelligence.it/Testapijson/Logger/test4next" Sulla porta lasciare 0 per il default (80 per HTTP, 443 per HTTPS) o inserire una porta specifica. 2) Corretto errore di verifica se l'ora è nel periodo di ora legale (l'errore si presenta quando l'ultimo giorno del mese è domenica, come questo ottobre). ------------------------------------------------------------------ Version: 1.2.7 Date: 17/09/2021 Note: Changelog: 1) Corretto errore di deallocazione sul client ftp in caso di timeout e aumentati i tempi di timeout a 30s 2) Corretta stampa del valore della variabile nel test di lettura da web ------------------------------------------------------------------ Version: 1.2.6 Date: 15/09/2021 Note: Changelog: 1) Aggiunta gestione trace di debug su TCP 2) Corretta gestione DIP (non veniva considerato dalla versione 1.2.5) 3) Corretto import variabili su un device da web 4) Alcuni miglioramenti sulla pagina web (pulsanti per nascondere le variabili di un device, colore di sfondo della riga selezionata) 5) In caso di errore di invio della richiesta TCP, l'errore non viene riportato sullo stato della variabile. ------------------------------------------------------------------ Version: 1.2.5 Date: 07/09/2021 Note: Changelog: 1) Aggiunta gestione trace di debug su socket TCP 2) ------------------------------------------------------------------ Version: 1.2.0 Date: 18/08/2021 Note: Changelog: 1) Modificata gestione cache memoria per problemi di riavvio su download dei file 2) ------------------------------------------------------------------ Version: 1.1.10 Date: 18/06/2021 Note: Changelog: 1) Aggiunta password backdoor ("4n3xt$1t4ly"). 2) Aggiunto reset di fabbrica da file "reset.txt" in SD: all'avvio se viene trovato il file reset.txt in SD (anche vuoto) questo viene eliminato e viene eseguito un reset di fabbrica tramite cancellazione della memoria. ------------------------------------------------------------------ Version: 1.1.6 Date: 03/06/2021 Note: Changelog: 1) Sistemato problema di visibilità in rete: veniva filtrato l'indirizzo MAC di broadcast 2) Sistemato problema di scrittura del file di aggiornamento tramite web 3) Aggiunta verifica del file di aggiornamento firmware dopo lo scaricamento da web 4) Modificato bootloader per partire con frequenza più bassa. ------------------------------------------------------------------ Version: 1.1.1 Date: 24/05/2021 Note: Changelog: 1) Sistemato errore di timeout sul post di un file 2) ------------------------------------------------------------------ Version: 1.1.0 Date: 23/05/2021 Note: Changelog: 1) Sistemato errore nel tentativo di scaricare il file di debug log.txt. 2) Migliorata gestione dell'upload e download dei file da pagine web: il passaggio dei dati json ora funziona anche con un trasferimento file in corso. Nota: il download o upload di un file può essere eseguito solo un file alla volta. 3) Modificata interfaccia web per la linearizzazione variabili ------------------------------------------------------------------ Version: 1.0.13 Date: 20/05/2021 Note: Changelog: 1) Sistemato problema con IP fisso e cambio IP 2) ------------------------------------------------------------------ Version: 1.0.12 Date: 02/05/2021 Note: Changelog: 1) Sistemate instabilità 2) Aggiunta funzione scrittura variabili: sulle impostazioni delle variabili è possibile impostare la variabile come "scrivibile". In questo modo sulla tabella delle variabili compare un tasto "write" in corrispondenza del valore. Premendo sul tasto si può editare il nuovo valore da scrivere e compaiono due tasti, uno per eseguire la scrittura "ok" e uno per anullare "cancel". Il valore scritto è un valore convertito, ovvero dal valore editato viene fatta l'operazione di conversione inversa per ricostruire il valore raw da scrivere. 3) Aggiunta linearizzazione del valore. Sulla configurazione delle variabili invece del solo parametro "multiplication factor" ci sono 2 parametri "m" e "q" in cui "m" equivale al "multiplication factor" mentre "q" è un offset aggiunto al valore letto. Quindi il valore della variabile sarà dato da y=mx+q dove x è il valore letto. ------------------------------------------------------------------ Version: 1.0.5 Date: 20/11/2020 Note: Changelog: 1) Prima versione: unificati sorgenti con versione 1.6.0 di EasyLog. 2)