Befolgt man die Anleitung, um den Mija Hub (auch bei Amazon im Set verfügbar, ACHTUNG, wenn bei Amazon nicht mehr verfügbar auch über Banggood aus EU-Lager bestellbar) in ioBroker einzubinden, und der ioBroker-Adapter bleibt dennoch gelb: Wir müssen den UDP Port 9898 des Hubs öffnen, damit ioBroker eine Verbindung herstellen kann.
Update 12/2020: Mit dem Xiaomi Gateway V3 ist es neben der Beschreibung über den Home Assistant Weg auch wohl wieder ein Flashen der Firmware über Kabel möglich: https://github.com/serrj-sv/lumi.gateway.mgl03/tree/main/uart_recovery
Wir haben den Weg noch nicht getestet, aber er sollte ähnlich wie hier beschrieben funktionieren.Tipp: Bleibt der mihome-Adapter in ioBroker trotz korrektem Token und korrekter Konfiguration gelb, muss man wie hier beschrieben den UDP Port 9898 am Xiaomi Hub öffnen
Dies erfolgt über einen Telnet-Zugriff auf den Hub, der über einen USB-UART-Adapter ermöglicht wird. Die Kabel müssen an die Hauptplatine des Mija Hub (auch bei Amazon im Set verfügbar, ACHTUNG, wenn bei Amazon nicht mehr verfügbar auch über Banggood aus EU-Lager bestellbar) gelötet werden, hierzu müssen wir den Hub aufschrauben und die entsprechenden Pins identifizieren.
Tipp: Die Verfügbarkeit des Mija-Hubs wird immer schwieriger, für den Aqara-Hub gibt es leider noch keine Lösung, um den Hub unter ioBroker, FHEM, OpenHAB, Hass.io, etc. zu betreiben.
ALTERNATIV funktioniert die Lösung über den CC2531-USB-Stick mittlerweile auch sehr gut und stabil. Ihr benötigt lediglich einen CC2531-Adapter, der mit der entsprechenden Firmware bespielt wurde. Gegen eine Spende können wir in geringer Anzahl fix und fertige CC2531-Sticks verschenken, alle Infos dazu hier.
Um den Hub zu öffnen, benötigen wir einen speziellen Bit für den Schraubenzieher, es sind nämlich Sicherheitsschrauben eingesetzt:
Ist der Hub geöffnet, erfolgt der Anschluss von drei Kabel, siehe Detailbild:
- GND: Der Anschluss kann auch am Metallrahmen des Tasters erfolgen
- TX: Für den Datentransfer
- RX: Für den Datentransfer
Das Ende der Kabel wird an den UART-Adapter angeschlossen, den genauen Ablauf bitte aus folgender Anleitung übernehmen:
- Braunen Anschluss aus dem Bild anlegen, Kabel an RX-Anschluss an UART-Adapter.
- Schwarzen Anschluss aus dem Bild anlegen, Kabel an GND-Anschluss an UART-Adapter.
- UART-USB-Adapter an Computer anschließen.
- In der Geräteübersicht (Windows) prüfen, dass der Adapter korrekt erkannt und ein Port zugewiesen wurde (meistens Port COM3
Sollte das nicht der Fall sein, evt. prüfen ob folgender Treiber noch installiert werden muss. Erst, wenn der Adapter richtig in Windows eingerichtet wurde, kann der nächste Schritt erfolgen. - Über PuTTY eine Verbindung vorbereitun (noch nicht aufbauen), als Einstellungen Serial, Geschwindigkeit 115200 und den entsprechenden COM-Port wählen.
- Mija Gateway, Hub einstecken und booten lassen, blinkt anfänglich blau.
- In PuTTY jetzt die Verbindung zum Hub herstellen (über „open“), im Terminalfenster sollten bereits erste messages zu sehen sein. Noch abwarten, bis der Hub vollständig gebootet ist.
- Jetzt den roten Anschluss aus dem Bild anlegen, Kabel an TX-Anschluss an UART-Adapter.
- Jetzt den psm-set network.open_pf 3 Befehl senden, am besten mehrfach und nicht eintippen sonder über copy&paste übernehmen.
- Ob der Befehl erfolgreich war, kann man mit folgendem Befehl prüfen: psm-get network.open_pf
Als Ergebnis sollte networkopen = 3 erscheinen, jetzt sollte der UDP Port 9898 des Mija Hubs geöffnet sein und auch z.B. ioBroker kann sich mit dem Gerät verbinden. - Xioami Mija Hub (auch bei Amazon im Set verfügbar) vom Strom nehmen und neu starten
- Port 9898 überprüfen: Mit einem nmap-Client, z.B. in der Konsole eines Raspberry Pi, folgenden Befehl absetzen nmap -sU -p 9898 -Pn #IP-des-Hubs#
Als Ergebnis sollte open erscheinen. - Jetzt kann die Verbindung auch in ioBroker im mihome-Adapter getestet werden, der Adapter sollte ab jetzt grün leuchten.
TIPP: Um automatische Updates und auch Datenverkehr über die China-Cloud zu verhindern, kann ab sofort der Internetzugang für den Hub im Router blockiert werden. Lediglich für das Anlernen der Devices über die MiHome-APP ist die Internetverbindung notwendig.
Update August 2020: Wer kann zu folgender Platine überprüfen, ob das gezeigte Wiring funktioniert? Aus welcher Version des Hubs stammt diese Platine?
Ich habe alle möglichen Beschreibungen versucht, aber bisher erfolglos. Warum auch immer, mit dieser Beschreibung hat es auf Anhieb geklappt und unser CC2531 wird in Rente geschickt, die Reichweite des Xiaomi Gateways ist viel Besser. Beim CC2531 hatten wir einige Osram Smart+ ohne wirklichen Nutzen, außer Reichweite erhöhen, einbinden müssen. Dies hat sich jetzt zum Glück erledigt, danke!
Hallo, bei mir wird einfach die Verbindung nicht richtig hergestellt, es kommen nur seltsame Zeichen im Telnetfenster?
Hallo, schwierig aus der Ferne zu beurteilen, aber evt. waren RX und TX vertauscht. Einfach die beiden Kabel vertauschen und nochmal versuchen. Häufiger wird auch der falsche COM-Port genutzt, am Besten unter Windows im Gerätemanager nach dem korrekten COM-Port schauen und in Putty übernehmen.
Viel Erfolg!
Hallo, geht auch der ft232rl dafür? Oder funktioniert das nicht? Ich würde das gern an einem aqara v3 machen. Danach brauche ich dann also nicht einmal einen token mehr?
Vielen Dank
Ja, mit ft232rl sollte das auch funktionieren. Der Token muss trotzdem für den Zugriff auf den Hub über ioBroker ausgelesen werden.
Geht das auch mit USB an Serial Adapter AU0002E
Gute Frage, Ground, Rx, Tx sind nach diesem Plan belegt: https://www.virtual-serial-port.org/de/article/what-is-serial-port/rs232-pinout/
Ein Versuch ist es wert.
Mein Aquara hub ist ein ZHWG 11 LM und hat eine ganz andere platine hat einer infos dazu danke.
Uns ist leider keine Beschreibung oder Anleitung für den Aqara Hub ZHWG bekannt, um den UDP Port zu öffnen, mit dem *Mija* Hub funktioniert es wie beschrieben.
Hallo wenn das die Version V3 ist, welche Version habe ich hier?
https://www.dropbox.com/sh/0jncqd6g5yhvsh9/AACI-i93HJaEPz4Gqtojp9IWa?dl=0
Gute Frage, wir haben ein wiring für die Platine gefunden, können diese aber nicht testen: https://www.smarthomejetzt.de/wp-content/uploads/2020/08/xiaomi_aqara_hub_mit_uart_adapter_verbinden_tx_rx_gnd.jpg
Wer hat diese Platine und kann in den Kommentaren dies bestätigen? Danke!
Hmm, die Beschreibung und die Zeichnung, da passt doch aber was nicht? Du schreibst, braunes Kabel anlegen an RXD Anschlus des UART. Auf dem Bild liegt aber das braune Kabel am TXD Anschluss des UART.
Trotzdem tolle Beschreibung, hat auch geklappt mit dem Port öffnen.
Ja, danke. Das war falsch gezeichnet und ist jetzt korrigiert!
Hallo zusammen,
Gute Frage, wir haben ein wiring für die Platine gefunden, können diese aber nicht testen: https://www.smarthomejetzt.de/wp-content/uploads/2020/08/xiaomi_aqara_hub_mit_uart_adapter_verbinden_tx_rx_gnd.jpg
Wer hat diese Platine und kann in den Kommentaren dies bestätigen? Danke!
Ich habe so ein Teil…
Bis jetzt habe ich es fertig gebracht eine Serielle Verbindung herzustellen.
Danach das Rootpasswort gesetzt und den Dropbeardienst (SSH) aktiviert.
Was jetzt noch fehlt ist die Möglichkeit den UDP Port 9898 zu aktivieren.
Weiss jemand wie das geht?
Mit dem Befehl psm-set network.open pf 3 geht es jedenfalls nicht.
Der Befehl ist unbekannt…
Hat das schon jemand hinbekommen????
In diesem thread gibt es einige Informationen dazu, scheinbar bisher aber ohne Erfolg: https://community.openhab.org/t/solved-openhab2-xiaomi-mi-gateway-does-not-respond/52963/
Danke! Das ist eine supertolle Seite mit so einfach erklärten Hinweisen, mit dem Mija-Adapter konnte ich jetzt alles umsetzen, was ich in den letzten Monaten mir im neuen Haus vorgestellt hatte! Macht bitte weiter so, ich bin wirklich zufrieden und habe euch eben 50€ gespendet, das ist mir eure Hilfe wirklich wert!
Viele Grüße aus Olpe
Oliver (& Tanja)
Hallo alle zusammen
ich habe ein xiaomi gateway v. 3 warscheinlich leider habe ich ein firmware update gemacht bevor ich den token ausgelessen habe.
also ich sehen kein about menü mehr .
Gibt es eine möglichkeit den token zubekommen ?
wäre für jeder hilfe dankbar
Grüße
Andy
Wir heben einen Weg gefunden, den Xiaomi MI Smart Home-Hub ZNDMWG03LM in ioBroker einzubinden: https://www.smarthomejetzt.de/xiaomi-mi-smart-home-hub-zndmwg03lm-erfolgreich-in-iobroker-einbinden/
Das Wiring ist okay und stimmt. Ich habe es getestet. Kann auch den Bootvorgang des MIHUB soweit verfolgen, aber der Befehl „psm-set network.open pf 3“ ist leider nicht bekannt. Vor Input CMD:
nur dieses hier:
INIT: version 2.88 booting
Starting udev
[ 3.889408] udevd[105]: starting version 3.1.5
[ 4.387540] UBIFS (ubi0:0): completing deferred recovery
[ 4.497597] UBIFS (ubi0:0): background thread „ubifs_bgt0_0“ started, PID 129
[ 4.510920] UBIFS (ubi0:0): deferred recovery completed
INIT: Entering runlevel: 5
Configuring network interfaces… eth0: ERROR while getting interface flags: No such device
Running local boot scripts (/etc/rc.local)[ 7.463617] RTL871X: module init start
[ 7.467409] RTL871X: rtl8723bs v4.4.2_17831.20160519_BTCOEX20151223-654a
[ 7.477342] RTL871X: build time: Mar 29 2017 03:05:03
[ 7.482670] RTL871X: rtl8723bs BT-Coex version = BTCOEX20151223-654a
[ 7.497957] RTL871X: rtw_hal_config_rftype RF_Type is 3 TotalTxPath is 1
[ 7.504910] RTL871X: Chip Version Info: CHIP_8723B_Normal_Chip_TSMC_F_CUT_1T1R_RomVer(0)
[ 7.516373] RTL871X: SetHwReg8723B: bMacPwrCtrlOn=1
[ 7.522133] RTL871X: PowerOnCheck: val_mix:0x0000063f, res:0x0000063f
[ 7.528589] RTL871X: PowerOnCheck: 0x100 the result of cmd52 and cmd53 is the same.
[ 7.536448] RTL871X: PowerOnCheck: 0x1B8 test Pass.
[ 7.541985] RTL871X: ReadAdapterInfo8723BS, 0x4e=0xe2
[ 7.547190] RTL871X: EEPROM type is E-FUSE
[ 7.552108] RTL871X: hal_EfuseSwitchToBank: Efuse switch bank to 0
[ 7.633200] RTL871X: hal_ReadEFuse_WiFi: data end at address=0xad
[ 7.639318] RTL871X: Efuse Realmap:
[ 7.642896]
[ 7.644405] 29 81 03 7C 51 08 28 00 62 07 0D 45 10 02 00 00
[ 7.650386] 2A 2A 2B 2B 2B 2B 2D 2D 2E 2E 2E E0 FF FF FF FF
[ 7.656317] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.662283] FF FF FF FF FF FF FF FF FF FF 2D 2D 2D 2D 2D 2D
[ 7.668215] 2D 2D 2D 2D 2D E0 FF FF FF FF FF FF FF FF FF FF
[ 7.674186] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.680208] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.686144] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.692114] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.698045] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.704014] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.709973] FF FF FF FF FF FF FF FF 20 23 20 00 00 00 FF FF
[ 7.715905] FF 29 20 11 00 00 00 FF 00 FF 12 FF FF FF FF FF
[ 7.721866] 3E 10 01 02 23 00 00 FF 20 04 4C 02 23 B7 21 02
[ 7.727798] 0C 00 22 04 00 08 00 32 FF 21 02 0C 00 22 2A 01
[ 7.733803] 01 00 00 00 00 00 00 00 00 00 00 00 02 00 FF FF
[ 7.739734] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 7.745703] 00 EB 00 6E 01 00 00 00 00 FF 38 83 9A 07 65 68
[ 7.751668] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.757600] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.763561] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.769495] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.775456] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.781418] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.787349] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.793309] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.799242] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.805200] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.811159] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.817090] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.823092] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.829024] FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
[ 7.842996] RTL871X: Hal_EfuseParseBTCoexistInfo_8723B: Enable BT-coex, ant_num=1
[ 7.850552] RTL871X: hal_com_config_channel_plan chplan:0x20
[ 7.857045] RTL871X: Hal_EfuseParsePackageType_8723B phy efuse read 0x1FB =fc
[ 7.864473] RTL871X: PackageType = 0x4
[ 7.868244] RTL871X: Hal_EfuseParseVoltage_8723B hwinfo[EEPROM_Voltage_ADDR_8723B] =62
[ 7.876299] RTL871X: Hal_EfuseParseVoltage_8723B pHalData->adjuseVoltageVal =6
[ 7.883646] RTL871X: AutoloadFail =0,
[ 7.887641] RTL871X: pHalData->EEPROMRFGainVal=30
[ 7.892402] RTL871X: EEPRORFGainOffset = 0x29
[ 7.897913] RTL871X: SetHwReg8723B: bMacPwrCtrlOn=0
[ 7.903836] RTL871X: rtw_hal_read_chip_info in 390 ms
[ 7.909142] RTL871X: init_channel_set((null)) ChannelPlan ID:0x20, ch num:13
[ 7.917346] RTL871X: rtw_alloc_macid((null)) if1, hwaddr:ff:ff:ff:ff:ff:ff macid:1
[ 7.925074] RTL871X: Init_ODM_ComInfo_8723b(): fab_ver=0 cut_ver=0
[ 7.931358] RTL871X: rtw_macaddr_cfg mac addr:38:83:9a:07:65:68
[ 7.937575] RTL871X: bDriverStopped:True, bSurpriseRemoved:False, bup:0, hw_init_completed:0
[ 7.946161] RTL871X: rtw_wiphy_alloc(phy0)
[ 7.950327] RTL871X: rtw_wdev_alloc(padapter=90d39000)
[ 7.955488] RTL871X: rtw_wiphy_register(phy0)
[ 7.959897] RTL871X: Register RTW cfg80211 vendor cmd(0x67) interface
[ 7.969768] RTL871X: rtw_ndev_init(wlan0) if1 mac_addr=38:83:9a:07:65:68
[ 8.001667] RTL871X: module init ret=0
====================================
========== start mi=================
====================================
fac_test bulid time:06:57:28 Aug 31 2018
gobal_cmd_list size 3204
Input cmd:
….
Gibt es hier irgendeine Möglichkeit, den Port zu öffnen?
gibts denn vlt jemand der mir das Ding umlötet für einen Obulus