X10 è un modo molto economico di andare, ma non è un ottimo sistema. Gli switch da $ 20 che ottieni sono di qualità piuttosto bassa. Ancora più importante, tuttavia, il protocollo X10 è piuttosto male. È stato progettato negli anni '70 ed ha una larghezza di banda molto bassa (non riesco a trovare un punteggio bps, ma ci vogliono circa 3/4 di secondo per inviare un comando). Se non usi interruttori che supportano la scena (come fa Smarthome) noterai un ritardo nell'attivazione di scene diverse.
Ho una grande installazione di Smarthome X10 nella casa dei miei genitori / futura casa. L'hardware è bello, ma soffre di problemi di affidabilità (ad esempio, a volte quando si preme un pulsante, non tutte le luci si attivano; a volte il rumore causato da picchi di alimentazione / interruzioni fa accendere tutte le luci, anche se ho un'ondata di casa intera protezione). Ho cablato il posto appositamente per supportare X10 e ho il potenziamento del segnale / ponte sul posto (il che aiuta), ma onestamente, non avrei mai più fatto X10.
La programmazione dei dispositivi X10 è una seccatura: devi inviare comandi arcani per impostare le scene.
A casa mia ho un paio di interruttori Smarthome Insteon nel mio seminterrato per il mio home theater. Ancora una volta, mi piace molto l'hardware, e in effetti è anche più bello delle cose Smarthome X10.
Con insteon, hanno cercato di semplificare la programmazione. Quello che hanno fatto è stato rendere le opzioni di base (che collegano una singola luce a un pulsante) un po 'più semplice - devi solo tenerne premuto uno per alcuni secondi fino a quando non lampeggia, quindi tenere premuto l'altro e sono collegati - - mentre allo stesso tempo rende incredibilmente difficile qualcosa di leggermente più complesso. Ci sono limitazioni stupide, come se non fosse possibile avere una scena in cui una luce passa allo 0% e altre si accendono / si attenuano al 10% (pensa alla scena "tempo film").
Ho acquistato un'interfaccia del computer per questo, che è davvero l'unico modo per fare qualsiasi cosa al di là del semplice collegamento di pulsanti e il miglior software che ho trovato per programmarlo era Insteon Explorer . Non ero disposto a spendere $ 150 per il software Smarthome per programmare 3 dispositivi, quindi non posso dire se è meglio o no. Ogni volta che un dispositivo ne controlla un altro, esistono due collegamenti: uno su ciascun lato. Ciò significa che se sostituisci un dispositivo, non solo devi riprogrammare il nuovo dispositivo, ma devi anche riprogrammare tutto ciò che è controllato o da cui è stato controllato. Questo sarebbe un ENORME dolore con una tastiera (8 pulsanti + dimmer integrato).
Una cosa relativamente semplice è l'integrazione con il PC. In realtà non sono stato in grado di attivare "scene" (di nuovo, con X10 era facile, ma a quanto pare ora non è possibile con Insteon), quindi devo passare da un dispositivo all'altro. Dal momento che ho solo due circuiti di illuminazione principali, non è un grosso problema. Uso un PLM Smarthome e plmtools , quindi piccoli script shell che invocano plmtools per le mie varie scene. Posso invocare gli script della shell in diversi modi:
- Utilizzando LIRC , dal mio telecomando Harmony. Mentre guardo la TV / film, ho pulsanti che dicono "Luminoso", "Film", ecc.
- Utilizzo dell'interfaccia XML sul mio telefono IP Aastra . Ho pulsanti programmati con nomi di scene
- Utilizzando un piccolo sito Web (in esecuzione su un server locale) che ho scritto usando jQtouch , oltre a un segnalibro sul mio iPod touch, posso cambiare le scene usando il mio iPod. (funziona anche su tutti gli smartphone / tablet).
Non ho ancora provato l'hardware reale, ma le cose UBP semplicemente automatizzate sembrano molto allettanti. Hanno il concetto di un interruttore "base", più un frontalino - e ci sono frontali con varie combinazioni di tasti / pulsanti.
Il software sembra fantastico. Fondamentalmente puoi impostare l'intero sistema completamente offline, quindi scaricare la programmazione su tutti i dispositivi. Se ricordo bene, cambiare un dispositivo era facile come cambiare l'indirizzo nell'impostazione, quindi scaricare di nuovo la programmazione.
Le singole opzioni per ciò che potevi programmare erano incredibili: puoi impostare diversi pulsanti fisici per attivare / disattivare, pulsanti, pulsanti a bilanciere, dimmer a pulsante singolo (tieni premuto per andare su / giù), uno, due o tre pulsanti ( comandi diversi per ciascuno). Potresti quindi impostare i comandi per spegnere, accendere, attenuare, attivare una scena, ecc. Penso che ci fossero persino dei pulsanti del timer ("premi il pulsante, quindi 5 secondi dopo, disattiva la scena B").
Sto prendendo in considerazione una ristrutturazione della mia cucina, che includerebbe alcune nuove luci. Sono quasi certo in questo momento che userò questi interruttori per controllare le diverse luci (principale, sotto l'armadio, ecc.) Da diversi ingressi.
Per l'illuminazione, andrei con uno dei protocolli / aziende esistenti come menzionato sopra (ce ne sono anche molti altri, come Zwave). Ottieni uno switch che è il circuito dimmer, l'interfaccia di rete e l'interfaccia umana. Semplicemente non sarai in grado di creare qualcosa di qualità da solo.
Anche usare uno dei controller di automazione domestica esistenti non è male - è come usare un linguaggio di programmazione specifico del dominio. Le cose comuni da fare in un sistema di automazione sono i timer, i programmi, la risposta agli eventi (sensore di movimento attivato = accende le luci per x minuti, se al momento è buio fuori ma non oltre le 12). I controller commerciali ti consentono di configurarlo abbastanza facilmente. Se fai tutto da solo, sei più incline agli errori semplicemente perché devi fare tu stesso più cose banali e hai più codice.
Penso che ci sia posto per cose come un Arduino, per compiti localizzati molto specifici, e se necessario integralo nel resto del tuo sistema.
Sono dell'idea che mi piacerebbe sviluppare l'interfaccia utente per questo da solo (i sistemi esistenti sono molto costosi e / o non sono abbastanza flessibili, quindi ad esempio non potrei fare l'integrazione sul mio telefono Aastra con nessuno -il sistema di automazione scaffale), il che significa che ho bisogno di un modo per controllare tutto da un PC fondamentalmente utilizzando la riga di comando (o alcune API). Da lì, mescolerei e abbinerei. Per esempio:
- Roba semplicemente automatizzata per tutto il mio controllo dell'illuminazione,
- un sistema di allarme DSC autonomo che ha un paio di interconnessioni I / O per comunicare al mio computer il suo stato e consentirmi di inserire / disinserire
- Un ardino programmato per far funzionare il filtro e le luci della mia piscina sulla base di un sensore di movimento per rilevare quanto la piscina è stata utilizzata. Posso quindi avere un'interfaccia utente Web a cui posso accedere su un PC, touchscreen con montaggio a parete o iPod / Pad / blackberry che si interfaccia a tutte queste cose.
So che la mia prima inclinazione come programmatore è quella di avere un controller master che gestisca tutto, ma dal punto di vista del controllo industriale, questo è in realtà opposto a quello che vuoi. I sistemi specializzati decentralizzati sono più affidabili e hai meno probabilità che un singolo guasto sia catastrofico (ad esempio, il mio controller di piscina Ardino potrebbe esplodere e la mia illuminazione e sicurezza continueranno ad andare bene). Il bit centralizzato riunisce i sistemi e fornisce supervisione / interazione.