Hallo zusammen,
um den Thread von meiner Mod sauber zu halten habe ich alles, was dort grade zum Thema "MiLight-Wifi-Controller ersetzen" diskutiert wird, mal in einen neuen Thread ausgelagert.
Ich bin vor kurzen auf ein interessantes Projekt gestoßen, welches ich in ähnlicher Art vor einiger Zeit schon mal auf dem Raspi nachverfolgt habe. Es ersetzt die "normale" MiLight-Bridge durch eine Softwareemulation des Protokolls. Damit lassen sich auf einer Hardware beliebig viele virtuelle Bridges emulieren, welche kompatibel zum Original-Protokoll sind.
Auf dem Raspi war die Software noch reichlich instabil und fehlerbehaftet, aber nun bin ich auf eine Implementation für ein ESP8266 gestoßen. Und das läuft richtig gut. Das Original-Projekt findet ihr hier:
https://github.com/sidoh/esp8266_milight_hub
Da gibt es nur leider keinen funktionierenden Night-Mode bei den RGBW-Lampen. Daher habe einen Fork des Projektes erstellt und das gefixt: https://github.com/bombcheck/esp8266_milight_hub
Am besten das aktuelle Release nehmen (basiert auf der Master-Branch). In DEV-Branch gibts ggf. noch nicht vollständig getestete Sachen (da mache ich dann Pre-Releases von).
Sidoh beschreibt hier gut was man an Hardware braucht und wie man das Board und den Transceiver verbindet:
http://blog.christophermullins.com/2017/02/11/milight-wifi-gateway-emulator-on-an-esp8266/
Ist auch in der Readme des Projektes zu finden.
Transceiver:
https://www.amazon.de/AZDelivery-NRF24L01-Wireless-Arduino-Raspberry/dp/B06XJN417D/ref=sr_1_4?ie=UTF8&qid=1508745373&sr=8-4&keywords=NRF24L01
Transceiver mit externer Antenne (bessere Reichweite, aber eigene Stromversorgung nötig!):
https://www.amazon.de/nRF24L01-Drahtloser-Sender-Empf%C3%A4nger-Kuman-Transceiver/dp/B06WD17WLS/ref=sr_1_3?ie=UTF8&qid=1508745373&sr=8-3&keywords=NRF24L01
NodeMCU Breakout-Board:
https://www.amazon.de/AZDelivery-NodeMCU-ESP8266-ESP-12E-Development/dp/B06Y1ZPNMS/ref=sr_1_2?s=computers&ie=UTF8&qid=1508745470&sr=1-2&keywords=nodemcu
Die Stromversorung des Breakout-Boards reicht für die von mir verlinken LowPower-Module. Für das mit externer Antenne wird aber eine externe Stromversorgung für den Transceiver benötigt.
Und IMMER einen kleinen Kondensator am Transceiver zwischen +V und GND löten sonst ist kaum Reichweite da und alles wird reichlich instabil.
Hier gibts bissel Input zu dem Thema: https://arduino-info.wikispaces.com/Nrf ... 4GHz-HowTo
Bei mir läuft das ganze jetzt seit einiger Zeit im "Produktivbetrieb" und ich kann soweit erst mal nicht klagen. Stabil und zuverlässig.
Kompilierte Firmware-Images für das NodeMCU-Board gibt es hier:
https://github.com/bombcheck/esp8266_milight_hub/releases
Treiber für CH34* (Windows / Mac):
https://kig.re/2014/12/31/how-to-use-arduino-nano-mini-pro-with-CH340G-on-mac-osx-yosemite.html
Flashen unter Mac:
http://rossbates.com/2016/01/30/getting-started-esp8266-osx/
Flashtool für Windows:
https://github.com/marcelstoer/nodemcu-pyflasher/releases/download/v2.0/NodeMCU-PyFlasher-2.0.exe
Gruß