Пример брал вот отсюда https://github.com/rytilahti/python-miio/issues/69
Это немного другая колонка попроще Mi Internet Speaker, но прошли.
Для Mi Wifi Speaker (mdz-16-da):
22:31:34 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=get_prop&dopt=["umi"]
22:31:34 {"result":["{ \"DeviceName\": \"???????(580005070)\", \"channel_title\": \"??????\", \"current_state\": \"PAUSED_PLAYBACK\", \"hardware_version\": \"S602\",
\"play_mode\": \"REPEAT_ALL\", \"track_artist\": \"\", \"track_duration\": \"00:00:00\", \"track_title\": \"\", \"transport_channel\": \"BT\" }"],"id":1515871894}
В режиме PLAY Bt
16:7:35 command = get_prop
16:7:35 properties = ["umi"]
16:7:35 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=get_prop&dopt=["umi"]
16:7:35 {"result":["{ \"DeviceName\": \"小米互联网音箱(580005070)\", \"channel_title\": \"Billboard精选专辑\", \"current_state\": \"PLAYING\", \"hardware_version\": \"S602\", \"play_mode\": \"REPEAT_ALL\", \"track_artist\": \"\", \"track_duration\": \"00:00:00\", \"track_title\": \"\", \"transport_channel\": \"BT\" }"],"id":1515935256}
16:7:50 command = get_prop
16:7:50 properties = ["rel_time"]
16:7:50 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=get_prop&dopt=["rel_time"]
16:7:50 {"result":["NOT_IMPLEMENTED"],"id":1515935270}
Интернет радио режиме PLAY
16:2:47 command = get_prop
16:2:47 properties = ["umi"]
16:2:47 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.102&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=get_prop&dopt=["umi"]
16:2:47 {"result":["{ \"DeviceName\": \"小米互联网音箱(580005070)\", \"channel_title\": \"Billboard精选专辑\", \"current_state\": \"PLAYING\", \"hardware_version\": \"S602\", \"play_mode\": \"REPEAT_ALL\", \"track_artist\": \"Owl City&Yuna\", \"track_duration\": \"00:03:26\", \"track_title\": \"Shine Your Way\", \"transport_channel\": \"PLAYLIST\" }"],"id":1515934967}
POWER On\Off
22:29:15 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=power&dopt=
22:29:15 {"result":"ok","id":1515871755}
PLAY
22:33:13 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=play&dopt=
22:33:13 {"result":"ok","id":1515871993}
PAUSE
22:41:35 command = pause
22:41:35 properties =
22:41:35 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=pause&dopt=
22:41:35 {"result":"ok","id":1515872495}
toggle (Работает как кнопка включить выключить музыку, имитация Play\Pause)
23:13:45 command = toggle
23:13:45 properties =
23:13:45 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=toggle&dopt=
23:13:45 {"result":"ok","id":1516133627}
VOL UP
command = vol_up
properties = [5] - на сколько увеличить громкость,
В приложении:
this.mVolumeView.setMaxVolume(100);
this.mVolumeView.setMinVolume(0);
22:36:16 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=vol_up&dopt=[5]
22:36:16 {"result":"ok","id":1515872176}
VOL DW
22:35:50 command = vol_down
22:35:50 properties = [5]
22:35:50 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=vol_down&dopt=[5]
22:35:50 {"result":"ok","id":1515872150}
NEXT CH (Выбор радиоканала из списка в приложении)
22:40:14 command = next_channel
22:40:14 properties =
22:40:14 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=next_channel&dopt=
22:40:14 {"result":"ok","id":1515872414}
PREV CH (Выбор радиоканала из списка в приложении)
14:33:47 command = previous_channel
14:33:47 properties =
14:33:47 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=previous_channel&dopt=
14:33:47 {"result":"ok","id":1515929627}
PREV TR
22:37:0 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=previous_track&dopt=
22:37:0 {"result":"ok","id":1515872220}
NEXT TR
22:38:0 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=next_track&dopt=
22:38:0 {"result":"ok","id":1515872280}
Показывает время звучания текущего трека в секундах, только когда играет transport_channel\": \"PLAYLIST\
15:28:11 command = get_prop
15:28:11 properties = ["rel_time"]
15:28:11 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=get_prop&dopt=["rel_time"]
15:28:11 {"result":["00:00:22"],"id":1515932891}15:28:12 command = get_prop
при transport_channel\": \"BT\"
command = get_prop
properties = ["rel_time"]
результат: result":["NOT_IMPLEMENTED"]
Текущий уровень громкости
20:15:19 command = get_prop
20:15:19 properties = ["volume"]
20:15:19 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.0.12&dtoken=4xxxxxxxxxxxxxxxxxxxxxa&dcmd=get_prop&dopt=["volume"]
20:15:19 {"result":[29],"id":1516209319}