You need gateway 3(mgl03) connected to MiHome. And also ip and gateway token.
Via XiaomiGateway3 component.
You must input in the 'Open Telnet command' field(as it is without changing anything):
{"method":"set_ip_info","params":{"ssid":"\"\"","pswd":"123123 ; passwd -d admin ; echo enable > /sys/class/tty/tty/enable; telnetd"}}
php-miio (https://github.com/skysilver-lab/php-miio)
You may need to change id.
php miio-cli.php --ip GW_IP --token GW_TOKEN --sendcmd '{"id":123,"method":"set_ip_info","params":{"ssid":"\"\"","pswd":"123123 ; passwd -d admin ; echo enable > /sys/class/tty/tty/enable; telnetd"}}'
python-miio (https://github.com/rytilahti/python-miio)
miiocli device --ip GW_IP --token GW_TOKEN raw_command set_ip_info '{"ssid":"\"\"","pswd":"123123 ; passwd -d admin ; echo enable > /sys/class/tty/tty/enable; telnetd"}'
Login: admin
Password is empty
After opening telnet, it is better to install custom firmware (only for Xiaomi Gateway 3 mgl03).
Read here: https://github.com/zvldz/mgl03_fw/tree/main/firmware#the-easy-way
Open telnet command should also work with:
- lumi.gateway.mgl03 - Mi Smart Home Hub
- lumi.gateway.acn01 - Aqara Hub M1S CN
- lumi.gateway.aeu01 - Aqara Hub M1S EU
- lumi.aircondition.acn05 - Aqara Air Conditioning Controller P3
- lumi.gateway.sacn01 - Smart USB Wall Outlet Hub
You need gateway E1 connected to MiHome. And also ip and gateway token.
Via XiaomiGateway3 component, version 2+.
You must input in the 'Open Telnet command' field(as it is without changing anything):
{"method":"set_ip_info","params":{"ssid":"\"\"","pswd":"123123 ; /bin/riu_w 101e 53 3012; telnetd"}}
php-miio (https://github.com/skysilver-lab/php-miio)
You may need to change id.
php miio-cli.php --ip GW_IP --token GW_TOKEN --sendcmd '{"id":123,"method":"set_ip_info","params":{"ssid":"\"\"","pswd":"123123 ; /bin/riu_w 101e 53 3012; telnetd"}}'
python-miio (https://github.com/rytilahti/python-miio)
miiocli device --ip GW_IP --token GW_TOKEN raw_command set_ip_info '{"ssid":"\"\"","pswd":"123123 ; /bin/riu_w 101e 53 3012 ; telnetd"}'
Login: root
Password is empty
I am not author, I just tested and improved and published.
i used the way3 to enable the telnet on M1S(CN version, firmware 3.3.4-0005)
after run the cli, [ok] is as shown
but in telnet, login with "user : admin ,passwrd: ", then it shown login incorrect.
ah@ubuntu:~/python-miio/miio$ python3 cli.py device --ip 192.168.1.40 --token 6d859 raw_command set_ip_info '{"ssid":"""","pswd":"123123 ; passwd -d admin ; echo enable > /sys/class/tty/tty/enable; telnetd"}'
Running command raw_command
['ok']
telnet with M1S
Aqara-Hub-M1S-4284 login: admin
Password: [leave it as empty]
Login incorrect
Aqara-Hub-M1S-4284 login:
...
what should i do?
i have communicated with lumi's surpport service, they said the telnet's password is a set of random strings.(maybe the new version is)
it was resolved.
--
m1s 2022, user is root, passwd is [empty]
python3 cli.py device --ip 192.168.1.40 --token 6d859 raw_command set_ip_info '{"ssid":"""","pswd":"123123 ; passwd -d root ; echo enable > /sys/class/tty/tty/enable; telnetd"}'
unfortunately,niceboy has made a reply to M1S 2022, AQARA GATEWAY wont surpport M1S 2022. That is mean that M1S 2022 cannot integrated to HA.
many thanks to @niceboygithub