Control de Broadlink Rm Pro (IR y RF) por medio de Synology (o servidor Linux)


Hola a todos,

Para aquellos que tenemos un Broadlink Rm Pro (el triangular negro que lleva IR y RF) sabemos que en Eedomus tenemos un plugin para controlarlo por medio de infrarrojos pero no por Radiofrecuencia.

Tras leer numerosos foros he llegado a la conclusión que el plugin de Eedomus no controla la Radiofrecuencia, si alguien considera que sí le rogaríamos que nos explique y demuestre lo contrario a los que nos resulta imposible.

Tras esto y viendo que los scripts de Eedomus son limitados, que no podemos modificar el script original de Eedomus para controlar el broadlink (hace llamadas que no son permitidas para los usuarios), la única manera que he podido hacer por mi parte es la de hacer pasarela por medio de mi Synology (que lo veo más útil que utilizando una tableta o móvil Android, es un aparato que suele estar encendido).

Para ello, y si recuerdo bien los pasos, debemos hacer lo siguiente: (en proceso)

- Instalar el servicio Web de Synology : Desde el Centro de Paquetes (Web Station)

- Activar "Sitio Web Personal": Para ello dentro del Centro de Paquetes hay que instalar Apache 2.2 y PHP 5.6. OJO QUE TIENEN QUE SER ESAS VERSIONES Y NO LAS MÁS NUEVAS

- Instalar Python en Synology desde el Centro de Paquetes


Una vez que tenemos ya el servicio Web con PHP y Python ya podremos hacer llamadas a Synology desde Eedomus y que las ejecute nuestro Synology (para las funciones que no podemos ejecutar desde Eedomus).

Ahora instalaremos el comando broadlink para ello primero tenemos que instalar PIP:

- Desde un Terminal (en Macos) o un Shell (en Windows) accedemos por SSH a Synology (previamente hay que tener activo el servicio SSH que se activa en la configuración de Synology): ssh usuario@direcciónIPSynology

- Dentro de la línea de comandos de Synology descargamos PIP escribiendo: wget https://bootstrap.pypa.io/get-pip.py
- Instalamos PIP: sudo python get-pip.py

- Instalamos el comando broadlink: sudo pip install broadlink

Ahora Synology es capaz de utilizar dicho comando que invocaremos por medio de php.

Dentro de la carpeta compartida "web" (que es donde se aloja nuestra web personal) creamos una carpeta con el nombre que queramos (en mi caso "broadlink" y metemos la carpeta que inlcuyo en el adjunto).

Tras esto necesitamos los códigos que genera la aplicación oficial de Broadlink en Android "e-control". Al decirle que queremos compartir nuestros códigos con otros usuarios los guarda dentro del teléfono (no recuerdo la ruta actual pero es fácil de encontrar y mandarnoslos por correo).

(en Proceso)



phroc

  • *
  • 5.703
  • Belle époque
    • Ver Perfil
    • PR-DOMOTICA
Re:Control de Broadlink Rm Pro (IR y RF) por medio de Synology (o servidor Linux)
« Respuesta #1 en: Agosto 31, 2018, 19:22:35 pm »
Gracias @salcazar por esta valiosa información.

Aunque el tutorial esté en proceso, me permito aportar información al respecto, que no sé si afectará o no a la parte RF (más bien creo que no, pero...):

El próximo martes tendremos nueva actualización de eedomus, con una larga lista de novedades, mejoras y correcciones, como siempre. Entre ellas hay dos referidas expresamente al Broadkink RM PRO:

- "Mejora del módulo por infrarrojos Broadlink RM Pro (uso de la MAC)" --> Esto no afecta.
- "Corrección de un bug que afectaba al Broadlink RM Pro" --> Creo que tampoco tendrá que ver con la parte RF, pero lo sabremos pronto...

https://pr-domotica.es/

Communication Manager & Business Manager Spain at  NodOn
Consultoría en domótica inalámbrica e IoT
Formación Oficial Jeedom
Formación LoRa

Re:Control de Broadlink Rm Pro (IR y RF) por medio de Synology (o servidor Linux)
« Respuesta #2 en: Agosto 31, 2018, 21:48:50 pm »
Esperemos que el "bug" sea que no aprende RF.

En un foto hablaban de que uno de los problemas puede ser que el código RF ocupa más que el IR y que por tanto la variable puede dar error, aunque también es verdad que desde al APP de Android hay que pulsar diferente botón para aprender IR o RF, cosa que desde Eedomus no se contempla la diferencia.

Esperemos que hagan algo, ya que depender de un tercer aparato, en mi caso un Synology, no es lo más adecuado.

En cuanto tenga un rato libre continúo el tutorial para el "por si acaso".

Re:Control de Broadlink Rm Pro (IR y RF) por medio de Synology (o servidor Linux)
« Respuesta #3 en: Agosto 31, 2018, 23:01:59 pm »
Mil gracias  por tan valiosa información.....

Estaré esperando la actualización, a ver si conseguimos mejoras en este tema

Enviado desde mi SM-G950F mediante Tapatalk

Re:Control de Broadlink Rm Pro (IR y RF) por medio de Synology (o servidor Linux)
« Respuesta #4 en: Noviembre 01, 2018, 14:09:14 pm »
Yo no tuve problemas para aprender los códigos RF. Es más, eedomus los aprendió a la primera . Y os hablo de 22 motores de persiana repartidos en dos plantas más dos motores de puertas del garage. Mi broadlink el rm pro, el viejo

Hola a todos!
Ando liado con poder manejar una persiana y toldo en RF 433 ( no pude integrarlo con el RFXCOM433XL) y si me funciona con el Broadlink pero como nos pasa a todos, no puedo integrar en eedomus.
He visto que creabas un tuto pero no veo que este finalizado o no lo he encontrado.
Lo finalizaste con éxito?
Puedes desarrollar el resto del tutorial?
Un saludo a todos !!!!

Hola a todos,

Para aquellos que tenemos un Broadlink Rm Pro (el triangular negro que lleva IR y RF) sabemos que en Eedomus tenemos un plugin para controlarlo por medio de infrarrojos pero no por Radiofrecuencia.

Tras leer numerosos foros he llegado a la conclusión que el plugin de Eedomus no controla la Radiofrecuencia, si alguien considera que sí le rogaríamos que nos explique y demuestre lo contrario a los que nos resulta imposible.

Tras esto y viendo que los scripts de Eedomus son limitados, que no podemos modificar el script original de Eedomus para controlar el broadlink (hace llamadas que no son permitidas para los usuarios), la única manera que he podido hacer por mi parte es la de hacer pasarela por medio de mi Synology (que lo veo más útil que utilizando una tableta o móvil Android, es un aparato que suele estar encendido).

Para ello, y si recuerdo bien los pasos, debemos hacer lo siguiente: (en proceso)

- Instalar el servicio Web de Synology : Desde el Centro de Paquetes (Web Station)

- Activar "Sitio Web Personal": Para ello dentro del Centro de Paquetes hay que instalar Apache 2.2 y PHP 5.6. OJO QUE TIENEN QUE SER ESAS VERSIONES Y NO LAS MÁS NUEVAS

- Instalar Python en Synology desde el Centro de Paquetes


Una vez que tenemos ya el servicio Web con PHP y Python ya podremos hacer llamadas a Synology desde Eedomus y que las ejecute nuestro Synology (para las funciones que no podemos ejecutar desde Eedomus).

Ahora instalaremos el comando broadlink para ello primero tenemos que instalar PIP:

- Desde un Terminal (en Macos) o un Shell (en Windows) accedemos por SSH a Synology (previamente hay que tener activo el servicio SSH que se activa en la configuración de Synology): ssh usuario@direcciónIPSynology

- Dentro de la línea de comandos de Synology descargamos PIP escribiendo: wget https://bootstrap.pypa.io/get-pip.py
- Instalamos PIP: sudo python get-pip.py

- Instalamos el comando broadlink: sudo pip install broadlink

Ahora Synology es capaz de utilizar dicho comando que invocaremos por medio de php.

Dentro de la carpeta compartida "web" (que es donde se aloja nuestra web personal) creamos una carpeta con el nombre que queramos (en mi caso "broadlink" y metemos la carpeta que inlcuyo en el adjunto).

Tras esto necesitamos los códigos que genera la aplicación oficial de Broadlink en Android "e-control". Al decirle que queremos compartir nuestros códigos con otros usuarios los guarda dentro del teléfono (no recuerdo la ruta actual pero es fácil de encontrar y mandarnoslos por correo).

(en Proceso)

Estoy siguiendo tu manual, pero en servidor linux,he seguido los pasos que nos comentas pero no veo archivos .php ni .html en tu adjunto que puedan llamar a los .py , aun falta algo ? o me he pedido algo.

De todas formas muchas gracias por tu aportación.



Hola a todos,

Para aquellos que tenemos un Broadlink Rm Pro (el triangular negro que lleva IR y RF) sabemos que en Eedomus tenemos un plugin para controlarlo por medio de infrarrojos pero no por Radiofrecuencia.

Tras leer numerosos foros he llegado a la conclusión que el plugin de Eedomus no controla la Radiofrecuencia, si alguien considera que sí le rogaríamos que nos explique y demuestre lo contrario a los que nos resulta imposible.

Tras esto y viendo que los scripts de Eedomus son limitados, que no podemos modificar el script original de Eedomus para controlar el broadlink (hace llamadas que no son permitidas para los usuarios), la única manera que he podido hacer por mi parte es la de hacer pasarela por medio de mi Synology (que lo veo más útil que utilizando una tableta o móvil Android, es un aparato que suele estar encendido).

Para ello, y si recuerdo bien los pasos, debemos hacer lo siguiente: (en proceso)

- Instalar el servicio Web de Synology : Desde el Centro de Paquetes (Web Station)

- Activar "Sitio Web Personal": Para ello dentro del Centro de Paquetes hay que instalar Apache 2.2 y PHP 5.6. OJO QUE TIENEN QUE SER ESAS VERSIONES Y NO LAS MÁS NUEVAS

- Instalar Python en Synology desde el Centro de Paquetes


Una vez que tenemos ya el servicio Web con PHP y Python ya podremos hacer llamadas a Synology desde Eedomus y que las ejecute nuestro Synology (para las funciones que no podemos ejecutar desde Eedomus).

Ahora instalaremos el comando broadlink para ello primero tenemos que instalar PIP:

- Desde un Terminal (en Macos) o un Shell (en Windows) accedemos por SSH a Synology (previamente hay que tener activo el servicio SSH que se activa en la configuración de Synology): ssh usuario@direcciónIPSynology

- Dentro de la línea de comandos de Synology descargamos PIP escribiendo: wget https://bootstrap.pypa.io/get-pip.py
- Instalamos PIP: sudo python get-pip.py

- Instalamos el comando broadlink: sudo pip install broadlink

Ahora Synology es capaz de utilizar dicho comando que invocaremos por medio de php.

Dentro de la carpeta compartida "web" (que es donde se aloja nuestra web personal) creamos una carpeta con el nombre que queramos (en mi caso "broadlink" y metemos la carpeta que inlcuyo en el adjunto).

Tras esto necesitamos los códigos que genera la aplicación oficial de Broadlink en Android "e-control". Al decirle que queremos compartir nuestros códigos con otros usuarios los guarda dentro del teléfono (no recuerdo la ruta actual pero es fácil de encontrar y mandarnoslos por correo).

(en Proceso)

Me rindo.  :-\