LoginSignup
0
0

在宅勤務中の「離席」を防ぐ、キーを自動で押す手段

Last updated at Posted at 2023-03-11

背景

  • 在宅勤務をする際、顧客から貸与された端末がすぐ画面ロックされる。なかなかウザい。。
  • 自社端末でも仕事ができるため、貸与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を記載する]]')

最後に

サボるための方法ではなく、画面がロック解除の手間を省く小技についての紹介でした。
トークン取得やタスクスケジューラの設定方法は省きましたが、小一時間くらいで実現できました。

追記

やはりこの手の製品はありますよね~('ω')

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0