Verifique los electrodomésticos y los sistemas no domóticos mediante la automatización del hogar. Applos HomeKits, Broadlink y hogarbridge

8 minutos de lectura
Propósitos de la guía:
Conceptos tratados con:
  • Instalación y configuración de software.
Componentes de software utilizados:
Requisitos previos:
Dispositivos físicos utilizados:
GUÍA más indicada para:

Apple-200x200

Notas y descargo de responsabilidad
  • qualsiasi modifica all'impianto elettrico dev'essere effettuata da personale qualificato;
  • cualquier cambio implementado en proantes es un proresponsabilidad personal, así como un proprimer riesgo y peligro (esta guía es solo para fines educativos);
  • cualquier cambio implementado en proantes de que un dispositivo anule la garantía.

Abstract

La "HOGARbridge-broadlink-rm"Es un complemento de iniciobridge concebido para aprovechar la Broadlink RM Mini 3, un dispositivo capaz de recibir y, sobre todo, enviar señales infrarrojas, así como su "hermano mayor", el Broadlink RM Pro/Pro+, capaz de recibir y también enviar señales de radio a 433mhz y 315mhz.

El uso combinado de Homebridge, este complemento y estos componentes permite hacer que los electrodomésticos sean muchos dispositivos, generalmente controlados a través de señales infrarrojas y / o señales de radio y luego controlarlos y mandarlos a través de HomeKit's App(app "Home" es iOS), así como Siri.

índice

instalación

Instalación, como todos los complementos de iniciobridge Es muy simple.
Ejecute el siguiente comando - en sistemas basados ​​en Unix (Linux, Raspberry, etc.) desde el terminal, desde sistemas windows su procomando mpt:

npm install -g homebridge-broadlink-rm

y espera el final de proprocedimiento.
N °. En caso de iniciobridge ya sea corriendo como un servicio (como se describe en nuestra guía de instalación en el hogarbridge), provea para interrumpirlo antes de instalar usando el comando:

sudo systemctl stop homebridge

actualización de la búsquedanameNuevo Testamento

Para actualizar el paquete, simplemente ejecute el siguiente comando:

sudo npm update -g -devhomebridge-broadlink-rm

Configuración

Comprender la configuración

Como todos los complementos para Iniciobridge, entonces la instalación es necesaria prover la configuración, que reside dentro del archivo config.json de casabridge en sí. Para obtener información más específica (sobre estructura, ubicación) del archivo de configuración, consulte a esta breve guía.

La configuración del complemento "iniciobridge-broadlink-rm "incluye la adición al archivo de configuración de una nueva plataforma llamada BroadlinkRM. Un ejemplo de configuración mínima (sin accesorios definidos) es el siguiente:

"platforms": [
  {
   "platform": "BroadlinkRM",
   "name": "Broadlink RM",
   "hideScanFrequencyButton": false,
   "hideLearnButton": false,
   "hideWelcomeMessage": true,
   "accessories": [
   ]
  }
]
  • "platform": Define el nombre de la plataforma, que debe ser obligatorio"BroadlinkRM"
  • "name": Define el nombre del accesorio que se mostrará en HomeKit
  • "hideScanFrequencyButton": Define si se muestra o no (en HomeKit) una tecla que habilita la función de adquisición de código de radio (si se utiliza el modelo Broadlink RM Pro/Pro+)
  • "hideLearnButton": Define si se muestra o no (en HomeKit) una tecla que habilita la función de adquisición de código hexadecimal infrarrojo (HEX)
  • "hideWelcomeMessage": Define si se muestra el mensaje de bienvenida del complemento al iniciar Iniciobridge
  • "accessories": Define la apertura de un subbloque dedicado a la definición de accesorios individuales.
Cómo adquirir códigos HEX infrarrojos y RADIOFRECUENCIA

Primero preguntarte a ti mismo proproblema de capturar los códigos, lo más saludable es saltar sobre los nuestros ARCHIVO COLABORATIVO de códigos infrarrojos / radiofrecuencia. Con suerte, ya puede encontrar el trabajo hecho. diferentemente, no olvide (siempre a través de esa página) después de recoger la suya, para enviarlos al archivo!

ATTENZIONE: en caso de tener una computadora disponible Windows, como alternativa a los métodos descritos en este párrafo, recomendamos utilizar uno más rápido y más práctico basado en HERRAMIENTA gratis "Broadlink Gerente ", descrito en detalle in este orientar.

Una vez que se agrega la plataforma y se ejecuta Homebridge, en HomeKit appaparecerá un botón llamado "LearnIR". Para adquirir los códigos HEX infrarrojos de nuestros controles remotos y / o radiofrecuencia de nuestros controles de radio, será necesario ubicarse frente al terminal con Iniciobridge ejecutando y activando este botón. En este punto, el Broadlink RM (cualquier modelo) "escuchará" cualquier código HEX infrarrojo y / o de radiofrecuencia y, una vez recibido, los mostrará en la terminal a través de Iniciobridge.

Así que tomemos el caso si desea capturar todos los códigos de control remoto del televisor. En primer lugar, es conveniente utilizar una hoja de Excel para anotar todos los códigos que se adquirirán, a fin de tener una tabla de referencia cuando desee configurar algunos accesorios nuevos o realizar cambios en la configuración.
El botón "LeanIR" se presiona en elapp"Casa", apunte el control remoto hacia Broadlink, presione la tecla que desea adquirir y se observa el terminal.
Aquí hay un ejemplo tomado del terminal Raspberry al adquirir el botón de "encendido" de un televisor Samsung:

Broadlink RM captura códigos HEX

El código HEX, que generalmente es una cadena que comienza con "2600" - e appson tan:

2600460093951237123812381213121212131213111312381238123812121213121311131213121212381213111312131113121312121238121312381139113911391138123812000d050000

Una vez que se cuentan todos los códigos que nos interesan, podemos ir a configurar los accesorios disponibles en HomeKit mediados por este poderoso complemento.

Accesorio: INTERRUPTOR (interruptor)

El más trivial pero más versátil - de los accesorios es el interruptor. La configuración básica es similar a la siguiente:

{
"name":"TV On/Off",
"type":"switch",
"data":{
  "on":"2600500000012...",
  "off":"2600500000012..."
  }
}

Esta configuración corresponderá a un interruptor que en la posición ON enviará un cierto código (el primero), en OFF otro.
No es obligatorio indicar códigos para cada característica. Por ejemplo, es posible indicar el código ON pero no OFF, y viceversa. Esto es muy importante en el caso de utilizar una función secundaria de este y otros accesorios, es decir la función de encendido / apagado automático. De hecho, es posible definir interruptores que, después de un cierto número de segundos (definibles), se desactivan automáticamente cuando se activan o se activan cuando se desactivan. Esto es muy conveniente cuando desea crear una especie de "botón" que ejecute un comando HEX y regrese al estado anterior. Por último, funcionalidad importante adicional Es a define el estado (encendido o apagado) de un interruptor utilizando el comando "ping": en el ejemplo anterior, si el televisor está conectado a la red Wifi y responde a la de ping, puede entenderse como "activado" y, por lo tanto, el complemento puede - opportunameconfigurado: para mostrar el estado del conmutador como en HomeKit.

Un ejemplo más completo es este:

{
  "name": "TV",
  "type": "switch",
  "pingIPAddress": "192.168.1.10",
  "pingIPAddressStateOnly": true,
  "pingFrequency": 90,

  "data": {
    "on": "2600500000012...",
    "off": "2600500000012..."
  }
}

La ip indicada (a modo de ejemplo) es la asignada al televisor para determinar su estado.

Finalmente, es útil saber que el contenido de los campos "encendido" y "apagado" puede ser rappTambién informado por otros bloques, que contienen más códigos HEX y / o códigos HEX repetidos. Esta característica también se comparte con otros accesorios y es particularmente útil donde se crean escenarios.

Supongamos que desea crear un conmutador que, si está activado, envíe el mismo código HEX varias veces (por ejemplo, el que aumenta el volumen del televisor):

{
  "name":"Volume+",
  "type":"switch",
  "enableAutoOff": true,
  "onDuration": 2,
  "data": [
    {
      "data": "2600500000012...",
      "sendCount": 5,
      "interval": 0.3
    }
  ]
}

En este ejemplo, la activación del interruptor "Volumen +" provocará enviando el HEX indicado por 5 veces con segundos de intervalo 0,3 entre cada envío.

En conclusión, podría ser conveniente definir un interruptor que, por ejemplo, si está activado enciende el televisor y luego enciende un decodificador SAT, configurándolo en un canal específico. La configuracion appsería más o menos así:

{
  "name": "TV > SAT",
  "type": "switch",

  "enableAutoOff": true,
  "onDuration": 1,

  "data": [{
      "data": "2600500000012...",
      "sendCount": 1,
      "pause": 2
    },
    {
      "data": "2600500000012...",
      "sendCount": 1,
    }
  ]
}

Que, en la activación, envía el primer código, espera 2 segundos, luego envíe el segundo.

Todas las especificaciones relacionadas con este accesorio. están disponibles aquí.

Accesorio: OUTLET (POWER OUTLET)

Este accesorio es idéntico al accesorio del interruptor y tiene las mismas funcionalidades y propósitos. Simplemente, se "muestra" a HomeKit como toma de corriente y no como un interruptor
Todas las especificaciones relacionadas con este accesorio. están disponibles aquí.

Accesorio: VENTILADOR (VENTILADOR)

El accesorio del ventilador es conveniente para verificar, appgrasa, un ventilador en sus funciones más comunes, o encendido / apagado, posible velocidad de rotación, posible orientación de rotación (en sentido horario / antihorario), posible oscilación.

La conveniencia de este accesorio radica en la posibilidad de ser utilizado, a través del appcódigo HEX de osite, también para controlar las funciones de ventilación de un aire acondicionado y no solo un ventilador de paleta normal, desde el suelo o el techo que son ..

Un ejemplo de configuración es el siguiente:

{
  "name": "Ventilatore",
  "type": "fan",
  "data": {
    "on":"2600500000012...",
    "off":"2600500000012...",
    "swingToggle": "2600500000012...",
    "fanSpeed10": "2600500000012...",
    "fanSpeed20": "2600500000012...", 
    "fanSpeed30": "2600500000012...",
    "fanSpeed40": "2600500000012...",
    "fanSpeed50": "2600500000012...",
    "fanSpeed60": "2600500000012...",
    "fanSpeed70": "2600500000012...",
    "fanSpeed80": "2600500000012...",
    "fanSpeed90": "2600500000012...",
    "fanSpeed100": "2600500000012..."
  }
}

Todas las especificaciones relacionadas con este accesorio. están disponibles aquí.

Accesorio: luz (luz)

Existen soluciones para el mercadoluminotecnica - no domótica - controlable con controles remotos infrarrojos o controles de radio 433mhz, lo que los hace candidatos perfectos para una rápida automatización del hogar a través de Broadlink RM y este maravilloso complemento para el hogarbridge.
En el ejemplo que vamos a presentar, objeto de domotización. es una luz iridiscente ajustable (tanto en colores como en intensidad) luminosa) controlado por un control remoto por infrarrojos similar a este:

Control remoto de luces HUE Light

Capturamos todos los códigos HEX después de lo cual configuramos un accesorio "ligero" de esta manera:

{
  "name": "HueTV Light",
  "type": "light",

  "data": {
    "on": "2600500000012...",
    "off": "2600500000012...",

    "brightness10": "2600500000012...",
    "brightness20": "2600500000012...",
    "brightness30": "2600500000012...",
    "brightness40": "2600500000012...",
    "brightness50": "2600500000012...",
    "brightness60": "2600500000012...",
    "brightness70": "2600500000012...",
    "brightness80": "2600500000012...",
    "brightness90": "2600500000012...",
    "brightness100": "2600500000012...",

    "hue0": "2600500000012...",
    "hue120": "2600500000012...",
    "hue230": "2600500000012...",
    "hue31": "2600500000012...",
    "hue14": "2600500000012...",
    "hue43": "2600500000012...",
    "hue63": "2600500000012...",
    "hue136": "2600500000012...",
    "hue161": "2600500000012...",
    "hue188": "2600500000012...",
    "hue210": "2600500000012...",
    "hue245": "2600500000012...",
    "hue260": "2600500000012...",
    "hue279": "2600500000012...",
    "hue300": "2600500000012..."
 }
}

Lo que resulta en una experiencia de usuario de este tipo:

Broadlink y Luce HUE Light en Homebrige

Todas las especificaciones relacionadas con este accesorio. están disponibles aquí.

Accesorio: abre-puertas de garaje (apertura de garaje)

Este accesorio está dedicado a la apertura mecanizada de puertas y portonesy, por lo general, está dirigido a aquellos que tienen un dispositivo similar, generalmente controlado con mandos a distancia.
Una configuración básica de este accesorio es la siguiente:

{
  "name":"Porta del garage",
  "type":"garage-door-opener",
  "openCloseDuration":8,
  "data":{
    "open":"2600500000012...",
    "close":"2600500000012...",
    "lock":"2600500000012...",
    "unlock":"2600500000012..."
  }
}

que le permite definir los códigos apertura, cierre, bloqueo y desbloqueo, así como la duración de la proproceso de cierre.
Los códigos, como se anticiparon, son típicamente aquellos en radiofrecuencia proconductos de los controles de radio 433mhz, pero PRECAUCIÓN: solo se admiten controles remotos no-código rodante.

Todas las especificaciones relacionadas con este accesorio. están disponibles aquí.

Accesorio: bloqueo (bloqueo)

Este accesorio está dedicado a la apertura mecanizada. de cerradurasy, por lo general, está dirigido a aquellos que tienen un dispositivo similar, generalmente controlado con mandos a distancia.
Una configuración básica de este accesorio es la siguiente:

{
  "name":"Serratura",
  "type":"lock",
  "lockDuration":3,
  "unlockDuration":3,
  "data":{
    "lock":"2600500000012...",
    "unlock":"2600500000012..."
  }
}

que le permite definir los códigos de apertura, cierre, así como la duración de proproceso de apertura y cierre.
Los códigos, como se anticiparon, son típicamente aquellos en radiofrecuencia proconductos de los controles de radio 433mhz, pero PRECAUCIÓN: solo se admiten controles remotos no-código rodante

Todas las especificaciones relacionadas con este accesorio. están disponibles aquí.

Accesorio: revestimiento de ventana (oscuro)

Este accesorio es útil para verificar oscuro para finestreyes y puertasnestre. En esencia, le permite definir los códigos HEX para proproceso apertura y cierre, también se puede personalizar para determinar la duración de proproceso de apertura / cierre y qué porcentaje de cobertura debe considerarse abierta o cerrada la oscuridad.
Una configuración básica de este accesorio es la siguiente:

{
  "name":"Scuro Camera",
  "type":"window-covering",
  "totalDurationOpen": 45,
  "totalDurationClose": 40,
  "data":{
    "open":"2600500000012...",
    "close":"2600500000012...",
    "stop":"2600500000012..."
  }
}

Todas las especificaciones relacionadas con este accesorio. están disponibles aquí.

Accesorio: aire-conditioner (aire acondicionado / aire acondicionado)

Este accesorio es quizás, junto con el interruptor, El complemento más útil y funcional de todo.
De hecho, permite configurar un accesorio en HomeKit llamado (A / C - air-conditioner) que, appengrasado, permite la configuración típica de un aire acondicionado como temperatura, umbral de temperatura, calefacción y refrigeración con objetivo de temperatura. Por lo general, este accesorio se configura a partir de códigos HEX infrarrojos capturados por proAire acondicionado / control remoto de aire acondicionado.

El complemento te permite configurar tantos códigos HEX como temperaturas ajustables por control remoto; a cada temperatura es posible indicarle al complemento (y por lo tanto a HomeKit) si esa temperatura se refiere a a un modo de calefacción (calor) o enfriamiento (frío). También es posible indicar cuál es la temperatura objetivo de referencia para el modo predeterminado para calefacción y / o refrigeración, así como establecer a qué corresponde un posible modo de automóvil.
Finalmente, es bueno saber que el dispositivo de "aire acondicionado / aire acondicionado" en HomeKit también informa la temperatura ambiente como información adicional, datos fundamentales para configurar cualquier automatización. Dado que, de hecho, este dispositivo es "virtual" como se define en Iniciobridge, este complemento viene a nosotros permitiéndonos señalarlo donde ve y recoge esta información crucial.
Las fuentes pueden ser tres:

  • un número arbitrario (inútil, sin embargo, con el fin de automatizar la automatización del hogar)
  • un archivo de texto (en caso de que haya alguna otra fuente capaz de escribir los datos en el sistema de archivos)
  • una telemetría MQTT (como un sensor de automatización del hogar).

Toda esta configuración ayuda a proporcionar una experiencia de usuario de este tipo:

Iniciobridge  e  Apple Homekit - aire acondicionado

Una configuración "típica" (absolutamente indicativo) puede ser el siguiente:

{
  "name":"Air Conditioner Advanced",
  "type":"air-conditioner",
  "autoCoolTemperature": 23,
  "autoHeatTemperature": 14,
  "autoSwitch": "A/C Auto Switch",
  "data":{
    "off":"2600500000012...",
    "temperature30":{
    "pseudo-mode":"heat",
    "data":"2600500000012..."
    },
    "temperature16":{
    "pseudo-mode":"cool",
    "data":"2600500000012..."
    }
  }
}

Todas las especificaciones relacionadas con este accesorio. están disponibles aquí.

Pensamientos finales

En presencia de un solo Broadlink RM (Mini o Pro/Pro+), no es necesario especificar nada sobre la configuración del complemento. Si hay más dispositivos presentes, es necesario atribuir a cada uno de ellos un IP Estática para indicar entonces, durante la fase de definición de la configuración, a cada accesorio, utilizando el "host". Este escenario ocurre en presencia de diferentes dispositivos en diferentes habitaciones, donde será necesario colocar un Broadlink RM para cada habitación a cubrir.

El complemento "HOGARbridge-broadlink-rm"Es un aliado irremplazable para aquellos que quieren aventurarse en la realización de un proprimera domótica, especialmente porque le permite domotizar una gran cantidad de componentes que de otra manera nunca podrían ser.


Logotipos Applos HomeKitsATTENZIONE: recuerda que hay en nuestra comunidad FORO una sección ad hoc dedicada a Applos Homekits, para cualquier duda, pregunta, información en el mérito específico de estos componentes.


Por favor comente abajo