1.5.59:
    Modifica sthal_mgmtinputs - Fix controllo PRESS /RELEASE 
1.5.58:
    Modifica della parametrizzazione del Time per il cambiamento di stato per gestire anche SV
    Fix sui cambiamenti di stato
1.5.57:
    Parametrizzazione  della durata dell'apertura del Relè oltre la quale cambiare lo stato 
    Introduzione del ChangeStatus anche per le serrature gestite dal Rele
1.5.56: 
    Gestione dello stato della serratura SV anche nel caso della chiamata OpenClose
    Gestione di un nuovo Mode - ChangeStatus - della serratura - In questo momento solo per il caso SV
1.5.55:
    modifica sthal_muxclient con duration ricevuta da BE  (minimo 10'' tenths = 1sec)
    modifica sthal_muxclient con pulizia buffer ogni ricezione da MUX
    modifica sthal_locks con passaggio tempo della short_term_activation da BE 
1.5.54:
    modifica muxclient con duration fissa (default a 50" tenths = 5sec)
1.5.53:
    modifica muxclient con duration parametrica ( default = 10 tenths )
1.5.52:
    Risoluzione del bug di gestione dei comandi provenienti dal server (sthal_cmdFromBE)
1.5.51:
    Fix gestione errore in iothub in un logger.debug per la esistenza del file di cache
1.5.50:
    Fix per la gestione del badge con Check-in Station
1.5.49:
    Fix Tastierino: doppia connesione con il mux
    Gestione accessonegato in q+presenza di Mux
1.5.48:
    Risoluzione problemi nella gestione del tastierino SV
1.5.47:
    Gestione del tastierino SV
1.5.46: 
    Gestione della configurazione MQTT
1.5.45:
    Miglioramento gestione del file di messaggi IoT accumulati durante l'offline
1.5.44:
    Gestione Mqtt con nuovo file di configurazione mantenendo compatibilità con il vecchio
    Gestione del Display e dei comandi da confermare
1.5.43:
    Risoolto un bug sul caricamento delle pending list delle whitelist SVOSS
1.5.42:
    Inibito l'invio di messaggi IoT dopo una disconnessione nel caso di PeopleCounter
1.5.41:
    Risolto un bug sulle whitelist
1.5.40:
   Miglioramento messaggi di dengu
1.5.39:
   Reset delle telecamere richieste nel comando e non tutte le telecamere del RC
1.5.38:
   Controllo che tutte le telecamere siano interrogate
   Emissione di un errore se il ritorno della telecamera ha una strattura non corretta
   Modifica del driver per l'input
1.5.37:
   Controllo del funzionamento delle telecamere
1.5.36:
   Implementazione della Post per il Digital Signage
1.5.35:
   Gestione del Disabled delle telecamere
1.5.34:
   Fix di un bug sulle gestione dei contatori
1.5.33: 
   Gestione di un nuovo dispositivo Contapersone
   Gestione del Rest dei contatori
1.5.32:
   Inserimento libreria Xml2js in package.json
1.5.31:
   Gestione di dispositivi Contapersone
1.5.30:
   Compatibilità tra unlock ed executeaction 
   Gestione di un nuovo messaggio di ritorno:OkWaiting per la gestione di un input che deve arrivare in un intervallo di tempo configurato
   Gestione del feedback in un colloquio BLE
1.5.29:
   Aggiunto invio di messaggi IoT Hub per le azioni eseguiti tramite la cache in condizioni di Offline
1.5.28:
   Inserimento di un nuovo messaggio "BeforeExecuteAction" (gestione con l'azione "BeforeExecuteAction") prima di una esecuzione
1.5.27:
   Aggiornamento della cache in caso di modifica del file di configurazione 
1.5.26:
   Fix bug dimensione file di configurazione
   Esito nel SendMqtt
1.5.25:
   Fix bug confiugrazione tempo di restart del mux nel caso di non presenza di SV
1.5.24:
   Workaround per il problema del MUX in caso di inattività per lugo tempo
1.5.23:
   Fix iothub per la delete del room controller
1.5.22:
   Fix di iothub per l'aggiornamento della configurazione
1.5.21:
   Fix dell'aggiornamento della configurazione: rlletato ilprocesso di uscita per completare il messaggio IoT
1.5.19:
  Inserimento configurazione Mqtt - Fix SendWiegand
1.5.18:
  Modifica sthal_mgmtinput per gestione input contatto pulito
1.5.17:
  Fix il bug del timeout sui retry per serratura SV
1.5.16:
  Inserimento in Turnstyle del supporto Mqtt (Moquitto)
  Fix su gestione errori Mux  su sthal_locks 
1.5.15:
  Fix bug SV con delay e retry/restart in caso di mancata conferma del Gateway SV
  Nome dell'input nel report
1.5.14
  - risolti alcuni bug con il Mux Client che impedivano il corretto scodamento dei messaggi
  -  accesso a cache se timeout > config.httpRequestTimeout (default = 3000 msec)
1.5.13
  fix sthal_mgmtinputs press&releas (balza test con giancarlo)
1.5.9:
  fix update remoto
1.5.8:
  libreria wiegand C per "pi"
1.5.2:
  Miglioramento gestione del BOUNCE dell'input
1.5.1:
  Modifiche gestione della seriale (SendSerial) per gestire eventuali errori
1.5.0
  WHiteList di SV risoluzione problema badge (ID, DEsfire)
1.4.7
  Modifica del file Package.json per inserire il numero di versione
1.4.6
  Fix bug della cache nel caso di file DataCache vuoto o danneggiato
  Gestione della SVMuxList per l'inserimento di utenti nella memoria della serratura per gestire i casi di mancanza di collegamento
1.4.5: Gestione del poweroff di BLE
       Esposizione di devicemode del file di configurazione
1.4.4: fix modifiche creazione pachetto
1.4.3: Allinemamento
1.4.2: Correzione problema offline con più di un weagand
     Fix WieOpen della wiegandclass
1.4.1: Modifica del file sthal_muxclient per motivi di compatibilità dipendeti dalla versione di node.
1.4.0: Bug fix della gestione multiwiegand
  Utilizzo della nuova versione del Mux per la gestione della OpenClose e del Badge
1.3.24 mgiuncato 14 12 2018 18:22:53
   FIX: sthal_iothub_DM.js 
    - fix twin field versions con uso [ sh -c ". /usr/bin/UPDATEcommon.sh ; package_list | grep -e smartlock -e passy " ] 
      questa modifica rende compatibili Edison/Yoctoo e raspberry/Debian 
      [N.B. su edison è stata aggiornata la smartlock-upd (v1.12) con inserimento funzione package_list in /usr/bin/UPDATEcommon.sh ]
    - fix clean twin field "description" se rc=0 -->  version.description = null;
1.3.23
   aggiunto smartlock_ipc.js
1.3.22: 
   Cancellazione commenti per verifica tempi BLE con un numero minore di caratteristiche
1.3.21: 
1.3.20:
1.3.19:
   Queste tre versioni solo per allineamento GIT
1.3.18:
  Fix bug gestione dello stato: al cambiare di stato di un RELE cambia di stato anche un oggetto che dipende dal rele com una serratura elettromeccanica. Il Rele però puoò essere anche associato ad un oggetto generico e quindi non abbiamo nessun oggetto 
    dipendemte. Non era stato considerato il caso di return NULL della funzione di ricerca dell'oggetto dipendente
  Gestine multi wiegand. Resta il problema della prima volta che si passa il badge
  Aggiunta di qualche commento
1.3.17:
  Fix bug Wiegand - PIN
1.3.16:
  Gestione di diversi protocolli BLE --- 4Char, 3Char, compress, full (default)
  Correzione confronto per la gestione di una serratura SV ..Lowercase
  Gestione della chiusura della SV nel caso di errore per eseguirla subito. File sthal_locks
  Introduzione di un correlationId che viene ritornato dalle chiamate alle API (o da un comando IoT) e spedito dagli eventi IoT
1.3.13:
  Rimosso modulo node mraa per utilizzare quello installato sul sistema (Marco)
1.3.12:
  Introduzione di una nuova azione: CheckInOut
1.3.11:
  Correzione errore nel file sthal_bleno.js di setting timeout per la durata della connessione: per erroe è stato messo a 400.000 millisecondi anzichè 4000
1.3.10:
  Introduzione di 2 nuove Servizi BLE uguali a quello esistente ma rispettivamente con 4 e 3 caratteristiche
  In alcuni casi la bleno.disconnect sembra  non avere effetto. Ho aggiunto una funzione schedulata 2 secondi dopo aver invocato la bleno.disconnect che agirà nel caso non sia arrivato un Bleno disconnected chiudendo il processo con uscita 50. Il file modificato è sthal_bleno.js
  Modifica dello stato di un rele di tipo fake (non utilizzato)
1.3.8:
  Correzione della gestione del rele nei casi di Normalmente Aperto e Normalmente chiuso 
1.3.7:
  Correzione errore su Sendserial BadgeNA
1.3.6:
  Correzione errore sul Relè. Ricordiamoci che dovremmo aggungere nel file di configurazione "defaultStatus": "NA" su Relay
1.3.5:
  AccessDenied era scritto Accesdenied con una sola s nella linea 1222 iotHubClient.on
  Implementazione del CCC
1.3.3:
  Problema dell' eccesso di chiamate IoT a fronte delle chiamate di Online e Offline
1.3.2
    Inserimento dello stato HWrelativo a Rele ed Input
1.3.1
  	fix in caso IOTOFFLINE/OFFILNE mentre "connessione in corso", doppia connessione IOT dopo cmd "online"
  	fix CACHE : carica cache da file (se esiste) anche se mentre "offline" chiede la cache
	fix node-ipc con retry max 3, poi esce 

1.0.3:
  	Errore sulla gestione dei badge in caso di cache ... 
	modifica alla UnlockOffline gestione case sensitive

1.02.00:
  	Introduzione della cache --- modifico sthal_iothub, sthal_iothub_DM, TurnstyleMain. Introduco: sthal_ipc per comunicare con l'esterno, 		sthal_dataForCache e OfflineUnlock. Bisogna aggiungere la libreria 
  	node-ipc nella versione 8.10.3.
	Inserimento dello stato del RC relativo a: "API", "IoT", "Rete"

0.99.40:                                                                                                    
	Problema Pairing: modifica sthal_bleno.js con l'introduzuone della variabile blenoConversation che mettiamo a 0 
           all'inizio della conversazione e settiamo ad 1 nella keyUnlockingService.on('MessageReady', 
           function(myData); nella disconnect a bleno controlliamo che il valore sia 1 altrimeni emettiamo un errore che 
           viene trappato nella turnstyle blenoManage.on('BlenoConversationError', function(){
	fix pairing ble "bleno connected -->bleno disconnected" < 500millisec, restart applic
	fix bleno "unsupported state" during restart app
	fix exit status 50

0.99.39:                                                                                                    
  	fix http solo e  non da file config in chiamat API
	Correzione bug di https: linea 580 di turnstyle che non passava il parameto https 
           e quindi tutte le chiamate erano http che è il default

0.99.38: 
	Correzione bug sull' azione Seriale -- verifica se il badge number è una stringa vuota

0.99.37:                                                            
	gestione della serial per invio badge number, come fosse un lettore di badge, al orologio sigma presso INAIL  
	  Gestione Seriale --- passo il badge che mi viene fornito dalle API

0.99.36:                                                                                                   
  	Aumento della dimensione del buffer di lettura del file di configurazione da 10000 a 20000

0.99.35:
  	Errore degli input quando viene configurata la presenza 

0.99.34:
  	In IoTHubDM eliminata la forzatura alla versione 31

0.99.33:
	Limitazione sulle informazioni scritte nel log dovute gli input per la presence
	Modifica su CurrentTimeCharacteristic

0.99.32: 
	Correzione errori:
	  config.tenantId()
	  Errore nell sthal_lock nel caso chemi arrivi un messaggio di ack di apertura che non trovo nei messaggi 
                 pending: ho aggiunto un return perchè c'era una exception
	  Agiornamento wiegand

	Correzione errori:
	  config.tenantId()
	  Errore nell sthal_lock nel caso che mi arrivi un messaggio di ack di apertura che non trovo nei messaggi pending:
	  ho aggiunto un return perchè c'era una exception
	  Aggiornamento wiegand
	Install :
	  - installazione package in 2 step senza fermare l'applicazione

...
... 	 changelog nei files TusrnStyleMain.js
...

0.99.18:
	gestione nuovo file di configurazione con configmux
	    ( incompatibile con le predecenti versioni.
	      dipendente dalla versione di smartlock_mon>=1.8)

	gestione aggiornamento da DM
	  
0.99.17: 
	controllo rc da open lock svoss ( es. rc:10)

0.99.16:   
	fix

0.99.15:
        legge badge SVOSS da mux

0.99.10:
	implementa azioni
	la serratura con UID
0.99:
	depends : smartlock >= 1.1
