背景
- 在宅勤務をする際、顧客から貸与された端末がすぐ画面ロックされる。なかなかウザい。。
- 自社端末でも仕事ができるため、貸与PCを操作しないことでステータスが体積中となる点、腑に落ちない
- 画面ロックと画面ロックまでの時間変更のユーザ権限を持っていない
目的
- 一定の間隔でキーボードを物理的に押して、画面をロックをさせない
手段
- SwitchBot社のボットを使う
- 純正アプリだと曜日と時間でのスケジュールしか不可のため、APIをキックする
- APIキックはタスクスケジューラを使う
ソース
SwitchBotPressButton.py
import requests
import json
OPEN_TOKEN = '[[トークンを記載する]]'
API_HOST = 'https://api.switch-bot.com'
DEBIVELIST_URL = f"{API_HOST}/v1.0/devices"
HEADERS = {
'Authorization': OPEN_TOKEN,
'Content-Type': 'application/json; charset=utf8'
}
def _post_request(url, params):
res = requests.post(url, data=json.dumps(params), headers=HEADERS)
data = res.json()
print(data)
if data['message'] == 'success':
return res.json()
return {}
def send_bot_press(deviceId):
url = f"{API_HOST}/v1.0/devices/{deviceId}/commands"
params = {
"command": "press",
"parameter": "default",
"commandType": "command"
}
res = _post_request(url, params)
if res['message'] == 'success':
return res
return {}
status = send_bot_press('[[deviceIdを記載する]]')
最後に
サボるための方法ではなく、画面がロック解除の手間を省く小技についての紹介でした。
トークン取得やタスクスケジューラの設定方法は省きましたが、小一時間くらいで実現できました。
追記
やはりこの手の製品はありますよね~('ω')