Specifiche interfacciamento Hassisto.
Funzionamento Hassisto: sistema di monitoraggio multilingue devices bluetooth sanitari.
I segnali provenienti dai devices vengono raccolti da uno o piu’ HUB ( Android box / smartphone ) installati nella struttura o presso il domicilio del paziente e trasmessi ad un server.
Fornendo al personale un TAG bluetooth e’ possibile quindi rilevare la sua presenza nella struttura o a casa del paziente poiche’ il device sarà rilevato come un dispositivo bluetooth dall’HUB.
Ai pazienti sono invece assegnati altri (tipo smartwatch / glucosimetri / bilance ) con lo scopo di rilevare alcuni valori es. battito, qualità del sonno, pressione, spo2,mobilità.
Hassisto non vuole conoscere i dati anagrafici del paziente ma solo l’indicazione delle malattie di cui soffre per poter meglio gestire gli allarmi ( es. se una persona soffre di pressione alta la sua massima sarà generalmente fuori scala senza che cio’ generi un allarme).
In caso di anomalie e’ inviato un messaggio di allarme ai contatti del paziente ( NB alcuni dei quali possono essere anche stranieri, percio’ e’ richiesta la lingua del personale ).
Gli allarmi possono essere sia di tipo sanitario ( es. aritmia, caduta ), di tipo tecnico o ambientali ( device con batteria bassa , temperatura della stanza troppo alta) e possono essere inviati anche via SMS nella lingua prescelta dal contatto.
Piattaforma per sviluppatori https://admin.hassisto.com
Lo scambio dati verso sw esterni avviene tramite API JSON o JSONP i cui tracciati sono visibili nella sezione JSON
Non c’e’ bisogno di indicare se si tratta di INSERT o UPDATE, il sistema in automatico se non trova il codice ( campo chiave esterno ) lo inserisce.
Per la cancellazione va inviato su una azione di DELETE il solo codice. Le cancellazioni non sono mai “fisiche” ma il record viene meramente “disattivato”. In caso di errore nella cancellazione e’ possibile fare un POST indicando nell’url l’azione recover seguita dal codice record;
Es. cancellazione dell’utente 109 https:\admin.hassisto.com\users\delete\109
ripristino https:\admin.hassisto.com\users\recover\109
Codifiche
Il sw esterno in fase di trasmissione dati per i ruoli ovvero i profili utente, la lingua parlata, le malattie deve adottare i codici riportati nella sezione Lookup.
Flussi di INPUT
Sono inizialmente previsti i seguenti tracciati di acquisizione:
Utenti : link al record anagrafico dell’applicativo. Oltre alla chiave, per consentire una gestione corretta degli allarmi sono richiesti i recapiti ( email / cell ) ed il ruolo di ogni utente ( dottore, infermiere, caregiver.. )
Luoghi: identifica dove e’ stato posto il ricevitore HUB. Serve principalmente per localizzare il personale o per installazioni a domicilio, a localizzare il paziente.
Struttura: un raggruppamento di luoghi, utile ad esempio per le timbrature dove si vuole conoscere l’entrata / uscita dalla struttura senza il dettaglio del luogo.
Pazienti: persone a cui sono stati assegnati dei devices sanitari e su cui sono rilevati dei parametri biologici.
LINK
L’assegnazione dei devices, poiche’ non e’ gestito dal sw esterno, avviene aggiungendo un pulsante che rimanda ad link esterno di una videata di Hassisto con parametro finale il codice record del software esterno.
In particolare per
assegnare un badge ( TAG ) ad un dipendente :
https://center.hassisto.com/users-devices/addevice/<codice_utente>
assegnare / deassegnare un HUB ad un luogo ( nota un luogo puo’ avere piu’ HUB )
https://center.hassisto.com/places-devices/addevice/<codice_luogo>
assegnare / rimuovere dei devices ad un paziente ( un paziente puo’ avere piu’ devices )
https://center.hassisto.com/patients-devices/addevice/<codice_paziente>
Sono stati inoltre previsti link per avere il prospetto globale delle assegnazioni succitate per ogni soggetto:
Badges https://center.hassisto.com/users-devices/<codice_utente>
Hubs https://center.hassisto.com/places-devices/<codice_luogo>
Devices https://center.hassisto.com/patients-devices/<codice_paziente>
Flussi di OUTPUT
Hassisto invia al sistema esterno vari tracciati, marcando poi come trasmessi i dati ed evitando di default ritrasmissioni.
E’ possibile comunque forzare la ritrasmissione aggiungendo opzionalmente parametri in url le date di inizio ( startDate=GG-MM-YY ) e fine ( endDate=GG-MM-YY ).
Timbrature dei dipendenti: aggregati per struttura. Aggiungendo il parametro detailed=yes viene riportato aggiunto il dettaglio per singolo luogo, utile ad esempio per determinare la presenza in sala operatoria.
Misurazioni dei pazienti: sono riportati i valori puntuali delle misure effettuate cosi’ codificate.