Table des matières:

Contrôlez votre cheminée avec HomeKit et Alexa : 7 étapes
Contrôlez votre cheminée avec HomeKit et Alexa : 7 étapes

Vidéo: Contrôlez votre cheminée avec HomeKit et Alexa : 7 étapes

Vidéo: Contrôlez votre cheminée avec HomeKit et Alexa : 7 étapes
Vidéo: CONTRÔLE Jeedom avec TA VOIX Alexa - Configuration, utilisation, scénario domotique 2024, Juillet
Anonim
Image
Image
Conditions préalables
Conditions préalables

J'ai récemment fait installer un foyer au gaz, qui comprenait une télécommande. Et après avoir vu quelques exemples de personnes intégrant leurs foyers dans leur configuration de contrôle domestique, j'ai commencé à rechercher la même chose. Ma cheminée a cette télécommande https://valorfireplaces.com/features/remote-contr… qui utilise la radio entre la télécommande et et la cheminée sur 315 Mhz.

Étape 1: Pré-requis

Comme condition préalable à cette instructable, j'ai un foyer à gaz avec cette télécommande. Si vous regardez à l'arrière de votre télécommande, elle doit avoir l'ID FCC RTD-G6RH et une fréquence de 315 Mhz. Si vous n'avez pas cette télécommande, cette instructable n'est pas pour vous.

De plus, HomeBridge est installé et fonctionne, et il est intégré à mon Alexa.

Étape 2: Nomenclature

Nomenclature
Nomenclature
Nomenclature
Nomenclature

Pour cette instructable, j'ai tiré parti de mon implémentation HomeBridge et Alexa existante. J'utilise Homebridge depuis quelques années et je l'ai également intégré à mon Alexa. L'intégration de HomeBridge à Alexa a utilisé ce https://www.npmjs.com/package/homebridge-alexa. Ce sont des avantages et je ne détaillerai pas leur configuration.

Pour lier ma cheminée à cela, je devais l'ajouter au système

Nodemcu ESP8266 -

Émetteur 315 Mhz -

Planche à pain

Pour trouver les codes de la télécommande radio, j'ai utilisé ce récepteur USB NooElec NESDR Mini 2+ 0.5PPM TCXO RTL-SDR & ADS-B avec antenne, support à ventouse, adaptateur SMA femelle et télécommande, tuner RTL2832U et R820T2. Radio définie par logiciel à faible coût -

Étape 3: Trouvez les codes radio pour la télécommande

Trouver des codes radio pour la télécommande
Trouver des codes radio pour la télécommande
Trouver des codes radio pour la télécommande
Trouver des codes radio pour la télécommande
Trouver des codes radio pour la télécommande
Trouver des codes radio pour la télécommande

Pour trouver les codes de télécommande radio pour la cheminée, j'ai suivi les étapes jusqu'à #7 dans cette instructable. Et utilisé le code IR Blaster plutôt que leur code.

Pour la télécommande de la cheminée, j'ai trouvé que le signal faisait 23 bits de long et qu'il était répété 10 fois par pression de bouton. Après avoir analysé les données dans Audacity, j'ai trouvé ces modèles de bits pour chaque bouton de la télécommande:

Allumé - 01110100010111000110011

Arrêt - 01110100010111000110111

Haut - 01110100010111000111011

Bas - 01110100010111000000000

Avec Zero étant 200 ms de signal et 700 ms d'absence de signal, et One étant 700 ms de signal et 200 ms d'absence de signal. Je soupçonne que la première partie des données est une information unique qui identifie mon foyer, et la fin est la commande unique.

Mon flux de travail pour déterminer le code de la télécommande était:

1) Capturez une pression sur un bouton dans QGRX

2) Ouvrez le fichier wav créé à l'étape 1 et zoomez sur la section appropriée jusqu'à ce qu'elle soit presque en plein écran.

3) Une capture d'écran de chaque bouton a-t-elle été enfoncée et j'ai enregistré le fichier.

4) Ouvrir la capture d'écran dans une feuille de calcul et ajuster la largeur de la colonne afin qu'une colonne soit un peu égale à la largeur.

5) Enregistré si le bit était un zéro ou un dans la rangée ci-dessous.

7) Créé un formel dans la ligne ci-dessous, =if(D19=0, "200, 700, ", "700, 200, "), et copié ceci dans toutes les colonnes. Où D19 était la rangée ci-dessus.

8) J'ai ensuite copié le texte créé par les instructions if dans mon éditeur

Si vous convertissez le code On, ce serait

200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 200, 700, 700, 200, 700, 200

Faites cela pour chaque bouton. Le résultat devrait être 46 numéros pour chaque bouton.

Étape 4: Configurer le Nodemcu en tant qu'émetteur radio

Configurer le Nodemcu en tant qu'émetteur radio
Configurer le Nodemcu en tant qu'émetteur radio

Pour le NodeMCU, j'ai utilisé le code IR Blaster de Michael Higgins pour contrôler l'émetteur. Les détails sur l'installation sont ici:

github.com/mdhiggins/ESP8266-HTTP-IR-Blast…

Pour connecter l'émetteur radio, je l'ai simplement connecté comme s'il s'agissait d'une LED, mais je n'ai utilisé aucune des résistances ou transistor car l'émetteur n'en avait pas besoin.

Broches de l'émetteur vers NodmePins

1 - Masse - Masse sur le nodeMCU

2 - Entrée de données - Connecté directement à D2

3 - Vcc - Connecté directement à Vin (5 volts)

4 - Antenne - Connecté une longueur de fil de 23cm

Étape 5: Configurer Homebridge avec le plugin Homebridge-HTTP-IRBlaster

Pour configurer le plugin dans HomeBridge, j'ai suivi les instructions ici

github.com/NorthernMan54/homebridge-HTTP-I…

Et pour configurer le plugin j'ai créé l'entrée config.json suivante

{ "accessory": "http-irblaster", "name": "Cheminée", "url": "https://192.168.1.175/json?simple=1", "on_busy": 28000, "off_busy": 5000, "up_busy": 600, "down_busy": 600, "start": 100, "steps": 10, "rdelay": 600, "off_data": [{ "type": "raw", "out": 1, "khz": 500, "données": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200], "pulse": 10, "pdelay": 30 }], "on_data": [{ "type": "raw", "out": 1, "data": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 200, 700, 700, 200, 700, 200], "khz": 500, "impulsion": 10, " pdelay": 30 }], "up_data": [{ "type": "raw", "out": 1, "data": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 700, 200], "khz": 500, "pulse": 10, "pdelay": 30 }], "down_data": [{ "type": "raw", "out": 1, "data": [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700], "khz": 500, "impulsion ": 10, "pdelay": 30 }] }

Cette entrée ne fonctionnera pas pour votre appareil car le code unique et l'URL de votre appareil seront différents.

L'URL serait l'adresse de votre appareil sur votre réseau, et vous ne devez modifier que la partie adresse. c'est-à-dire 192.168.1.175 aux valeurs de votre configuration.

Pour off_data, on_data, up_data et down_data, modifiez la ligne "data" pour qu'elle corresponde à la valeur que vous avez déterminée précédemment.

Étape 6: essayez-le

Essaye le
Essaye le
Essaye le
Essaye le

Redémarrez HomeBridge et vous devriez maintenant voir un nouvel accessoire appelé Fireplace, qui utilise l'icône FAN. Vous devez allumer, éteindre et contrôler la hauteur de la flamme avec l'application Home. Veuillez noter que lorsque le foyer est occupé à s'allumer ou à s'éteindre, les commandes supplémentaires seront ignorées et l'application Home affichera une erreur.

Étape 7: Crédits

Pour cette configuration particulière, je dois remercier un grand nombre de personnes pour leurs efforts car ma partie de cela était plutôt simple grâce au partage de leurs efforts avec la communauté

  • Michael Higgins et son projet ESP8266-HTTP-IR-Blaster. C'était la plupart de l'inspiration
  • veggiebenz et son Instructable

www.instructables.com/id/Reverse-Engineer-… pour fournir les détails sur le décodage des télécommandes radio.

  • Mark Szabo et sa bibliothèque IRremoteESP8266
  • La communauté Homebridge et HAPNodeJS pour l'intégration Apple HomeKit.

Conseillé: