Azioni

Domotica open-source con Domoticz Raspbian e Raspberry

Da MontelLUG WIKI.

Data e orario

Giovedì 18 marzo 2021 ore 21.00

Relatore

Paolo Subiaco

Scaletta

Il talk durerà una 40ina di minuti con dimostrazioni; questa la scaletta:

  1. Perché la domotica? Obiettivi e implementazione
  2. Controller domotico Domoticz: pro e contro
  3. Cosa si può realizzare con Domoticz
  4. La mia casa domotica
  5. Domoticz dietro le quinte: sotto l'intefaccia web si nascondono gli script
    1. Script che attenua la ventilazione quando qualcuno dorme
    2. Script che spegne l'albero di natale in giardino quando piove forte, oppure attiva l'elettrovalvola per scaldare/raffreddare l'aria quando la ventilazione e la pompa di calore sono entrambe ON
    3. Script per la gestione pompa di calore
    4. Script per la gestione sistema di allarme

A seguire domande a ruota libera.

Livello

Gli argomenti sono trattati per neofiti ed esperti

Link

Link di collegamento alla stanza on-line

Introduzione

I sistemi domotici hanno due obiettivi principali:

  1. rendere l'edificio intelligente, aggiungendo nuove funzionalità e automazioni
  2. risparmiare sul consumo di energia

ma per trarre vantaggio da tali tecnologie, il sistema domotico deve innanzitutto essere FACILE da utilizzare e personalizzare!

Domoticz è un software open source libero e gratuito che funziona come controller di un sistema di automazione domestica ed è abbastanza facile da implementare da persone con una minima abilità di programmazione.

Pro

  1. Ottimizzato per funzionare con computer con poche risorse: 0,5 GB di RAM e CPU dual-core da 1 GHz sono sufficienti per quasi tutti i sistemi di automazione domestica! Può pertanto funzionare anche su un RaspBerry PI4, che consuma solo 2.3W in stand-by.
  2. Utilizza meno di 50 MB di disco, esclusi i backup.
  3. E' Scritto in un linguaggio di programmazione di basso livello, C ++, ed è pertanto veloce
  4. Supporta diversi linguaggi (python, perl, php, lua) per plugin (usati per implementare nuovo hardware e protocolli) e script (usati per gestire i dispositivi installati).
  5. Quasi tutte le configurazioni vengono eseguite attraverso interfaccia web: non è necessario modificare i file!
  6. L'interfaccia web può essere personalizzata ed è anche possibile utilizzare Dashticz per implementare una WebUI diversa (controlla l' immagine )
  7. Molto stabile
  8. WebUI può essere utilizzato da qualsiasi browser Web che supporta HTML5, è responsive, quindi funziona bene con PC, tablet e smartphone. Inoltre, ci sono diverse APP per Android e iOS.

Contro

  1. Necessità di ampliare il supporto a diversi dispositivi hardware in commercio
  2. WebUI potrebbe sembrare troppo semplice, banale.

Cosa puoi fare con Domoticz

  • Luci: si accende / spegne tramite pulsanti , in un momento specifico ( es. Si accende 25 minuti dopo il tramonto e si spegne 40 minuti prima dell'alba ). regolazione luminosità (dimming) e del colore (per lampade o strisce Led RGB)
  • Campanello: cattura un'istantanea da IPcam quando qualcuno suona il campanello e invia la foto a una persona oa un gruppo tramite Telegram: vengono implementati anche email e molti altri sistemi di notifica.
  • Cancello, porta pedonale, porta del garage, porta principale possono essere aperti da remoto (da smartphone, ad esempio): quando il fattorino di Amazon suona il campanello e sei via, puoi vedere l'immagine su Telegram quindi puoi aprire il lui entra e consegna la merce per te!
  • Sensori meteorologici : temperatura esterna, umidità, pressione, pioggia, vento, direzione del vento, .... possono essere monitorati e registrati in grafici
  • Monitora la temperatura ambiente, l'umidità relativa, la CO 2 e gestisce il sistema di riscaldamento / raffrescamento / ventilazione in modo intelligente
  • Monitora il consumo / produzione di energia da / alla rete elettrica , inviando un avviso quando il consumo di energia raggiunge una soglia al di sopra della quale ci sarà un'imminente interruzione dell'alimentazione e attivando / disabilitando gli apparecchi per ottimizzare il consumo di energia
  • Quando è disponibile energia da fonti rinnovabili (es. Solare fotovoltaico), può gestire la pompa di calore per consumare la maggior parte dell'energia da fonti rinnovabili
  • Monitora il livello del serbatoio dell'acqua piovana utilizzato per l' irrigazione del giardino e dell'orto
  • Gestire completamente i sensori di allarme ( sensori a contatto magnetico, PIR, radar, ...) e sirene, per ottenere un sistema antifurto perfettamente funzionale, personalizzabile e completamente controllabile da smartphone.
  • ...

Supporto hardware

  • GPIO del Raspberry
  • ESP8266 e derivati: moduli WiFi economici con I/O che possono gestire diversi tipi di dispositivi grazie ai firmware aperti disponibili per tali moduli
  • dispositivi wireless Sub-1Ghz (433/868/915 MHz): RFXcom, Zwave, Enocean, ...
  • dispositivi wireless 2.4GHz: ZigBee, WiFi, ...
  • diversi dispositivi e sensori con bus 1wire e I2C
  • Philips Hue (lampade a led RGB)
  • GPIO e sensori LAN (Denkovi, Lantronix, ...)
  • GPIO e sensori RS485/ModBus ( Creasol DomBus , ...)
  • diversi inverter solari
  • automobili (Tesla, Mercedes)

e molti altri dispositivi e protocolli.

Raspberry

Sebbene Domoticz funzioni su molte piattaforme, inclusi Windows e Mac, una buona soluzione è Raspberry, un hardware per computer a scheda singola con MCU ARM quad-core che è stabile, economico e normalmente consuma meno di 3W.

Normalmente Raspberry è dotato di un sistema operativo Raspbian (Debian GNU / Linux per Raspberry), e come ogni sistema operativo Linux supporta molti servizi come web, dhcp, dns, ftp, Samba, mail, ... in modo sicuro e affidabile.

Video

Video.linux.it

Guide appunti e manuali

In questa sezione vengono annotati appunti guide e manuali di realizzazione.

Setup di Domoticz

Dispositivi

Sonoff Basic

Possibile utilizzare

Istruzioni

Collegarsi a http://<ip> per accedere alle impostazioni del dispositivo.

Il dispositivo si può comandare attraverso comandi httpget https://tasmota.github.io/docs/Commands/

Es: eseguite dal browser, queste istruzioni rispettivamente attivano e disattivano il relay

http://<ip>/cm?cmnd=Power%20On
http://<ip>/cm?cmnd=Power%20off

Questo è utile per settare l'IP di rete desiderato:

http://<ip>/cm?cmnd=IPAddress<new_ip>