【Python】Mi・Light操作

2020年12月31日

Mi・Lightをpythonで操作する機会がありましたので、自分用に内容を記事にしときたいと思います。

まずはMi・Lightをプログラムで操作するための準備です。

ライブラリはmilight_ibox2_control_pythonを使わせていただきました。

https://github.com/Erriez/milight_ibox2_control_python

gitコマンド

git clone https://github.com/Erriez/milight_ibox2_control_python.git

※ダウンロードしたライブラリはpython3だとエラーでるので、必要なら103行目付近のprint lineをprint(line)に修正しましょう。

こっちは私がprint lineを修正したほうのブランチです。

git clone https://github.com/nompor/milight_ibox2_control_python

操作前にライトとリモコンはリンクする必要があります。
アプリのリストにある一番左のリモコンであらかじめリンクしておくか、ライブラリのlinkメソッドを利用してリンクしておいてください。

テストコード

from milight_ibox2_control_python.milight_ibox2.milight_ibox2_control import MilightIBox
import time

ibox_ip = "IP Address"
ibox_port= 5987
verbose = False
zone = 0

if __name__ == '__main__':
	#connect
	ibox = MilightIBox(ibox_ip, ibox_port, sock_timeout=2, tx_retries=5, verbose=verbose)
	ibox.connect()

	#light on
	print("light on")
	ibox.send_light_on(zone)

	#wait 10 second
	time.sleep(10)

	#light off
	print("light off")
	ibox.send_light_off(zone)
実行結果

light on
light off

実行するとライトが点灯し、10秒後にライトが消灯します。

IoT, Python

Posted by nompor