Primeros pasos con domótica openhab de frambuesa pi

Vídeo: Weekend Project: Home Automation with Raspberry Pi and OpenHab

OpenHAB es una plataforma madura, abierta casa fuente de automatización que se ejecuta en una variedad de hardware y es el protocolo agnóstico, lo que significa que se puede conectar a casi cualquier hardware de automatización del hogar en el mercado hoy en día. Si usted ha sido frustrado con el número de aplicaciones específicas del fabricante que necesita para funcionar sólo para controlar su luz, entonces tengo una gran noticia para usted: OpenHAB es la solución que ha estado buscando - es el más flexible hub casa inteligente usted encontrará siempre.¿Qué Smart Hub de automatización del hogar es mejor para usted?¿Qué Smart Hub de automatización del hogar es mejor para usted?Durante un tiempo, la gente pensaba de la idea como nada más que un truco, pero los recientes lanzamientos de productos han demostrado que la automatización del hogar inteligente está comenzando a la altura de sus promesas.Lee mas

Por desgracia, es lo más lejos que se puede llegar desde el consumidor - pero como siempre, que es donde MakeUseOf entra en juego: le mostraremos cómo poner en marcha con el mejor sistema de casa inteligente dinero no es necesario comprar (porque OpenHAB es 100% libre - sólo suministrar el hardware).

Descargar este artículo completo en formato PDF. Siéntase libre para compartir con tus amigos y familia.

La primera parte de esta guía se centra específicamente en la forma de obtener una configuración OpenHAB con un Frambuesa Pi 2, pero más adelante, los tutoriales y consejos se puede aplicar a cualquier lugar OpenHAB está instalado.

Esta guía cubre tres temas introductorios, y un poco más avanzado.

  • Conseguir OpenHAB en funcionamiento en el Pi, y la instalación de la configuración de la casa de demostración para comprobar los sistemas centrales están trabajando.
  • Cómo agregar fijaciones, y perfiles de dispositivos. Voy a estar trabajando con Philips Hue.
  • Habilitación de acceso remoto, y la conexión a IFTTT.
  • La adición de un sensor de presencia DIY usando Bluetooth, y una introducción a la interfaz REST.
  • Configuración de la aplicación móvil OpenHAB.

Lo que necesitarás

Como mínimo, se necesita un Frambuesa Pi (v2, preferentemente), y un adaptador Ethernet o inalámbrica (Ethernet preferido, esta guía no incluirá instrucciones sobre cómo hacer su trabajo adaptador Wi-Fi). Todo lo demás es opcional. Tenga en cuenta que OpenHAB se ejecutará en el original Frambuesa Pi también, pero hay un problema conocido con dispositivos de procesamiento y Z-Wave más lentas. Si usted no tiene necesidad de Z-Wave, puede ignorar este aviso y seguir adelante con una Raspberry Pi modelo B o B +, porque todo lo demás parece funcionar bien. Siempre se puede actualizar a la última Pi, siempre y cuando no añadir Z-Wave.Configuración de red inalámbrica en el Raspberry PiConfiguración de red inalámbrica en el Raspberry PiPrácticamente todos los proyectos Frambuesa Pi requerirá una conexión de red, y una considerable flexibilidad puede ser adquirida por ignorar el puerto Ethernet a favor de un conector USB inalámbrico.Lee mas

Foto de Frambuesa Pi 2 se utiliza como controlador OpenHAB
Esta pequeña cosa puede ser el mejor centro de hogar inteligente que he tenido!

En el momento de la escritura, la última versión estable de OpenHAB es la versión 1.71- versión 1.8 se espera pronto, y todo en esta guía debe seguir siendo relevante, aunque ciertas fijaciones pueden tener más funciones. La versión 2 también está disponible actualmente como una vista previa alfa muy temprano, pero adopta una arquitectura totalmente diferente a la serie OpenHAB 1: esta guía no es compatible con la versión 2.

Vídeo: Installing OpenHab Home Automation On Raspberry Pi

Le recomiendo encarecidamente que sigue esta guía a través lenta y metódicamente - no intente saltar en la parte más profunda y añadir todo a la vez. Sí, es una larga guía - OpenHAB es un sistema difícil que a menudo requiere ajustar para sus necesidades, y la mejor manera de asegurar el éxito es trabajar lentamente y completar una pieza a la vez.

La buena noticia es que una vez que está funcionando, es una experiencia sólida como una roca y muy gratificante.

Instalación OpenHAB

No hay imagen preconfigurado para OpenHAB, así que la instalación se realiza de la manera antigua a través de una línea de comandos. Le sugiero que trabaja sin cabeza en el RPI - la sobrecarga de la gestión de una interfaz gráfica de usuario que se va a utilizar rara vez no vale la pena.

Iniciar la última imagen (completo) Raspbian SD (no la versión “lite” con, éstos no incluyen el Java Virtual Máquina). Obtener el cable de red enchufado, y de arrancar, y navegar a través de SSH. Correr:

sudo Raspi-config

Ampliar el filesystem- y desde el menú de opciones avanzadas, cambiar la división de memoria a 16. Cuando haya terminado, reinicie, y como buena práctica, se ejecutan una actualización completa

sudo apt-get actualizarsudo apt-get mejorar

La manera más fácil de instalar el tiempo de ejecución se realiza a través OpenHAB apt-get, pero primero tenemos que añadir una clave segura y el nuevo repositorio:

wget -QO - `Https://bintray.com/user/downloadSubjectPublicKey?username=openhab` |sudo Apt-key add -eco "deb https://dl.bintray.com/openhab/apt-repo~~V~~singular~~3rd estable principal" | sudo tee /etc/apt/sources.list.d/openhab.listsudo apt-get actualizarsudo apt-get instalar openhab-tiempo de ejecuciónsudo incumplimientos openhab update-rc.d

Curiosamente, todo lo que se ha instalado como propiedad de “raíz”. Tenemos que arreglar eso con los siguientes comandos.

sudo chown -hR openhab: openhab / etc / openhabsudo chown -hR openhab: openhab / usr / share / openhab

A continuación, vamos a instalar Samba y compartir las carpetas de configuración y de usuario - esto hará que sea más fácil de instalar complementos y cambiar el mapa del sitio de forma remota.

sudo apt-get instalar samba samba-common-binsudo nano /etc/samba/smb.conf

Cambiar el nombre del grupo, si es necesario, pero por lo demás habilitar el soporte de WINS:

gana apoyo = 

(Que tendrá que elimine la línea, y cambiar de No a Yes)

a continuación, añadir lo siguiente a la sección de definiciones acciones (desplazarse todo el camino hasta la parte inferior del archivo largo):

[Inicio OpenHAB]comentario= OpenHAB Homepath=/ Usr / share / openhabbrowseable=Yeswriteable=invitado Yesonly=máscara nocreate=máscara 0777directory=0777public=no[OpenHAB Config]comentario= OpenHAB Sitio configPath=/ Etc / openhabbrowseable=Yeswriteable=invitado Yesonly=máscara nocreate=máscara 0777directory=0777public=no

También comentó la sección de impresoras. He hecho dos acciones, ya que los archivos de configuración se almacenan realmente por separado a los complementos.

Guardar y Salir. Por último tenemos que establecer una contraseña para el usuario Samba openhab:

sudo smbpasswd -a openhab

Yo sugeriría “openhab” como la contraseña sólo para la facilidad de uso, pero no importa realmente.

Vídeo: Apple HomeKit with Homebridge on Raspberry Pi 3

Gracias al lector David L - parece que la forma de reanudar el Samba ha cambiado en la última Raspian. He aquí las instrucciones actualizadas:

sudo update-rc.d smbd habilitarsudo nmbd update-rc.d habilitarsudo Servicio reinicio smbd

Después de reiniciar Samba (mayores instala uso sudo reinicio del servicio de samba), La prueba se puede acceder a la unidad compartida. Puede que no sea auto-descubierto en un Mac-, pero se puede utilizar el Descubridor -gt; Ir -gt; Conectar al servidor y la dirección de

SMB: //[email protected]

Autenticarse con openhab nombre de usuario y la contraseña elegida, a continuación, abrir tanto sus acciones a echar un vistazo alrededor. Usted debería ser capaz de abrir http: //raspberrypi.local: 8080 / en su navegador web, pero se le reunió con un error porque no hemos crear un mapa del sitio todavía. Eso es normal.

error en la primera puesta en marcha openhab

Ahora sería un buen momento para aprender el comando de la cola del registro OpenHAB para que pueda mantener un ojo en los errores.

cola -f /var/log/openhab/openhab.log

Tenga esto en marcha y se abre en una ventana separada SSH en todo momento mientras continúa con la guía.

Instalar la Cámara de demostración

Antes de profundizar en las complejidades de los archivos de configuración, los dispositivos de adición y fijaciones etc- Vamos a comprobar que todo funciona añadiendo el contenido de demostración. Encontrará “Configuración de demostración” en la sección de descargas del OpenHAB.org.

Una vez que haya descomprimido, hay dos carpetas: complementos y configuraciones.

contenido de demostración openhab

El uso de los recursos compartidos de red, copia configuraciones al OpenHAB Config compartir y sobrescribir la carpeta existente. Dupdo complementos al otro Inicio OpenHAB acción, de nuevo, sobrescribiendo las carpetas existentes. Si no se le pide sobrescribir algo, lo estás haciendo mal. Si usted tiene su ojo en el archivo de registro de depuración, debería ver un aleteo de la actividad, ya que se da cuenta de los nuevos enlaces y zumba en acción. raspberrypi.local abierta:? 8080 / openhab.app mapa = demo para ver la demo.

OpenHAB demostración casa interfaz web pantalla

Es un poco básico mirando en este momento, pero la naturaleza abierta de OpenHAB significa que podemos instalar un precioso tema nuevo más tarde o una interfaz alternativa del todo. Por ahora, sólo necesitamos saber que todo trabajo. Tenga en cuenta que lo que estamos viendo se llama mapa del sitio (Nada que ver con un mapa del sitio web). Un mapa del sitio describe la interfaz de usuario - no a los dispositivos reales de la red o de los sensores - sólo la interfaz para verlas. Cada parte de ella es completamente personalizable. Para echar un vistazo a cómo se ha creado éste, abrir el mapas de sitio / demo.sitemap presentar en el recurso compartido OpenHAB Config.

archivo de ejemplo de demostración mapa del sitio

Es bastante desalentador, pero en su mayor parte podrás copiar pegar fragmentos de código a partir de ejemplos en otras partes para crear su propia interfaz personalizada. Aquí está el resumen técnico de todos los posibles elementos de mapa, pero por ahora será suficiente sólo para empezar a pensar en qué tipo de interfaz que desea construir y qué tipo de información que desea visualizar.

Mientras que estás ahí, abrir artículos / demo.items también. Una vez más, da miedo, pero esto es donde se crean elementos para controlar y definir sensores para rastrear.

Entonces, ¿cómo OpenHAB trabajo?

Ahora que usted ha tenido un hojear rápido de la carpeta del sitio y los elementos, vamos a romper exactamente lo que estos archivos son y los otros componentes principales de OpenHAB que se combinan para crear su hogar inteligente completa. Encontrará subdirectorios para cada uno de estos en la carpeta compartida OpenHAB Config.

Artículos es un inventario de todos los dispositivos de control, sensor o elemento de información que desea en su sistema. No tiene que ser un dispositivo físico, ya sea - se puede definir una fuente web, tales como el tiempo o precios de las acciones. Cada elemento puede ser nombrado, asignado múltiples grupos (o ninguno), y se conecta a la unión específica. (Punta Principiante:. La capitalización es importante cuando se trata de fijaciones que pasó mucho tiempo tratando de averiguar por qué mis bombillas “Matiz” no se obrera era porque deberían haber sido “tono” en su lugar).

Sitemaps sólo se refiere a la interfaz que verá al abrir la aplicación móvil o web OpenHAB. Se puede controlar con precisión cómo desea que los botones diseñadas, y la información presentada. Se podría definir grupos de primer nivel para cada habitación de su casa-clic en cada uno se le mostrará una lista de todos los dispositivos en esa habitación. O es posible que prefiera para mostrar los grupos para cada tipo de dispositivo: un botón para las luces, otro de los enchufes eléctricos. Puede que algunos dispositivos que utiliza tan a menudo que lo que desea es un interruptor para ellos a la derecha en la pantalla de inicio.

Reglas es donde el aspecto de automatización del hogar entra en juego, donde se pueden definir los horarios o condiciones para una acción a suceder. eventos simples como encender las luces de la habitación a las 10 pm a un color-rojo caliente o lógica más compleja como encender un calentador si la temperatura es inferior a 0 y alguien está presente en esa habitación. También encontrará una guiones carpeta, que ofrece una funcionalidad similar a las reglas, pero a un nivel más complejo de la lógica programable.

Persistencia es un tema avanzado que no vamos a estar cubriendo en esta guía, pero la persistencia define los datos que desea mantener un registro de. Por defecto, OpenHAB sólo se va a mostrar el estado actual de algo- si desea realizar un seguimiento de ese valor con el tiempo, se necesitará crear una definición de persistencia para esa fuente de datos. En este deberá especificar cosas como la frecuencia con un punto de datos debe ser medido, o cuándo desechar viejos puntos de datos - que también tendrá que decirle qué tipo de motor de persistencia de usar, tales como MySQL o registro simple de un archivo .

Transformar contiene asignaciones de valores de datos a etiquetas. Por ejemplo, la humidex.scale archivo define un rango de valores de índice de humedad y la forma en que deben consignarse en Inglés: 29-38 es “cierto malestar”.

los mapa del sitio y artículos archivos son esenciales para OpenHAB a RUN el resto son opcionales. Puede tener varios mapas de sitio y elementos, para que pueda mantener el contenido de demostración y hacer referencia a él en cualquier momento, o probar un nuevo diseño de la interfaz de control del hogar. No se preocupe si todo esto parece un poco abrumador en este momento, vamos a dividirlo en partes manejables y prometo al final de esta Guía, tengan la confianza para crear su propia configuración OpenHAB.

El siguiente, le guiaremos a través de la adición de un poco de equipo para el hogar inteligente común, empezando desde cero en un nuevo mapa del sitio. Cada uno va a introducir algunos conceptos básicos, tales como cómo instalar fijaciones y definiciones de elementos, por lo que encarecidamente que animo a leer a través de estas instrucciones incluso si usted no es dueño de esos dispositivos particulares.

Comience por crear un nuevo (en blanco) home.items archivo, y una nueva home.sitemap presentar en los directorios correspondientes. Abrir home.sitemap y pegar el siguiente código. Esto sólo actúa como un esqueleto básico al que se irán sumando los bits más tarde.

etiqueta de inicio mapa del sitio="Mi hogar"{}

Debería ver un aviso para informar que OpenHAB ha identificado un nuevo archivo de mapa de sitio y elementos.

openhab nuevo mapa y artículos

Habilitar el modo de depuración

Mientras que todavía está tratando de conseguir OpenHAB de funcionar correctamente, puede ser útil para permitir un registro de depuración más detallado que enumera todo, y no sólo las cosas importantes. Para activar este modo, abrir la carpeta compartida OpenHAB Config y editar el logback.xml. En la línea 40, cambie la línea siguiente de depuración para leer en lugar de INFO. Tendrá que reiniciar después de cambiar esto.

Se trata de un cambio global, por lo que voy a recibir mucha más información una vez que la cola del archivo de registro.

Adición de Philips Hue

Voy a comenzar con Philips Hue. Como la mayoría de las cosas que usted querrá interactuar con en OpenHAB, bombillas Hue requieren el que instale una Unión - pensar en como fijaciones como un controlador de dispositivo. En el momento de la escritura, hay alrededor de 160 enlaces disponibles para OpenHAB 1, que es la razón por OpenHAB es un sistema tan poderosa - que puede interactuar con cualquier cosa, la combinación de todos esos sistemas de control dispares en una sola interfaz unificada. Aquí está una descripción rápida de demostración y de los pasos a seguir.Philips Hue Starter Kit revisión y sorteoPhilips Hue Starter Kit revisión y sorteoEl mercado está inundado por las bombillas con wifi, todos ellos con su propia aplicación móvil tonto que necesita quejarse alrededor con que encenderlos. Es la tonalidad diferente? Encontramos.Lee mas

Encuadernaciones primero se deben descargar, y la forma más sencilla de hacer esto en el Pi está utilizando apt-get, a continuación, forzar la propiedad al usuario openhab.

sudo apt-get instalar openhab-addon vinculante-huesudo chown -hR openhab: openhab / usr / share / openhab

A continuación, tiene que contar OpenHAB para cargar en el que la unión, y configurar las variables necesarias. Vaya a la carpeta configuraciones y hacer una copia de openhab-default.cfg, nombrarlo openhab.cfg. Abrir hasta que, buscar MATIZ y reemplazar toda la sección con el siguiente código. La única cosa que hay que cambiar es el valor IP de su puente - si usted no lo sabe ya, pruebe la herramienta de descubrimiento en línea. El valor secreto en realidad no importa, es sólo una especie de nombre de usuario que OpenHAB utilizará para identificarse en el puente.

Consejo rapido: Para activar una línea, basta con retirar el # desde el principio. Por defecto, la línea que especifica la dirección IP del puente está desactivado (o técnicamente “comentó a cabo”). Además, si usted está tratando a cabo una configuración alternativa, puede ser útil para copiar sólo la línea existente y poner un # al principio para marcarlo como un comentario, para que pueda volver fácilmente si las cosas van mal.

################################ HUE Encuadernación ################ #########################
# IP del puente de Huetonalidad: IP=192.168.1.216hue: secreto=makeuseofdotcomhue: actualización=10000

config vinculante openhab

Guardar y Salir. Al igual que cualquier aplicación Hue terceros, tendrá que aprobar OpenHAB en el puente de Hue pulsando el botón en el frente - sólo tiene que hacerlo una vez. Verás un mensaje sobre la espera de ser emparejado si está tizón el archivo de registro, pero si se le ha olvidado o perdido la cuenta atrás, simplemente restablecer el Pi - obtendrá 100 segundo temporizador desde que se inició la unión Hue. Asegúrese de que ha emparejado con éxito antes de continuar.

A continuación, abrir el home.items archivo, al que vamos a añadir algunas bombillas Hue. He aquí un ejemplo de definición de elemento:

color Bedroom_Hue "dormitorio Hue" lt;matizgt; (Cuarto) {matiz="1"}
  • los Color palabra especifica qué tipo de control que tenemos sobre este tema. bombillas RGB Hue son “Color”, ya que tenemos el control del color lleno de ellos. Otras luces pueden ser simplemente un interruptor.
  • El siguiente es el nombre en clave de la máquina: Elegí Bedroom_Hue, pero literalmente, cualquier cosa está bien - sólo algo descriptivo que se siente natural para usted, porque usted tiene que recordar que más adelante al hacer el mapa del sitio. El nombre en clave no debe tener espacios.
  • Entre las comillas es la etiqueta. El nuestro es simple en este caso, pero para algunos elementos como la temperatura o algo que informa de un valor, agregará un código especial que le dice cómo mostrar ese valor o el uso de lo transformar. La etiqueta es para la interfaz, y puede tener espacios.
  • Entre los paréntesis angulares es el nombre del icono. Encontrará todos los iconos disponibles en la proporción OpenHAB, bajo la webapps / images directorio. De hecho, hay toda una serie de iconos que representan matiz diferente brillo o de encendido / apagado. Sólo especifique el nombre del icono de base - OpenHAB sabrá que buscar de forma automática para los diferentes iconos de encendido / apagado si se trata de un elemento de conmutación. Esto es opcional.
  • En los paréntesis, la contamos que agrupa a ser parte de - en este caso, sólo el Cuarto grupo.
  • Por último y lo más importante, conectamos el artículo a la unión con cualquier variables necesarias apropiada. En este caso, el matiz vinculante, y el número de la bombilla es 1. Puede encontrar el número mediante la apertura de la aplicación oficial de Hue y mirando a la pestaña de luces. Cada bombilla tiene un número único.

He añadido un total de cuatro bombillas, así como una simple declaración de los grupos que vamos a ampliar más adelante. Aquí está mi completa home.items en este punto:

Grupo BedroomGroup OfficeGroup Kaigroup Living_RoomGroup Cinemagroup Secreto
Luces de grupo
/ * Luces * / Color Bedroom_Hue "dormitorio Hue" lt;matizgt; (Dormitorio, luces) {matiz="1"}color Office_Hue "Oficina Hue" lt;matizgt; (Oficina, las luces) {matiz="2"}color Secret_Hue "secreto Hue" lt;matizgt; (Secretas, las luces) {matiz="3"}color Kai_Hue "Hue de Kai" lt;matizgt; (Kai, luces) {matiz="4"}

los / * Luces * / El texto es simplemente un comentario, no tiene otra función que nos ayudan a analizar el archivo más tarde, cuando se hace más grande. Ahora tenemos los dispositivos añadidos, pero la apertura http: //raspberrypi.local: 8080 / mapa = resultados de casas en una interfaz en blanco - por supuesto, porque no hemos creado en realidad elementos de la interfaz en el mapa del sitio todavía?. Vamos a empezar muy simple por ahora. Abrir home.sitemap.

El código utilizado para describir la interfaz es diferente a los elementos, pero por ahora vamos a crear un nuevo “marco” y añadir un par de controles de grupo junto con algunos iconos.

etiqueta de inicio mapa del sitio="Mi hogar"{Marco {grupo elemento=etiqueta de luces="toda la iluminación" icono="matiz"grupo elemento=etiqueta dormitorio="Cuarto" icono="Cuarto"grupo elemento=etiqueta de oficina="Oficina" icono="escritorio"}}

Los grupos son una herramienta útil para la prueba rápida, pero en realidad usted querrá más control sobre más de la forma en que los artículos son de visualización. Por ahora, esto será suficiente. Guardar y volver a cargar el mapa casa en el navegador. Usted debe ver esto (o, lo que ha añadido grupos).

openhab primer mapa del sitio

Haga clic en toda la iluminación para ver todas las luces Hue, ya que todos ellos hemos definido como pertenecientes a ese grupo de luces generales.

luces openhab grupo de demostración Hue

Observe que el elemento Oficina Hue se muestra con un icono diferente - eso es porque mi luz oficina ya está encendido, y OpenHAB sabe esto cuando habló con el puente Hue y era lo suficientemente inteligente como para ajustar el icono de la “” la versión del archivo. Por desgracia, no refleja el color, pero si usted tiene instalada la aplicación móvil, que reflejará el color actual.

Si usted está viendo más elementos de lo que pensaba que había definido o recibir errores sobre múltiples definiciones, saber que aunque sólo se puede cargar un mapa del sitio a la vez hasta la página todos los mapas de sitio se tire de artículos en los archivos de todos los .item, así que si usted ha dejado archivo allí los elementos de demostración, es posible que tenga algunos elementos adicionales aparecen en sus grupos. Yo te sugeriría que en este punto la copia de seguridad del contenido de artículos de demostración y moverla fuera de la carpeta para evitar errores de duplicación.

El acceso remoto y IFTTT con My.OpenHAB

En este momento, necesita estar en la misma red local para acceder a su sistema OpenHAB, pero lo que si se quiere controlar sus dispositivos y comprobar en los sensores si fuera del alcance de su red Wi-Fi? Para que vamos a necesitar para configurar el acceso remoto - y lo haremos de la manera fácil, con el servicio web My.OpenHAB, que no pasa por la necesidad de perder el tiempo con configuraciones de reenvío de puertos del router y. Como beneficio adicional, el servicio My.OpenHAB también tiene un canal IFTTT, dándole infinitas posibilidades para el control remoto y automatización.

Primero: instalar la unión. Consejo rápido: si no conoce el nombre exacto de un paquete de instalación en particular, intente buscar con apt-cache.

apt-cache search

sudo apt-get instalar openhab-addon-io-myopenhabsudo chown -hR openhab: openhab / usr / share / openhab

Antes de que pueda registrarse en el sitio My.OpenHAB, tendrá que crear una clave secreta, y encontrar el UUID, que identifica de forma exclusiva su instalación. Compruebe debajo de la Compartir OpenHAB Inicio -gt; webapps -gt; estático y usted debe encontrar un archivo UUID contiene su identificador único. Es en este punto que descubrí mi Pi estaba utilizando una versión anterior de Java que no crea correctamente la clave secreta. Tipo

java -version

verificar. Si no dice 1.7 o más alto, usted tiene la versión incorrecta. Curiosamente, la última versión del Raspbian viene con Java de Oracle 8 instalado, pero no establece de forma predeterminada.

sudo update-alternatives --config java

versión de actualización de Java

Elija la opción que indica jdk-8-oráculo, reinicie OpenHAB. Bono: Oracle Java 8 es más rápido que el OpenJDK defecto!

Ahora también se debe buscar un archivo secreto en el webapps / estática carpeta. Abierto tanto a la secreto y uuid, y estar listo para copiar y pegar.

uuid y secreto

Ahora ve crear una cuenta de My.OpenHAB, el uso de esos detalles, a continuación, volver - también necesitará para confirmar su correo electrónico antes de nada funciona. Hay un par de pasos más a éste. En primer lugar, tenemos que configurar el motor de persistencia predeterminado a myopenhab (persistencia es algo para una guía más tarde, pero sin tener en cuenta, tenemos que configurar algo básico con el fin de “exportar” nuestros datos para el servicio en línea y hacerla visible a IFTTT) . Para ello, abre openhab.cfg, y encontrar la variable que dice persistencia: default = y el cambio a persistencia: default = myopenhab. Salvar.

Por último, crear un nuevo archivo en el configuraciones / persistencia carpeta llamada myopenhab.persist, y pegar en la siguiente regla.

Estrategias {defecto = everyChange}Artículos {* : estrategia = everyChange}

No es necesario entender esto por ahora, pero sabe que dice “salvar a todos los estados de elemento cuando se cambia”.

mis artículos openhab

Para conectar con IFTTT, la cabeza hacia el canal OpenHAB - se necesita para autenticar y darle acceso a su cuenta MyOpenHAB. También tenga en cuenta que hasta que los artículos han cambiado al menos una vez, no serán visibles en la lista de elementos en IFTTT, por lo que si no es visible, algo de palanca de encendido y apagado y cargue de nuevo. Felicitaciones, ahora tienen acceso IFTTT completa de todo en su sistema OpenHAB!

canal ifttt openhab

Sensor de presencia de Bluetooth usando REST

Hace poco he mostrado cómo presentar una bloqueo automático de puerta de la oficina a través de Bluetooth escaneo para detectar la presencia del usuario - Yo quería traer algo por el estilo en OpenHAB.Hacer un auto-bloqueo Oficina Puerta con sensor de proximidad SmartphoneHacer un auto-bloqueo Oficina Puerta con sensor de proximidad SmartphoneVamos a la creación de un Frambuesa Pi con un adaptador Bluetooth para estar en el puesto de observación para cuando el smartphone está fuera de rango, y coloque un relé en acción para cerrar la puerta.Lee mas

En cualquier plataforma que no sea Frambuesa Pi, esto sería muy sencillo gracias a un ready-made Bluetooth vinculante- por desgracia, no funciona en Pi debido a un archivo Java crucial que tendría que volver a compilar para la arquitectura ARM, añadido a la unión, y luego reconstruir la unión. Basta con decir que lo he intentado, y era terriblemente complicado y no funcionó. Sin embargo, existe una solución mucho más fácil que también sirve como una buena introducción a la gran extensibilidad de OpenHAB: vamos a simplemente adaptamos nuestra anterior Pitón guión para tenerlo informar directamente a la interfaz REST OpenHAB.

Aparte: una interfaz REST significa que puede interactuar con un sistema que utiliza está construido en el servidor web, mediante una llamada telefónica URL y pasando en o ir a buscar los datos. Se puede visitar este URL para ver un ejemplo sencillo de esto en su propio servidor: http: artículos 8080 / descanso / - que da salida a una lista codificada de todos sus artículos definidos: //raspberrypi.local. Esto, a su increíblemente poderosa, ya que expone todo el potencial de OpenHAB y le permite escribir de encargo interfaces- o usada inversa, para informar del estado de los sensores sin tener una unión específica. Vamos a utilizar esta capacidad para informar de la presencia de un dispositivo Bluetooth específica sin tener que recurrir a la unión del Bluetooth.

Comience por la adición de un nuevo Cambiar artículo a su home.items archivo. He llamado a la mía “JamesInOffice”, y yo he hecho un interruptor en lugar de un simple encendido / apagado de contacto para que pueda controlar manualmente mi presencia en caso de que mis matrices telefónicas.

cambiar JamesInOffice "James en la oficina" (Oficina)

Nótese que no he definido un icono o un asociado de unión específica. Es sólo un interruptor genérico.

A continuación, inserte un adaptador Bluetooth USB compatible, e instalar algunas herramientas básicas para interactuar con él.

sudo apt-get instalar bluez python-bluez python-pipsudo pepita instalar requestshcitool dev

El último comando debe mostrar su adaptador Bluetooth. Si no aparece, pruebe con otro adaptador, el suyo no es compatible con Linux. El siguiente paso es encontrar la dirección hardware Bluetooth del dispositivo.

wget https://pybluez.googlecode.com/svn/trunk/examples/simple/inquiry.pypython inquiry.py

Asegúrese de que su teléfono está abierto en la página de configuración de Bluetooth (que lo pone en modo de sincronización / público), y, obviamente, de que Bluetooth está activado. Usted debe encontrar una dirección de hardware hexadecimal que aparece.

bluetooth identificado

Desde el directorio personal del usuario Pi, crear un nuevo Pitón guión y pegar en el código.
Hay algunas cosas que usted necesita para editar, a partir de su dirección de dispositivo en particular:

resultado = bluetooth.lookup_name(`78: 7F: 70: 38: 51: 1B`, se acabó el tiempo=5)

Así como la de esta línea, que está en dos lugares (sí, esto probablemente podría estructurarse mejor). Cambiar el nombre en clave de JamesInOffice del interruptor ha definido.

r = requests.put("http: // localhost: 8080 / descanso / artículos / JamesInOffice / Estado",datos=carga útil)

El último paso consiste en contar esta secuencia de comandos para lanzar en el arranque.

sudo nano /etc/rc.local

Desplazarse hasta la parte inferior y justo antes de la salida 0, añadir las siguientes líneas:

/home/pi/detect.py pitón &

los & señal significa “hacer esto en el fondo”. Seguir adelante y ejecutar la secuencia de comandos si no lo ha hecho, y abrir la interfaz de OpenHAB. Si ha añadido a un grupo, haga clic a través de ese grupo. Se tarda unos 10 segundos en actualizar, pero se podrán ver el icono de la bombilla por defecto se enciende o apaga dependiendo de si el teléfono se detecta o no. Compruebe el archivo de registro si no pasa nada, podría ser que usted ha utilizado el nombre de artículo equivocado.

OpenHAB Mobile App

Aunque por supuesto puede utilizar la interfaz web desde un dispositivo móvil, OpenHAB tiene aplicaciones nativas tanto para iOS y Android - y se ven una mucho mejor que la interfaz del navegador por defecto. En la pantalla de configuración, introduzca la URL local como el IP interna que ha estado usando hasta ahora, incluyendo el número de puerto. Para URL remota, introduzca https://my.openhab.org, y su nombre de usuario (correo electrónico) y la contraseña que ha introducido cuando se inscribió. Si no se ha registrado para MyOpenHAB sin embargo, acaba de salir de la autenticación y la URL remota en blanco, pero sólo se va a acceder a su sistema a partir de su Wi-Fi local.

openhab-Mobile

Hacia adelante y Obtención de ayuda

La cantidad de personalización y las excelentes características que puede agregar a su controlador OpenHAB es realmente una especie de épica. Además de la gran lista de dispositivos compatibles con los enlaces, puede utilizar la interfaz REST, extensiones HTTP, y IFTTT para leer desde o control, literalmente, cualquier tipo de dispositivo de la IO, y algo más (probar algunos de nuestros Ideas creativas de iluminación). Sí, es un dolor absoluta para instalar, pero no un único sistema comercial puede acercarse a la potencia de un sistema OpenHAB personalizado.7 usos de la creatividad para la iluminación de colores LED Home Automation7 usos de la creatividad para la iluminación de colores LED Home AutomationEncendido de las luces es automáticamente sin duda fresco, pero no se aprovecha de todo el espectro de colores disponibles con la iluminación RGB. Por eso, tenemos que ser creativo.Lee mas

Dicho esto, el viaje no fue nada fácil para mí, que es precisamente por eso que escribí esta guía, para facilitar el proceso para usted. Manténgase en sintonía con MakeUseOf para una guía avanzada que cubre Z-Wave y otros trucos que puede configurar.

Si usted necesita ayuda con una parte específica de esta guía, consulte a distancia en los comentarios. Si desea ayuda con otra unión o algunos temas avanzados que no hemos cubierto, sin embargo, los foros oficiales OpenHAB son un lugar acogedor.

Artículos Relacionados