DisplayMetrics è un sistema distribuito per il monitoraggio di metriche hardware e di rete. Raccoglie dati da un PC Windows e li visualizza in tempo reale su un dispositivo mobile (Grafana in kiosk mode). Il progetto integra script PowerShell, Telegraf, InfluxDB e dashboard Grafana per una soluzione LAN‑only.
PC Windows (Telegraf + PowerShell scripts)
↓
InfluxDB (Termux server locale)
↓
Grafana (Termux)
↓
Huawei Display (Browser kiosk mode)
- Data Collection (Windows PC)
-
Telegrafcon plugin:inputs.win_perf— raccolta contatori di Windowsinputs.exec— esecuzione di script esterni (PowerShell)
-
Script PowerShell (cartella
pc-windows/telegraf/scripts/oC:\telegraf\scripts):collect-hardware-temps.ps1— interroga OpenHardwareMonitor/LibreHardwareMonitor (es.localhost:8085) per CPU/GPU/SSD temperatures e formatta l'output per InfluxDB.collect-speedtest.ps1— eseguespeedtest.exee produce download/upload/ping in formato compatibile (line protocol o JSON convertito da Telegraf).- Altri script: raccolta
net(interfacce),ping_status, GPU metrics, ecc.
Funzioni chiave:
- Raccolta di sensori hardware e metriche rete
- Parsing e formattazione in Influx Line Protocol
- Invio dati verso InfluxDB remoto (configurazione in
telegraf.conf)
- Database Layer
InfluxDBeseguito sul telefono server (Termux)- Database usato:
pc_metrics - Measurements principali:
hardware_tempsspeedtestcpu,mem,disk,netping_status
- Visualization Layer
Grafanasu Termux con dashboard JSON personalizzate (cartellaphone-server/grafana-dashboards/)- Visualizzazione sul Huawei in modalità kiosk (Fully Kiosk Browser o browser fullscreen)
- Parsing dei dati JSON da OpenHardwareMonitor
- Formattazione corretta in Influx Line Protocol
- Sincronizzazione polling (es. 5s/300s per determinate metriche)
- Debug e comunicazione tra PC Windows e server Termux
- Gestione degli errori negli script PowerShell
- Su PC Windows:
# Assumendo Telegraf installato in C:\telegraf
Start-Process -FilePath "C:\telegraf\telegraf.exe"
# Eseguire manualmente uno script per test
powershell -File "C:\telegraf\scripts\collect-speedtest.ps1"- Su Termux (telefono server):
# Avvia InfluxDB
influxd &
# Avvia Grafana
grafana-server --homepath $PREFIX/share/grafana &-
Importare dashboard Grafana (opzionale): importare i JSON presenti in
phone-server/grafana-dashboards/via UI o API. -
Aprire il browser sul Huawei e puntare all'URL di Grafana (es.
http://IP_TELEFONO_SERVER:3000) in modalità kiosk.
AVVIO-E-STOP.md— comandi rapidi per avviare/fermare servizi (PC e Termux)phone-server/grafana-dashboards/— JSON dashboard pronte per importpc-windows/telegraf/— configurazioni e script Telegraf
- PowerShell
- Telegraf
- InfluxDB
- Grafana
- HTML/CSS/JS (frontend visualizzazione)
Scrittura e debug degli script PowerShell per raccolta dati, configurazione Telegraf/InfluxDB, integrazione end‑to‑end e documentazione.
Ecco come appare la dashboard su Huawei Display:
Ecco come appare la dashboard su Desktop Display:





