A continuació es recullen les ontologies definides per a la integració de les diferents tipologies de dispositius existents amb la Plataforma Smart Region.
Us recordem que ens podeu sol·licitar suport tècnic per ajustar les propostes i recomancions a les vostres necessitats i obtenir una definició d'ontologia ajustada a la vostra realitat i us podem ajudar a definir els quadres de comandament d'anàlisi de dades, caldria formalitzar aquest suport tot presentant la sol·licitud del recus del catàleg de serveis, disponible al següent enllaç [1].
Si detecteu alguna errada o millora adreceu un missatge a smartregion@diba.cat [2] perquè la puguem compartir en comunitat.
La gestió ambiental del soroll contempla totes aquelles actuacions que tenen per objecte prevenir o reduir la contaminació acústica a que està exposada la població, així com la preservació i/o millora de la qualitat acústica del territori, i es desenvolupa a partir de diferents eines.
Per treballar en aquest sentit és essencial monitorar el nivell de soroll registrat en diferents punts de territori, analitzar la contaminació acústica inicial i veure l’impacte de les mesures que es van adoptant per millorar la qualitat acústica.
Existeixen diferents empreses subministradores d’equips que registren el soroll ambiental.
Per tal d’evitar que les diferents tecnologies aplicades per cada, impliqui una falta d’homogeneïtzació en l’accés i tractament de les dades mesurades i llegides, <nom ens local> sol·licita a cadascun d’ells la integració de les dades obtingudes mitjançant els seus equips, per posteriorment enviar a la Plataforma Smart Region.
En virtut d’aquests requeriments, establim una codificació homogènia per a tot tipus de variables per tal d’analitzar el soroll registrat pels diferents dispositius.
Caldrà definir un únic component a Sentilo per cada dispositiu instal·lat:
Qualitat de l'aire |
|
Nom component | <codiIne>_<desclocation>_limiter |
Tipus component | limeter |
Descripció | Descripció identificativa del dispositiu indicant les mesures que registra |
Sensors | Els tipus de sensors associats són:
|
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [3]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<codiIne>_<desclocation>_limiter ",
"componentType":"limiter",
"componentDesc":"<referència ubicació>",
"componentPublicAccess":"false",
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation>_noise_laeq",
"description":"Nivell de pressió sonora equivalent",
"type":"noise_laeq",
"publicAccess":"true",
"dataType":"number",
"unit":"dB(A)"
},
{
"sensor":"<codiIne>_<desclocation>_limiting_level",
"description":"Nivell limit establert",
"type":"limiting_level",
"publicAccess":"true",
"dataType":"number",
"unit":"dB(A)"
},
{
"sensor":"<codiIne>_<desclocation>_noise_inc1",
"description":"Incidència per inactivitat del sensor",
"type":"noise_incident",
"publicAccess":"true",
"dataType":"boolean"
},
{
"sensor":"<codiIne>_<desclocation>_noise_inc2",
"description":"Incidència per manipulació d'equip",
"type":"noise_incident",
"publicAccess":"true",
"dataType":"boolean"
},
{
"sensor":"<codiIne>_<desclocation>_noise_inc3",
"description":"Incidència per font no controlada",
"type":"noise_incident",
"publicAccess":"true",
"dataType":"boolean"
},
{
"sensor":"<codiIne>_<desclocation>_noise_inc4",
"description":"Incidència per límit excedit,
"type":"noise_incident",
"publicAccess":"true",
"dataType":"boolean"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [4]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_noise_laeq ",
"observations":[
{"value":"< snoise_laeq>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_limiting_level",
"observations":[
{"value":"<limiting_level>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_noise_incident",
"observations":[
{"value":"<noise_incident>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
Caldrà definir un únic component a Sentilo per cada dispositiu instal·lat:
Qualitat de l'aire |
|
Nom component | <codiIne>_<desclocation>_noise |
Tipus component | noise |
Descripció | Descripció identificativa del dispositiu indicant les mesures que registra |
Sensors | Els tipus de sensors associats són:
|
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [3]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<codiIne>_<desclocation>_noise ",
"componentType":"noise",
"componentDesc":"Sonòmetre <referència ubicació> ",
"componentPublicAccess":"true",
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation>_noise_sound_meter ",
"description":" Nivell de pressió sonora captat pel sonòmetre (dB(A))",
"type":"sound_meter",
"publicAccess":"true",
"dataType":"number",
"unit":" dB(A)"
},
{
"sensor":"<codiIne>_<desclocation>_noise_battery",
"description":"Nivell de bateria",
"type":"battery",
"publicAccess":"true",
"dataType":"number",
"unit":"%"
},
{
"sensor":"<codiIne>_<desclocation>_noise_coverage",
"description":"Nivell de cobertura",
"type":"coverage",
"publicAccess":"true",
"dataType":"number",
"unit":"%"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [4]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_noise_sound_meter ",
"observations":[
{"value":"< sound_meter>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_noise_battery",
"observations":[
{"value":"<battery>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_ noise_coverage",
"observations":[
{"value":"<coverage>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
Per a cada un dels sensors instal·lats es mostren els següents valors obtinguts:
Per calcular el nivell mitjà cal passar els dB(A) a Pascals, fer la mitja i tornar a convertir el valor a dB(A), ens passarà la fórmula
Els principals són L10, L50, L90 i a grans trets defineixen el nivell de pressió sonora que es supera el 10%, 50% i 90% del temps de mesura.
Cal tenir present que són paràmetres estadístics i que L50 ha de conincidir amb la mediana de la mostre, que el L10 correspon al càlclu estadístic mitjançant la funció =PERCENTIL.INC( del 90%) i que L90 correspon al càlcul estadístic de 10%.
Els percentils es poden calcula per a cada període dia, vespre i nit, per tot un dia, setmana o mes, per exemple.
El Decret 176/2009 de 10 de novembre defineix els llindars permesos de Ld, Le, Ln segons zonificació acústica on es troben instal·lats els dispositius.
Zones de sensibilitat acústica i usos del sòl | LD (7h-21h) | LE (21h-22h) | LN (23h-7h) |
A - ZONES DE SENSIBILITAT ACÚSTICA ALTA |
|
|
|
A1 - Espai d'interès natural o altres | - | - | - |
A2 - Predomini del sòl d'ús sanitari docent o cultural | 55 | 55 | 45 |
A3 - Habitatges situats al medi rural | 57 | 57 | 47 |
A4 - Predomini del sòl d'ús residencial | 60 | 60 | 50 |
B - ZONES DE SENSIBILITAT ACÚSTICA MODERADA |
|
|
|
B1 - Coexistència de sòl d'ús residencial amb activitats i/o infraestructures de transport existents | 65 | 65 | 55 |
B2 - Predomini del sòl d'ús terciari diferent a (C1) | 65 | 65 | 55 |
B3 - Àrees urbanitzades existents afectades per sòl d'ús industrial | 65 | 65 | 55 |
C - ZONES DE SENSIBILITAT ACÚSTICA BAIXA |
|
|
|
C1 - Usos recreatiu i d'espectacles | 68 | 68 | 58 |
C2 - Predomini de sòl d'ús industrial | 70 | 70 | 60 |
C3 - Àrees del territori afectades per sistemes generals d'infraestructures de transport o altres equipaments públics | - | - | - |
La zonificació acústica (Za) queda definida gràficament com una línia que marca els valors límit. Per defecte es mostra el llidars de la Za=B1. En cas de voler modificar aquest paràmetre cal editar la url Extesa del tipus de component:
Per als gràfics en semicercle el llindar és constant i per canviar-ho s'ha d'editar cadascun dels gràfics:
El quadre de comandament definit té com objectiu incloure en detall l'anàlisi de nivell de soroll recollit en un punt de mesura, tot reflectint en gràfics l'evolució temporal dels valors LD, LE, LN.
En detall s'inclou:
Gràfic 1. Nivell de bateria dels darrers 7 dies (%)
Gràfic 2. Cobertura 3G dels darrers 7 dies (%)
Gràfic 3. Nivell diaris LD (període dia de 7-21h) del darrer mes i referència del valor objectiu anual fixat
Gràfic 4. Nivell diaris LE (període vespre de 21-23h) del darrer mes i referència del valor objectiu anual fixat
Gràfic 5. Nivell diaris LN (període nit de 23-7h) del darrer mes i referència del valor objectiu anual fixat
Gràfic 6. LD del darrer mes (dBA)
Gràfic 8. LN del darrer mes (dBA)
Taula 1. Valors LD, LE, LN i LDEN (dBA) del període de monitoratge seleccionat
Gràfic 9. Nivell de pressió sonora de les darreres 24h
L'aigua és un bé preuat cada cop més escàs i per tant és molt important gestionar-la. Com a mesura d’adaptació al canvi climàtic és convenient implementar un sistema d’alerta integral, que englobi en un mateix sistema els avisos i protocols d’emergència automatitzats per tots els riscos climàtics.
Per cada sector definit es donarà d'alta un compotador virtual amb visibilitat pública on s'acumularà l'aigua consumida per tots els comptadors relacionats.
Component | <Sector>_water_meter |
Tipus component | water_meter |
Descripció | Comptador d'aigua del sector <sector> |
Visibilitat | Pública |
Informació addicional | Paràmetres a incorporar al camp componentAddicionalInfo
|
Exemple per afegir dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [6]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<sector>_water_meter",
"componentType":"water_meter",
"componentDesc":"Comptador d'aigua del sector <sector>",
"componentPublicAccess":"true",
"componentAdditionalInfo":{"water_network":"";"sector":""},
"location":"41.xxxx 2.xxxx",
"sensor":"<sector>_water_meter",
"description":"Consum d'aigua acumulat",
"type":"water_meter",
"publicAccess":"true",
"dataType":"number",
"unit":"litres/m3"
},
{
"sensor":"<sector>_water_min_temp",
"description":"Temperatura mínima de l'aigua",
"type":"temperature",
"publicAccess":"true",
"dataType":"number",
"unit":"ºC",
"component":"<sector>_water_meter"
},
{
"sensor":"<sector>_env_min_temp",
"description":"Temperatura mínima ambient",
"type":"temperature",
"publicAccess":"true",
"dataType":"number",
"unit":"ºC",
"component":"<sector>_water_meter"
},
{
"sensor":"<sector>_water_meter_noise",
"description":"Soroll acústic registrat",
"type":"noise",
"publicAccess":"true",
"dataType":"number",
"component":"<sector>_water_meter"
},
{
"sensor":"<sector>_water_meter_operation_hours",
"description":"Hores de funcionament",
"type":"hours",
"publicAccess":"true",
"dataType":"number",
"unit":"hores",
"component":"<sector>_water_meter"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [7]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<sector>_water_meter",
"observations":[
{"value":"<water_meter>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<sector>_water_min_temp",
"observations":[
{"value":"<water_min_temp>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<sector>_water_meter_noise",
"observations":[
{"value":"<noise>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<sector>_env_min_temp",
"observations":[
{"value":"<env_min_temp>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<sector>_water_meter_operation_hours",
"observations":[
{"value":"<operation_hours>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
Caldrà definir un únic component a Sentilo per cada comptador de consum d'aigua monitoritzat.
Component | Nom component |
Tipus component | water_meter |
Descripció | Descripció identificativa del dispositiu |
Visibilitat | Restringida |
Detalls tècnics | Paràmetres a incorporar al camp technical details
|
Informació addicional | Paràmetres a incorporar al camp componentAddicionalInfo
|
Exemple per afegir dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [6]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<serialNumber>_water_meter",
"componentType":"water_meter",
"componentDesc":"Comptador d'aigua <serialNumber>",
"componentPublicAccess":"false",
"componentTechnicalDetails":{"model":"****","serialNumber":"*******"},
"componentAdditionalInfo":{"nominal_diameter":"";"water_network":"","sector":"","sub-sector":"","lpp":"","consumption_type":"","basal_noise":""},
"location":"41.xxxx 2.xxxx",
"sensor":"<serialNumber>_water_meter",
"description":"Consum d'aigua acumulat del comptador domèstic",
"type":"water_meter",
"publicAccess":"false",
"dataType":"number",
"unit":"litres/m3"
},
{
"sensor":"<serialNumber>_water_min_temp",
"description":"Temperatura mínima de l'aigua",
"type":"temperature",
"publicAccess":"false",
"dataType":"number",
"unit":"ºC",
"component":"<serialNumber>_water_meter"
},
{
"sensor":"<serialNumber>_env_min_temp",
"description":"Temperatura mínima ambient",
"type":"temperature",
"publicAccess":"false",
"dataType":"number",
"unit":"ºC",
"component":"<serialNumber>_water_meter"
},
{
"sensor":"<serialNumber>_water_meter_noise",
"description":"Soroll acústic registrat",
"type":"noise",
"publicAccess":"false",
"dataType":"number",
"component":"<serialNumber>_water_meter"
},
{
"sensor":"<serialNumber>_water_meter_operation_hours",
"description":"Hores de funcionament",
"type":"hours",
"publicAccess":"false",
"dataType":"number",
"unit":"hores",
"component":"<serialNumber>_water_meter"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [7]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<serialNumber>_water_meter",
"observations":[
{"value":"<water_meter>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<serialNumber>_water_min_temp",
"observations":[
{"value":"<water_min_temp>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<serialNumber>_water_meter_noise",
"observations":[
{"value":"<noise>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<serialNumber>_env_min_temp",
"observations":[
{"value":"<env_min_temp>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<serialNumber>_water_meter_operation_hours",
"observations":[
{"value":"<operation_hours>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
Caldrà definir un únic component a Sentilo per cada controlador de reg instal·lat però només es publicaran els que monitoritzin el consum d'aigua (componentPublicAccess='true'), la resta de programadors només seran visibles pels usuaris de la organització (componentPublicAccess='false') .
Component | Nom component |
Tipus component | irrigation_controller |
Descripció | Descripció identificativa del dispositiu |
Informació addicional | nombre total d'electrovàlvules, programes del controlador definits en format JSON i àrea del parc (m2) {"ev_total":"4";"programs":JSON;"area":"200"} |
A continuació es detalla l'estructura del JSON de cadascun dels programes definits al controlador de reg:
{
calendar_type: ‘w’ | ‘i’ | ‘o’, //’w’eekly, ‘i’nterval, ‘o’nce
week_days_array: [{sun:false | true},{mon:false | true},{tue:false | true},{wed:false | true},{thu:false | true},{fri:false | true},{sat:false | true}], //Only for 'w' and 'o' ‘calendar_type’
interval_from: 1636029578 //Only for ‘i’nterval. Timestamp in seconds
interval_every: 8, //Only for ‘i’nterval. Frequency of days
starts_or_window: ‘s’ | ‘w’, //’s’tarts, ‘w’indow
starts_array: [‘06:00’, ‘09:30’, ‘12:00’, 14:00’, ‘17:45’, ‘22:23’], //Only for ‘s’tarts
window_from: ‘ 09:00’, //Only for ‘w’indow
window_until: ‘22:00’, //Only for ‘w’indow
automatic_or_sensor_triggerd: ‘a’ | ‘s’, //’a’utomatic, ‘s’ensor triggered
sensor_trigger: ‘SBH104’, //Sentilo identifier of sensor that triggers the program
irrigation_cycles_array: [
{duration: ‘00:02:00’, evs_array:[1]},
{duration: ‘01:02:00’, evs_array:[2,4,5]},
{duration: ‘00:00:30’, evs_array:[3,7]},
{duration: ‘00:45:00’, evs_array:[4,7,8,9]},
.
.
.
] // As many irrigation cycles as total electrovalves number
}
Aspectes a tenir en compte i exemples de com cal informar a l'API per tal de que tot vagi correctament: el camp componentAdditionalInfo emmagatzema un conjunt de tipus (clau, valor) a on el valor sempre és un tipus simple de dada, i per tant, si es vol afegir un json aquest s'ha de informar com un String escapat.
Per exemple:
Si es vol informar el següent via l'API{"ev_total":6,"programs":[{"program1":"1"},{"program2":"2"}],"area":200}
El format del camp componentAdditionalInfo serà:
"componentAdditionalInfo":{"ev_total":6,"programs":"[{\"program1\":\"1\"},{\"program2\":\"2\"}]","area":200}
Un sistema de gestió de reg eficient permet:
En relació al reg de parcs i jardins es considera oportú:
Un actuador per cada electrovàlvula disponible al controlador de reg <NomComponent>, que indiqui per exemple el seu estat de funcionament:
Nom sensor | <NomComponent>_ev* |
Tipus de sensor | solenoid_valve |
Descripció | Dades de l'electrovàlvula * de les disponibles al controlador de reg <NomComponent>. - Estat (running/stopped/paused) - (futures...) |
Tipus de dada | Alfanumèrica |
Valor | R(Running)/S(Stopped) |
Freqüència d’adquisició | discrecional segons actuació de l'usuari |
Informació addicional | {"paused":true|false, "paused_until":1635206400000} |
Visibilitat | restringida (publicAccess=false) |
Caldrà definir un únic component a Sentilo per cada dipòsit d'aigua monitoritzat.
Component | Nom component |
Tipus component | water_tank |
Descripció | Descripció identificativa del dipòsit monitoritzat |
Informació addicional | Paràmetres a incorporar al camp componentAddicionalInfo
|
Caldrà definir un únic component a Sentilo per cada limnímetre instal·lat per al control dels sobreeiximents i abocaments d'aigües residuals al medi marí.
El limnímetre mesura la distància que hi ha a la superfície de l'aigua canalitzada. Quan la distància és inferior a l'alçada del mur de contenció és quan es produeixen sobreeiximents.
En funció de les dimensions i estructura del canal es poden calcular dades com el volum d'aigua dins el canal, el cabal i també el volum d'aigua abocada al medi marí .
Els límnimetres també solen disposar d'un sensor de temperatura.
Component | Nom component |
Tipus component | flowmeter |
Descripció | Descripció identificativa del dispositiu |
Informació addicional | alçada del mur de contenció {"wall_height":"1000"} |
Caldrà definir un únic component a Sentilo per cada component mesuraror pel control de la qualitat d'aigua monitoritzat.
Component | Nom component |
Tipus component | water_quality |
Descripció | Descripció identificativa del dispositiu |
Visibilitat | Restringida |
Detalls tècnics | Paràmetres a incorporar al camp technical details
|
Informació addicional |
|
Nom sensor | <NomComponent>_flowmeter |
Tipus de sensor | flowmeter |
Descripció | Mesura el cabal istantani d'aigua |
Unitats | m3/h |
Freqüència d’adquisició | segons programació, a dipòsits cada 5 minuts |
pe. <NomComponent>_flowmeter
Nom sensor | <NomComponent>_flowmeter_available |
Tipus de sensor | sensor_available |
Descripció | Especifica si el cabalímetre està operatiu |
Unitats | boolean |
Freqüència d’adquisició | Discrecional |
Visibilitat | restringida(publicAccess=false) |
pe. <NomComponent>_flowmeter_available
Un sensor que indiqui el % de cobertura mòbil del dispositiu:
Nom sensor | <NomComponent>_coverage |
Tipus de sensor | coverage |
Descripció | % de cobertura mòbil del dispositiu |
Tipus de dada | Numèric |
Unitat de mesura | % |
Freqüència d’adquisició |
|
Nom sensor | <NomComponent>_water_meter |
Tipus de sensor | water_meter |
Descripció | Mesura del volum d'aigua consumida (valor acumulat). |
Unitats | m3 o litres |
Freqüència d’adquisició | Per a dipòsits cada hora, per a comptadors de consum discrecional (màxim 4 cops al dia) |
Informació addicional | litres per pols{"lpp":"100"} |
pe. <NomComponent>_water_meter
Nom sensor | <NomComponent>_battery |
Tipus de sensor | battery |
Descripció | % de nivell de bateria del dispositiu |
Tipus de dada | Numèrica |
Unitat de mesura | Volts (Normalment % REVISAR) |
Freqüència d’adquisició | discrecional |
pe. <NomComponent>_battery
Un sensor que indiqui la temperatura de l'aigua:
Nom sensor | <NomComponent>_temperature |
Tipus de sensor | temperature |
Descripció | Mesurament de la temperatura de l'aigua |
Tipus de dada | Numèric |
Unitat de mesura | ºC |
Frequència d'adquisició | cada hora |
Un sensor que indiqui la temperatura mínima de l'aigua:
Nom sensor | <NomComponent>_water_min_temp |
Tipus de sensor | temperature |
Descripció | Temperatura mínima de l'aigua |
Tipus de dada | Numèric |
Unitat de mesura | ºC |
Frequència d'adquisició | cada hora |
Un sensor que indiqui la temperatura mínima ambient:
Nom sensor | <NomComponent>_env_min_temp |
Tipus de sensor | temperature |
Descripció | Temperatura ambient |
Tipus de dada | Numèric |
Unitat de mesura | ºC |
Frequència d'adquisició | cada hora |
Un sensor que indiqui el soroll acústic:
Nom sensor | <NomComponent>_noise |
Tipus de sensor | noise |
Descripció | Soroll acústic |
Tipus de dada | numèric |
Unitat de mesura |
|
Frequència d'adquisició | cada hora |
Un sensor que indiqui el nombre d'hores de funcionament:
Nom sensor | <NomComponent>_operating_hours |
Tipus de sensor | hours |
Descripció | Hores de funcinament |
Tipus de dada | numèric |
Unitat de mesura | hores |
Frequència d'adquisició | cada dia |
Nom sensor | <NomComponent>_tank_level |
Tipus de sensor | tank_level |
Descripció | Mesura el nivell de dipòsit omplert |
Unitats | cm |
Freqüència d’adquisició | Cada 15 minuts |
Visibilitat | restringida(publicAccess=false) |
pe. <NomComponent>_tank_level
Nom sensor | <NomComponent>_tank_level_available |
Tipus de sensor | sensor_available |
Descripció | Especifica si el sensor de nivell està disponible |
Unitats | boolean |
Freqüència d’adquisició | Discrecional |
Visibilitat | restringida(publicAccess=false) |
pe. <NomComponent>_tank_level_available
Nom sensor | <NomComponent>_lsl |
Tipus de sensor | level_switch |
Descripció | Mesura si l'aigua arriba al nivell mínim (Level Switch Low) |
Unitats | boolean |
Freqüència d’adquisició | Discrecional |
Visibilitat | restringida(publicAccess=false) |
pe. <NomComponent>_lsl
Nom sensor | <NomComponent>_lsh |
Tipus de sensor | level_switch |
Descripció | Mesura si l'aigua arriba a un cert nivell alt (Level Switch High) |
Unitats | boolean |
Freqüència d’adquisició | Discrecional |
Visibilitat | restringida(publicAccess=false) |
pe. <NomComponent>_lsh
Nom sensor | <NomComponent>_lshh |
Tipus de sensor | level_switch |
Descripció | Mesura si l'aigua arriba al nivell màxim (Level Switch High High) |
Unitats | boolean |
Freqüència d’adquisició | Discrecional |
Visibilitat | restringida(publicAccess=false) |
pe. <NomComponent>_lshh
Nom sensor | <NomComponent>_water_pump_status |
Tipus de sensor | pump_status |
Descripció | Especifica l'estat de la bomba |
Unitats | text (on/off/emergency stop/damaged) |
Freqüència d’adquisició | Discrecional |
Visibilitat | restringida(publicAccess=false) |
pe. <NomComponent>_water_pump_status
Nom sensor | <NomComponent>_water_pump_operation |
Tipus de sensor | pump_operation |
Descripció | Especifica el tipus d'operació de la bomba |
Unitats | text (auto/manual/local) |
Freqüència d’adquisició | Discrecional |
Visibilitat | restringida(publicAccess=false) |
pe. <NomComponent>_water_pump_operation
Nom sensor | <NomComponent>_water_pump_regulation |
Tipus de sensor | pump_regulation |
Descripció | Especifica el nivll de regulació de funcionament de la bomba |
Unitats | % |
Freqüència d’adquisició | Cada 5 minuts |
Visibilitat | restringida(publicAccess=false) |
pe. <NomComponent>_water_pump_regulation
Nom sensor | <NomComponent>_water_cl |
Tipus de sensor | water_cl |
Descripció | Especifica el nivell de clor de l'aigua |
Unitats | ppm (mg/litre) |
Freqüència d’adquisició | Cada 10 minuts |
Visibilitat | restringida(publicAccess=false) |
pe. <NomComponent>_water_cl
Nom sensor | <NomComponent>_water_cl_available |
Tipus de sensor | sensor_available |
Descripció | Especifica si el sensor de nivell de clor està disponible |
Unitats | boolean |
Freqüència d’adquisició | Discrecional |
Visibilitat | restringida(publicAccess=false) |
pe. <NomComponent>_water_cl_available
Nom sensor | <NomComponent>_water_ph |
Tipus de sensor | ph |
Descripció | Especifica el pH de l'aigua |
Tipus de dada | numèric |
Freqüència d’adquisició | Horari |
Visibilitat | restringida(publicAccess=false) |
Nom sensor | <NomComponent>_water_turbidity_available |
Tipus de sensor | sensor_available |
Descripció | Especifica si el sensor de nivell de terbolesa està disponible |
Unitats | boolean |
Freqüència d’adquisició | Discrecional |
Visibilitat | restringida(publicAccess=false) |
Nom sensor | <NomComponent>_water_conductivity_available |
Tipus de sensor | sensor_available |
Descripció | Especifica si el sensor de nivell de conductivitat està disponible |
Unitats | boolean |
Freqüència d’adquisició | Discrecional |
Visibilitat | restringida(publicAccess=false) |
Nom sensor | <NomComponent>_water_pH_available |
Tipus de sensor | sensor_available |
Descripció | Especifica si el sensor de pH està disponible |
Unitats | boolean |
Freqüència d’adquisició | Discrecional |
Visibilitat | restringida(publicAccess=false) |
Nom sensor | <NomComponent>_water_turbidity_soiling |
Tipus de sensor | water_soiling |
Descripció | Especifica l'embrutiment del sensor de terbolesa |
Tipus de dada | numèric |
Freqüència d’adquisició | Horari |
Visibilitat | restringida(publicAccess=false) |
Nom sensor | <NomComponent>_water_turbidity |
Tipus de sensor | water_turbidity |
Descripció | Especifica la terbolesa de l'aigua |
Unitats | NTU (Nephelometric Turbidity Unit) |
Tipus de dada | numèric |
Freqüència d’adquisició | Horari |
Visibilitat | restringida(publicAccess=false) |
Nom sensor | <NomComponent>_water_conductivity |
Tipus de sensor | water_conductivity |
Descripció | Especifica la conductivitat de l'aigua |
Unitats | µS/cm |
Tipus de dada | numèric |
Freqüència d’adquisició | Horari |
Visibilitat | restringida(publicAccess=false) |
Nom sensor | <NomComponent>_vertical_level |
Tipus de sensor | vertical_level |
Descripció | Mesura el nivell d'abocament |
Unitats | mm (REVISAR) |
Freqüència d’adquisició |
|
Visibilitat | pública (publicAccess=true) |
pe. <NomComponent>_vertical_level
Nom sensor | <NomComponent>_liquid_level |
Tipus de sensor | liquid_level |
Descripció | Mesura la distància que hi ha a la superfície de l'aigua canalitzada |
Unitats | mm |
Freqüència d’adquisició |
|
Visibilitat | pública (publicAccess=true) |
pe. <NomComponent>_liquid_level
Per tal de fer anàlisi d'ús de les Wi-Fi's que instal·la l'ajuntament en equipaments i als espais públics és important disposar de dades com la geolocalització, àrea de cobertura, qualitat del senyal, nombre de dispositius connectats en temps real i altres dades, que també poden ser interessants analitzar, com la latència, el rendiment i la memòria lliure.
Adjunt trobareu l'estàndar que descriu com recopilar, gestionar, publicar e informar dels canvis en la informació de contexte associada punts d'accés Wi-Fi.
https://github.com/smart-data-models/dataModel.WifiNetwork/blob/master/AccessPoint/doc/spec_ES.md [8]
Es recomana fer anàlisi dels atributs que poden ser d'interès per incorporar-los dins l'ontologia de components i/o sensors i validar la proposta conjuntament amb l'empresa prestadora del servei. Els que siguin atributs estàtics s'informaran en format JSON dins els paràmetres componentAddicionalInfo o componentTechnicalDetails (segons correspongui) en el moment de donar d'alta el component a Sentilo, veure enllaç [9].
Per cada antena Wi-Fi es donarà d’alta un sol component a la Plataforma Smart Regionamb la següent informació:
Monitorització antenes Wi-Fi | |
Nom component | 99999_WIFI_ANTENA_* |
Tipus component | wifi_antenna |
Descripció | Antena Wi-Fi <referència ubicació> |
Informació addicional | Paràmetres a incorporar al camp componentAddicionalInfo
|
99999_WIFI_ANTENA_* : Les 5 primeres xifres corresponen al codi INE del municipi i * a un codi identificatiu de l'antena Wi-Fi. Aquest codi l'assigna l'Ajuntament.
Un sensor que indiqui en temps real la qualitat del senyal:
Nom sensor | <NomComponent>_signal_quality |
Tipus de sensor | signal_quality |
Descripció | Qualitat del senyal |
Tipus de dada | Text (null/poor/fare/good/very good/excellent) |
Freqüència d'adquisició | cada 15 minuts |
Un sensor que indiqui el nombre de clients connectats:
Nom sensor | <NomComponent>_connected_customers |
Tipus de sensor | connected_customers |
Descripció | Nombre de clients connectats |
Tipus de dada | number |
Freqüència d'adquisició | cada 15 minuts |
Un sensor que indiqui la memòria lliure
Nom sensor | <NomComponent>_free_space |
Tipus de sensor | free_space |
Descripció | Memòria disponible |
Tipus de dada | Numèric (GBytes) |
Freqüència d'adquisició | Cada 14 minuts |
Un sensor que indiqui la memòria utilitzada
Nom sensor | <NomComponent>_used_space |
Tipus de sensor | used_space |
Descripció | Memòria utilitzada |
Tipus de dada | Numèric (GBytes) |
Freqüència d'adquisició | Cada 15 minuts |
Per cada rètol digital es donarà d’alta un sol component geolocalitzat a la Plataforma Smart Region amb la següent informació:
Rètol digital | |
Nom component | 99999_DIGITAL_SIGNAGE_* |
Tipus component | digital_signage |
Descripció | Rètol digital <referència ubicació> |
Url fotografia | Opcional - Només si es disposa d'alguna fotografia del dispositiu ja instal·lat per tal de mostrar-la al visor |
Url extesa | Url que proveeix el programari de gestió del dispositiu amb la informació publicada al rètol digital |
Un sensor que indiqui el % de cobertura mòbil del rètol digital:
Nom sensor | 99999_DIGITAL_SIGNAGE_*_COVERAGE |
Tipus de sensor | coverage |
Descripció | % de cobertura mòbil que disposa el dispositiu |
Tipus de dada | Numèric |
Unitat de mesura | % |
Frequència d'adquisició | Cada minut |
Un sensor per cartelleria digital de <NomComponent>, que indiqui si està en funcionament o no:
Nom sensor | <NomComponent>_status |
Tipus de sensor | status |
Descripció | Estat de la cartelleria <NomComponent>. |
Tipus de dada | Text: Available / Unavailable |
Unitat de mesura | -- |
Freqüència d’adquisició | Discrecional segons canvi d'estat. Addicionalment s'enviarà un cop al dia per verificar que funciona correctament encara que no hi hagi hagut canvi d'estat. |
A partir de la informació registrada podriem obtenir
Fer servir aquesta tipologia per instal·lacions de plaques fotovoltaiques aïllades o per a instal·lacions en equipaments on no es disposi de més informació energètica. En cas de disposar de més informació es recomana que es faci servir el component energy_manager. Per cada placa fotovoltaïca es donarà d’alta un sol component a la Plataforma Smart Region amb la següent informació:
Telegestió energètica de les plaques fotovoltaiques equipament | |
Nom component | <codiIne>_<desclocation>_solar_colector |
Tipus component | solar_colector |
Descripció | Placa fotovoltaica <referència ubicació> |
Sensors | Els tipus de sensors associats són:
* en cas de que la càmera monitoritzi més d'una sortida |
Informació addicional | Paràmetres a incorporar al camp componentAddicionalInfo
|
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [6]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<codiIne>_<desclocation>_solar_colector",
"componentType":"solar_colector",
"componentDesc":"Placa fotovoltaica <referència ubicació>",
"componentPublicAccess":"true",
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation>_sc_active_energy_production",
"description":"Producció energètica",
"type":"active_energy_production",
"publicAccess":"true",
"dataType":"number"
"unit":"kWh"
},
{
"sensor":"<codiIne>_<desclocation>_sc_active_energy_consumption",
"description":"Consum energètic",
"type":"active_energy_consumption",
"publicAccess":"true",
"dataType":"number"
"unit":"kWh"
},
{
"sensor":"<codiIne>_<desclocation>_sc_active_energy_grid",
"description":"Energia abocada a la xarxa",
"type":"active_energy_grid",
"publicAccess":"true",
"dataType":"number"
"unit":"kWh"
},
{
"sensor":"<codiIne>_<desclocation>_sc_active_power_production",
"description":"Potència produïda ",
"type":"active_power_production",
"publicAccess":"true",
"dataType":"number"
"unit":"kW"
},
{
"sensor":"<codiIne>_<desclocation>_sc_active_power_consumption",
"description":"Potència consumida",
"type":"active_power_consumption",
"publicAccess":"true",
"dataType":"number"
"unit":"kW"
},
{
"sensor":"<codiIne>_<desclocation>_sc_active_power_grid",
"description":"Potència abocada a la xarxa",
"type":"active_power_grid",
"publicAccess":"true",
"dataType":"number"
"unit":"kW"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [7]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_sc_active_energy_production",
"observations":[
{"value":"<value>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
{
"sensor":"<codiIne>_<desclocation>_sc_active_energy_consumption",
"observations":[
{"value":"<value>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
{
"sensor":"<codiIne>_<desclocation>_sc_active_energy_grid",
"observations":[
{"value":"<value>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_sc_active_power_production",
"observations":[
{"value":"<value>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_sc_active_power_consumption",
"observations":[
{"value":"<value>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_sc_active_power_grid",
"observations":[
{"value":"<value>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
La telegestió d’un equipament pot arribar a aportar un estalvi del 5% del consum de l’edifici. Paybacks superiors a 5 anys són considerats massa llargs. De totes maneres aquest ítem va molt relacionat amb l’abast de comptatges que s’esculli, dificultat d’implantació, consum de l’edifici i del cost del kWh. Així, edificis amb consums totals (electricitat, gas...) majors a 150.000kWh/any la inversió en monitoratge surt rendible.
L’estructura del model de dades que utilitzem en l’àmbit de l’eficiència energètica parteix del treballs realitzat per l’Agència de l’Energia de Barcelona, en endavant AEB , que ha definit una ontologia aplicable a l’eficiència energètica en relació a les dades de la monitorització i que es pot trobar a l’AEB MONITORATGE ENERGÈTIC D’EDIFICIS, EQUIPAMENTS MUNICIPALS I INSTAL·LACIONS RENOVABLES [10]. En cas de voler ampliar les dades a integrar es recomana partir d'aquest document doncs representa una feina molt complerta que unifica criteris i formats en l'àmbit de la telegestió.
L’elevat nombre d’equipaments municipals fa necessària la participació de diferents empreses subministradores d’equips de comptatge i telegestió energètica.
Per tal d’evitar que les diferents tecnologies aplicades per cada subministrador de telegestió, impliquin una falta d’homogeneïtzació en l’accés i tractament de les dades mesurades i llegides, <nom ens local> sol·licita a cadascun d’ells la integració de les dades obtingudes mitjançant els seus equips, per posteriorment enviar a la Plataforma Smart Region.
En referència a la integració amb la Plataforma Smart Region, pel seguiment en les instal·lacions de produccions fotovoltaiques, calderes de biomassa, calderes de gas, equipaments de refrigeració, xarxes de fred i calor o subministrament elèctric, interessa comprovar el correcte funcionament de la instal·lació així com les produccions o consums majoritaris.
En virtut d’aquests requeriments, s'estableix una codificació homogènia per a tot tipus de variables per tal d’analitzar les produccions i consums dels diferents instruments monitoritzats.
La codificació ens permet, de forma fàcil, identificar la instal·lació. Per cada equipament telegestionat es donarà d’alta un sol component a la Plataforma Smart Region amb la següent informació:
Telegestió energètica d’un equipament | |
Nom component | 99999AAAAAA |
Tipus component | Energy manager |
Descripció | Descripció identificativa de l’equipament que s’està telegestionant. ‘Gestió energètica <Nom recinte> (si és que existeix), <nomEquipament>’ |
Informació addicional | Paràmetres a incorporar al camp componentAddicionalInfo
|
9999AAAAAA : Codi d’onze xifres alfanumèriques identificant les 5 primeres el codi INE del municipi i el codi de l’equipament / instal·lació. Aquest codi l'assigna l'ens local o si l’ens local no té programa de comptabilitat energètica el proveirà la Diputació.
Caldrà definir un component per cada dispositius instal·lat:
Nom component | 99999AAAAAA |
Tipus component | smart_switch |
Descripció | Descripció identificativa de l’interruptor |
Sensors | Els tipus de sensors associats són:
|
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [6]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<codiIne>_<desclocation>_smart_switch",
"componentType":"smart_switch",
"componentDesc":"Interruptor <referència ubicació>",
"componentPublicAccess":"true",
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation>_ss_active_energy_consumption",
"description":"Consum energètic",
"type":"active_energy_consumption",
"publicAccess":"true",
"dataType":"number"
"unit":"kWh"
},
{
"sensor":"<codiIne>_<desclocation>_ss_active_power",
"description":"Potència consumida",
"type":"active_power",
"publicAccess":"true",
"dataType":"number"
"unit":"kW"
},
{
"sensor":"<codiIne>_<desclocation>_ss_cosphi",
"description":"mesura de l'ús energètic real",
"type":"cosphi",
"publicAccess":"true",
"dataType":"number"
"unit":"º"
},
{
"sensor":"<codiIne>_<desclocation>_ss_current",
"description":"corrent subminitrada",
"type":"current",
"publicAccess":"true",
"dataType":"number"
"unit":"A"
},
{
"sensor":"<codiIne>_<desclocation>_ss_status",
"description":"estat de l'interruptor text (on/off/damaged)",
"type":"status",
"publicAccess":"true",
"dataType":"text"
},
{
"sensor":"<codiIne>_<desclocation>_ss_voltage",
"description":"volts subministrats",
"type":"voltage",
"publicAccess":"true",
"dataType":"number"
"unit":"voltage"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [7]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_ss_active_energy_consumption",
"observations":[
{"value":"<value>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_ss_active_power",
"observations":[
{"value":"<value>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_ss_cosphi",
"observations":[
{"value":"<value>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_ss_current",
"observations":[
{"value":"<value>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_ss_status",
"observations":[
{"value":"<value>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_sc_voltage",
"observations":[
{"value":"<value>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
L'AEB, a la seva documentació fa una proposta per cada dada a monitoritzar. <nom ens local> recollirà inicialment menys variables.
99999AAAAAA _<DADA>_<TIPUS>_<VAR>
<DADA> : Correspon al tipus de dada registrat:
<TIPUS> : Correspon a la codificació de l'instrument monitoritzat:
S’estableix com a freqüència d’adquisició:
Energia produïda calderes de biomassa | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_MV_BMC*_ENER |
Tipus de sensor | termic_energy |
Descripció | Producció energètica de la caldera de biomassa a <Nom equipament>, <Nom recinte> |
Unitats | kWh |
Freqüència d’adquisició | Diària |
pe. 08268ESC001_MV_BMC1_ENER
BMC1 : Caldera de biomassa número 1 . En el cas que hi hagi una segona caldera que es comptés amb un comptador a part seria BMC2.
Energia produïda plaques solars fotovoltaiques i mini-eòriques | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_FV_ENERGY_PRODUCTION |
Tipus de sensor | active_energy_production |
Descripció | Producció energètica de les plaques fotovoltaiques/mini-eòliques a <Nom equipament>, <Nom recinte> |
Unitats | kWh |
Freqüència d’adquisició | Horària |
Energia autoconsumida plaques solars fotovoltàiques | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_FV_ENERGY_CONSUMPTION |
Tipus de sensor | active_energy_consumption |
Descripció | Consum energètic de les plaques fotovoltàiques a <Nom equipament>, <Nom recinte> |
Unitats | kWh |
Freqüència d’adquisició | Horària |
Energia autoconsumida calderes biomassa | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_MV_BMC*_CIA |
Tipus de sensor | termic_energy |
Descripció | Consum energètic de la caldera de biomassa a <Nom equipament>, <Nom recinte> |
Unitats | kWh |
Freqüència d’adquisició | Diària |
Energia consumida caldera de gas | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_GAS_ENER |
Tipus de sensor | active_energy |
Descripció | Consum energètic de la caldera de gas a <Nom equipament>, <Nom recinte> |
Unitats | kWh |
Freqüència d’adquisició | Horària |
Energia consumida calderes de gasoil | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_MV_GASOIL_ENER |
Tipus de sensor | termic_energy |
Descripció | Consum energètic de la caldera de gasoil a <Nom equipament>, <Nom recinte> |
Unitats | kWh |
Freqüència d’adquisició | Diària |
Exemple 08268ESC001_MV_GASOIL_ENER
Energia consumida subministrament elèctric | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_MV_ES*_EACTIVA |
Tipus de sensor | active_energy |
Descripció | Consum energètic del subministrament elèctric a <Nom equipament>, <Nom recinte> |
Unitats | kWh |
Freqüència d’adquisició | Horària |
Exemple 08214EQ0037_MV_ES1_EACTIVA
ES1 : Escomesa 1
Energia consumida xarxa de calor | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_MV_DHC*_ENER |
Tipus de sensor | dhc_energy |
Descripció | Consum energètic de la xarxa de calor a <Nom equipament>, <Nom recinte> |
Unitats | kWh |
Freqüència d’adquisició | diària |
Exemple 08268ESC001_MV_DHC1_ENER
08268ESC001_MV_DHF1_ENER
DHC1 : DH vol dir “District Heating” de la caldera 1
Energia consumida xarxa de fred | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_MV_DHF*_ENER |
Tipus de sensor | dhf_energy |
Descripció | Consum energètic de la xarxa de fred a <Nom equipament>, <Nom recinte> |
Unitats | kWh |
Freqüència d’adquisició | diària |
DHF1 : DH vol dir “District Heating” del sistema de refrigeració 1
Consum facturat gas | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_MV_GAS_COST |
Tipus de sensor | cost |
Descripció | Consum facturat de la caldera de gas a <Nom equipament>, <Nom recinte> |
Unitats | € |
Freqüència d’adquisició | mensual |
Exemple 08268ESC001_MV_GAS_COST
Consum facturat gasoil | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_MV_GASOIL_COST |
Tipus de sensor | cost |
Descripció | Consum facturat de la caldera de gasoil a <Nom equipament>, <Nom recinte> |
Unitats | € |
Freqüència d’adquisició | mensual |
Exemple 08268ESC001_MV_GASOIL_COST
Consum facturat xarxa de fred | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_MV_DHF*_COST |
Tipus de sensor | cost |
Descripció | Consum facturat de la xarxa la xarxa de fred a <Nom equipament>, <Nom recinte> |
Unitats | € |
Freqüència d’adquisició | mensual |
DHF1 : DH vol dir “District Heating” del sistema de refrigeració 1
Consum facturat xarxa de calor | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_MV_DHC*_COST |
Tipus de sensor | cost |
Descripció | Consum facturat de la xarxa la xarxa de calor a <Nom equipament>, <Nom recinte> |
Unitats | € |
Freqüència d’adquisició | mensual |
Exemple 08268ESC001_MV_DHC1_COST
08268ESC001_MV_DHF1_COST
DHC1 : DH vol dir “District Heating” de la caldera 1
Consum facturat subministrament elèctric | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_MV_ES*_COST |
Tipus de sensor | cost |
Descripció | Consum facturat del subministrament elèctric a <Nom equipament>, <Nom recinte> |
Unitats | € |
Freqüència d’adquisició | mensual |
Exemple 08214EQ0037_MV_ES1_COST
Consum facturat d'aigua | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_WATER_COST |
Tipus de sensor | cost |
Descripció | Consum facturat d'aigua a <Nom equipament>, <Nom recinte> |
Unitats | € |
Freqüència d’adquisició | mensual |
Exemple 08268ESC001_WATER_COST
Consum d'aigua | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_WATER |
Tipus de sensor | water_meter |
Descripció | Litres d'aigua consumits a <Nom equipament>, <Nom recinte> |
Unitats | m3 o litres |
Freqüència d’adquisició | mensual |
Exemple 08268ESC001_WATER
Gas consumit | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_MV_GAS_V |
Tipus de sensor | Gas meter |
Descripció | Litres de gas consumits a <Nom equipament>, <Nom recinte> |
Unitats | litres |
Freqüència d’adquisició | diària |
Exemple 08268ESC001_MV_GAS_V
Gasoil consumit | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_MV_GASOIL_V |
Tipus de sensor | Gasoil meter |
Descripció | Litres de gasoil consumits a <Nom equipament>, <Nom recinte> |
Unitats | litres |
Freqüència d’adquisició | diària |
Exemple 08268ESC001_MV_GASOIL_V
Temperatura interior | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_TA_INT |
Tipus de sensor | temperature |
Descripció | Temperatura interior a <Nom equipament>, <Nom recinte> |
Unitats | ºC |
Freqüència d’adquisició | Horària |
Exemple 08268ESC001_TA_INT
Temperatura exterior | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_TA_EXT |
Tipus de sensor | temperature |
Descripció | Temperatura exterior a <Nom equipament>, <Nom recinte> |
Unitats | ºC |
Freqüència d’adquisició | Horària |
Exemple 08268ESC001_TA_EXT
Graus dia calefacció | |
Component | 99999AAAAAA |
Nom sensor | 99999AAAAAA_DEGREE_DAYS |
Tipus de sensor | temperature |
Descripció | Graus dia de calefacció acumulats en el període. Índex que permet indexar el consum segons la duresa del clima. El grau-dia de calefacció és una unitat que s'utilitza per mesurar el nivell del rigor hivernal a una localitat, i que relaciona la temperatura mitjana exterior durant l'època freda de l'any amb una certa temperatura de confort per a calefacció a interiors. |
Unitats | GDc 15-15 |
Freqüència d’adquisició | mensual |
Exemple 08268ESC001_DEGREE_DAYS
Als mercats municipals actualment es monitoritza el consum energètic dels compressors de fred i les màquines de climatització. En alguns mercats municipals on no hi ha màquines de climatització es mesura la Ta interior.
Mercat municipal | |
Nom component | <codiIne>_<desclocation>_market |
Tipus component | market |
Descripció | Mercat municipal <referència ubicació> |
Informació addicional | Paràmetres a incorporar al camp componentAddicionalInfo energy_min_val: Valor mínim de consum energètic (kWh) a partir del qual es considera que el dispositiu està en funcionament |
Sensors | Els tipus de sensors associats són:
* obligatoris |
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [6]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<codiIne>_<desclocation>_market",
"componentType":"market",
"componentDesc":"Mercat municipal <referència ubicació>,
"componentAdditionalInfo":{"energy_min_val":"<Valor mínim de consum energètic (kWh) a partir del qual es considera que el dispositiu està en funcionament>"}
"componentPublicAccess":"true",
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation>_market_active_energy_cold_compressor*",
"description":"Compressor de fred *",
"type":"active_energy_cold_compressor",
"publicAccess":"true",
"dataType":"Kwh" },
{
"sensor":"<codiIne>_<desclocation>_market_active_energy_air_conditioning_machine",
"description":"Màquina de climatització",
"type":"active_energy_air_conditioning_machine",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_<desclocation>_market"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [7]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_market_active_energy_cold_compressor*",
"observations":[
{"value":"<kwh>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"codiIne>_<desclocation>_market_active_energy_air_conditioning_machine",
"observations":[
{"value":"<kwh>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
El quadre de comandament definit té com objectiu incloure en detall l'anàlisi de l’eficiència energètica d’un equipament municipal.
En detall s'inclou:
Filtres:
En tot l’informe es podrà seleccionar el filtre del període d’anàlisi que podrà ser:
Així com altres filtres que s’estipulin, necessaris.
•Indicadors. Valors mensuals i anuals dels principals indicadors
Selecció dels principals indicadors que expliquen el balanç energètic de l’equipament municipal.
• Energia generada mensual i anual (KWh) = Suma de l’Energia generada total (plaques solars + caldera biomassa)
• Energia consumida mensual i anual (KWh) = Suma de l’Energia consumida total (subministrament elèctric + xarxa calor + xarxa fred + caldera gas + caldera gasoil+ autoconsum plaques solars + autoconsum caldera biomassa)
Nota: Es parteix de la premissa que el subministrament elèctric no contempla l’autoconsum
• Consum d’aigua (m3)
• Temperatura mitjana exterior i interior mensual i anual (ºC)
• Hectàrees gestionades de bosc: Cada kWh equival a 0,00002857142857 hectàrees gestionades ( 1 Tona seca són 3.500 kWh i d’una hectàrea en surten 10 tones d’estella seca)
• % Estalvi energètic (eficiència energètica) = Suma de l’Energia generada total (autoconsum) / Suma de l’Energia consumida total *100
• Estalvi de CO2 mensual i anual per la caldera de biomassa (kg). El factor de conversió és 0,2027934 kg CO2eq / kWh Emissions CO2. Alerta amb les unitats. Agafeu les dades de kWh de producció de la caldera
Altres càlculs rellevants per a la construcció d’aquests indicadors són:
• Energia tèrmica consumida mensual i anual de les calderes de gas (kWh) de cada edifici. L’equivalent és 11’76 kWh per cada m3 de gas.
• Energia tèrmica consumida mensual i anual de les calderes de gasoil (kWh) de cada edifici. L’equivalent és 10'18 kWh per cada litre de gasoil.
Altres notes:
Gràfic 1. Generació energètica de l’equipament municipal (KWh)
Energia generada mensual i anual per cadascun dels sensors (KWh):
També incorporem l’autoconsum per a que es vegi l’eficiència energètica dels elements:
Gràfic 2. Consum energètic de l’equipament municipal (KWh / m3)
Energia consumida mensual i anual per cadascun dels sensors (KWh / m3):
Nota: Es parteix de la premissa que el subministrament elèctric no contempla l’autoconsum
Gràfic 3. Balanç energètic de l’equipament municipal (KWh o %)
Nota: Es parteix de la premissa que el subministrament elèctric no contempla l’autoconsum
Gràfic 4. Distribució del la despesa segons el tipus de consum (%)
Facturació mensual i anual per cadascun dels sensors(€):
Gràfic 5. Graus dia de calefacció acumulat mensuals i anuals (GDc15-15)
Graus dia acumulats mensuals i anuals de calefacció (segons model de càlcul GDc 15/15):
A les normatives europees es defineixen els graus dia en base a/b (GDa/b{\displaystyle GD_{a/b}}) com la suma, al llarg d'un període determinat de les diferències de temperatura entre un valor base, a, i la temperatura mitjana diària, quan aquesta temperatura és inferior a un altre valor, b. A Espanya, les dades es prenen en base 15/15. És a dir:
on:
Taula 1. Resum de les dades de l’equipament municipal
On s’inclou una fotografia de l’equipament, dades de l’adreça, mapa amb ubicació, contacte i de tipologia d’equipament:
A continuació es recullen les dades mínimes que cal definir per monitoritzar els quadres elèctrics de l'enllumenat públic
Es definirà un component per cada quadre elèctric monitoritzat:
Monitorització enllumenat públic | |
Nom component | 99999_ELEC_PANEL_* |
Tipus component | streetligths_electrical_panel |
Descripció | Quadre elèctric <referència ubicació> |
Informació addicional | Paràmetres a incorporar al camp componentAddicionalInfo
|
99999 : Codi ine del municipi on es troba el quadre elèctric
_* : identificador unívoc del quadre elèctric, pot fer referència al tram de carrer on està instal·lat
A cada component 99999_ELEC_PANEL_* es definirà:
|
Energia consumida | |
Component | 99999_ELEC_PANEL_* |
Nom sensor | 99999_ELEC_PANEL_*_EACTIVA |
Tipus de sensor | active_energy |
Descripció | Energia activa total en temps real |
Unitats | kWh |
Freqüència d’adquisició | Horària |
El quadre de comandament definit té com objectiu incloure en detall l'anàlisi de l’eficiència energètica de l’enllumenat públic del municipi (inclou tots els quadres elèctrics telegestionats).
En detall s'inclou:
Filtres:
En tot l’informe es podrà seleccionar el filtre del període d’anàlisi que podrà ser:
Així com altres filtres que s’estipulin, necessaris.
Indicadors. Valors mensuals i anuals dels principals indicadors
Selecció dels principals indicadors que expliquen el balanç energètic de l’enllumenat públic.
consum no LED equivalent = [(A*B)/1000]
consum LED = [(A*C)/1000]
A = nombre bombetes LED noves
B = consum mig total (bombetes no LED) (W)
C = consum mig total (bombetes LED) (W)
Notes:
Gràfic 1. Potència elèctrica subministrada mensual i anual per l’enllumenat públic (KW)
Potència elèctrica dels quadres elèctrics telegestionats seleccionats a l’informe.
Gràfic 2. Consum elèctric de l’enllumenat públic mensual i anual (KWh)
Sumatori del consum elèctric de tots els quadres elèctrics telegestionats seleccionats a l’informe.
Gràfic 3. Percentatge de tecnologia LED de l’enllumenat públic (%)
Distribució de la tecnologia dels quadres elèctrics del municipi segons tipologia:
Gràfic 4. Distribució del consum elèctric de l’enllumenat públic per tipus de tecnologia (%)
Distribució del consum mensual i anual segons tipologia (%):
Taula 1. Resum de les dades de l’enllumenat públic
On s’inclou una fotografia de l’enllumenat, dades de l’adreça, mapa amb ubicació, contacte i selector de quadre/s elèctric/s a visualitzar a l’informe.
Notes:
A les zones de càrrega de vehicles elèctrics i fotolineres interessa conèixer el consum elèctric acumulat i el nivell d'ocupació.
Es definirà un component per cada geo-localització on s'ubiquin les zones de càrrega. No conté sensors, emmagatzema la informació estàtica de les zones de càrrega:
Nom component | <codiIne>_<desclocation>_evchargepoint |
Tipus component | evchargepoint |
Descripció | Fotolinera / Zona de càrrega de vehicles elèctrics <referència ubicació> |
Informació addicional | Paràmetres a incorporar al camp componentAddicionalInfo
|
***Nota: Com que és una entitat pràcticament estàtica i la informació de la qual es pot assimilar fàcilment a l'entitat socket traspassant els tres últims valors assenyalats en vermell, llevat del cas necessari no es publicarà a la plataforma.
Socket
Es definirà un component per cada geo-localització on s'ubiquin les sockets per cada zones de càrrega:
Endoll de càrrega | |
Nom component | |
Tipus component | evsocket |
Descripció | Endoll de càrrega/ <referència ubicació> |
Informació addicional | Paràmetres a incorporar al camp componentAddicionalInfo
|
Sensors | Els tipus de sensors associats són:
|
Freqüència d’adquisició |
|
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [3]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component<codiIne>_<desclocation>_<socketId>_socket ",
"componentType":"evsocket",
"componentDesc":"Endoll de càrrega <Id>/<Total>",
"componentPublicAccess":"true",
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation><socketId>_socket_status",
"description":" Ocupació de l’endoll ",
"type":"status",
"publicAccess":"true",
"dataType":"Text"},
{
"sensor":"<codiIne>_<desclocation>_< socketId>_socket_active_power",
"description":" Potència subministrada pel socket en aquest moment",
"type":"active_power",
"publicAccess":"true",
"dataType":"Number",
“unit”:”w”,
"component":"<codiIne>_<desclocation>_< socketId>_socket"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [4]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_ <socketId>_socket_status",
"observations":[
{"value":"<status>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_<socketId>socket_active_power",
"observations":[
{"value":"<power>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
Charge
Es definirà un component Charge per cada sockets per cada zones de càrrega:
Charges | |
Nom component | <codiIne>_<desclocation>_<chargeId>_charge |
Tipus component | evcharge |
Descripció | càrrega associada a cada socket |
Informació addicional | Paràmetres a incorporar al camp componentAddicionalInfo
|
Sensors | Els tipus de sensors associats són:
|
Freqüència d’adquisició | 1 cop al dia en horari nocturn. Insereix l'historial de càrregues finalitzades |
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [3]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component<codiIne>_<desclocation>_<chargeId>_charge ",
"componentType":"evcharge",
"componentDesc":" Càrrega associada a cada socket ",
"componentPublicAccess":"false",
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation><chargeId>_UID",
"description":" Codi del usuari que està fent servir el socket ",
"type":"UID",
"publicAccess":"false",
"dataType":"Text"},
{
"sensor":"<codiIne>_<desclocation>_< chargeId>_session_init ",
"description":" Inici de la sessió",
"type":"session_init",
"publicAccess":"true",
"dataType":"TimeStamp",
"component":"<codiIne>_<desclocation>_< chargeId >_charge"
},
{
"sensor":"<codiIne>_<desclocation>_< chargeId >_session_end",
"description":" Fi de la sessió",
"type":"session_end",
"publicAccess":"true",
"dataType":"TimeStamp",
"component":"<codiIne>_<desclocation>_< chargeId >_charge"
},
{
"sensor":"<codiIne>_<desclocation>_< chargeId >_charge_end",
"description":" Fi de la càrrega",
"type":"charge_end",
"publicAccess":"true",
"dataType":"TimeStamp",
"component":"<codiIne>_<desclocation>_< chargeId >_charge"
},
{
"sensor":"<codiIne>_<desclocation>_< chargeId >_charge_time",
"description":" Temps de càrrega a la sessió",
"type":"charge_time",
"publicAccess":"true",
"dataType":"number",
“unit”:”mins”,
"component":"<codiIne>_<desclocation>_< chargeId >_charge"
},
{
"sensor":"<codiIne>_<desclocation>_< chargeId >_nocharge_time",
"description":" Temps sense càrrega a la sessió",
"type":"charge_time",
"publicAccess":"true",
"dataType":"number",
“unit”:”mins”,
"component":"<codiIne>_<desclocation>_< chargeId >_charge"
},
{
"sensor":"<codiIne>_<desclocation>_< chargeId >_power",
"description":" energia consumida a la sessió ",
"type":"power",
"publicAccess":"true",
"dataType":"Number",
“unit”:”w”,
"component":"<codiIne>_<desclocation>_< chargeId >_charge"
},
{
"sensor":"<codiIne>_<desclocation>_< chargeId >_amount",
"description":" Import econòmic de la sessió ",
"type":"amount",
"publicAccess":"true",
"dataType":"Number",
“unit”:”Euro”,
"component":"<codiIne>_<desclocation>_< chargeId >_charge"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [4]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_ < chargeId >_UID ",
"observations":[
{"value":"< UID>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_< chargeId >_session_init ",
"observations":[
{"value":"<session_init>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_< chargeId >_session_end ",
"observations":[
{"value":"<session_end>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_< chargeId >_charge_end ",
"observations":[
{"value":"<charge_end>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_< chargeId >_charge_time ",
"observations":[
{"value":"<charge_time>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_< chargeId >_nocharge_time ",
"observations":[
{"value":"<nocharge_time>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_< chargeId >_power ",
"observations":[
{"value":"<power>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_< chargeId >_amount",
"observations":[
{"value":"<amount>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
Indicadors i quadres de comandament
Els quadres de comandament definits tenen com objectiu incloure en detall l'anàlisi de l’eficiència energètica de les zones de càrrega de vehicle elèctric i fotolineres.
Quadre de comandament associat al component
En primera instància s'avaluarà, per cada punt de càrrega disponible:
Quadre de comandament d'anàlisi global de tots els punts de càrrega
En detall s'inclou:
Filtres:
Indicadors. Valors mensuals i anuals dels principals indicadors
Selecció dels principals indicadors que expliquen el balanç energètic de les zones de càrrega de vehicles elèctrics i fotolineres del municipi.
b: sensors ocupats
a = total sensors
Gràfic 1. Generació energètica de les fotolineres (KWh)
Energia generada mensual i anual de totes les fotolineres seleccionades a l’informe (KWh).
Gràfic 2. Consum energètica de les zones de càrrega de vehicles elèctrics i fotolineres (KWh)
Energia consumida mensual i anual de les zones de càrrega de vehicle elèctric i fotolineres seleccionats a l’informe (KWh).
Gràfic 3. Balanç energètic de les zones de càrrega i fotolineres (%)
Gràfic 4. Protocol d’ús de les zones de càrrega i fotolineres (%)
Distribució del protocol d’ús de les zones de càrrega i fotolineres del municipi segons tipologia:
Taula 1. Resum de les dades de les zones de càrrega de vehicles elèctrics i fotolineres
On s’inclou una fotografia de les zones de càrrega o fotolineres, dades de l’adreça, mapa amb ubicació, contacte i selector de zona de càrrega de vehicles elèctrics o fotolinera a visualitzar a l’informe.
El quadre de comandament definit té com objectiu incloure en detall l'anàlisi de l’eficiència energètica dels tres elements anteriorment descrits:
En detall s'inclou:
Filtres:
En tot l’informe es podrà seleccionar el filtre del període d’anàlisi que podrà ser:
Així com altres filtres que s’estipulin, necessaris.
Indicadors. Valors mensuals i anuals dels principals indicadors
Selecció dels principals indicadors que expliquen el balanç energètic del municipi.
• Equipaments municipals telegestionats
• Equipaments municipals amb autoconsum (amb sensors de plaques solars i/o calderes)
• Zones de càrrega de vehicles elèctrics
• Fotolineres (amb autoconsum)
• % Ocupació punt de càrrega = b * 100 / a
b: sensors ocupats
a = total sensors
• Punts de llum telegestionats
• Energia generada mensual i anual (KWh) = Suma de l’Energia generada total (plaques solars + caldera biomassa)
• Energia consumida mensual i anual (KWh) = Suma de l’Energia consumida total [subministrament elèctric (equipament+enllumenat públic+zones de càrrega VE) + xarxa calor + xarxa fred + caldera gas + caldera gasoil +autoconsum plaques solars + autoconsum caldera biomassa)
Nota: Es parteix de la premissa que el subministrament elèctric no contempla l’autoconsum
• % Estalvi energètic (eficiència energètica) = Suma de l’Energia generada total (autoconsum) / Suma de l’Energia consumida total *100
• Estalvi de CO2 mensual i anual per la caldera de biomassa (kg). El factor de conversió és 0,2027934 kg CO2eq / kWh Emissions CO2. Alerta amb les unitats. Agafeu les dades de kWh de producció de la caldera
Altres càlculs rellevants per a la construcció d’aquests indicadors són:
• Energia tèrmica consumida mensual i anual de les calderes de gas (kWh) de cada edifici. L’equivalent és 11’76 kWh per cada m3 de gas.
• Energia tèrmica consumida mensual i anual de les calderes de gasoil (kWh) de cada edifici. L’equivalent és 10'18 kWh per cada litre de gasoil.
Altres notes:
Gràfic 1. Generació energètica al municipi (KWh)
Energia generada mensual i anual per cadascun dels elements que tenen generació (KWh):
Gràfic 2. Consum energètic al municipi (KWh)
Energia consumida mensual i anual per cadascun dels elements (KWh):
Gràfic 3. Distribució de la energia generada al municipi (%)
Distribució de l’energia generada per tipologia de sensor (%):
Gràfic 4. Distribució de la energia consumida al municipi (%)
Distribució de l’energia consumida per tipologia de sensor (%):
Gràfic 5. Balanç energètic municipal (KWh)
Nota: Es parteix de la premissa que el subministrament elèctric no contempla l’autoconsum
Gràfic 6. Percentatge de tecnologia LED de l’enllumenat públic (%)
Distribució de la tecnologia de l’enllumenat públic del municipi segons tipologia:
Taula 1. Resum de les dades de l’enllumenat públic
On s’inclou una fotografia del municipi, dades de l’adreça, mapa amb ubicació, contacte i selector d’equipaments municipals, quadres elèctrics i de zones de càrrega de vehicles elèctrics o fotolineres a visualitzar a l’informe.
Condicions ambientals | |
Nom component | <codiIne>_<desclocation>_ec |
Tipus component | environmental_conditions |
Descripció | Mesurador condicions ambientals <referència ubicació> |
Sensors | Els tipus de sensors associats són:
|
Informació addicional | Paràmetres a incorporar al camp componentAddicionalInfo
|
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [6]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<codiIne>_<desclocation>_ec",
"componentType":"environmental_conditions",
"componentDesc":"Mesurador condicions ambientals <referència ubicació>",
"componentPublicAccess":"true",
"componentAdditionalInfo":{"equipment":"<identificador equipament on està instal·lat el dispositiu>";"CO2_max":"<nivell màxim de CO2 segons normativa>"},
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation>_ec_co2",
"description":"Mesura de diòxid de carboni",
"type":"air_quality_co2",
"publicAccess":"true",
"dataType":"number",
"unit":"ppm"
},
{
"sensor":"<codiIne>_<desclocation>_ec_temperature",
"description":"Mesura de la temperatura (ºC)",
"type":"temperature",
"publicAccess":"true",
"dataType":"number",
"unit":"ºC"
},
{
"sensor":"<codiIne>_<desclocation>_ec_humidity",
"description":"Mesura d'humitat relativa",
"type":"humidity",
"publicAccess":"true",
"dataType":"number",
"unit":"%H"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [7]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_ec_co2",
"observations":[
{"value":"<co2>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_ec_temperature",
"observations":[
{"value":"<temperature>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_aq_humidity",
"observations":[
{"value":"<humidity>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
]}
La meteorologia afecta a la gestió dels serveis urbans i és per aquest motiu que és de gran importància conèixer en tot moment les dades meteorològiques del territori analitzat en un moment conret
Caldrà definir un únic component a Sentilo per cada estació meteorològica ins.
Nom component | <codiIne>_<desclocation>_meteo |
Tipus component | meteo |
Descripció | Descripció identificativa del dispositiu que fa referència i la seva ubicació |
Sensors | Els tipus de sensors associats són:
|
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [3]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<codiIne>_<desclocation>_meteo",
"componentType":"meteo",
"componentDesc":"Estació meteorològica <referència ubicació>",
"componentPublicAccess":"true",
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation>_meteo_anemometer ",
"description":" Velocitat mitjana del vent",
"type":"anemometer",
"publicAccess":"true",
"dataType":"number",
"unit":" m/s"
},
{
"sensor":"<codiIne>_<desclocation>_meteo_battery",
"description":"Nivell de bateria del dispositiu",
"type":"battery",
"publicAccess":"true",
"dataType":"number",
"unit":"%"
},
{
"sensor":"<codiIne>_<desclocation>_meteo_humidity",
"description":"Mesura d'humitat relativa",
"type":"humidity",
"publicAccess":"true",
"dataType":"number",
"unit":"%H"
},
{
"sensor":"<codiIne>_<desclocation>_meteo_pluviometer",
"description":" Mesura la quantitat acumulada d'aigua de pluja",
"type":" pluviometer",
"publicAccess":"true",
"dataType":"number",
"unit":"mm/h"
},
{
"sensor":"<codiIne>_<desclocation>_meteo_pressure",
"description":"Mesura la pressió atmosfèrica",
"type":"pressure",
"publicAccess":"true",
"dataType":"number",
"unit":"kPa"
},
{
"sensor":"<codiIne>_<desclocation>_meteo_temperature",
"description":"Mesura de la temperatura (ºC)",
"type":"temperature",
"publicAccess":"true",
"dataType":"number",
"unit":"ºC"
},
{
"sensor":"<codiIne>_<desclocation>_meteo_wind_direction_10_m",
"description":"Direcció del vent",
"type":"wind_direction_10_m",
"publicAccess":"true",
"dataType":"number",
"unit":" ºGraus"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [4]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_meteo_anemometer",
"observations":[
{"value":"<anemometer>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_meteo_battery",
"observations":[
{"value":"<battery>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_meteo_humidity",
"observations":[
{"value":"<humidity>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_meteo_pluviometer",
"observations":[
{"value":"<pluviometer>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_meteo_pressure",
"observations":[
{"value":"<pressure>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_meteo _temperature",
"observations":[
{"value":"<temperature>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_meteo_wind_direction_10_m",
"observations":[
{"value":"<wind_direction_10_m>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
Per comprendre el comportament de la contaminació en entorns urbans es necessita recol·lectar dades sobre els nivells de contaminació: identificar les fonts desconegudes de contaminació, avaluar l’impacte de diferents accions de mitigació per identificar les més eficaces i rendibles, permetent així una presa de decisions més intel·ligent per millorar la qualitat de l'aire
Qualitat de l'aire | |
Nom component | <codiIne>_<desclocation>_air_quality |
Tipus component | air_quality |
Descripció | Descripció identificativa del dispositiu indicant les mesures que registra |
Sensors | Els tipus de sensors associats són:
|
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [6]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<codiIne>_<desclocation>_air_quality",
"componentType":"air_quality",
"componentDesc":"Mesurador qualitat de l'aire <referència ubicació> indicant les mesures que registra",
"componentPublicAccess":"true",
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation>_aq_battery",
"description":"Nivell de bateria",
"type":"battery",
"publicAccess":"true",
"dataType":"number",
"unit":"%"
},
{
"sensor":"<codiIne>_<desclocation>_aq_co",
"description":"Nivell d'òxid de carboni",
"type":"air_quality_co",
"publicAccess":"true",
"dataType":"number",
"unit":"μg/m³"
},
{
"sensor":"<codiIne>_<desclocation>_aq_co2",
"description":"Nivell diòxid de carboni",
"type":"air_quality_co2",
"publicAccess":"true",
"dataType":"number",
"unit":"mg/m³"
},
{
"sensor":"<codiIne>_<desclocation>_aq_no",
"description":"Nivell d'òxid de nitrògen",
"type":"air_quality_no",
"publicAccess":"true",
"dataType":"number",
"unit":"μg/m³"
},
{
"sensor":"<codiIne>_<desclocation>_aq_no2",
"description":"Nivell diòxid de nitrògen",
"type":"air_quality_no2",
"publicAccess":"true",
"dataType":"number",
"unit":"μg/m³"
},
{
"sensor":"<codiIne>_<desclocation>_aq_o3",
"description":"Nivell d'ozò",
"type":"air_quality_o3",
"publicAccess":"true",
"dataType":"number",
"unit":"μg/m³"
},
{
"sensor":"<codiIne>_<desclocation>_aq_humidity",
"description":"Humitat relativa",
"type":"humidity",
"publicAccess":"true",
"dataType":"number",
"unit":"%H"
},
{
"sensor":"<codiIne>_<desclocation>_aq_pm1",
"description":"Partícules PM1",
"type":"pm1",
"publicAccess":"true",
"dataType":"number",
"unit":"ppm"
},
{
"sensor":"<codiIne>_<desclocation>_aq_pm25",
"description":"Partícules PM25",
"type":"pm25",
"publicAccess":"true",
"dataType":"number",
"unit":"ppm"
},
{
"sensor":"<codiIne>_<desclocation>_aq_pm10",
"description":"Partícules PM10",
"type":"humidity",
"publicAccess":"true",
"dataType":"number",
"unit":"ppm"
},
{
"sensor":"<codiIne>_<desclocation>_aq_pressure",
"description":"Pressió admosfèrica,
"type":"pressure",
"publicAccess":"true",
"dataType":"number",
"unit":"kPa"
},
{
"sensor":"<codiIne>_<desclocation>_aq_temperature",
"description":"Mesura de la temperatura",
"type":"temperature",
"publicAccess":"true",
"dataType":"number",
"unit":"ºC"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [7]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_aq_battery",
"observations":[
{"value":"<battery>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_aq_co",
"observations":[
{"value":"<co>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_aq_co2",
"observations":[
{"value":"<co2>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_aq_no",
"observations":[
{"value":"<no>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_aq_no2",
"observations":[
{"value":"<no2>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_aq_o3",
"observations":[
{"value":"<o3>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_aq_humidity",
"observations":[
{"value":"<humidity>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_aq_pm1",
"observations":[
{"value":"<pm1>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_aq_pm25",
"observations":[
{"value":"<pm25>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_aq_pm10",
"observations":[
{"value":"<pm10>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_aq_pressure",
"observations":[
{"value":"<pressure>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},
{
"sensor":"<codiIne>_<desclocation>_aq_temperature",
"observations":[
{"value":"<temperature>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
En aquest cas, les dades NO es recullen en temps real, sinò que s'integren a la Plataforma Smart Region mitjançant un fluxe de NodeRED que descarrega la informació des de Dades Obertes de la Generalitat de Catalunya, es processen, i s'envien cap a Sentilo utilitzant l'ontologia de proveïdor, components i sensors següent:
Caldrà definir un únic proveïdor a Sentilo amb la nomenclatura següent:
Proveïdor | XVPCA_OPEN_DATA_AIR_QUALITY |
Tipus | n/a |
Descripció | Punts de mesura de la Xarxa de Vigilància i Previsió de la Contaminació Atmosfèrica (XVPCA) descarrega de dades des de Dades Obertes de Gencat via https://mediambient.gencat.cat/ca/05_ambits_dactuacio/atmosfera/qualitat_de_laire/vols-saber-que-respires/descarrega-de-dades/descarrega-dades-automatiques/pció identificativa del dispositiu indicant les mesures que registra |
Informació addicional |
El procediment de càrrega de dades del flux de NodeRED crearà un únic component a Sentilo per cada dispositiu que reculli les dades obertes relatives a la qualitat de l'aire de les estacions de la Generalitat.
Component | $ID_ESTACIÓ_MUNICIPI$_XVPC_METER_STATION |
Tipus component | air_quality |
Descripció | Estació: $ID_ESTACIÓ_MUNICIPI$ |
Informació addicional |
Nom sensor | $ID_ESTACIÓ_MUNICIPI$_NO2 |
Tipus de sensor | air_quality_no2 |
Descripció | -- |
Tipus de dada | -- |
Unitat de mesura | μg/m³ |
Freqüència d’adquisició | discrecional |
Informació addicional |
Nom sensor | $ID_ESTACIÓ_MUNICIPI$_NO |
Tipus de sensor | air_quality_no |
Descripció | Mesura la concentració d'òxid de nitrogen a l'aire |
Tipus de dada | Numèric |
Unitat de mesura | μg/m³ |
Freqüència d’adquisició | discrecional |
Nom sensor | $ID_ESTACIÓ_MUNICIPI$_O3 |
Tipus de sensor | air_quality_O3 |
Descripció | Mesura la concentració d'ozò de nitrogen a l'aire |
Tipus de dada | Numèric |
Unitat de mesura | μg/m³ |
Freqüència d’adquisició | discrecional |
Nom sensor | $ID_ESTACIÓ_MUNICIPI$_PM25 |
Tipus de sensor | air_quality_pm25 |
Descripció | Mesura la concentració de partícules PM2'5 a l'aire |
Tipus de dada | Numèric |
Unitat de mesura | ppm |
Freqüència d’adquisició | discrecional |
Nom sensor | $ID_ESTACIÓ_MUNICIPI$_PM10 |
Tipus de sensor | air_quality_pm10 |
Descripció | Mesura la concentració de partícules PM10 a l'aire |
Tipus de dada | Numèric |
Unitat de mesura | ppm |
Freqüència d’adquisició | discrecional |
Com a mesura d’adaptació al canvi climàtic és convenient implementar un sistema d’alerta integral, que englobi en un mateix sistema els avisos i protocols d’emergència automatitzats per tots els riscos climàtics. El monitoratge per un anàlisi dels temporals marítims és molt adequat en els municipis de costa.
Caldrà definir un únic component a Sentilo per cada càmera instal·lada a la costa.
Component | Nom component |
Tipus component | coast_monitor |
Descripció | Descripció identificativa del dispositiu |
Informació addicional |
Nom sensor | <NomComponent>_height |
Tipus de sensor | height |
Descripció | Mesura l'alçada de les onades |
Unitats | m |
Freqüència d’adquisició | REVISAR |
Visibilitat | pública (publicAccess=true) |
pe. <NomComponent>_height
Nom sensor | <NomComponent>_velocity |
Tipus de sensor | velocity |
Descripció |
|
Unitats | cm/h |
Informació addicional | |
Freqüència d’adquisició | REVISAR |
Visibilitat | pública (publicAccess=true) |
pe. <NomComponent>_velocity
Nom sensor | <NomComponent>_volume |
Tipus de sensor | volume |
Descripció | Mesura el volum de sorra |
Unitats | m3 |
Informació addicional | |
Freqüència d’adquisició |
|
Visibilitat | pública (publicAccess=true) |
pe. <NomComponent>_volume
Nom sensor | <NomComponent>_frequency |
Tipus de sensor | frequency |
Descripció | Mesura la freqüència de les onades |
Unitats | ones/minut (REVISAR) |
Informació addicional | |
Freqüència d’adquisició |
|
Visibilitat | pública (publicAccess=true) |
pe. <NomComponent>_frequency
Nom sensor | <NomComponent>_area |
Tipus de sensor | area (REVISAR) |
Descripció | Abocament a sorra |
Tipus de dada | Numèric |
Unitat de mesura | m3 |
Frequència d'adquisició | cada hora |
Nom sensor | <NomComponent>_area |
Tipus de sensor | area (REVISAR) |
Descripció | Abocament a mar |
Tipus de dada | Numèric |
Unitat de mesura | m3 |
Frequència d'adquisició | cada hora |
Un sistema per a la gestió d'incidències i queixes a la via pública obert a la cituadania permet:
Es considera oportú monitoritzar les incidències/queixes obertes a la via publica, les actuacions realitzades per a la seva resolució així com l'estat global de la resolució.
Caldrà definir un únic component a Sentilo per cada incidència/queixa geolocalitzada
Component | Nom component |
Tipus component | public_road_issue |
Descripció | Descripció identificativa de la incidència |
Informació addicional | "type":"especifica el tipus de incidència relacionada amb el mantenimient urbà ja sigui afectació de voreres, paviments, mobiliari urbà, jardinaria, enllumenat públic, neteja viària, recollida d'escombraries o d'altres qüestions relacionades amb la via pública" |
Nom sensor | <NomComponent>_status |
Tipus de sensor | status |
Descripció | Estat de la incidència |
Unitats | -- |
Informació addicional | Possibles valors: Nova, reoberta, inicada, aclarint, en procés, resolta, validada, aplicada, tancada i rebutjada |
Freqüència d’adquisició | discrecional |
pe. <NomComponent>_status
Per detallar les actuacions realitzades per a la resolució de la incidència:
Nom sensor | <NomComponent>_task* |
Tipus de sensor | description |
Descripció | -- |
Tipus de dada | texte |
Unitat de mesura | -- |
Freqüència d’adquisició | discrecional |
Informació addicional |
pe. <NomComponent>_task
Radar de trànsit | |
Nom component | <codiIne>_<desclocation>_radar |
Tipus component | radar |
Descripció | Radar de trànsit <referència ubicació> |
Sensors | Els tipus de sensors associats són:
* obligatoris |
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [6]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<codiIne>_<desclocation>_radar",
"componentType":"radar",
"componentDesc":"Radar de trànsit <referència ubicació>",
"componentPublicAccess":"true",
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation>_radar_vehicle_avg_speed",
"description":"Velocitat mitja registrada",
"type":"avh_speed",
"publicAccess":"true",
"dataType":"number",
"unit":"Km/h" },
{
"sensor":"<codiIne>_<desclocation>_radar_battery",
"description":"% de nivell de bateria del dispositiu",
"type":"battery",
"publicAccess":"true",
"dataType":"number",
"unit":"%",
"component":"<codiIne>_<desclocation>_radar"
},
{
"sensor":"<codiIne>_<desclocation>_radar_vehicle_flow,
"description":"Indica el nombre de vehicles que circulen en un període de temps",
"type":"vehicle_flow",
"publicAccess":"true",
"dataType":"number",
"unit":"vehicles/minut",
"component":"<codiIne>_<desclocation>_radar"
},
{
"sensor":"<codiIne>_<desclocation>_radar_vehicle_max_speed",
"description":"Velocitat màxima registrada",
"type":"max_speed",
"publicAccess":"true",
"dataType":"number",
"unit":"Km/h",
"component":"<codiIne>_<desclocation>_radar"
},
{
"sensor":"<codiIne>_<desclocation>_radar_car_volume",
"description":"Nombre de cotxes"
"type":"vehicles",
"publicAccess":"true",
"dataType":"number",
"unit":"Km/h",
"component":"<codiIne>_<desclocation>_radar"
},
{
"sensor":"<codiIne>_<desclocation>_radar_motorbike_volume",
"description":"Nombre de motocicletes"
"type":"vehicles",
"publicAccess":"true",
"dataType":"number",
"unit":"Km/h",
"component":"<codiIne>_<desclocation>_radar"
},
{
"sensor":"<codiIne>_<desclocation>_radar_heavy_volume",
"description":"Nombre de vehicles pesants"
"type":"vehicles",
"publicAccess":"true",
"dataType":"number",
"unit":"Km/h",
"component":"<codiIne>_<desclocation>_radar"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [7]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_radar_battery",
"observations":[
{"value":"<direction>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_radar_vehicle_avg_speed",
"observations":[
{"value":"<country>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_radar_vehicle_flow",
"observations":[
{"value":"<uid>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_radar_vehicle_max_speed",
"observations":[
{"value":"<speed>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_radar_car_volume",
"observations":[
{"value":"<car_volume>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_radar_motorbike_volume",
"observations":[
{"value":"<motorbike_volume>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_radar_heavy_volume",
"observations":[
{"value":"<heavy_volume>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
Semàfor intel·ligent | |
Nom component | <codiIne>_<desclocation>_smart_traffic_light |
Tipus component | smart_traffic_light |
Descripció | Semàfor intel·ligent <referència ubicació> |
Sensors | Els tipus de sensors associats són:
* obligatoris |
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [6]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<codiIne>_<desclocation>_smart_traffic_light",
"componentType":"smart_traffic_light",
"componentDesc":"Semàfor intel·ligent <referència ubicació>",
"componentPublicAccess":"true",
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation>_smart_traffic_light_vehicle_advance",
"description":"...",
"type":"vehicle_advance",
"publicAccess":"true",
"dataType":"number",
"unit":"..." },
{
"sensor":"<codiIne>_<desclocation>_smart_traffic_light_vehicle_distance_time",
"description":"Temps de separació entre vehicles",
"type":"vehicle_distance_time",
"publicAccess":"true",
"dataType":"number",
"unit":"segons",
"component":"<codiIne>_<desclocation>_smart_traffic_light"
},
{
"sensor":"<codiIne>_<desclocation>_smart_traffic_light_vehicle_flow,
"description":"Nombre de vehicles que circulen en un període de temps",
"type":"vehicle_flow",
"publicAccess":"true",
"dataType":"number",
"unit":"vehicles/minut",
"component":"<codiIne>_<desclocation>_smart_traffic_light"
},
{
"sensor":"<codiIne>_<desclocation>_smart_traffic_light_vehicle_speed",
"description":"Velocitat registrada",
"type":"vehicle_speed",
"publicAccess":"true",
"dataType":"number",
"unit":"Km/h",
"component":"<codiIne>_<desclocation>_smart_traffic_light"
},
{
"sensor":"<codiIne>_<desclocation>_smart_traffic_light_vehicle_direction",
"description":"Direcció dels vehicles"
"type":"vehicle_direction",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_<desclocation>_smart_traffic_light"
},
{
"sensor":"<codiIne>_<desclocation>_smart_traffic_light_vehicle_type",
"description":"Tipus de vehicle"
"type":"vehicle_type",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_<desclocation>_smart_traffic_light"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [7]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_smart_traffic_light_vehicle_advance",
"observations":[
{"value":"<direction>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_smart_traffic_light_vehicle_distance_time",
"observations":[
{"value":"<country>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_smart_traffic_light_vehicle_flow",
"observations":[
{"value":"<uid>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_smart_traffic_light_vehicle_speed",
"observations":[
{"value":"<speed>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_smart_traffic_light_vehicle_direction",
"observations":[
{"value":"<type>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_smart_traffic_light_vehicle_type",
"observations":[
{"value":"<type>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
La informació rellevant que cal recolllir en temps real per als VMP és:
Per cada VMP monitoritzat es donarà d’alta un sol component a la Plataforma Smart Regionamb la següent informació:
Monitorització dels Vehicles de Mobilitat Personal | |
Nom component | 99999AAAAAA |
Tipus component | scooter (pels patinets) / bicycle (per les bicicletes) |
Descripció | Descripció identificativa del tipus de VMP / matrícula que s'està m |
9999AAAAAA : Codi d’onze xifres alfanumèriques identificant les 5 primeres el codi INE del municipi i el codi/matricula del VMP. Aquest codi l'assigna l'Ajuntament.
Cadrà definir el component com a mòbil i periòdicament actualitzar la seva localització [11]. (pe. Cada 30 minuts aturats i cada minut en moviment)
Un sensor que indiqui el % de nivell de bateria del VMP:
Nom sensor | <NomComponent>_bat |
Tipus de sensor | battery level |
Descripció | % de nivell de bateria del dispositiu |
Tipus de dada | Numèrica |
Unitat de mesura |
|
Un sensor que indiqui la velocitat en la que es mou el VMP:
Nom sensor | <NomComponent>_speed |
Tipus de sensor | vehicle_speed |
Descripció | Velocitat en la que es mou el VMP |
Tipus de dada | Numèric |
Unitat de mesura | Km/h |
Un sensor que indiqui el codi de l'usuari que està fent servir el VMP:
Nom sensor | <NomComponent>_user |
Tipus de sensor | UID |
Descripció | Codi de l'usuari que està fent serv |
Tipus de dada | Texte |
Unitat de mesura | -- |
Un sensor que indiqui si el VMP està ocupat:
Nom sensor | <NomComponent>_status |
Tipus de sensor | status |
Descripció | Indica si el VMP està ocupat (Si/No) |
Tipus de dada | Text: Occupied/ Available / Unavailable |
Unitat de mesura | -- |
A partir de la informació registrada podriem obtenir
Per tal de tenir un control de l'estat d'ocupació de les zones d'estacionament en temps real, cal conèixer la següent informació:
Per cada zona d'estacionament monitoritzada es donarà d’alta un sol component a la Plataforma Smart Regionamb la següent informació:
Monitorització d'ocupació de les zones d'estacionament | |
Nom component | 99999AAAAAA |
Tipus component | parking |
Descripció | Descripció identificativa de la zona d'estacionament que s’està monitoritzant |
Informació adicional | Paràmetres a incorporar al camp componentAddicionalInfo
|
9999AAAAAA : Codi d’onze xifres alfanumèriques identificant les 5 primeres el codi INE del municipi i el codi de la zona d'estacionament. Aquest codi l'assigna l'Ajuntament.
A l’hora d’afegir el primer sensor incloure a l’atribut location les coordenades del punt geogràfic de referència.
Un sensor que indiqui el nombre de places ocupades a la zona d'estacionament:
Nom sensor | <NomComponent>_occupation |
Tipus de sensor | parking_occupation |
Descripció | Nombre de places ocupades a la zona d'estacionament <NomComponent> |
Tipus de dada | Numèric |
Unitat de mesura | places |
Un sensor que indiqui si la zona d'estacionament multi-plaça està operativa o no:
Nom sensor | <NomComponent>_status |
Tipus de sensor | status |
Descripció | Ocupació de la plaça d'aparcament <NomComponent> |
Tipus de dada | Text: Occupied/ Available / Unavailable |
Per tal de poder fer anàlisi del temps mig d'estada dels vehicles en una zona d'estacionament és necessari identificar les etrades i sortides individuals. Per això caldrà definir un sensors que reculli el codi de vehicle entrant i un que reculli el codi de vehicle sortint:
Nom sensor | <NomComponent>_idVehicle_<in/out> |
Tipus de sensor | UID |
Descripció | Codi de vehicle entrant / sortint |
Tipus de dada | Texte |
Unitat de mesura | -- |
En el cas d'utilitzar sensors individuals plaça a plaça, si aquests estan instal·lats a pàrquings delimitats o àrees geogràfiques grans és convenient fer la integració com zones d'estacionament multi-plaça i minimitzar la integració de places d'aparcament individual a places geogràficament disperses.
Es recomana la representació com zones d'estacionament multi-plaça i minimitzar la representació de places d'aparcament individual perquè a nivell d’aparcament interessa el nombre de places lliures vs el total per conèixer l’estat d’ocupació i si val la pena desplaçar-se fins allà o no.
Si es considerés oportú la doble representació (zones d'estacionament multi-plaça i detall plaça a plaça) seria convenient definir amb visibilitat pública només el component definit per a la zona d'estacionament multi-plaça(atribut "publicAcess":"true") i amb visibilitat restringida el detall de les places individuals (atribut "publicAcess":"false"). D’aquesta manera en el mapa públic només es veuria les dades globals del pàrquing i el detall es podria accedir pels usuaris donats d’alta a la plataforma a l'acreditar-se.
Un sensor que indiqui si la plaça d'aparcament està lliure o ocupada:
Nom sensor | <NomComponent>_status |
Tipus de sensor | status |
Descripció | Ocupació de la plaça d'aparcament <NomComponent> |
Tipus de dada | Text: Occupied/ Available / Unavailable |
A partir de la informació registrada podriem obtenir
I d'altra informació rellevant per la gestió de la mobilitat municipal com:
Conjuntament amb els ajuntaments d'Alella i Gironella hem dissenyat un quadre de comandament d'anàlisi en temps real de l'estat d'ocupació de les zones d'estacionament. El teniu disponible a l'entorn de producció.
La forma d'accedir és seleccionar la zona d'estacionament:
Al prémer "Veure més" apareix el quadre de comandament:
On s'inclou:
L'avantatge d'integració de les zones d'estacionament a la plataforma Smart Region és la visió holística de totes les zones en un sol sistema integrador i el poder proporcionar aquesta informació en temps real a la ciutadana.
Aquesta és una primera versió del quadre de comandament, si trobeu a faltar alguna dada d'interès feu-nos-ho saber participant fòrum [12].
Adjunt trobareu l'estàndar que descriu com recopilar, gestionar, publicar e informar dels canvis en la informació de contexte associada als contenidors de recollida d'escombraries.
Es recomana fer anàlisi dels atributs que poden ser d'interès per incorporar-los dins l'ontologia de components i/o sensors i validar la proposta conjuntament amb l'empresa prestadora del servei. Els que siguin atributs estàtics s'informaran en format JSON dins els paràmetres componentAddicionalInfo o componentTechnicalDetails (segons correspongui) en el moment de donar d'alta el component a Sentilo, veure enllaç [9].
Caldrà definir un únic component a Sentilo per l'estació de reciclatge
Component | Nom component |
Tipus component | recycling_station |
Descripció | Descripció identificativa del centre de reciclatge |
Sensors | Els tipus de sensors associats són: A l'entrada de residu:
A la generació de producte
|
Exemple per afegir dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [6]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<codiIne>_recycling_station",
"componentType":"recycling_station",
"componentDesc":"Estació de reciclatge de <nom Estació> ",
"componentPublicAccess":"true",
"location":"41.xxxx 2.xxxx"
"sensor":"<codiIne>_rc_uid",
"description":"Codi d'usuari",
"type":"uid",
"publicAccess":"true",
"dataType":"text",
"unit":""
},
{
"sensor":"<codiIne>_rc_user_profile",
"description":"Perfil d'usuari",
"type":"user_profile",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_recycling_station"
},
{
"sensor":"<codiIne>_rc_postal_code",
"description":"Codi postal",
"type":"postal_code",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_recycling_station"
},
{
"sensor":"<codiIne>_rc_waste_type",
"description":"Tipus de residu",
"type":"waste_type",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_recycling_station"
},
{
"sensor":"<codiIne>_rc_waste_weight",
"description":"Pes del residu",
"type":"waste_weight",
"publicAccess":"true",
"dataType":"number",
"unit":"grams",
"component":"<codiIne>_recycling_station"
},
{
"sensor":"<codiIne>_rc_product_type",
"description":"Tipus de producte",
"type":"product_type",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_recycling_station"
},
{
"sensor":"<codiIne>_rc_product_weight",
"description":"Pes del producte",
"type":"product_weight",
"publicAccess":"true",
"dataType":"number",
"unit":"grams",
"component":"<codiIne>_recycling_station"
}
]}
Exemple per registrar dades d’entrada
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [4]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_rc_uid",
"observations":[
{"value":"<uid>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_rc_user_profile",
"observations":[
{"value":"<user_profile>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_rc_user_postal_code",
"observations":[
{"value":" <user_postal_code>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_rc_waste_weight",
"observations":[
{"value":"< waste_weight >",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
Exemple per registrar dades de sortida
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [4]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_rc_product_type",
"observations":[
{"value":"<product_type>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_rc_product_weight",
"observations":[
{"value":"<product_weight>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
Caldrà definir un únic component per cada contenidor d'orgànic instal·lat
Component | |
Nom component | [codiContenidor] |
Tipus component | organic_container |
Descripció | Descripció identificativa del contenidor |
Caldrà definir un únic component per cada contenidor de paper instal·lat
Component | |
Nom component | [codiContenidor] |
Tipus component | paper_container |
Descripció | Descripció identificativa del contenidor |
Caldrà definir un únic component per cada contenidor de plàstic instal·lat
Component | |
Nom component | [codiContenidor] |
Tipus component | plastic_container |
Descripció | Descripció identificativa del contenidor |
Caldrà definir un únic component per cada contenidor de rebuig instal·lat
Component | |
Nom component | [codiContenidor] |
Tipus component | refuse_container |
Descripció | Descripció identificativa del contenidor |
Caldrà definir un únic component per cada contenidor de vidre instal·lat
Component | |
Nom component | [codiContenidor] |
Tipus component | glass_container |
Descripció | Descripció identificativa del contenidor |
Caldrà definir un únic component per cada paperera
Component | |
Nom component | [codiPaperera] |
Tipus component | bin |
Descripció | Descripció identificativa de la paperera |
Caldrà definir un únic component per cada vehicle en servei
Component | |
Nom component | [matricula_vehicle] |
Tipus component | garbagge_truck/floor_cleaning_truck |
Descripció | Descripció identificativa del vehicle, incloent la matrícula |
Paràmetres opcionals a componentAddicionalInfo:
Paràmetres opcionals a componentTechnicalDetails
Un sensor que indiqui el moment d'obertura del contenidor en el moment de presa de dades:
Nom sensor | [codiContenidor]-open |
Tipus de sensor | container_open |
Descripció | Indicador d'obertura del contenidor |
Tipus de dada | Booleà |
Unitat de mesura |
|
Frequència d'adquisició | Discrecional |
Un sensor que identifiqui la targeta que ha obert el contenidor en el moment de presa de dades:
Nom sensor | [codiContenidor]-rfid_card |
Tipus de sensor | container_rfid_card |
Descripció | RFID de la targeta que ha obert el contenidor |
Tipus de dada | Texte |
Public | False |
Frequència d'adquisició | Discrecional |
Un sensor que indiqui el pes de la càrrega del contenidor just abans de buidar-lo:
Nom sensor | [codiContenidor]-cargoWeight |
Tipus de sensor | container_cargoWeight |
Descripció | Pes de la càrrega del contenidor just abans de buidar |
Tipus de dada | Numèric |
Unitat de mesura |
|
Frequència d'adquisició | Discrecional |
Un sensor que indiqui quan el contenidor està bolcat:
Nom sensor | [codiContenidor]-overturn |
Tipus de sensor | container_overturn |
Descripció | Indicador de bolcat del contenidor |
Tipus de dada | Booleà |
Unitat de mesura |
|
Frequència d'adquisició | Discrecional |
Un sensor que indiqui la data de la última neteja:
Nom sensor | [codiContenidor/codiPaperera]-dateLastCleaning |
Tipus de sensor | container_dateLastCleaning |
Descripció | Data de la última neteja |
Tipus de dada | Date |
Unitat de mesura |
|
Frequència d'adquisició | Discrecional, a informar just després de procedir a la neteja |
Un sensor que indiqui la data de l'últim buidat:
Nom sensor | [codiContenidor/codiPaperera]-dateLastEmptying |
Tipus de sensor | container_dateLastEmptying |
Descripció | Data últim buidat |
Tipus de dada | Date |
Unitat de mesura |
|
Frequència d'adquisició | Discrecional, a informar just després de procedir a la recollida |
Un sensor que indiqui la matrícula del vehicle que ha efectuat la recollida:
Nom sensor | [codiContenidor]-license_plate |
Tipus de sensor | container_license_plate |
Descripció | Matrícula del vehicle que ha efectuat la recollida |
Tipus de dada | Texte |
Unitat de mesura |
|
Frequència d'adquisició | Discrecional |
Un sensor que indiqui la data límit de la pròxima neteja:
Nom sensor | [codiContenidor/codiPaperera]-nextCleaningDeadLine |
Tipus de sensor | container_nextCleaningDeadLine |
Descripció | Data límit de la pròxima neteja |
Tipus de dada | Date |
Unitat de mesura |
|
Frequència d'adquisició | Discrecional, a informar just després de procedir a la neteja |
Un sensor que indiqui la data límit per realitzar la següent actuació (buidat/recollida...):
Nom sensor | [codiContenidor/codiPaperera]-nextActuationDeadLine |
Tipus de sensor | container_nextActuationDeadLine |
Descripció | Data límit per realitzar la següent actuació |
Tipus de dada | Date |
Unitat de mesura |
|
Frequència d'adquisició | Discrecional, a informar just després de procedir a la recollida |
Un sensor que indiqui el nivell d'ocupació del contenidor:
Nom sensor | [codiContenidor]-fillingLevel |
Tipus de sensor | container_fillingLevel |
Descripció | Mesurament del nivell d'ocupació del contenidor |
Tipus de dada | Numèric |
Unitat de mesura | % |
Frequència d'adquisició | cada hora |
Un sensor que indiqui la concentració de metà dins el contenidor:
Nom sensor | [codiContenidor]-methaneConcentration |
Tipus de sensor | container_methaneConcentration |
Descripció | Mesurament de la concentració de metà dins el contenidor |
Tipus de dada | Numèric |
Unitat de mesura | % |
Frequència d'adquisició | cada hora |
Un sensor que indiqui la temperatura dins el contenidor:
Nom sensor | [codiContenidor]-temperature |
Tipus de sensor | container_temperature |
Descripció | Mesurament de la temperatura dins el contenidor |
Tipus de dada | Numèric |
Unitat de mesura | ºC |
Frequència d'adquisició | cada hora |
Un sensor que indiqui l'estat del component monitoritzat:
Nom sensor | [codiContenidor/codiPaperera]_status |
Tipus de sensor | status |
Descripció | Control d'estat del component |
Tipus de dada | Texte |
Unitat de mesura |
|
Frequència d'adquisició | Discrecional |
Possibles estats:
Un sensor que indiqui el contenidor recollit en el moment de presa de dades:
Nom sensor | [matricula_vehicle]-container_id |
Tipus de sensor | container_identification |
Descripció | Identificador del contenidor recollit en el moment de presa de dades |
Tipus de dada | texte |
Unitat de mesura |
|
Frequència d'adquisició | Discrecional |
Un sensor que indiqui el pes del contenidor recollit en el moment de presa de dades:
Nom sensor | [matricula_vehicle]-container_weight |
Tipus de sensor | container_weight |
Descripció | Pes del contenidor recollit en el moment de presa de dades |
Tipus de dada | Numèric |
Unitat de mesura | Kg |
Frequència d'adquisició | Discrecional |
Sensor de velocitat | |
Component | [matricula_vehicle] |
Nom sensor | [matricula_vehicle]-V |
Tipus de sensor | velocity |
Descripció | Velocitat instantànea del vehicle (Km/h) |
Unitats | Km/h |
Freqüència d’adquisició | Cada 15 minuts |
Sensor de direcció | |
Component | [matricula_vehicle] |
Nom sensor | [matricula_vehicle]-D |
Tipus de sensor | direction |
Descripció | Rumb del vehicle. Definit com un angle en graus on el nord són 0 graus |
Unitats | Numèric |
Freqüència d’adquisició | Cada 15 minuts |
Un sensor que indiqui el moment d'activació dels raspalls a les escombradores i/o fregadores:
Nom sensor | [matricula_vehicle]-brush_activation |
Tipus de sensor | brush_activation |
Descripció | Indicador d'activació dels raspalls |
Tipus de dada | Booleà |
Unitat de mesura |
|
Frequència d'adquisició | discrecional |
Un sensor que indiqui el consum d'aigua :
Nom sensor | [matricula_vehicle]-water_meter |
Tipus de sensor | water_meter |
Descripció | Mesura del consum d'aigua acumulada. Unitats: m3 o litres |
Tipus de dada | Numèrica |
Unitat de mesura | m3 o litres |
Frequència d'adquisició | discrecional |
Càmera lectora de matrícules | |
Nom component | <codiIne>_<desclocation>_platecam |
Tipus component | platecam |
Descripció | Càmera lectora de matrícules <referència ubicació> |
Sensors | Els tipus de sensors associats són:
* obligatoris |
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [6]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<codiIne>_<desclocation>_platecam",
"componentType":"platecam",
"componentDesc":"Càmera lectora de matrícules",
"componentPublicAccess":"true",
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_uid",
"description":"Codi identificatiu de vehicle únic anonimitzat",
"type":"uid",
"publicAccess":"true",
"dataType":"text" },
{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_speed",
"description":"Velocitat del vehicle",
"type":"vehicle_speed",
"publicAccess":"true",
"dataType":"number",
"unit":"Km/h",
"component":"<codiIne>_<desclocation>_platecam"
},
{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_direction",
"description":"Direcció del vehicle",
"type":"vehicle_direction",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_<desclocation>_platecam"
},
{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_make",
"description":"Marca del vehicle",
"type":"vehicle_make",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_<desclocation>_platecam"
},
{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_model",
"description":"Model del vehicle",
"type":"vehicle_model",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_<desclocation>_platecam"
},
{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_color",
"description":"Color del vehicle",
"type":"vehicle_color",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_<desclocation>_platecam"
},
{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_type",
"description":"Tipus de vehicle",
"type":"vehicle_type",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_<desclocation>_platecam"
},
{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_country",
"description":"Païs d'origen de vehicle",
"type":"vehicle_country",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_<desclocation>_platecam"
},
{
"sensor":"<codiIne>_<desclocation>_platecam_environmental_label",
"description":"Etiqueta mediambiental",
"type":"vehicle_environmental_label",
"publicAccess":"true",
"dataType":"text",
"unit":"",
"component":"<codiIne>_<desclocation>_platecam"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [7]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_direction",
"observations":[
{"value":"<direction>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_country",
"observations":[
{"value":"<country>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_uid",
"observations":[
{"value":"<uid>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_speed",
"observations":[
{"value":"<speed>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_make",
"observations":[
{"value":"<make>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_model",
"observations":[
{"value":"<model>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_color",
"observations":[
{"value":"<color>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_type",
"observations":[
{"value":"<type>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_platecam_vehicle_environmental_label",
"observations":[
{"value":"<environmental_label>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
Per cada càmera de vídeo-vigilancia instal·lada es donarà d’alta un sol component a la Plataforma Smart Region amb la següent informació:
Càmera de vídeo-vigilància | |
Nom component | <codiIne>_<desclocation>_camera_<MAC> * correspon a l'adreça MAC de la càmera |
Tipus component | camera |
Descripció | Càmera de vídeo-vigilància <referència ubicació> |
Sensors | Els tipus de sensors associats són:
* en cas de que la càmera monitoritzi més d'una sortida |
Informació addicional | Paràmetres a incorporar al camp componentAddicionalInfo
* en cas de que la càmera monitoritzi més d'una sortida |
Exemple per afegir el dispositiu
http://pre-api-sentilo.diba.cat/catalog/<provider_id>/ [6]
curl --request POST --header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{"component":"<codiIne>_<desclocation>_camera_<MAC>",
"componentType":"camera",
"componentDesc":"Càmera lectora de matrícules",
"componentPublicAccess":"true",
"location":"41.xxxx 2.xxxx",
"sensor":"<codiIne>_<desclocation>_camera_<MAC>_people_in",
"description":"Registre de persones entrants",
"type":"people_flow",
"publicAccess":"true",
"dataType":"number" },
{
"sensor":"<codiIne>_<desclocation>_camera_<MAC>_people_out",
"description":"Registre de persones sortints",
"type":"people_flow",
"publicAccess":"true",
"dataType":"number",
"component":"<codiIne>_<desclocation>_camera_<MAC>"
},
{
"sensor":"<codiIne>_<desclocation>_camera_<MAC>_people_capacity",
"description":"Aforament en temps real",
"type":"people_flow",
"publicAccess":"true",
"dataType":"number",
"component":"<codiIne>_<desclocation>_camera_<MAC>"
}
]}
Exemple per registrar dades
http://pre-api-sentilo.diba.cat/data/<provider_id>/ [7]
curl --request PUT--header "IDENTITY_KEY: <YOUR_KEY>"
BODY
{"sensors":[
{
"sensor":"<codiIne>_<desclocation>_camera_<MAC>_people_in",
"observations":[
{"value":"<people_in>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_camera_<MAC>_people_out",
"observations":[
{"value":"<people_out>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
},{
"sensor":"<codiIne>_<desclocation>_camera_<MAC>_people_capacity",
"observations":[
{"value":"<people_capacity>",
"timestamp":"dd/mm/yyyyThh:mm:ssCET"}]
}
]}
Solar collector |
Enllaços:
[1] https://catalegdeserveis-cercador.diba.cat/fitxa?id=21067
[2] mailto:smartregion@diba.cat
[3] http://pre-api-sentilo.diba.cat/catalog/%3Cprovider_id%3E/
[4] http://pre-api-sentilo.diba.cat/data/%3Cprovider_id%3E/
[5] https://smartregion.diba.cat/sites/smartregion.diba.cat/files/userfiles/53/za.png
[6] http://pre-api-sentilo.diba.cat/catalog/<provider_id>/
[7] http://pre-api-sentilo.diba.cat/data/<provider_id>/
[8] https://github.com/smart-data-models/dataModel.WifiNetwork/blob/master/AccessPoint/doc/spec_ES.md
[9] https://smartregion.diba.cat/wiki/2-guies-dusuari-ptgu-documentacio-api#Cataleg
[10] https://smartregion.diba.cat/documents/aeb-monitoratge-energetic-dedificis-equipaments-municipals-instal-lacions-renovables
[11] https://smartregion.diba.cat/wiki/2-guies-dusuari-ptgu-documentacio-api#Modificar_components_sensors
[12] https://smartregion.diba.cat/forums/2021/06/23/estacionament-dades-integrar-ptgu
[13] https://github.com/smart-data-models/dataModel.WasteManagement/blob/master/WasteContainer/doc/spec_ES.md