Progetti Futuri VISLA
Idee e progetti realizzabili con l'hardware VISLA (T-A7670E R2, SimHat, Pico W).
1. Apriporta Garage / Cancello Smartβ
Hardware: T-A7670E + SimHat 3-Relay (gia' disponibile)
Alternativa al Meross MSG100 (β¬50) β gratis con hardware gia' in possesso.
Come funziona: Il relay cortocircuita per 1 secondo i 2 fili del pulsante a muro del motore garage. Come premere il pulsante da remoto.
Componenti aggiuntivi:
- Sensore magnetico reed switch (~β¬1) per stato porta aperta/chiusa
Funzionalita':
- Apri/chiudi via SMS ("GARAGE OPEN", "GARAGE STATUS")
- Controllo remoto 4G (funziona anche senza WiFi)
- 3 relay = fino a 3 porte (garage + cancello + portone)
- GPS geofencing: apre automaticamente quando arrivi a casa
- Notifiche: SMS se porta resta aperta troppo a lungo
- Allarme: accelerometro rileva scasso
Codice base:
void toggleGarage() {
digitalWrite(RELAY1_PIN, HIGH);
delay(1000);
digitalWrite(RELAY1_PIN, LOW);
}
2. Controllo Riscaldamento Viessmann via Modbusβ
Hardware: LilyGo T-CAN485 ($11.86) β ordinato (ordine #F007RVXXJ)
Alternativa: Pico W + Waveshare Pico-2CH-RS485 (~β¬8)
Dispositivi: 5x Viessmann Energycal Slim W (ventilconvettori con comando autonomo touch, morsetto Modbus A/B)
Collegamento: 2 fili (A/B) dal HAT RS485 al morsetto A/B del Slim W. Daisy-chain per tutte e 5 le unita'.
Protocollo: Modbus RTU, 9600 baud, 8N1
Registri noti (da verificare con scan):
| Registro | Descrizione | Accesso |
|---|---|---|
| 0 | Temperatura ambiente (T1) | Lettura |
| 201 | Config: ventilatore, on/off, lock (bit) | Lettura/Scrittura |
| 231 | Setpoint temperatura | Lettura/Scrittura |
| 233 | Modo stagionale (caldo/freddo) | Lettura/Scrittura |
Registro 201 bit:
- Bit 0-2: Ventilatore (0=AUTO, 1=MIN, 2=NIGHT, 3=MAX)
- Bit 4: Blocco tastiera
- Bit 7: Standby/ON
Funzionalita':
- Leggere temperatura da ogni stanza
- Cambiare setpoint via SMS o app
- Programmare accensione/spegnimento
- Geofencing: accendi quando arrivi a casa
- Dashboard cloud via backend VISLA
Documentazione dettagliata con foto: Viessmann Modbus
Prossimi passi:
Comprare T-CAN485β ordinato da LilyGo ($11.86)- Test hardware con esempio
Original_Testdal repo ufficiale - Scrivere firmware scanner Modbus (partire dall'esempio
RS485del repo β gia' invia richieste Modbus RTU) - Scansionare registri 0-300 dei Slim W
- Confermare mappa registri
- Scrivere firmware di controllo con API REST
3. Monitoraggio Fotovoltaico β API REST (elimina ActiveX)β
Hardware: LilyGo T-CAN485 ($11.86) β stesso del progetto Viessmann, oppure un secondo T-CAN485 dedicato
Problema attuale: L'inverter fotovoltaico ha un'interfaccia web su IP locale (192.168.x.x) che funziona solo con Internet Explorer (ActiveX). Impossibile usarla da Mac, iPhone o browser moderni.
Soluzione: Il T-CAN485 si connette via WiFi all'inverter (Modbus TCP porta 502), legge i dati di produzione e li espone come API REST moderna accessibile da qualsiasi dispositivo.
Inverter: Marca/modello da identificare (targhetta sulla scatolona a muro). Probabilmente ABB/Fimer o SMA (sono quelli che usano ActiveX).
Architettura:
Inverter fotovoltaico (interfaccia ActiveX β la ignoriamo)
β
β Modbus TCP porta 502 (funziona sempre, sotto il web server)
β
Router WiFi casa
β
T-CAN485 (ESP32, WiFi)
β
βββ GET /api/solar β potenza, energia oggi, stato
βββ GET /api/solar/history β storico produzione
βββ MQTT β backend VISLA β dashboard cloud
βββ SD card β log locale backup
API previste:
GET /api/solar
{
"power_w": 3200,
"energy_today_kwh": 14.5,
"energy_total_kwh": 28450,
"grid_voltage": 230.1,
"grid_frequency": 50.01,
"inverter_temp_c": 38.5,
"status": "producing"
}
Dati leggibili (registri Modbus da mappare con reverse engineering o documentazione):
- Potenza istantanea (W)
- Energia prodotta oggi (kWh)
- Energia prodotta totale (kWh)
- Tensione e corrente pannelli
- Tensione e frequenza rete
- Temperatura inverter
- Stato (produzione, standby, errore)
Approccio per mappare i registri:
- Scan tutti i registri Modbus TCP (0-9999) dall'ESP32 via WiFi
- Confrontare i valori con il display dell'inverter e le condizioni reali
- Valori ~220-240 β tensione rete, ~5000 β frequenza Γ 100, cambia col sole β potenza
- In alternativa: trovare il PDF "Modbus Register Map" della marca specifica
Vantaggi rispetto a interfaccia ActiveX:
- Funziona da qualsiasi browser (Mac, iPhone, Android, Linux)
- Accessibile da remoto via backend VISLA
- Storicizzazione dati (SD card + cloud)
- Integrabile con dati Viessmann (consumo vs produzione)
- Notifiche push se produzione anomala
Prossimi passi:
- Identificare marca e modello inverter (leggere targhetta)
- Verificare che Modbus TCP sia attivo sulla porta 502
- Scan registri via T-CAN485 (WiFi β TCP)
- Mappare registri con reverse engineering
- Scrivere firmware API REST
- Integrare con dashboard VISLA
Questo progetto e' indipendente dal controllo Viessmann. Possono usare lo stesso T-CAN485 (l'ESP32 fa sia Modbus RTU via RS485 per i Viessmann che Modbus TCP via WiFi per l'inverter) oppure due T-CAN485 separati.
4. Monitoraggio Energia con Contatore Modbusβ
Hardware: Pico W + HAT RS485 (stesso bus dei Viessmann)
Dispositivi consigliati:
- SDM120 Eastron (~β¬20) β monofase: kWh, Watt, Volt, Ampere, cos phi
- SDM630 Eastron (~β¬50) β trifase
- PZEM-016 (~β¬8) β monofase economico
Funzionalita':
- Consumo in tempo reale
- Storico consumi giornaliero/mensile
- Allarme se consumo anomalo
- Integrazione con dati Viessmann (consumo riscaldamento)
5. Sensori Ambientali Modbusβ
Hardware: Stesso bus RS485 del progetto Viessmann
Dispositivi:
| Sensore | Cosa misura | Prezzo |
|---|---|---|
| XY-MD02 | Temperatura + umidita' RS485 | ~β¬5 |
| SHT20 RS485 | Temp + umidita' alta precisione | ~β¬8 |
| CO2 sensor RS485 | CO2 ppm + temp + umidita' | ~β¬25 |
| Lux meter RS485 | Luminosita' | ~β¬10 |
| Soil moisture RS485 | Umidita' suolo | ~β¬8 |
Tutti collegabili sullo stesso bus a 2 fili in daisy-chain.
6. Vehicle Tracking Avanzato (CAN bus OBD-II)β
Hardware: T-A7670E + SimHat CAN RS485 (~β¬13)
Funzionalita':
- Lettura dati OBD-II via CAN bus
- RPM motore, velocita', temperatura motore/olio
- Livello carburante, coppia, consumi istantanei
- Codici errore DTC
- Combinato con GPS tracking gia' funzionante
Note: Richiede SimHat CAN RS485 (non il 3-Way Relay). I pin CAN (IO21/IO22) sono gli stessi dell'I2C, quindi si perde INA219 e QMI8658.
7. Automazione Serra / Giardinoβ
Hardware: T-A7670E + SimHat 3-Relay
Sensori:
- QMI8658 temperatura (gia' funzionante, 25.6Β°C testato)
- Soil moisture RS485 (~β¬8)
- Lux meter RS485 (~β¬10)
Attuatori (via relay):
- Relay 1: Pompa irrigazione
- Relay 2: Ventilatore
- Relay 3: Riscaldamento
Funzionalita':
- Irrigazione automatica basata su umidita' suolo
- Controllo remoto via SMS
- Report giornaliero via 4G
- Allarme temperatura troppo bassa/alta
8. Sistema Sicurezza Perimetraleβ
Hardware: T-A7670E + SimHat 3-Relay + sensori
Componenti aggiuntivi:
- Sensori magnetici porte/finestre (~β¬1 cad.)
- PIR motion sensor (~β¬2)
- Sirena 12V (~β¬5)
Funzionalita':
- Relay 1: Sirena
- Relay 2: Luci esterne
- Accelerometro: rileva vibrazioni (scasso)
- SMS allarme automatico
- Arm/disarm via SMS o geofencing GPS
Proposte Hardwareβ
Display consigliatiβ
| Display | Risoluzione | Touch | MCU | Prezzo | Uso ideale | Link |
|---|---|---|---|---|---|---|
| ESP32-C6-LCD-1.47 | 172x320 | No | ESP32-C6 | ~β¬12 | Display portatile, tracker | Gia' in possesso |
| ESP32-S3-LCD-1.28-B | 240x240 | No | ESP32-S3 | ~β¬20 | Dashboard rotondo, orologio | Gia' in possesso |
| ESP32-S3-Touch-LCD-2.8 | 240x320 | Si | ESP32-S3 | ~β¬18 | Termostato smart da muro per stanza | |
| ESP32-S3-Touch-LCD-4.3 | 800x480 | Si | ESP32-S3 | ~β¬35 | Dashboard principale casa a muro, LVGL | |
| ESP32-S3-Touch-AMOLED-1.43 | 466x466 | Si | ESP32-S3 | ~β¬25 | Orologio/dashboard rotondo AMOLED | |
| ESP32-S3-Touch-AMOLED-2.41 | 600x450 | Si | ESP32-S3 | ~β¬40 | Display AMOLED premium, IMU + batteria |
Microcontroller / Hubβ
| Board | WiFi | BLE | Display | Prezzo | Uso ideale |
|---|---|---|---|---|---|
| Pico W | Si | Si | No | Gia' disponibile | Hub Modbus Viessmann |
| ESP32-C6-GEEK | WiFi 6 | BLE 5 | 1.14" LCD | ~β¬12 | Mini hub con display, slot TF, USB-C |
| ESP32-C3 | Si | BLE 5 | No | ~β¬4 | Nodo sensore economico |
| ESP32-S3 | Si | BLE 5 | No | ~β¬6 | Potenza di calcolo (dual-core 240MHz) |
Adattatori Modbus RS485β
| Adattatore | Per | Prezzo | Note |
|---|---|---|---|
| Waveshare Pico-2CH-RS485 | Pico W | SP3485, 2 canali, TVS, plug & play | |
| MAX485 module | Qualsiasi ESP32 | ~β¬2 | 3 fili (TX, RX, DE/RE), universale |
| SP3485 module | Qualsiasi ESP32 | ~β¬2 | Come MAX485, 3.3V nativo |
| SimHat CAN RS485 | T-A7670E | ~β¬13 | RS485 + CAN bus, per veicolo |
Sensori temperatura/umidita'β
| Sensore | Interfaccia | Precisione | Prezzo | Note |
|---|---|---|---|---|
| XY-MD02 | RS485 Modbus | Β±0.5Β°C | ~β¬5 | Sullo stesso bus Viessmann! |
| SHT40 | I2C | Β±0.2Β°C | ~β¬5 | Alta precisione, per stanza |
| BME280 | I2C | Β±1Β°C | ~β¬3 | Temp + umidita' + pressione |
| SHT20 RS485 | RS485 Modbus | Β±0.3Β°C | ~β¬8 | Alta precisione RS485 |
| Xiaomi LYWSD03MMC | BLE | Β±0.1Β°C | ~β¬5 | Flashabile custom firmware, gia' con display |
| SCD41 | I2C | Β±0.8Β°C | ~β¬35 | CO2 + temp + umidita', top di gamma |
Sensori energia (Modbus)β
| Contatore | Fasi | Cosa misura | Prezzo | Note |
|---|---|---|---|---|
| SDM120 Eastron | Monofase | kWh, W, V, A, cos phi, Hz | ~β¬20 | Il piu' popolare |
| SDM630 Eastron | Trifase | kWh, W, V, A per fase | ~β¬50 | Per quadro elettrico principale |
| PZEM-016 | Monofase | kWh, W, V, A | ~β¬8 | Budget, buono per iniziare |
| DDS238-1 ZN | Monofase | kWh, W, V, A | ~β¬15 | Da barra DIN |
Sensori qualita' ariaβ
| Sensore | Interfaccia | Cosa misura | Prezzo |
|---|---|---|---|
| CO2 RS485 | RS485 Modbus | CO2 ppm + temp + umidita' | ~β¬25 |
| SCD41 | I2C | CO2 (400-5000 ppm) + temp + umidita' | ~β¬35 |
| SGP40 | I2C | VOC (qualita' aria indice) | ~β¬8 |
| PMS5003 | UART | PM1.0, PM2.5, PM10 (polveri sottili) | ~β¬15 |
Proposte di acquistoβ
Proposta 1 β Essenziale (β¬53)β
Il minimo per controllare i Viessmann e monitorare energia.
| # | Componente | Prezzo |
|---|---|---|
| 1 | Waveshare Pico 2-CH RS485 HAT | β¬8 |
| 5 | XY-MD02 temp/hum RS485 (uno per stanza) | β¬25 |
| 1 | SDM120 Eastron (energia monofase) | β¬20 |
| Totale | β¬53 |
Proposta 2 β Consigliata (β¬123)β
Aggiunge un display touch da muro e sensore CO2.
| # | Componente | Prezzo |
|---|---|---|
| 1 | Waveshare Pico 2-CH RS485 HAT | β¬8 |
| 5 | XY-MD02 temp/hum RS485 (uno per stanza) | β¬25 |
| 1 | SDM120 Eastron (energia monofase) | β¬20 |
| 1 | ESP32-S3-Touch-LCD-4.3 (dashboard muro) | β¬35 |
| 1 | CO2 sensor RS485 | β¬25 |
| 1 | Sensore magnetico reed (garage) | β¬1 |
| Totale | ~β¬114 |
Proposta 3 β All-in (β¬273)β
Tutto. Casa smart completa + veicolo OBD-II.
| # | Componente | Prezzo |
|---|---|---|
| 1 | Waveshare Pico 2-CH RS485 HAT | β¬8 |
| 5 | XY-MD02 temp/hum RS485 (uno per stanza) | β¬25 |
| 1 | SDM630 Eastron (energia trifase) | β¬50 |
| 1 | ESP32-S3-Touch-LCD-4.3 (dashboard muro) | β¬35 |
| 1 | ESP32-S3-Touch-AMOLED-1.43 (dashboard rotondo) | β¬25 |
| 2 | CO2 sensor RS485 (soggiorno + camera) | β¬50 |
| 1 | PMS5003 (polveri sottili) | β¬15 |
| 5 | SCD41 (CO2 I2C per ogni stanza) | β¬35 |
| 1 | SimHat CAN RS485 (OBD-II veicolo) | β¬13 |
| 1 | Sensore magnetico reed (garage) | β¬1 |
| 1 | PIR motion sensor (sicurezza) | β¬2 |
| 1 | DHT11 sostitutivo (riparare SimHat) | β¬1 |
| Totale | ~β¬260 |
Hardware Disponibileβ
In possessoβ
| Componente | Stato |
|---|---|
| T-A7670E R2 | Funzionante, firmware VISLA v1.0.0 |
| SimHat 3-Way Relay | Funzionante (relay x3, INA219, QMI8658 OK, DHT11 difettoso) |
| SIM 1NCE (IoT) | Attiva, APN: iot.1nce.net |
| Pico W | Disponibile |
| Waveshare ESP32-C6-LCD-1.47 | Funzionante, firmware visla-display |
| Waveshare ESP32-S3-LCD-1.28-B | Funzionante, firmware visla-display |
| LilyGo T-CAN485 | Ordinato (ordine #F007RVXXJ, $11.86) β per Viessmann + fotovoltaico |
| LilyGo T-Higrow Shell | Ordinato (ordine #F007RVXXJ, $0.94) β solo guscio, board non inclusa |
Architettura Sistema Completoβ
VISLA Backend (GKE)
|
_____________________________________________
| | | | |
4G WiFi WiFi WiFi WiFi
| | | | |
T-A7670E R2 T-CAN485 ESP32-S3 ESP32-S3 (futuro)
+ SimHat (hub casa) LCD 4.3" LCD 1.28" T-CAN485 #2
(veicolo) | (dashboard) (dashboard) (fotovoltaico)
| | |
GPS+IMU RS485 β Viessmann x5 WiFi β Inverter
3 Relay WiFi β Inverter FV (Modbus TCP) (Modbus TCP)
INA219 SD card β log locale
API REST locale
Sensori SimHat Testatiβ
| Sensore | Pin/Addr | Stato | Valore test |
|---|---|---|---|
| QMI8658 Accelerometro | I2C 0x6B | OK | X=-0.79g Y=+0.11g Z=+0.46g |
| QMI8658 Giroscopio | I2C 0x6B | OK | Stabile ~0 dps |
| QMI8658 Temperatura | I2C 0x6B reg 0x33 | OK | 25.6Β°C |
| INA219 Corrente | I2C 0x40 | OK | 0.88V, ~0mA (no load) |
| Relay 1 | IO18 | OK | Click confermato |
| Relay 2 | IO19 | OK | Click confermato |
| Relay 3 | IO32 | OK | Click confermato |
| DHT11 Temp/Hum | IO23 | GUASTO | Sensore non risponde, da sostituire |