sabato 17 settembre 2022

Cosa uso per monitorare la casa

 Questa volta volevo darvi qualche dato sui componenti che uso da tempo per fare un pò di domotica spiccia in casa, nulla di professionale o di altamente ottimizzato e probabilmente sovradimensionato e sovra ingegnerizzato per lo scopo finale, ma va bene così, tanto mi gestisco tutto in casa (in tutti i sensi).

Allora per prima cosa perché ho tutto in casa e non in qualche cloud o soluzioni già pronte?

Bhe essenzialmente per 3 motivi:

  • Durabilità: Utilizzando servizi cloud o soluzioni già pronte se vengono chiuse o sostituite c'è il rischio di dover cambiare tutto o peggio ancora di avere dei bei sottobicchieri non più usabili (come descritto bene dal Francesco Tucci nel suo blog )
  • Costi: Tanto un nas sempre acceso ce l'ho già, perchè non usarlo anche per altro?
  • ultimo ma non ultimo, mi diverto un casino a trovare soluzioni a problemi che mi creo da solo 

Allora cominciamo...
questo un breve schema dei componenti principali







Partiamo dal cuore di tutto il sistema, per disaccoppiare i componenti utilizzo il protocollo MQTT con un semplicissimo broker (in realtà non proprio semplicissimo perchè uso Rabbit con un'estensione per MQTT, ma qua ricadiamo nel discorso sovra ingegnerizzato) che mi permette di disaccoppiare tutte le parti e poter integrare/sostituire  componenti senza stravolgere nulla.

Per consumi e produzione un fantastico shellyEM con 2 pinze amperometriche per misurare entrambi i valori che poi vengono letti e messi su un topic MQTT.

In ogni stanza della casa ho XIAOMI Mijia che mi permette di avere temperature e umidità.
Piccola pecca, non è possibile utilizzare il dispositivo direttamente perchè sarebbe necessario un hub XIAOMI (che ovviamente io non ho), ma girando per la rete, alcuni temerari si sono rifatti il firmware aggiungendo anche funzionalità e potendo utilizzare un qualsiasi hub BLE. Allo scopo ho usato un esp32 con tasmota come firmware (versione BLE) che poi mi rimanda i dati letti direttamente su un topic MQTT che poi viene letto e gestito.

Il giardino è comandato da un altro ESP32 con un paio di relè perchè deve comandare una elettrovalvola della Gardenia che avevo nel cassetto. Il come l'ho modificata, riadattata e resa comandabile lo scriverò in un altro post.

Poi a questo punto ho fatto un bot di telegram che permette un minimo di controllo dei vari componenti e di accendere/spegnere "cose".

Del "cat destroyer" ne ho già parlato in un post precedente ("Come ti moralizzo il gatto" ed è un microsistema di AI che riconosce i gatti da immagini di una telecamere e fa partire l'irrigazione con semplice comando sul topic MQTT (vedete che qua viene buono il disaccoppiamento :-) )

Poi per finire un po' di dashboard fatte con grafana su andamenti, metriche, statistiche prese da un db InfluxDB che faccio girare in un container Docker che sta sul NAS.

In realtà ho anche altri componenti, ma vene parlerò nei prossimi post.

Nessun commento:

Posta un commento