Blog

No pretendo ser un gurú. En la red hay muchos y muy buenos.

26 May 2019

Servidor domótico: 2 - Instalando RFXtrx433e en OpenHab2

En uno de los artículos anteriores dejamos instalado OpenHab2 en nuestro equipo esperando añadir dispositivos para ser controlados por él.

En este ocasión vamos a instalar un Transceptor RFXtrx433E USB que permitirá controlar los motores A-OK de mis persianas utilizando el protocolo RF433Mhz. Configuraremos el dispositivo para que reconozca cada uno de los motores, y haremos lo necesario para integrarlo en OpenHab2.

Configurando RFXTRX433E en RFXmngr

Hay una parte que debe realizarse en un equipo con Windows. Yo he utilizado VirtualBox y puedes ver su instalación en este artículo que publique en su momento.

Descargamos el programa de www.rfxcom.com y lo instalamos. Conectamos RFXTRX433E en un puerto USB libre y ejecutamos RFXmngr. Pulsamos el icono de ‘Connect to RFXCOM device

Conectar el dispositivo RFXCOM)

y a continuación seleccionamos el puerto USB correspondiente.

Seleccionar el puerto USB correspondiente

Si RFXmngr lo detecta correctamente nos aparecerá en la zona amarilla del programa

================================================
Reset receiver/transceiver
================================================
Get Status
------------------------------------------------
Packettype = Interface Message
subtype = Interface Response
Sequence nbr = 31
response on cmnd = Get Status
Transceiver type = 433.92MHz
Firmware version = 1022 Firmware
Type = Ext2
Transmit power =
10dBm Hardware version = 1.3

Y, a continuación, el listado de todos los protocolos disponibles.

No es aconsejable activar protocolos innecesariamente. Por el momento, sólo utilizaremos el BLIND T1/T2/T3/T4, que es necesario para controlar las persianas. Por lo tanto, sólo marcamos el protocolo anterior y desmarcamos el resto.

Pestaña principal de RFXmngr

Pinchamos en SET MODE, y guardamos con SAVE SETTINGS. Si pinchamos en GET STATUS obtendremos de nuevo todos los datos y los protocolos activados

... 
FS20/Legrand disabled
ProGuard disabled
BlindsT0 disabled
BlindsT1 enabled
AE disabled
Rubicson disabled
FineOffset disabled
...

En la pestaña BLINDS1 seleccionaremos el tipo T3 A-OK AC114,AC123.MOTOLUX, que es el tipo que necesito para mis persianas A-OK.

Pestaña BLINDS1 de RFXmngr

Empezamos la programación para el primer motor.

Pestaña BLINDS1 de RFXmngr programando los motores

  1. Le asignaremos un ID y un código de unidad.
  2. Desde el mando GIRIUS EMISOR PREMIUM, mantendremos pulsado el botón del medio hasta que la persiana haga un leve movimiento de subida y de bajada.
  3. A continuación pinchamos en TRANSMIT y en breves instantes la persiana realizara de nuevo el movimiento que nos indica que la programación ha terminado.
  4. Probamos el mando que funcione bien, y desde RFXmngr, con el ID que queramos probar, cambiaremos el COMMAND y pincharemos en TRANSMIT. La persiana debe realizar el comando elegido.

Repetiremos el procedimiento anterior en cada uno de los motores que queramos añadir, teniendo en cuenta que cada uno de ellos deberá ser un ID y un código de unidad distinto.

Cuando finalicemos la programación, en la pestaña MAIN, guardaremos todos los cambios pinchando en:

Pestaña principal de RFXmngr salvaguardando la configuración

Configurando RFXTRX433E en la Raspberry

Conectaremos nuestra RFXTRX433e a un puerto USB libre de nuestra Raspberry y realizaremos las siguientes operaciones.

Añadimos el usuario openhab al grupo uucp

sudo gpasswd -a openhab uucp

Ahora necesitaremos identificar el IDVENDOR, que es el código que identifica al fabricante y el IDPRODUCT que identifica el producto. Utilizaremos:

lsusb
Bus 001 Device 006: ID 0658:0200 Sigma Designs, Inc. Aeotec Z-Stick Gen5 (ZW090) - UZB
Bus 001 Device 008: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

El valor del IDVENDOR es el valor comprendido entre el ID y los dos puntos, y el IDPRODUCT el valor comprendido entre los dos puntos y el primer espacio en blanco.

Con toda esta información, creamos el siguiente fichero:

sudo nano /etc/udev/rules.d/10-local.rules
ACTION=="add",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="6001",SYMLINK+="ttyUSB-rfxtrx433"

De esta manera, siempre al conectar el dispositivo al puerto USB, el sistema lo identificará como /dev/ttyUSB-rfxtrx433

Para que OpenHab2 lo reconozca, además de lo anterior, hay que modificar el siguiente fichero:

sudo nano /etc/default/openhab2
EXTRA_JAVA_OPTS="-Dgnu.io.rxtx.SerialPorts=/dev/ttyUSB-rfxtrx433"

Configurando RFXTRX433E en OpenHab2

Desde nuestro navegador favorito accederemos a OpenHAB2 con la ip de la Raspberry y en el puerto 8080:

http://ipRaspberry:8080

De nuevo en Openhab2,

Welcome to openHAB 2

seleccionaremos el interface PAPER UI y desde ADD-ONS,

Add-ons openHAB2

seleccionaremos BINDINGS

Add-ons openHAB2

buscaremos RFXCOM Binding

Add-ons openHAB2

y lo instalaremos. Esperamos a que termine la instalación.

En el menú CONFIGURATION seleccionaremos THINGS

Configuration things openHAB2

y pincharemos en el icono redondo con el símbolo + en azul.

Add things openHAB2

Seleccionamos RFXCOM binding,

Add RFXCOM binding openHAB2

y pinchamos en ADD MANUALLY.

Add RFXCOM binding manually openHAB2

Nos desplazaremos en el listado que aparecerá hasta encontrar RFXCOM USB Transceiver.

Add RFXCOM USB Transceiver manually openHAB2

Configuraremos el SERIAL PORT seleccionando el puerto oportuno. Podemos verificarlo con

ls -l /dev/ttyUSB-rfxtrx433

Port USB rfxtrx433

Finalizaremos pinchando en el icono redondo azul de verificación

Save new things

Añadiremos manualmente el primer motor. Desde el menú CONFIGURATION seleccionaremos THINGS y pincharemos en el icono redondo con el símbolo + en azul. Seleccionaremos RFXCOM binding, y pincharemos en ADD MANUALLY.

Nos desplazamos en el listado que aparecerá hasta encontrar RFXCOM Blinds1 Actuator. Le asignaremos un nombre y una ubicación. En Bridge Selection desplegamos y seleccionamos RFXCOM USB. En Device ID hay que introducir el ID en decimal, no en hexadecimal como hemos hecho en RFXmngr y podemos utilizar este conversor. Añadimos también el código de unidad. Por último en SUB TYPE, desplegaremos y seleccionaremos A-OK AC114/AC123.

Haremos clic en el recién creado activador, y haremos clic en SHUTTER. Crearemos un nuevo item. Le asignaremos un nombre, una etiqueta y, opcionalmente, una categoría. Nos aseguraremos que el tipo es ROLLERSHUTTER.

Repetiremos el procedimiento con cada motor a controlar.

Una vez terminemos con todas las persianas, todos deberían estar ONLINE

Things online

y disponibles en CONTROL

Control things

Pulsando los iconos de subida o de bajada la persiana debería hacer lo propio.

Visto 92 veces
Valora este artículo
(0 votos)

Deja un comentario

Asegúrate de llenar la información requerida marcada con (*). No está permitido el código HTML. Tu dirección de correo NO será publicada.

Twitter

Últimos tweets