iComfort Message
In iComfort Message sono presenti Tre tipologie di Nodi base della piattaforma iComfort.
I Nodi Entity, Sensor e Device definiscono la posssibilità di gestire quello che avviene in piattaforma e permettono di intercettarlo.
Il Nodo Entity permette di gestire gli eventi che possono avvenire sulla base della gestione degli spazi quindi eventi di creazione, cancellazione, aggiunta di attributi, aggiornamento o eliminazione di attributi
.
- ENTITY CONFIG
- SENSOR CONFIG
- DEVICE CONFIG
Event: lista eventi
Space Type: lista tipologia spazi su cui filtrare gli eventi in arrivo
Places: lista spazi su cui filtrare gli eventi in arrivo
Include Space Children: indica se bisogna solo di intercettare gli eventi degli spazi indicati oppure anche dei “figli” di tali spazi che soddisfano la combinazione impostata
Tracing Mode: Modalità di tracciatura degli eventi
Event: lista eventi
Space Type: lista tipologia spazi su cui filtrare gli eventi in arrivo
Places: lista spazi su cui filtrare gli eventi in arrivo
Include Space Children: indica se bisogna solo di intercettare gli eventi degli spazi indicati oppure anche dei “figli” di tali spazi che soddisfano la combinazione impostata
Tracing Mode: modalità di tracciatura degli eventi
Event: lista eventi
Device Type: Nome del Device Type del Device coinvolto nell'evento di ricezione dei dati
Devices: tutti gli eventi sui Device: Device Add, Device Update, AddToGroup, OnLine, OffLine, Status, Measure, etc..
Tracing Mode:
Object Guid: Guid dell'Entità coinvolta nell'evento
Verb: Nome dell'azione effettuata sull'Entità coinvolta nell'evento; può assumere questi valori:
Entity Add in caso di nuova entità
Entity Update in caso di modifica dell'entità
Entity Delete in caso cancellazione, logica, dell'entità
Event Type nome della Categoria di Evento effettuata sull'Entità coinvolta; può assumere questi valori:
Booking: tutti gli eventi sulle Reservation (new Reservation, Check-in, Check-out, Delete, etc...)
Engine: tutti gli eventi sugli Engine (Start, Stop e License Expired)
Device: tutti gli eventi sui Device (Device_Add, Device_Update, AddToGroup, OnLine, OffLine, Status, Measure, etc...)
Entity: tutti gli eventi sulle Entità e i suoi Attributi Device (Entity_Add, Entity_Update, Entity_Delete, Attribute_Add, Attribute_Update, Attribute_Delete)
Entity_Measure: tutti gli eventi che si verificano in fase di ricezione dei dati e in fase di create, update e delete di una relazione tra Entità e Device
Group: tutti gli eventi sui Gruppi (Group_Add, Group_Update, Group_Delete, Group_Property_Change, Group_Acl_Update)
User: tutti gli eventi sugli Utenti (User_Add, User_Update, User_Change_PWD, etc...)
InvokerId Guid dell'Utente che ha scatenato l'evento in seguito ad una azione che ha effettuato.
TraceSessionGuid
ObjectGuid Guid dell'Entità coinvolta nell'evento
Verb Nome dell'azione effettuata sull'Entità coinvolta nell'evento; può assumere questi valori:
Entity Name Nome dell'Entità coinvolta nell'evento di ricezione dei dati
Event Type Nome della Categoria di Evento effettuata sull'Entità coinvolta; può assumere questi valori:
BaseType: Nome del BaseType dell'Entità coinvolta nell'evento
BaseTypeGuid: Guid del BaseType dell'Entità coinvolta nell'evento
DeviceName: Nome del Device coinvolto nell'evento di ricezione dei dati
DeviceId: ID del Device coinvolto nell'evento di ricezione dei dati
DeviceTypeName: Nome del Device Type del Device coinvolto nell'evento di ricezione dei dati
DeviceTypeGuid: Guid del Device Type del Device coinvolto nell'evento di ricezione dei dati
Event Name: Nome dell'evento di ricezione dei dati (Batteria, Temperatura, Umidità, etc..)
Event Code: Codice Univoco dell'evento di ricezione dei dati (Batteria=>0, Temperatura=>1, Umidità=>2, etc..)
Event Value: Valore della Misura rilevata.
traceSessionGuid:
Device Name Nome del Device coinvolto nell'evento di ricezione dei dati
Device Id ID del Device coinvolto nell'evento di ricezione dei dati
Device Type Name Nome del Device Type del Device coinvolto nell'evento di ricezione dei dati
Device Type Guid Guid del Device Type del Device coinvolto nell'evento di ricezione dei dati
Verb Nome dell'azione effettuata sull'Entità coinvolta nell'evento
Event Type Nome della Categoria di Evento effettuata sull'Entità coinvolta
InvokerId Guid dell'Utente che ha scatenato l'evento in seguito ad una azione che ha effettuato.
TraceSessionGuid
Descrizione Payload Messaggi
Entity Message
MessageId = Identificativo univoco del Messaggio
TimeStamp = TimeStamp del Messaggio
EventType = Entity, tipologia del Messaggio
Verb = Verb, l'azione effettuata sull'entità: può essere Add, Update, Delete, etc...
ObjectGuid = Identificativo univoco dell'Entità
InvokerId = Identificativo univoco dell'Utente
Measures = è una lista di informazioni (denominate Measure) formata da coppie di Name, Value
//Di seguito la descrizione
"MessageId": "56FE0532-7C08-46F4-905D-A1DD4416FC39",
"TimeStamp": "1713962586641",
"EventType": "Entity",
"Verb": "Add",
"ObjectGuid": "F063DA84-CEAB-4829-A90E-00E7B702D219",
"InvokerId": "1B165288-CF5B-4CE9-AFFD-8271E358A8E4",
"Measures": [
{
"Name" : "EntityName",
"Value" : "DESK - WPT 101", //nome dell'Entità
},
{
"Name" : "ParentEntityName",
"Value" : "Floor 1", //nome dell'Entità Padre dell'Entità su cui è stata effettuata l'azione
},
{
"Name" : "ParentEntityGuid",
"Value" : "4B9A7749-7A32-4073-905C-767A58AC80D3", //Identificativo univoco dell'Entità Parent
},
{
"Name" : "ComplexTemplateName",
"Value" : "DESK", //nome del Complex Template
},
{
"Name" : "BaseTemplateName",
"Value" : "DESK", //nome del Base Template
},
{
"Name" : "BaseTemplateGuid",
"Value" : "2D6C4E43-5189-45AC-BB6D-679DE2A6A4B3", //Codice univoco del Base Template
},
]
}
Sensor Message
MessageId = Identificativo univoco del Messaggio
TimeStamp = TimeStamp del Messaggio
EventType = EntityMeasure, tipologia del Messaggio
Verb = Entity_Measure, misurazione rilevata
ObjectGuid = Identificativo univoco dell'Entità
InvokerId = Identificativo univoco dell'Utente
Measures = è una lista di informazioni (denominate Measure) formata da coppie di Name, Value
//Di seguito la descrizione
{
"MessageId": "56FE0532-7C08-46F4-905D-A1DD4416FC39",
"TimeStamp": "1713962586641",
"EventType": "EntityMeasure",
"Verb": "Entity_Measure",
"ObjectGuid": "F063DA84-CEAB-4829-A90E-00E7B702D219",
"InvokerId": "1B165288-CF5B-4CE9-AFFD-8271E358A8E4",
"Measures": [
{
"Name" : "Device_Name",
"Value" : "P06-01", //Nome Device
},
{
"Name" : "Device_Id",
"Value" : "2871", //ID Device
},
{
"Name" : "Device_Type_Name",
"Value" : "iComfortSensor", //Nome Device Type
},
{
"Name" : "Device_Type_Guid",
"Value" : "{18E521EB-0683-46D9-A054-CBE6D62543D8}", //Guid del Device Type
},
{
"Name" : "EventCode",
"Value" : "1", //Codice univoco dell'evento di Misurazione
},
{
"Name" : "EventName",
"Value" : "Temperature", //Nome dell'evento di Misurazione
},
{
"Name" : "EntityName",
"Value" : "DESK - WPT 101", //Nome Entità
},
{
"Name" : "BaseTemplateName",
"Value" : "2D6C4E43-5189-45AC-BB6D-679DE2A6A4B3", //Nome Base Template
},
{
"Name" : "BaseTemplateGuid",
"Value" : "2D6C4E43-5189-45AC-BB6D-679DE2A6A4B3", //Codice univoco del Base Template
}
{
"Name" : "EventValue",
"Value" : "19", //valore del dato di sensoristica)
"Type" : "int", //tipo del dato utilizzato per la misurazione, ad esempio: 'stringa', 'intero', 'float', etc...
"Unit" : "C", //unità di misura utilizzata per la misurazione, ad esempio 'V = Volts', 'C = Gradi Centigradi', etc...
}
]
}
Device Message
MessageId = Identificativo univoco del Messaggio
TimeStamp = TimeStamp del Messaggio
EventType = Tipologia del Messaggio
Verb = Verb, l'azione effettuata sull'entità: può essere Device_Add, Device_Update, Device_Delete, etc...
ObjectGuid = string vuota
InvokerId = Identificativo univoco dell'Utente
Measures = è una lista di informazioni (denominate Measure) formata da coppie di Name, Value
//Di seguito la descrizione
{
"MessageId": "56FE0532-7C08-46F4-905D-A1DD4416FC39",
"TimeStamp": "1713962586641",
"EventType": "Device",
"Verb": "Device_Add",
"ObjectGuid": "",
"InvokerId": "1B165288-CF5B-4CE9-AFFD-8271E358A8E4",
"Measures": [
{
"Name" : "Device_Name",
"Value" : "P06-01", //Nome Device
},
{
"Name" : "Device_Id",
"Value" : "2871", //ID Univoco del Device
},
{
"Name" : "Device_Type_Name",
"Value" : "iComfortSensor", //Nome del Device Type
},
{
"Name" : "Device_Type_Guid",
"Value" : "{18E521EB-0683-46D9-A054-CBE6D62543D8}", //Guid del Device Type
},
{
"Name" : "GroupName",
"Value" : "iComfort Device Group", //Nome del Gruppo a cui appartiene il Device
},
new Measure//)
{
"Name" : "Id_Group",
"Value" : "634236", //ID del Gruppo a cui appartiene il Device
},
new Measure//)
{
"Name" : "LastContact",
"Value" : "2024-03-02 16:21:54.790", //Data e Ora dell'ultimo invio dei dati di sensoristica da parte del sensore
}
}