As part of the architecture of the IoT network of the city of Terrassa, and as an element to centralise all the information received from the sensors and actuators, a platform was incorporated, which is called Sentilo ("sensor" in Esperanto), and allows it to function as a hub for the connection of those applications that need the data generated by the city's sensor network.

Sentilo is an open source sensor and actuator platform designed to fit into the Smart City architecture of any city seeking easy interoperability and openness, with the aim of enabling information sharing between heterogeneous systems and easy integration of legacy applications.

This platform has been created to process large amounts of information in a centralised and homogeneous way and can be used freely, avoiding what are usually considered as "technology silos" which are proprietary systems that store data from very specific systems, where data sharing is a complicated task, and which in the end promote the existence of multiple repositories for similar data.

Sensors distributed throughout the city feed the platform with a great amount of data on what is happening: values on energy consumption, noise levels, weather data, air quality and more. All this data is processed and used in decision making that affects public services to ultimately make the city more efficient.

Sentilo terrassa aditional

Sentilo facilitates the integration of data from sensors from any source while at the same time providing an open API.

The main components of the platform are:

  • A Restful API for message processing.
  • An administration console for configuring the system and managing the catalogue.
  • A memory database for storing real time data; the system is designed to process thousands of messages.
  • A non-SQL database, for a more flexible and scalable system with high performance rates.
  • A universal viewer.
  • A basic statistics module that records and displays basic platform performance indicators.

Additional agents can also be added to bring new funcionalities without modifying the core system. Some of the are:

  • Relational database agent: used to export historical data to a relational database.
  • Alert agent: used for processing each data received by the platform and validate it with the business rules configured in the catalog.
  • Activity Monitor agent: used for upload the events to Elasticsearch.

The use of this tool allows the citizens of Terrassa to visualise the data generated in real time by the sensors in an easy way.

Thanks to the data collected, initiatives can be proposed to improve the city with the aim of achieving a better quality of life for citizens.