Skip to content

servetti-polito/prometeo-iot-monitoring-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PROMET&O software repository

Software repository of the PROMET&O research project developed at Politecnico di Torino by the:

  • Laboratory of Applied Acoustics (LAA) and Technology Energy Building Environment (TEBE) group at the Dept. of Energy
  • microEMC group at the Dept. of Electronics and Telecommunications
  • Electronic CAD & Reliability group at the Dept. of Control and Computer Engineering
  • Internet Media Group (IMG) at the Dept. of Control and Computer Engineering

Software Architecture

The PROMET&O architecture is based on three main software layers: the IoT layer, the data processing layer, and the application layer.

architecture

Code Overview

This repository contains the source code of the building blocks of the PROMET&O project:

  • web-app contains the source code of the web application layer that comprises an ingress proxy and a React application with its own database and IAM server.
  • grafana is a fork of the Grafana repo that is used by the web application.
  • WS_Backend is planned to house the source code for the data processing layer in the near future.

Pull request

The fork of the Grafana project has been customized for better interaction with embedded panels and a pull request currently under review has been submitted to the original repository.

Details. A new feature has been introduced to minimize the time, and the number of resources, that is needed to update an embedded panel. Instead of completely reload the panel we implemented a mechanism to exploit the window.postMessage() method that enables cross-origin communication between Window object, i.e., between the main page and the Grafana iframe embedded within it.

Usage

Usage details are provided in the specific project subfolders.

Contributors

Citation

TBD

Contact

To give your opinion about this work, send an email to antonio.servetti@polito.it.