Inhaltsverzeichnis:

Steuern Sie Ihren Kamin mit HomeKit und Alexa - Gunook
Steuern Sie Ihren Kamin mit HomeKit und Alexa - Gunook

Video: Steuern Sie Ihren Kamin mit HomeKit und Alexa - Gunook

Video: Steuern Sie Ihren Kamin mit HomeKit und Alexa - Gunook
Video: DEAL DES ABENDS: HEIZKÖRPER MIT ALEXA STEUERN!! 2024, Juli
Anonim
Image
Image
Voraussetzungen
Voraussetzungen

Ich habe vor kurzem einen Gaskamin installiert, der eine Fernbedienung enthält. Und nachdem ich ein paar Beispiele von Leuten gesehen hatte, die ihre Kamine in ihre Haussteuerungs-Setups integriert haben, begann ich, nach demselben zu suchen. Mein Kamin hat diese Fernbedienung https://valorfireplaces.com/features/remote-contr…, die Funk zwischen der Fernbedienung und dem Kamin auf 315 MHz verwendet.

Schritt 1: Voraussetzungen

Als Voraussetzung für diese Anleitung habe ich einen Gaskamin mit dieser Fernbedienung. Wenn Sie sich die Rückseite Ihrer Fernbedienung ansehen, muss sie die FCC-ID RTD-G6RH und eine Frequenz von 315 MHz haben. Wenn Sie diese Fernbedienung nicht haben, ist diese Anleitung nicht für Sie.

Außerdem habe ich HomeBridge installiert und funktioniert, und es ist in meine Alexa integriert.

Schritt 2: Stückliste

Stückliste
Stückliste
Stückliste
Stückliste

Für dieses anweisbare habe ich meine vorhandene HomeBridge- und Alexa-Implementierung genutzt. Ich habe Homebridge seit einigen Jahren am Laufen und habe es auch in meine Alexa integriert. Die Integration von HomeBridge zu Alexa verwendet diese https://www.npmjs.com/package/homebridge-alexa. Diese sind eine Voraussetzung und ich werde ihre Einrichtung nicht im Detail beschreiben.

Um meinen Kamin damit zu verknüpfen, musste ich dies dem System hinzufügen

Nodemcu ESP8266 -

315 Mhz Sender -

Steckbrett

Um die Codes für die Funkfernbedienung zu finden, habe ich dieses NooElec NESDR Mini 2+ 0.5PPM TCXO RTL-SDR & ADS-B USB Receiver Set mit Antenne, Saughalterung, weiblicher SMA Adapter & Fernbedienung, RTL2832U & R820T2 Tuner verwendet. Kostengünstiges Software Defined Radio -

Schritt 3: Finden Sie Funkcodes für die Fernbedienung

Finden Sie Funkcodes für die Fernbedienung
Finden Sie Funkcodes für die Fernbedienung
Finden Sie Funkcodes für die Fernbedienung
Finden Sie Funkcodes für die Fernbedienung
Finden Sie Funkcodes für die Fernbedienung
Finden Sie Funkcodes für die Fernbedienung

Um die Funk-Fernbedienungscodes für den Kamin zu finden, folgte ich den Schritten bis zu # 7 in dieser Anleitung. Und habe den IR Blaster-Code anstelle ihres Codes verwendet.

Für die Kaminfernbedienung stellte ich fest, dass das Signal 23 Bit lang war und dass es 10 Mal pro Tastendruck wiederholt wurde. Nach der Analyse der Daten in Audacity habe ich diese Bitmuster für jede Fernbedienungstaste entwickelt:

Ein - 01110100010111000110011

Aus - 01110100010111000110111

Nach oben - 01110100010111000111011

Unten - 01110100010111000000000

Null ist 200 ms Signal und 700 ms kein Signal und One ist 700 ms Signal und 200 ms kein Signal. Ich vermute, dass der erste Teil der Daten eindeutige Informationen sind, die meinen Kamin identifizieren, und das Ende ist der eindeutige Befehl.

Mein Arbeitsablauf zur Bestimmung des Fernbedienungscodes war:

1) Erfassen Sie einen Tastendruck in QGRX

2) Öffnen Sie die in Schritt 1 erstellte wav-Datei und zoomen Sie in den entsprechenden Abschnitt, bis er fast die volle Bildschirmbreite hat.

3) Habe einen Screenshot des einzelnen Tastendrucks gemacht und die Datei gespeichert.

4) Öffnen Sie den Screenshot in einer Tabelle und passen Sie die Spaltenbreite so an, dass eine Spalte der Breite ein wenig entspricht.

5) Aufgezeichnet, wenn das Bit in der Zeile darunter eine Null oder Eins war.

7) Erstellt ein Formal in der Zeile darunter, =if(D19=0, "200, 700, ", "700, 200, ") und kopiert es über alle Spalten. Wobei D19 die Zeile oben war.

8) Den durch die if-Anweisungen erstellten Text habe ich dann in meinen Editor kopiert

Wenn Sie den On-Code konvertieren, wäre 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, 200, 700, 700, 200, 700, 200

Tun Sie dies für jede Schaltfläche. Das Ergebnis sollte 46 Zahlen für jede Schaltfläche sein.

Schritt 4: Nodemcu als Funksender einrichten

Einrichten des Nodemcu als Funksender
Einrichten des Nodemcu als Funksender

Für die NodeMCU habe ich Michael Higgins IR Blaster-Code verwendet, um den Sender zu steuern. Details zur Installation finden Sie hier:

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

Um den Funksender anzuschließen, habe ich ihn einfach wie eine LED angeschlossen, aber keinen der Widerstände oder Transistoren verwendet, da der Sender sie nicht benötigte.

Sender-Pins zu NodmePins

1 - Masse - Masse auf der nodeMCU

2 - Dateneingang - Direkt mit D2 verbunden

3 - Vcc - Direkt an Vin (5 Volt) angeschlossen

4 - Antenne - Angeschlossen ein 23 cm langes Kabel

Schritt 5: Homebridge mit dem Homebridge-HTTP-IRBlaster-Plugin einrichten

Um das Plugin in HomeBridge einzurichten, habe ich die Anweisungen hier befolgt

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

Und um das Plugin zu konfigurieren habe ich den folgenden config.json Eintrag erstellt

{ "Zubehör": "http-irblaster", "name": "Kamin", "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, "Daten": [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, "Impuls": 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, "Impuls" ": 10, "pdelay": 30 }] }

Dieser Eintrag funktioniert nicht für Ihr Gerät, da der eindeutige Code und die URL Ihres Geräts unterschiedlich sind.

Die URL wäre die Adresse Ihres Geräts in Ihrem Netzwerk, und Sie sollten nur den Adressteil ändern. d.h. 192.168.1.175 zu den Werten aus Ihrem Setup.

Ändern Sie für off_data, on_data, up_data und down_data die Zeile "data" auf den Wert, den Sie zuvor in diesem Abschnitt festgelegt haben.

Schritt 6: Probieren Sie es aus

Versuch es
Versuch es
Versuch es
Versuch es

Starten Sie HomeBridge neu, und Sie sollten jetzt ein neues Zubehör namens Fireplace sehen, das das FAN-Symbol verwendet. Sie sollten mit der Home-App ein- und ausgeschaltet werden und die Flammenhöhe steuern. Bitte beachten Sie, dass beim Ein- oder Ausschalten des Kamins zusätzliche Befehle ignoriert werden und die Home-App einen Fehler anzeigt.

Schritt 7: Credits

Für dieses spezielle Setup muss ich einer großen Anzahl von Leuten für ihre Bemühungen danken, da mein Teil davon ziemlich einfach war, da sie ihre Bemühungen mit der Community geteilt haben

  • Michael Higgins und sein ESP8266-HTTP-IR-Blaster-Projekt. Das war die meiste Inspiration
  • veggiebenz und sein Instructable

www.instructables.com/id/Reverse-Engineer-… für die Bereitstellung der Details zur Dekodierung von funkbasierten Fernbedienungen.

  • Mark Szabo und seine IRremoteESP8266 Bibliothek
  • Die Homebridge- und HAPNodeJS-Community für die Apple HomeKit-Integration.

Empfohlen: