TP-LINK社製スマートプラグ HS105(https://www.tp-link.com/jp/home-networking/smart-plug/hs105/) をコントロールするための Python スクリプト。
「TP-Link スマートコンセント HS105を試してみた(https://lmjs7.net/blog/tag/hs105/) 」を参考にカスタマイズ
アカウントを作成してスマホアプリから端末をコントロールできるようにする。
「TP-Link社製品のKasa初期設定手順まとめ 接続から設定までこれで解決!(https://www.braveryk7.com/start-kasa/) 」を参照。
Step.1 専用アプリのインストール
Step.2 アカウント作成・ログイン
Step.3 端末を追加
Step.4 Wi-Fi接続
Step.5 端末に名前をつける
APIから端末を制御するには登録した端末のIPが必要。
1.スマホアプリで調べる(ios, android)
- Fingを使う
2.ping + arpで調べる(Linux)
for a in `seq 1 254`; do ping -c 1 -w 0.5 対象セグメント(第3オクテットまで).$a > /dev/null && arp -a 対象セグメント(第3オクテットまで).$a | grep ether; done
- 対象セグメント(第3オクテットまで)→「192.168.0」など
3.ping + arpで調べる(Windows)
for /l %i in (0,1,255) do ping -w 1 -n 1 対象セグメント(第3オクテットまで).%i && arp -a 192.168.0.%i
「Reverse Engineering the TP-Link HS110(https://www.softscheck.com/en/reverse-engineering-tp-link-hs110/) 」を参照。
https://github.com/softScheck/tplink-smartplug からスクリプトを取得。
- tplink_smartplug.py(python2用)
以下のコマンドで電源ON
python tplink_smartplug.py -t 192.168.0.2 -c on
以下のコマンドで電源OFF
python tplink_smartplug.py -t 192.168.0.2 -c off
- IPには端末のIPを指定する。
- 「TP-Link スマートコンセントHS-105をAPIから操作(3)」を参照
import tplink_smartplug_py3 as plug
plug.control('192.168.0.2', 'on')
- TP-Link スマートコンセント HS105を試してみた
- Reverse Engineering the TP-Link HS110
- TP-Link社製品のKasa初期設定手順まとめ 接続から設定までこれで解決!
- Fing:自宅のWi-Fiルーターの不正利用を簡単に調べられるアプリ【Android/iOS/基本無料】
- LAN内で使われているIPアドレスを調べる6つの方法(Linux/Windows)
Apache License 2.0. See LICENSE.