Skip to main content

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):

RegistroDescrizioneAccesso
0Temperatura ambiente (T1)Lettura
201Config: ventilatore, on/off, lock (bit)Lettura/Scrittura
231Setpoint temperaturaLettura/Scrittura
233Modo 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
info

Documentazione dettagliata con foto: Viessmann Modbus

Prossimi passi:

  1. Comprare T-CAN485 β€” ordinato da LilyGo ($11.86)
  2. Test hardware con esempio Original_Test dal repo ufficiale
  3. Scrivere firmware scanner Modbus (partire dall'esempio RS485 del repo β€” gia' invia richieste Modbus RTU)
  4. Scansionare registri 0-300 dei Slim W
  5. Confermare mappa registri
  6. 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:

  1. Scan tutti i registri Modbus TCP (0-9999) dall'ESP32 via WiFi
  2. Confrontare i valori con il display dell'inverter e le condizioni reali
  3. Valori ~220-240 β†’ tensione rete, ~5000 β†’ frequenza Γ— 100, cambia col sole β†’ potenza
  4. 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:

  1. Identificare marca e modello inverter (leggere targhetta)
  2. Verificare che Modbus TCP sia attivo sulla porta 502
  3. Scan registri via T-CAN485 (WiFi β†’ TCP)
  4. Mappare registri con reverse engineering
  5. Scrivere firmware API REST
  6. Integrare con dashboard VISLA
note

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:

SensoreCosa misuraPrezzo
XY-MD02Temperatura + umidita' RS485~€5
SHT20 RS485Temp + umidita' alta precisione~€8
CO2 sensor RS485CO2 ppm + temp + umidita'~€25
Lux meter RS485Luminosita'~€10
Soil moisture RS485Umidita' 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​

DisplayRisoluzioneTouchMCUPrezzoUso idealeLink
ESP32-C6-LCD-1.47172x320NoESP32-C6~€12Display portatile, trackerGia' in possesso
ESP32-S3-LCD-1.28-B240x240NoESP32-S3~€20Dashboard rotondo, orologioGia' in possesso
ESP32-S3-Touch-LCD-2.8240x320SiESP32-S3~€18Termostato smart da muro per stanza
ESP32-S3-Touch-LCD-4.3800x480SiESP32-S3~€35Dashboard principale casa a muro, LVGL
ESP32-S3-Touch-AMOLED-1.43466x466SiESP32-S3~€25Orologio/dashboard rotondo AMOLED
ESP32-S3-Touch-AMOLED-2.41600x450SiESP32-S3~€40Display AMOLED premium, IMU + batteria

Microcontroller / Hub​

BoardWiFiBLEDisplayPrezzoUso ideale
Pico WSiSiNoGia' disponibileHub Modbus Viessmann
ESP32-C6-GEEKWiFi 6BLE 51.14" LCD~€12Mini hub con display, slot TF, USB-C
ESP32-C3SiBLE 5No~€4Nodo sensore economico
ESP32-S3SiBLE 5No~€6Potenza di calcolo (dual-core 240MHz)

Adattatori Modbus RS485​

AdattatorePerPrezzoNote
Waveshare Pico-2CH-RS485Pico W$7 (€8)SP3485, 2 canali, TVS, plug & play
MAX485 moduleQualsiasi ESP32~€23 fili (TX, RX, DE/RE), universale
SP3485 moduleQualsiasi ESP32~€2Come MAX485, 3.3V nativo
SimHat CAN RS485T-A7670E~€13RS485 + CAN bus, per veicolo

Sensori temperatura/umidita'​

SensoreInterfacciaPrecisionePrezzoNote
XY-MD02RS485 ModbusΒ±0.5Β°C~€5Sullo stesso bus Viessmann!
SHT40I2CΒ±0.2Β°C~€5Alta precisione, per stanza
BME280I2CΒ±1Β°C~€3Temp + umidita' + pressione
SHT20 RS485RS485 ModbusΒ±0.3Β°C~€8Alta precisione RS485
Xiaomi LYWSD03MMCBLEΒ±0.1Β°C~€5Flashabile custom firmware, gia' con display
SCD41I2CΒ±0.8Β°C~€35CO2 + temp + umidita', top di gamma

Sensori energia (Modbus)​

ContatoreFasiCosa misuraPrezzoNote
SDM120 EastronMonofasekWh, W, V, A, cos phi, Hz~€20Il piu' popolare
SDM630 EastronTrifasekWh, W, V, A per fase~€50Per quadro elettrico principale
PZEM-016MonofasekWh, W, V, A~€8Budget, buono per iniziare
DDS238-1 ZNMonofasekWh, W, V, A~€15Da barra DIN

Sensori qualita' aria​

SensoreInterfacciaCosa misuraPrezzo
CO2 RS485RS485 ModbusCO2 ppm + temp + umidita'~€25
SCD41I2CCO2 (400-5000 ppm) + temp + umidita'~€35
SGP40I2CVOC (qualita' aria indice)~€8
PMS5003UARTPM1.0, PM2.5, PM10 (polveri sottili)~€15

Proposte di acquisto​

Proposta 1 β€” Essenziale (€53)​

Il minimo per controllare i Viessmann e monitorare energia.

#ComponentePrezzo
1Waveshare Pico 2-CH RS485 HAT€8
5XY-MD02 temp/hum RS485 (uno per stanza)€25
1SDM120 Eastron (energia monofase)€20
Totale€53

Proposta 2 β€” Consigliata (€123)​

Aggiunge un display touch da muro e sensore CO2.

#ComponentePrezzo
1Waveshare Pico 2-CH RS485 HAT€8
5XY-MD02 temp/hum RS485 (uno per stanza)€25
1SDM120 Eastron (energia monofase)€20
1ESP32-S3-Touch-LCD-4.3 (dashboard muro)€35
1CO2 sensor RS485€25
1Sensore magnetico reed (garage)€1
Totale~€114

Proposta 3 β€” All-in (€273)​

Tutto. Casa smart completa + veicolo OBD-II.

#ComponentePrezzo
1Waveshare Pico 2-CH RS485 HAT€8
5XY-MD02 temp/hum RS485 (uno per stanza)€25
1SDM630 Eastron (energia trifase)€50
1ESP32-S3-Touch-LCD-4.3 (dashboard muro)€35
1ESP32-S3-Touch-AMOLED-1.43 (dashboard rotondo)€25
2CO2 sensor RS485 (soggiorno + camera)€50
1PMS5003 (polveri sottili)€15
5SCD41 (CO2 I2C per ogni stanza)€35
1SimHat CAN RS485 (OBD-II veicolo)€13
1Sensore magnetico reed (garage)€1
1PIR motion sensor (sicurezza)€2
1DHT11 sostitutivo (riparare SimHat)€1
Totale~€260

Hardware Disponibile​

In possesso​

ComponenteStato
T-A7670E R2Funzionante, firmware VISLA v1.0.0
SimHat 3-Way RelayFunzionante (relay x3, INA219, QMI8658 OK, DHT11 difettoso)
SIM 1NCE (IoT)Attiva, APN: iot.1nce.net
Pico WDisponibile
Waveshare ESP32-C6-LCD-1.47Funzionante, firmware visla-display
Waveshare ESP32-S3-LCD-1.28-BFunzionante, firmware visla-display
LilyGo T-CAN485Ordinato (ordine #F007RVXXJ, $11.86) β€” per Viessmann + fotovoltaico
LilyGo T-Higrow ShellOrdinato (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​

SensorePin/AddrStatoValore test
QMI8658 AccelerometroI2C 0x6BOKX=-0.79g Y=+0.11g Z=+0.46g
QMI8658 GiroscopioI2C 0x6BOKStabile ~0 dps
QMI8658 TemperaturaI2C 0x6B reg 0x33OK25.6Β°C
INA219 CorrenteI2C 0x40OK0.88V, ~0mA (no load)
Relay 1IO18OKClick confermato
Relay 2IO19OKClick confermato
Relay 3IO32OKClick confermato
DHT11 Temp/HumIO23GUASTOSensore non risponde, da sostituire