Questo script legge i dati dei sensori del laptop (CPU, RAM, Batteria, Disco, Rete) e li pubblica sul broker MQTT sulla VM Vagrant. Utilizza l'hostname della macchina come identificatore del dispositivo.
Il codice è stato modularizzato e reso più robusto:
main.py: Gestisce la connessione MQTT.sensors.py: Gestisce l'acquisizione dei dati in modo sicuro (psutil).
- uv installato sulla macchina host (raccomandato).
- VM Vagrant in esecuzione (
vagrant up).
-
Entra nella directory:
cd app -
Installa le dipendenze e sincronizza l'ambiente:
uv sync
Oppure con pip:
pip install . -
Esegui lo script:
uv run main.py
Oppure con python:
python main.py
Il progetto richiede:
psutil >= 6.0.0paho-mqtt >= 2.0.0
L'indirizzo del broker è configurato staticamente per puntare alla VM Vagrant:
- Broker:
192.168.56.82(Porta 1883) - Topic:
laptop/monitoring