Differenze tra le versioni di "Domotica open-source con Domoticz Raspbian e Raspberry"
Da MontelLUG WIKI.
m (→Scaletta) |
m |
||
(8 versioni intermedie di 2 utenti non mostrate) | |||
Riga 2: | Riga 2: | ||
Giovedì 18 marzo 2021 ore 21.00 | Giovedì 18 marzo 2021 ore 21.00 | ||
− | + | == Relatore == | |
+ | Paolo Subiaco | ||
== Scaletta == | == Scaletta == | ||
Riga 23: | Riga 24: | ||
== Link == | == Link == | ||
[https://mm.cedrc.cnr.it/montellug Link di collegamento alla stanza on-line] | [https://mm.cedrc.cnr.it/montellug Link di collegamento alla stanza on-line] | ||
+ | |||
+ | == Introduzione == | ||
+ | |||
+ | I sistemi domotici hanno due obiettivi principali: | ||
+ | |||
+ | # rendere l'edificio intelligente, aggiungendo nuove funzionalità e automazioni | ||
+ | # risparmiare sul consumo di energia | ||
+ | |||
+ | ma per trarre vantaggio da tali tecnologie, il sistema domotico deve innanzitutto essere FACILE da utilizzare e personalizzare! | ||
+ | |||
+ | [https://domoticz.com/ 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 === | ||
+ | |||
+ | # 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. | ||
+ | # Utilizza meno di 50 MB di disco, esclusi i backup. | ||
+ | # E' Scritto in un linguaggio di programmazione di basso livello, C ++, ed è pertanto veloce | ||
+ | # Supporta diversi linguaggi (python, perl, php, lua) per plugin (usati per implementare nuovo hardware e protocolli) e script (usati per gestire i dispositivi installati). | ||
+ | # Quasi tutte le configurazioni vengono eseguite attraverso interfaccia web: non è necessario modificare i file! | ||
+ | # L'interfaccia web può essere personalizzata ed è anche possibile utilizzare [https://www.domoticz.com/wiki/Dashticz_V2 Dashticz] per implementare una WebUI diversa (controlla l' immagine ) | ||
+ | # Molto stabile | ||
+ | # 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 === | ||
+ | |||
+ | # Necessità di ampliare il supporto a diversi dispositivi hardware in commercio | ||
+ | # 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 ( [https://www.creasol.it/domotics 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 == | ||
+ | [https://video.linux.it/videos/watch/953128c1-ae08-4e97-83ba-cf4361c389a8 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> |
Versione attuale delle 21:08, 14 apr 2021
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:
- Perché la domotica? Obiettivi e implementazione
- Controller domotico Domoticz: pro e contro
- Cosa si può realizzare con Domoticz
- La mia casa domotica
- Domoticz dietro le quinte: sotto l'intefaccia web si nascondono gli script
- Script che attenua la ventilazione quando qualcuno dorme
- 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
- Script per la gestione pompa di calore
- 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:
- rendere l'edificio intelligente, aggiungendo nuove funzionalità e automazioni
- 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
- 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.
- Utilizza meno di 50 MB di disco, esclusi i backup.
- E' Scritto in un linguaggio di programmazione di basso livello, C ++, ed è pertanto veloce
- Supporta diversi linguaggi (python, perl, php, lua) per plugin (usati per implementare nuovo hardware e protocolli) e script (usati per gestire i dispositivi installati).
- Quasi tutte le configurazioni vengono eseguite attraverso interfaccia web: non è necessario modificare i file!
- L'interfaccia web può essere personalizzata ed è anche possibile utilizzare Dashticz per implementare una WebUI diversa (controlla l' immagine )
- Molto stabile
- 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
- Necessità di ampliare il supporto a diversi dispositivi hardware in commercio
- 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
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>