------------------------------------------------------------------ Version: 1.5.3 Date: 04/09/2020 Released: NO Note: Nuove funzionalità/New features ITALIAN 1) Modificata colonna dello stato variabili nella pagina web delle variabili: Lo stato mostra il seguente testo: STATO_LETTURA LOG_INFO Dove STATO_LETTURA è come prima: "OK", "ERROR", "TIMEOUT", "NOT READED" ed è sempre presente LOG_INFO è presente solo se attivo il log della variabile ed ha il seguente formato: [P,E]* (P=periodo di log, E=indica che il log è ad evento, *=indica che in quel momento sta scrivendo il valore nel log) 2) Gestita selezione della riga nella tabella variabili al ritorno da una pagina di edit 3) Aggiunti pulsanti di navigazione () nell'edit delle variabili e dei device 4) Agginto il parametro in "Configurations->FileLogger->Log backup: "When the variable was not read for timeout or error:" Permette di scegliere cosa scrivere nel file di log quando la variabile non è nello stato di "OK". 5) Aggiunto parametro "Operation on log value:" nella configurazione delle variabili per l'esecuzione di un'elaborazione sul valore della variabile utilizzato per il log. Al momento è presente solo una operazione: - Value cut-off to 0 if lower than: -> nel campo valore è possibile scrivere un numero. Se la variabile assume valori inferiori a quel numero il suo valore viene considerato 0 ai fini del log. NOTA: Il valore visualizzato nella tabella variabili resta comunque quello effettivamente letto. Nel file di log o MQTT o per la verifica degli eventi di log viene considerato invece il valore elaborato. 6) Aggiunto utente "user" con password di default "user". L'utente user non accede alle configurazioni e ai comandi della barra inferiore. La password di "user" può essere modificata in "Configurartions->Passwords". A livello server interno l'utente user non è abilotato a modificare nessuna configurazione. 7) Aggiunta voce di configurazione per utilizzare una porta tcp diversa da 21 per il server FTP. 8) Aggiunta possibilità di utilizzare il carattere "," come separatore delle colonne per i file csv (in questo caso sarà probabilmente necessario utilizzare il "." come cifra per i decimali) 9) Aggiunta nella configurazione delle variabili la possibilità di selezionare un numero di cifre decimali pari a 0 (nessuna cifra decimale). In questo caso il valore viene arrotondato. ENGLISH 1) Changed variable status column in the variables web page: The status shows the following text: STATUS_READING LOG_INFO Where READ_STATO is as before: "OK", "ERROR", "TIMEOUT", "NOT READED" and is always present LOG_INFO is present only if the variable log is active and has the following format: [P, E] * (P = log period, E = indicates that the log is event-driven, * = indicates that at that moment it is writing the value to the log) 2) Managed selection of the row in the variables table upon return from an edit page 3) Added navigation buttons () in the editing of variables and devices 4) Added the parameter in "Configurations-> FileLogger-> Log backup:" When the variable was not read for timeout or error: " It allows you to choose what to write in the log file when the variable is not in the "OK" state. 5) Added parameter "Operation on log value:" in the configuration of the variables for the execution of a processing on the value of the variable used for the log. There is currently only one operation: - Value cut-off to 0 if lower than: -> a number can be written in the value field. If the variable takes values ??less than that number its value is considered 0 for log purposes. NOTE: The value displayed in the variable table remains the one actually read. In the log file or MQTT or for the verification of log events is considered the processed value instead. 6) Added user "user" with default password "user". The user user does not access the configurations and commands of the lower bar. The password of "user" can be changed in "Configurartions-> Passwords". At the internal server level, the user user is not able to modify any configuration. 7) Added configuration item to use a tcp port other than 21 for the FTP server. 8) Added possibility to use the character "," as a column separator for csv files (in this case it will probably be necessary to use the "." as a digit for the decimals) 9) The possibility to select a number of digits has been added in the configuration of the variables decimals equal to 0 (no decimal places). In this case the value is rounded. Bug fixed: ITALIAN 1) Corretta correzione dell'ora con DST automatico attivo (nei mesi con 31 giorni, l'ultimo giorno alle ore 23:59 passava al giorno 0) 2) Corretta visualizzazione orario nella pagina web delle configurazioni 3) Corretta mancanza della virgola nel json MQTT generico tra il device e la lista delle variabili vars:[...] 4) Do not consider valid NTP timestamps lower than year 2000. ENGLISH 1) Correct time correction with automatic DST active (in months with 31 days, the last day at 23:59 changed to day 0) 2) Correct time display on the configurations web page 3) Fixed lack of comma in generic MQTT json between device and list of vars variables: [...] 4) Do not consider valid NTP timestamps lower than year 2000. ----------------------------------------------------------------------------------------------------------------- Version: 1.4.9 Date: 01/06/2020 Released: YES Note: Nuove funzionalità/New features ITALIAN 1) Aggiunta funzione "Modbus mirroring": La funzione permette di scrivere i valori delle variabili su un server (slave) Modbus TCP. Le tempistiche con cui viene eseguita la scrittura dipendono dalle configurazioni. Su configurazioni è stata aggiunta la sezione "Modbus mirroring" dove ci sono i seguenti campi: "Service mode" |-> [Disabled]: funzione non utilizzata |-> [Mirroring of logged variables on log events]: la scrittura avviene solo per le variabili con log | attivo e su ogni evento di log. |-> [Mirroring of all variables with periodic refresh]: la scrittura viene eseguita per tutte le variabili con periodo indicato dal campo "Refresh period". "Modbus server IP address" |-> indirizzo IP del server Modbus "Modbus server IP port" |-> porta TCP del server Modbus "Refresh period" |-> periodo di refresh della scrittura dei valori delle variabili sul server Modbus (usato solo per "Service mode" == [Mirroring of all variables with periodic refresh]. Di base il servizio di mirroring scrive sul server modbus i valori (raw, non convertiti) delle variabili prese dalla lista dei dispositivi configurati. I dispositivi vengono distinti sul server modbus in base al loro ID (Modbus address). Quindi se un dispositivo TCP locale ha ID corrispondente ad un altro questi verranno scritti sulle stesse posizioni nel server modbus. ModBus RTU Mirroring Aggiunta funzione per la scrittura di variabili sul servizio "Modbus mirroring". Sulla configurazione di ogni variabile è stato aggiunto il checkbox: [] Write mirrored (can be written with the Modbus mirroring service) Questo parametro viene ignorato per registri modbus in sola lettura (digital input e input register). Le variabili con attivo questo checkbox vengono gestide dal servizio di "modbus mirroring" nel seguente modo: - la prima volta dopo l'avvio o dopo una mancata scrittura sul server modbus la variabile viene scritta sul server modbus così da riportarne il valore attuale - le volte successive la variabile non viene più scritta sul server modbus ma viene letta e se il valore letto è diverso da quello presente in memoria dell'EasyLog il nuovo valore viene scritto sul dispositivo locale. Il periodo di refresh della lettura dal server modbus è lo stesso definito nelle configurazioni per la scrittura. In pratica la lettura delle variabili "write mirrored" avviene dopo ogni ciclo di update dei valori sul server modbus. 2) Pagina info: MAC address scritto nel formato CC:DD:EE... 3) Aggiunta info indirizzo IP sulla sezione "Info" dell'applicativo web. ENGLISH 1) Modbus mirroring function has been imlplemented": The selected function of writing the values of the variables on a Modbus TCP (slave) server. The timings with which the writing is performed depend on the instructions. The "Modbus Mirroring" section is located in the following fields: "Service mode" |-> [Disabled]: function is disabled |-> [Mirroring of logged variables on log events]: writing takes place only for variables with log | active and on every log event. |-> [Mirroring of all variables with periodic refresh]: writing is performed for all variables |  with period indicated by the "Refresh period" field. Basically the mirroring service writes the values (raw, unconverted) of the variables to the modbus server taken from the list of configured devices. The devices are distinguished on the modbus server according to their ID (Modbus address). So if a local TCP device has ID corresponding to another they will be written on the same positions in the modbus server. ModBus RTU Mirroring Added function for writing variables on the "Modbus mirroring" service.   The checkbox has been added on the configuration of each variable: [] Write mirrored (can be written with the Modbus mirroring service) This parameter is ignored for read-only modbus registers (digital input and input register). The variables with this checkbox active are managed by the "modbus mirroring" service in the following way: - the first time after startup or after a failure to write the variable to the modbus server it is written on the modbus server so as to report its current value - the following times the variable is no longer written on the modbus server but is read and if the value read is different from the one present in the EasyLog memory; the new value is written on the local device. The refresh period of reading from the modbus server is the same as defined in the writing configurations. In practice, the "write mirrored" variables are read after each update cycle of the values ??on the modbus server. 2) Pagina info: MAC address written in Hex format liek: CC:DD:EE... 3) Added IP address info on the "Info" section of the web application. Bug fixed: ITALIAN 1) Sistemato passaggio automatico all'ora DST 2) Sistemato l'ordinamento delle colonne sui file csv: ora ogni device ha le variabili su colonne adiacenti. ENGLISH 1) Fixed automatic changeover to DST time 2) Fixed the sorting of the columns on the csv files: now each device has the variables on adjacent columns. ----------------------------------------------------------------------------------------------------------------- Version: 1.3.10 Date: 06/02/2020 Released: YES Note: New features: ITALIAN 1) Aggiunte le seguenti configurazioni a livello device: - "read variables period": periodo di lettura di tutte le variabili sotto il device. Viene eseguito un ciclo di lettura di tutte le variabili al di sotto del device in modo che il valore di ogni variabile venga rinfrescato con un periodo non inferiore al tempo impostato. - "Delay between requests": attesa (in ms) tra una richiesta e l'atra eseguite allo stesso device. - "String to add to MQTT publish topic (leave empty if not used)": stringa da aggiungere al topic impostato nelle configurazioni per differenziare i topic di ogni singolo device. Questo parametro viene ignorato se nelle configurazioni MQTT non è attivo il check "Separate publish for each device". Es: se il topic nelle configurazioni è "easylog/test" e su un device si imposta il topic a "device1" la publicazione MQTT sarà eseguita al topic "easylog/test/device1" 2) Modificato motore di lettura e log variabili: - Le variabili vengono lette ciclicamente con i tempi impostati sui vari device. - I tempi di log dei valori sono indipendenti dal tempo di lettura. Sulla configurazione di ogni variabile il campo "Log period" è stato sostituito con "Periodic Log Time (sec.)" che può assumere anche valore 0 ("no periodic log") se non si desidera il log periodico. 3) Modificato servizio MQTT: - aggiunta configurazione "Separate publish for each device" per eseguire un publish separato per ogni device. In questo modo è anche possibile avere topic separati per ogni device. - Tolto parametro "Send new value period": l'invio dei publish MQTT avviene ogni volta che c'è un nuovo dato di log (in pratica i dati inviati via MQTT corrispondono ai dati salvati nei file). 4) Riporto del nome device nelle informazioni di log: - nell'header dei file CSV viene scritto per ogni variabile: "NomeDevice > NomeVariabile" - in ogni entry del file JSON viene scritto {"nome":"NomeDevice > NomeVariabile", ...} - nel payload MQTT (generico) con publish separati per ogni device è stato aggiunto l'oggetto "device":"NomeDevice" - nel payload MQTT (generico) con publish non separati per ogni device viene scritto per ogni variabile {"name":"NomeDevice > NomeVariabile", ...} 5) Aggiunte le seguenti configurazioni a livello variabile: - "Enable only on timeslot": per abilitare una fascia oraria giornaliera in cui vengono salvati i valori di log. - "Periodic log time (sec)": corrisponde al periodo di log precedente ma è stato aggiunto il valore "no periodic log" per non salvare valori a periodo. - "Log on event" per eseguire il salvataggio del valore di log su un evento tra quelli selezionabili. 6) Aggiunto servizio SNTP per aggiornamento della cdata e ora (una volta attivato e configurato l'URL del server l'orologio viene aggiornato ad ogni ora) ENGLISH 1) Added the following device level configurations: - "read variables period": reading period of all the variables under the device. A reading cycle of all the variables under the device is performed so that the value of each variable is refreshed with a period of not less than the set time. - "Delay between requests": wait (in ms) between a request and the other executed on the same device. - "String to add to MQTT publish topic (leave empty if not used)": string to add to the topic set in the configurations to differentiate the topics of each individual device. This parameter it is ignored if the check "Separate publish for each device" is not active in MQTT configurations. Ex: if the topic in the configurations is "easylog / test" and on a device the topic is set to "device1" the MQTT publication will be executed on the topic "easylog / test / device1" 2) Modified reading engine and variable log: - The variables are read cyclically with the times set on the various devices. - The log times of the values ??are independent of the reading time. On the configuration of each variable, the "Log period" field has been replaced with "Periodic Log Time (sec.)" which can also take a value of 0 ("no periodic log") if periodic log is not desired. 3) Modified MQTT service: - added "Separate publish for each device" configuration to perform a separate publish for each device. In this way it is also possible to have separate topics for each device. - "Send new value period" parameter removed: the sending of the MQTT publish takes place every time there is a new data log (in practice the data sent via MQTT correspond to the data saved in the files). 4) Reporting of the device name in the log information: - in the header of the CSV files is written for each variable: "NomeDevice> NomeVariabile" - in each entry of the JSON file is written {"name": "NomeDevice> NomeVariabile", ...} - in the MQTT payload (generic) with separate publish for each device the "device" object has been added: "NomeDevice" - in the MQTT payload (generic) with not separate publish for each device it is written for each variable {"name": "NomeDevice> NomeVariabile", ...} 5) Added the following variable level configurations: - "Enable only on timeslot": to enable a daily time slot in which the log values ??are saved. - "Periodic log time (sec)": corresponds to the previous log period but the value "no periodic log" has been added for do not save period values. - "Log on event" to save the log value on one of the selectable events. 6) Added SNTP service for updating the cdata and now (once the server URL is activated and configured, the clock is updated every hour) Bug fixed: ITALIAN 1) Corretto errore di memoria su scrittura file di aggiornamento firmware 2) Corretta gestione delay tra richieste dello stesso device 3) Corretta sincronizzazione tra l'attivazione dei valori di log e la scrittura su file 4) Migliorata gestione delay e tempi di lettura delle variabili ENGLISH 1) Fixed memory error on writing firmware update file 2) Correct delay management between requests from the same device 3) Correct synchronization between the activation of log values and writing to file 4) Improved delay management and variable reading times ******************************************************************************************************************/