Hallo liebe Community,
wie vllt einige von euch wissen stand ich vor dem Problem das wenn ich die Funk Deckenleuchte via Funklichtschalter umgeschaltet habe, das der Zustand in HomeKit nicht erkannt wurde.
Deswegen habe ich nach einer günstigen Methode gesucht wie man dies aber doch realisieren kann.
Und ich bin fündig geworden. Und die Lösung würde ich gerne mit euch teilen.
Das alles wird gebraucht (werde am Ende eine Linksammlung hierzu einfügen):
- 1. Mosquitto Plugin
- 2. homebridge-mqtt-switch-tasmota
- 3. Sonoff RF
- 4. Funkschalter 433MHz
- 5. FTDI Adapter + Mini USB Kabel
- 6. Stiftleiste + female/female Kabel
- 7. Lötwerkzeug
Als erstes installiert ihr Mosquitto auf eurem Raspberry Pi via:
und fügt anschließend die Ip Adresse eures Raspberry Pi (wo homebridge läuft) in die config von Mosquitto. Dies macht ihr wie folgt:
Ausführen und folgendes einfügen:
(Die IP Adresse mit der vom Raspi wo Homebridge läuft ersetzen!)
Danach STRG + O zum speichern und STRG + X zum schließen.
MQTT autostart beim Booten
sudo update-rc.d mosquitto remove
sudo git clone https://github.com/Dan-in-CA/mosquitto_unit_file.git
sudo cp mosquitto_unit_file/mosquitto.service /etc/systemd/system/mosquitto.service
sudo systemctl enable mosquitto.service
sudo reboot
check if mosquitto is running
sudo mosquitto -v
Weiter gehts mit dem Homebridge Plugin. Damit alles auch in Apples Home App erscheint müssen wir folgendes Plugin installieren:
Anschließend die config.json öffnen und folgendes in Bereich „accessories“ hinzufügen:
{
"accessory": "mqtt-switch-tasmota",
"switchType": "outlet",
"name": "NAME OF THIS ACCESSORY",
"url": "mqtt://MQTT–BROKER-ADDRESS",
"username": "",
"password": "",
"topics": {
"statusGet": "stat/sonoff/RESULT",
"statusSet": "cmnd/sonoff/POWER",
"stateGet": "tele/sonoff/STATE"
},
"onValue": "ON",
"offValue": "OFF",
"activityTopic": "tele/sonoff/LWT",
"activityParameter": "Online",
"startCmd": "cmnd/sonoff/TelePeriod",
"startParameter": "60",
"manufacturer": "ITEAD",
"model": "Sonoff",
"serialNumberMAC": "1234"
}
Alles anzeigen
- Name of this Accessory: Ist der Name was später in Homekit erscheint
- MQTT-BROKER-ADRESS: ist die IP Adresse die ihr in die Config Datei von Mosquitto hinzugefügt habt!
Alles andere lasst ihr so wie es ist und speichert die config.json ab.
Nach einem Neustart der Homebridge sollte bereits eine Switch in der Apple Home App zu sehen sein, jedoch ohne Funktion.
Damit wir jetzt unseren Sonoff ansprechen können, müssen wir diesen löten und im Anschkuss flashen.
Im Web gibt es bereits sehr viele Anleitungen. Ich habe da meiner Meinung nach die besten mal rausgepickt.
Zum löten habe ich folgende Anleitung verwendet:
!!!Hier müsst ihr aber folgendes beachten!!!
Ab 2:05min müssen 2 Punkte miteinander verlötet werden, diese beiden am besten so mit einander verbinden/löten, das wir die Verbindung, nachdem wir fertig sind mit flashen, wieder entfernen können! Denn solange diese beiden Punkte mit einander verlötet/verbunden sind, funktioniert das RF Funk Modul nicht mehr!
So, weiter gehts. Nach dem wir alles fertig gelötet haben ist es an der Zeit zu flashen. Beim flashen bin ich nicht nach den Jungs von CreativeX gegangen, sondern im Web für mich eine passendere Lösung gefunden.
Folgende Anleitung zum flashen habe ich benutzt:
https://www.alefo.de/wiki/anle…:sonoff_mit_alexa_steuern
Nachdem ihr erfolgreich geflasht habt, geht ihr auf die Seite eures Routers und sucht bei bestehenden Verbindungen nach Sonoff. Und kopiert die IP Adresse!
Diese fügt ihr in eurem Browser ein, nun sollte die Webseite von eurem Sonoff Gerät erscheinen.
Hier müssen wir noch ein paar kleine Einstellungen vornehmen. Undzwar:
- Geht ihr auf Configuration
- Jetzt auf Configure MQTT
- Hier geben wir bei Host die IP Adresse die wir auch in die config Datei von Mosquitto eingegeben haben!
- Port 1883 lassen
- User und Passwort sollten leer sein
- Save und wieder zurück
- Jetzt auf Configure Module
- Hier wählen wir bei Modul Type > Sonoff RF
- Save
Als letztes müssen wir noch den Funkschalter mit unserem Sonoff RF pairen. Dafür einfach 2x hintereinander den Knopf auf Sonoff drücken und anschließen den Funk Lichtschalter betätigen und betätigt lassen bis die LED sich ändert. Fertig.
Jetzt müsstet ihr in der Lage sein via Funkschalter den Sonoff zu bedienen natürlich mit Zustandserkennung in Homekit.
Falls es noch Fragen geben sollte könnt ihr Sie ruhig hier stellen.
Lg
Einkaufsliste:
- Sonoff RF (https://bit.ly/3qax1KZ)
- Funklichtschalter 433MHz (zB https://www.amazon.de/Smartwar…=srch&tag=hktips-forum-21)
- FTDI Adapter FT232RL USB zu TTL Serial für 3,3V und 5V für Arduino PRO Mini TE203 Christians Technikshop
https://www.amazon.de/dp/B0178…FCP7E?tag=hktips-forum-21
- Aukru 40pcs x 20cm female-female jumper Kabel dupont wire Steckbrücken Drahtbrücken für Arduino Raspberry pi Breadboard (weiblichen zu weiblichen) https://www.amazon.de/dp/B00OL…S4W5H?tag=hktips-forum-21
Aussel 20 Stück 2.54mm Breakaway Platine 40Pin Stecker und Buchsenleiste für Arduino Shield (PIN-2 20PCS) https://www.amazon.de/dp/B01M6…Y27JT?tag=hktips-forum-21