NEWS
Welche Einstellungen auf Milight-Hub und MQTT-Adapter
-
Ich würde gerne diesen Post noch mal platzieren. Nach wie vor würde ich mich sehr freuen, wenn mich hier jemand bei der Basiskonfiguration der beiden System unterstützen kann... Sprich bei der Verheiratung des IOBrokers mit dem Milight-Hub via MQTT Adapter.
-
Hallo zusammen, kann mir denn keine hierzu Infos liefern. Ich würde mich super freuen wenn mir hier jemand unterstützen könnte.
-
@malotira Also ich habe ein paar Bugs mit dem MQTT Adapter als Server gehabt - aber das ist erst mal irrelevant.
Was auf keinen Fall funktionieren kann ist folgendes:
----------------Milight-Hub (Settings -> MQTT) Einstellungen----------------
*MQTT server
192.168.178.73:8081--------------MQQT Adapter (IO Brokert) Einstellungen----------------
*MQTT Broker IP
192.168.178.67Port
1883Das muss ja in jedem Fall matchen - sonst können sich die doch gar nicht unterhalten.
Dann nützt Dir ein MQTT client gar nichts - Du brauchst ja einen MQTT-Server/Broker.
Entweder Du installierst Dir mosquitto oder den anderen MQTT Adapter und konfigurierst den als Server. Damit fällt auch die Angabe einer IP-Adresse weg, da Dein iobroker MQTT Broker/Server ist.
Damit gibst Du in Deinem Milight-Hub die Adresse Deines iobrokers mit Port 1883 als MQTT Adresse an.
Also: MQTT server
192.168.178.73:1883Im MQTT-Adapter als Server konfiguriert gibst DU 1883 an - ist aber vorbelegt.
Die IP-Adresse des Milight-Hub ist unwichtig - da dieser nie kontaktiert wird, sondern dieser initiiert alle Kommunikation in der er sich beim MQTT Server einmal anmeldet.
-
Hallo Mickym... erstmal vielen Dank das du dich meinen Thema angenommen hast. Dein Erklärung ist natürlich völlig einleuchtend. Ich habe im „Mi-Light Hub“ den „IO Broker“ (192.168.178.73:1883) als Zielesystem bzw. als „MQTT Server“ angegeben.
Auf dem IO Broker unter den Adapterkonfiguration: mqtt-client.0 -> Server Einstellungen lasse ich das Feld „MQTT Broker IP“ leer oder Trage ich dort die IP Adresse des IO Brokers ein? Ich habe mal beides ausprobiert… leider ohne Erfolg.
-------- „Hier die Einstellungen auf dem Mi-Light Hub (http://192.168.178.67/)“ --------
MQTT server
192.168.178.73:1883MQTT topic pattern
milight/:device_id/:device_typ/:group/MQTT update topic pattern
milight/update/:device_id/:device_type/MQTT state topic pattern
milight/state/:device_id/:device_type/:groupMQTT user name
[LEER]MQTT password
[LEER]MQTT Client Status Topic
milight/client_statusClient Status Messages Mode
DeatiledHomeAssistant MQTT Discovery Prefix
[LEER]MQTT state rate limit
500MQTT debounce delay
500Group state fields
State
Brightness
Mode
Color_temp
Bulb_mode
Computed_color
-------- „Hier die Adapter Einstellungen auf dem IO Broker (http://192.168.178.73/)“ --------
-
@malotira Du hast den falschen Adapter installiert. Diese Version, die Du installiert hast ist nur ein MQTT-Client. Du brauchst aber einen Server/Broker.
Lösche den MQTT Adapter aus Deinem iobroker!
Ich habe Dir mal den richtigen markiert (grüner Pfeil, falscher Adapter = roter Pfeil)
-
Oh man... wie peinlich! Hatte das wirklich nicht gesehen, dass ich nur die Client Variante installiert habe. Großes Dankeschön schon mal dieser Stelle.
Ich probiere später mal die entsprechende Befehle an den Milight-HUB abzusetzen.
-
Blöde Frage, warum kann man den Hub eigentlich nicht mit dem bestehenden Milight-Adapter in iobroker ansteuern? Hab im Adapter die IP des Hubs angegeben und im Hub unter UDP die IP vom iobroker, aber irgendwie klappt das nicht...
-
Steuerst Du die Lampen darüber auch? Sehe nur die Datenpunkte in MQTT, wüsste jetzt aber nicht, wie ich da jetzt z.B. den Mode einer Lampe ändern könnte.
-
@schubi82 Gleich vorweg: Ich habe weder einen Milight Hub, noch Lampen übder diesen Hub, noch nutze ich diesen Adapter.
Ich nutze nur generell keine iobroker-Adapter, die mqtt sprechen, da mit einem vernünftigen Broker (mosquitto) und dem mqtt-adapter (client/Sever) im iobroker - ich alle Geräte, die mqtt sprechen ansprechen kann.
In Deinem Fall ist doch wahrscheinlich diese Beschreibung für Dich massgeblich.
https://github.com/sidoh/esp8266_milight_hub?tab=readme-ov-file#mqtt
Also entweder probierst Du es über den Milight Adapter und wenn das nicht funktioniert, suchst Du hier im Forum, ob es einen entsprechenden Support Thread zu diesem Adapter gibt oder machst ggf. ein Issue in dem Adapter auf Github auf.
Wenn Du reines mqtt nimmst, dann lies die Anleitung, die ich gerade verlinkt habe und da kann ich Dir ggf. helfen. Dann musst Du aber den Adapter löschen.
Die API zur Steuerung (hier zwar über HTTP) kann man mit dem 1. Link dann so wohl auch direkt über mqtt ansprechen:
https://sidoh.github.io/esp8266_milight_hub/branches/latest/#tag/SystemBeides zu nutzen geht nicht und macht auch keinen Sinn. Ausserdem musst Du natürlich bei allen Adaptern die mqtt sprechen daraug achten, dass jeder einen anderen Port benutzt. Also wenn Du auch Shelly Adapter oder Sonoff oder ähnliches benutzt, dann muss jeder Adapter auf einem anderen Port laufen. Das ist halt der Nachteil dieser Adapter - aber ist zwangsläufig so, da diese ja alle einen eigenen mqtt Broker simulieren müssen.
-
@mickym Vielen Dank für Deine Antwort. Ich denke, ich hatte einfach eine falsche Vorstellung von der MQTT-Variante. Derzeit habe ich mehrere Instanzen des Milight Adapters um die simulierten Bridges unter verschiedenen Ports zu steuern.
Meine Vorstellung war, dass durch MQTT alle Datenpunkte der Bridges gemeinsam in dem Adapter auftauchen und ich es so steuern kann.
Vermutlich ist es das einfachste, ich lasse es, wie es ist -
@schubi82 sagte in Welche Einstellungen auf Milight-Hub und MQTT-Adapter:
Vermutlich ist es das einfachste, ich lasse es, wie es ist
Ja das wird wohl das Beste sein - wie gesagt, ich betreibe alles was mqtt spricht ohne extra Adapter (also nur mqtt Adapter), aber das ist Ansichtssache und wenn alles stabil läuft - ist ja der iobroker als Gesamtsystem, das System das alles unter einem Dach vereint.