Vérifiez les appareils ménagers et les systèmes non domotiques via la domotique Apples HomeKits, Broadlink et à la maisonbridge

8 minutes de lecture
But du guide:
Concepts traités:
  • Installation et configuration du logiciel
Composants logiciels utilisés:
Pré-requis:
Dispositifs physiques utilisés:
GUIDE plus indiqué pour:

Apple-200x200

Notes et avertissement
  • qualsiasi modifica all'impianto elettrico dev'essere effettuata da personale qualificato;
  • tout changement mis en œuvre dans proavant est un prola responsabilité personnelle, ainsi que propremier risque et danger (ce guide est à des fins éducatives uniquement);
  • tout changement mis en œuvre dans proavant qu'un appareil annule la garantie.

Abstrait

Le "Accueilbridge-broadlink-rm"Est-ce qu'un plugin Homebridge conçu pour tirer parti de la Broadlink RM Mini 3, un appareil capable de recevoir et surtout d’envoyer des signaux infrarouges, ainsi que son "grand frère", le Broadlink RM Pro/Pro+, capable de recevoir et d’envoyer des signaux radio vers 433mhz et 315mhz.

L'utilisation combinée de la maisonbridge, ce plugin et ces composants permet de faire de nombreux appareils électroménagers - généralement contrôlés par des signaux infrarouges et / ou radio - puis les contrôler et les commander via HomeKit App(app "Home" c'est iOS), ainsi que Siri.

index

installation

Installation, comme tous les plugins Homebridge - c'est très simple.
Lancer la commande suivante - sur les systèmes Unix (Linux, Raspberry, etc.) à partir du terminal, à partir de systèmes windows su procommande mpt:

npm install -g homebridge-broadlink-rm

et attendez la fin de proprocédure.
Nb. En cas d'accueilbridge soit déjà courir comme un service (comme décrit dans notre guide d'installation à domicilebridge), provoir pour l'interrompre avant l'installation en utilisant la commande:

sudo systemctl stop homebridge

Modifier la recherchenamento

Pour mettre à jour le paquet, exécutez simplement la commande suivante:

sudo npm update -g -devhomebridge-broadlink-rm

Configuration

Comprendre la configuration

Comme tous les add-ons pour la maisonbridge, alors l'installation est nécessaire provoir la configuration, qui se trouve dans le fichier config.json de la maisonbridge lui-même. Pour des informations plus spécifiques (sur la structure, l'emplacement) du fichier de configuration, reportez-vous à la section à ce bref guide.

La configuration du plugin "homebridge-broadlink-rm ”inclut l’ajout au fichier de configuration d’une nouvelle plate-forme nommée BroadlinkRM. Voici un exemple de configuration minimale (sans accessoires définis):

"platforms": [
  {
   "platform": "BroadlinkRM",
   "name": "Broadlink RM",
   "hideScanFrequencyButton": false,
   "hideLearnButton": false,
   "hideWelcomeMessage": true,
   "accessories": [
   ]
  }
]
  • "platform": Définit le nom de la plate-forme, qui doit être obligatoire"BroadlinkRM"
  • "name“: Définit le nom de l'accessoire qui sera affiché sur HomeKit
  • "hideScanFrequencyButton“: Définit s'il faut ou non afficher (sur HomeKit) une touche permettant d'activer la fonction d'acquisition du code radio (si le modèle est utilisé). Broadlink RM Pro/Pro+)
  • "hideLearnButton“: Définit s'il faut ou non afficher (sur HomeKit) une clé permettant d'activer la fonction d'acquisition de code hexadécimal infrarouge (HEX)
  • "hideWelcomeMessage“: Définit si le message de bienvenue du plugin doit être affiché au démarrage de Homebridge
  • "accessories“: Définit l'ouverture d'un sous-bloc dédié à la définition d'accessoires individuels.
Comment acquérir les codes infrarouge et HEX RADIO FREQUENCY

Première se demander proproblème de saisie des codes, le plus sain est de sauter sur le nôtre ARCHIVE COLLABORATIF des codes infrarouge / radiofréquence. Avec un peu de chance, vous pouvez déjà trouver le travail effectué. différemment, n'oubliez pas (toujours à travers cette page) après avoir récupéré le vôtre, de les envoyer aux archives!

ATTENZIONE: si vous avez un ordinateur à disposition Windows, comme alternative aux méthodes décrites dans ce paragraphe, nous vous recommandons d’utiliser un plus rapide et plus pratique basé sur OUTIL gratuit "Broadlink Manager ”, décrit en détail in cette guide.

Une fois la plate-forme ajoutée et Home exécutébridge, sur HomeKit appun bouton appelé "LearnIR" apparaîtra. Pour acquérir les codes HEX infrarouges de nos télécommandes et / ou les radiofréquences de nos télécommandes radio, il sera nécessaire de vous positionner devant le terminal avec Homebridge exécuter et activer ce bouton. À ce stade, le Broadlink RM (n’importe quel modèle) "écoutera" tous les codes HEX infrarouge et / ou radiofréquence et, une fois reçus, les affichera sur le terminal via Accueilbridge.

Alors prenons le cas si vous voulez capturer tous les codes de télécommande du téléviseur. Tout d’abord, il est pratique d’utiliser une feuille de calcul Excel pour noter tous les codes qui seront acquis, afin de disposer d’un tableau de référence lorsque vous souhaitez configurer de nouveaux accessoires ou modifier la configuration.
Le bouton "LeanIR" est ensuite appuyé sur le boutonapp"Maison", pointez la télécommande vers le Broadlink, appuyez sur la touche que vous souhaitez acquérir et le terminal est observé.
Voici un exemple tiré du terminal Raspberry lors de l’acquisition du bouton "Alimentation" d’un téléviseur Samsung:

Broadlink RM capture les codes HEX

Le code HEX - qui est généralement une chaîne commençant par "2600" - e appsont si:

2600460093951237123812381213121212131213111312381238123812121213121311131213121212381213111312131113121312121238121312381139113911391138123812000d050000

Une fois que tous les codes qui nous intéressent sont comptés, nous pouvons configurer les accessoires disponibles sur HomeKit via ce puissant plugin.

Accessoire: SWITCH (commutateur)

Le plus trivial - mais plus polyvalent - des accessoires est le commutateur. La configuration de base est similaire à la suivante:

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

Cette configuration correspondra à un commutateur qui en position ON enverra un certain code (le premier), en position OFF un autre.
Ce n'est pas obligatoire indiquer les codes pour chaque fonction. Par exemple, il est possible d'indiquer le code ON mais pas OFF, et inversement. Ceci est très important dans le cas de l'utilisation d'une caractéristique secondaire de cet accessoire et d'autres, à savoir l'auto-marche / arrêt automatique. Il est en effet possible de définir des commutateurs qui, après un certain nombre de secondes (définissables), ils se désactivent automatiquement quand ils sont activés ou ils s'activent eux-mêmes quand ils sont désactivés. Ceci est très pratique lorsque vous souhaitez créer une sorte de "bouton" qui exécute une commande HEX et revient à l'état précédent. Enfin, autre fonctionnalité importante Il est à définir l'état (allumé ou éteint) d'un interrupteur en utilisant la commande "ping": dans l'exemple ci-dessus, si le téléviseur est connecté au réseau Wifi et répond au message ping, peut être compris comme "sur", et donc le plugin est capable - opportunameconfiguré - pour afficher l’état du commutateur sur HomeKit.

Un exemple plus complet est celui-ci:

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

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

L'IP indiqué (à titre d'exemple) est celui attribué au téléviseur pour déterminer son statut.

Enfin, il est utile de savoir que le contenu des champs "on" et "off" peut être rappégalement signalé par d'autres blocs, qui contiennent plus de codes HEX et / ou de codes HEX répétés. Cette fonctionnalité est également partagée avec d’autres accessoires et il est particulièrement utile lorsque des scénarios doivent être créés.

Supposons que vous souhaitiez créer un commutateur qui, s’il est activé, envoie plusieurs fois le même code HEX (par exemple, celui d'augmenter le volume de la télévision):

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

Dans cet exemple, l'activation du commutateur "Volume +" entraînera envoi du HEX indiqué pour les temps 5 avec un intervalle de secondes 0,3 entre chaque envoi.

En conclusion, il pourrait être pratique de définir un commutateur qui, par exemple, s’il est activé allumer le téléviseur puis allumer un décodeur SATen le mettant sur un canal spécifique. La configuration appça irait à peu près comme ça:

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

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

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

Qui, lors de l'activation, envoie le premier code, attend 2 secondes, puis envoyez le second.

Toutes les spécifications relatives à cet accessoire sont disponibles ici.

Accessoire: OUTLET (POWER OUTLET)

Cet accessoire est identique à l’accessoire commutateur, et a les mêmes fonctionnalités et objectifs. Simplement, il est "montré" à HomeKit en tant que prise de courant et non comme un commutateur.
Toutes les spécifications relatives à cet accessoire sont disponibles ici.

Accessoire: FAN (FAN)

L'accessoire de ventilateur est pratique pour vérifier, appgraisse, un ventilateur dans ses fonctions les plus courantes, ou marche / arrêt, vitesse de rotation possible, orientation de rotation possible (sens horaire / antihoraire), oscillation possible.

La commodité de cet accessoire réside dans la possibilité d’être utilisé, à travers le appcode HEX osite, aussi pour contrôler les fonctions de ventilation d'un climatiseur et pas seulement d'un ventilateur à pales normal, du sol ou du plafond qu'ils sont ..

Voici un exemple de configuration:

{
  "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..."
  }
}

Toutes les spécifications relatives à cet accessoire sont disponibles ici.

Accessoire: lumière (lumière)

Des solutions existent pour le marchéluminotecnica - pas domotique - contrôlable avec des télécommandes infrarouges ou des commandes radio 433mhz, ce qui les rend candidats parfaits pour une domotique rapide via Broadlink RM et ce merveilleux plugin Homebridge.
Dans l'exemple que nous allons présenter, objet de domotisation c'est une lumière irisée réglable (à la fois en couleurs et en intensité) luminosa) contrôlée par une télécommande infrarouge semblable à celle-ci:

HUE Lights Télécommande Light

Nous capturons tous les codes HEX, après quoi nous configurons un accessoire "léger" de la manière suivante:

{
  "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..."
 }
}

Il en résulte une expérience utilisateur de ce type:

Broadlink et Luce HUE Light sur Homebrige

Toutes les spécifications relatives à cet accessoire sont disponibles ici.

Accessoire: ouvre-porte de garage (ouverture garage)

Cet accessoire est dédié à l'ouverture mécanisée des portes et des portails, et est généralement destiné à ceux qui ont un dispositif similaire généralement contrôlé avec télécommandes.
Une configuration de base de cet accessoire est la suivante:

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

ce qui vous permet de définir les codes ouverture, fermeture, verrouillage et déverrouillage, ainsi que la durée de la proprocessus de clôture.
Les codes, comme prévu, sont généralement ceux de la fréquence radio proconduits des commandes radio 433mhz, mais ATTENTION: seules les télécommandes sont supportées non-code roulant.

Toutes les spécifications relatives à cet accessoire sont disponibles ici.

Accessoire: serrure

Cet accessoire est dédié à l'ouverture mécanisée des serrures, et est généralement destiné à ceux qui ont un dispositif similaire généralement contrôlé avec télécommandes.
Une configuration de base de cet accessoire est la suivante:

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

ce qui vous permet de définir les codes d'ouverture, de fermeture, ainsi que la durée de proprocessus d'ouverture et de fermeture.
Les codes, comme prévu, sont généralement ceux de la fréquence radio proconduits des commandes radio 433mhz, mais ATTENTION: seules les télécommandes sont supportées non-code roulant.

Toutes les spécifications relatives à cet accessoire sont disponibles ici.

Accessoire: couverture de fenêtre (sombre)

Cet accessoire est utile pour vérifier sombre pour finestrois et portesnestre. En substance, il vous permet de définir les codes HEX pour le proprocessus ouverture et fermeture, peut également être personnalisé afin de déterminer la durée de proprocessus d'ouverture / fermeture et quel pourcentage de couverture l'obscurité devrait être considérée comme ouverte ou fermée.
Une configuration de base de cet accessoire est la suivante:

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

Toutes les spécifications relatives à cet accessoire sont disponibles ici.

Accessoire: air-conditioner (climatiseur / climatiseur)

Cet accessoire est peut-être, avec l'interrupteur, le plus utile et fonctionnel de l'ensemble du plugin.
Il permet en effet de configurer un accessoire sur HomeKit nommé (A / C - air-conditioner) qui, appgraissé, il permet les réglages typiques d'un climatiseur / climatiseur, comme la température, le seuil de température, le chauffage et le refroidissement avec un objectif de température. En règle générale, cet accessoire est configuré à partir des codes HEX infrarouges capturés par le protélécommande de climatiseur / climatiseur.

Le plugin vous permet de configurer autant de codes HEX que de températures réglables par télécommande; à chaque température, il est possible d'indiquer au plugin (et donc à HomeKit) si cette température fait référence à en mode chauffage (chauffage) ou refroidissement (refroidissement). Il est également possible d'indiquer quelle est la température cible de référence pour le mode par défaut pour le chauffage et / ou le refroidissement, ainsi que de définir le mode de voiture possible.
Enfin, il est bon de savoir que le dispositif "climatiseur / climatiseur" de HomeKit rapporte également la température ambiante comme information additionnelle, données fondamentales à configurer toutes les automatisations. Etant donné que ce périphérique est en fait "virtuel" comme défini dans Homebridge, ce plugin nous vient nous permettant de le signaler allez collecter ces informations cruciales.
Les sources peuvent être trois:

  • un nombre arbitraire (inutile cependant pour automatiser la domotique)
  • un fichier texte (s'il existe une autre source capable d'écrire les données sur le système de fichiers)
  • une télémétrie MQTT (comme un capteur domotique).

Toute cette configuration permet de fournir une expérience utilisateur de ce type:

Accueilbridge  e  Apple Homekit - climatiseur

Une configuration "typique" (absolument indicative) peut être le suivant:

{
  "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..."
    }
  }
}

Toutes les spécifications relatives à cet accessoire sont disponibles ici.

pensées finales

En présence de un seul Broadlink RM (Mini ou Pro/Pro+), il n'est pas nécessaire de spécifier quoi que ce soit à propos de la configuration du plugin. Si plusieurs appareils sont présents, il est nécessaire d'attribuer à chacun d'eux un IP statique pour indiquer ensuite, lors de la phase de définition de la configuration, à chaque accessoireen utilisant le "host». Ce scénario se produit en présence de différents appareils dans différentes pièces, où il sera nécessaire de placer un Broadlink RM pour chaque pièce à couvrir.

Le plugin "Accueilbridge-broadlink-rm"Est un allié irremplaçable pour ceux qui veulent s'aventurer dans la réalisation d'un prod'abord domotica, surtout parce que cela vous permet de domotiser une grande quantité de composants qui ne pourraient jamais l'être.


Logo Apples HomeKitsATTENZIONE: rappelez-vous qu'il y a sur notre communauté FORUM une section ad hoc dédiée à Apples homekitspour tout doute, question, information sur le mérite spécifique de ces composants.


Veuillez commenter ci-dessous