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
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.
Xioami Mija Hub geöffnet
Um den Hub zu öffnen, benötigen wir einen speziellen Bit für den Schraubenzieher, es sind nämlich Sicherheitsschrauben eingesetzt:
Xiaomi Mija Hub Ansicht Unterseite mit Sicherheitsschrauben
Spezieller Schraubenzieher Bit, um den Mija Hub zu öffnen
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
CP2102 UART USB Adapter
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.
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.
Xiaomi Mija Hub mit UART-Adapter verbinden
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?
Smarthomejetzt - Florian
7. April 2020 um 08:58 Uhr - Antworten
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
Smarthomejetzt - Florian
13. Mai 2020 um 19:22 Uhr - Antworten
Ja, mit ft232rl sollte das auch funktionieren. Der Token muss trotzdem für den Zugriff auf den Hub über ioBroker ausgelesen werden.
Mein Aquara hub ist ein ZHWG 11 LM und hat eine ganz andere platine hat einer infos dazu danke.
Smarthomejetzt - Florian
15. Juli 2020 um 10:05 Uhr - Antworten
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.
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.
Smarthomejetzt - Florian
31. August 2020 um 10:18 Uhr - Antworten
Ja, danke. Das war falsch gezeichnet und ist jetzt korrigiert!
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????
Smarthomejetzt - Florian
2. September 2020 um 10:37 Uhr - Antworten
Oliver und Tanja
2. September 2020 um 11:56 Uhr - Antworten
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)
Andreas
3. September 2020 um 14:28 Uhr - Antworten
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
Smarthomejetzt - Florian
10. Oktober 2020 um 14:43 Uhr - Antworten
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