X10 es un camino muy barato, pero no es un sistema muy bueno. Los interruptores de $ 20 que obtienes son de muy baja calidad. Más importante aún, el protocolo X10 es bastante malo. Fue diseñado en los años 70 y tiene un ancho de banda muy bajo (no puedo encontrar una clasificación de bps, pero tarda aproximadamente 3/4 de segundo en enviar un comando). Si no utiliza interruptores con capacidad de escena (como lo hace Smarthome), notará un retraso al activar diferentes escenas.
Tengo una gran instalación de Smarthome X10 en la casa de campo / futura casa de mis padres. El hardware es bueno, pero sufre problemas de confiabilidad (por ejemplo, a veces cuando presionas un botón, no todas las luces se activan; a veces, el ruido causado por picos / cortes de energía hace que todas las luces se enciendan, a pesar de que tengo una sobrecarga en toda la casa proteccion). Cableé el lugar específicamente para admitir X10, y tengo un aumento / señal de señal en el lugar (lo que ayuda), pero honestamente, no volvería a hacer X10 nunca más.
Programar los dispositivos X10 es una molestia: debe enviar comandos arcanos para configurar escenas.
En mi casa, tengo un par de interruptores Smarthome Insteon en mi sótano para mi cine en casa. Una vez más, me gusta mucho el hardware, y de hecho es incluso mejor que el Smarthome X10.
Con insteon, intentaron simplificar la programación. Lo que terminaron haciendo es hacer que las opciones muy básicas (vincular una sola luz a un botón) sean un poco más fáciles: solo tiene que mantener una durante unos segundos hasta que parpadee, luego mantenga presionada la otra y estarán vinculadas. - mientras que al mismo tiempo hace que algo ligeramente más complejo sea increíblemente difícil. Hay limitaciones tontas, como que no es posible tener una escena en la que una luz se pone al 0% y otras se encienden / atenúan al 10% (piense en la escena del "tiempo de película").
Compré una interfaz de computadora para él, que es realmente la única forma de hacer algo más que el simple enlace de presionar un botón, y el mejor software que encontré para programarlo fue Insteon Explorer . No estaba dispuesto a gastar $ 150 por el software Smarthome para programar 3 dispositivos, por lo que no puedo decir si es mejor o no. Cada vez que un dispositivo controla a otro, hay dos enlaces, uno a cada lado. Esto significa que si alguna vez reemplaza un dispositivo, no solo tiene que reprogramar el nuevo dispositivo, sino que también tiene que reprogramar todo lo que controlaba o controlaba. Esto sería un ENORME dolor con un teclado (8 botones + atenuador integrado).
Una cosa que fue relativamente fácil es integrarse a la PC. No pude activar las "escenas" (de nuevo, esto fue fácil con X10, pero ahora aparentemente no es posible con Insteon), así que tengo que ir dispositivo por dispositivo. Como solo tengo dos circuitos de iluminación principales, no es un gran problema. Utilizo un Smarthome PLM y plmtools , y luego pequeños scripts de shell que invocan plmtools para mis diversas escenas. Puedo invocar los scripts de shell de varias maneras:
- Usando LIRC , desde mi control remoto Harmony. Mientras veo Tv / películas, tengo botones que dicen "Brillante", "Película", etc.
- Uso de la interfaz XML en mi teléfono Aastra IP . Tengo botones programados con nombres de escenas
- Utilizando un sitio web pequeño (que se ejecuta en un servidor local) escribí usando jQtouch , así como un marcador en mi iPod touch, puedo cambiar escenas usando mi iPod. (también funciona en todos los teléfonos inteligentes / tabletas).
Todavía no he probado el hardware real, pero las cosas simplemente automatizadas de UBP se ven muy atractivas. Tienen el concepto de un interruptor "base", además de una placa frontal, y hay placas frontales con varias combinaciones de botones / balancines.
El software se ve increíble. Básicamente, puede configurar todo el sistema completamente fuera de línea y luego volcar la programación en todos los dispositivos. Si no recuerdo mal, cambiar un dispositivo fue tan fácil como cambiar la dirección en la configuración y luego volcar la programación nuevamente.
Las opciones individuales para lo que podía programar eran increíbles: podía configurar diferentes botones físicos para alternar, presionar botones, balancines, atenuadores de un solo botón (mantenga presionado para subir / bajar), uno, dos o tres botones ( diferentes comandos para cada uno). Luego puede configurar comandos para apagar, encender, atenuar, activar una escena, etc. Creo que incluso hubo botones de temporizador ("presione el botón, luego 5 segundos después, apague la escena B").
Estoy considerando una remodelación de mi cocina, que incluiría una nueva iluminación. Ahora estoy casi seguro de que usaré estos interruptores para controlar las diferentes luces (principal, debajo del gabinete, etc.) desde diferentes entradas.
Para la iluminación, iría con uno de los protocolos / compañías existentes como se mencionó anteriormente (también hay muchos otros, como Zwave). Obtiene un conmutador que es el circuito del atenuador, la interfaz de red y la interfaz humana. Simplemente no podrá hacer algo de esa calidad usted mismo.
Usar uno de los controladores de automatización del hogar existentes tampoco es malo, es como usar un lenguaje de programación específico de dominio. Las cosas comunes que se deben hacer en un sistema de automatización son temporizadores, cronogramas, que responden a eventos (sensor de movimiento activado = enciende las luces durante x minutos, si actualmente está oscuro afuera pero no después de las 12 a.m.). Los controladores comerciales le permiten configurar esto con bastante facilidad. Si lo hace todo usted mismo, es más propenso a los errores simplemente porque tiene que hacer más cosas mundanas usted mismo y tiene más código.
Sin embargo, creo que hay un lugar para cosas como un Arduino, para tareas localizadas muy específicas, y que se integre al resto de su sistema si es necesario.
Estoy convencido de que me gustaría desarrollar la interfaz de usuario para esto (los sistemas existentes son muy caros y / o no son lo suficientemente flexibles, por ejemplo, no pude hacer la integración en mi teléfono Aastra con ninguno apagado) -el sistema de automatización del estante), lo que significa que necesito una forma de controlar todo desde una PC básicamente usando la línea de comandos (o alguna API). A partir de ahí, me mezclaría y combinaría. P.ej:
- Cosas simplemente automatizadas para todo mi control de iluminación,
- un sistema de alarma DSC independiente que tiene un par de interconexiones de E / S para indicar el estado de mi computadora y me permite armar / desarmar
- Un ardino programado para ejecutar el filtro y las luces de mi piscina en función de un sensor de movimiento para detectar cuánto se ha usado la piscina. Entonces puedo tener una interfaz de usuario web a la que puedo acceder en una PC, pantalla táctil montada en la pared o iPod / Pad / blackberry que interactúa con todo esto.
Sé que mi primera inclinación como programador es tener un controlador maestro que ejecute todo, pero desde una perspectiva de control industrial, esto es realmente opuesto a lo que desea. Los sistemas descentralizados y especializados son más confiables, y es menos probable que una sola falla sea catastrófica (p. Ej., Mi controlador de piscina Ardino podría explotar, y mi iluminación y seguridad continuarán bien). El bit centralizado une los sistemas y proporciona supervisión / interacción.