代码拉取完成,页面将自动刷新
# 创建时间:2024/9/21 下午7:37
# 创建人:天霄
# 基于 Python 3.11
# ========================================
# 测试智能插座的拉合闸
# ========================================
import sys
from pathlib import Path
import yaml
from miio import Device
def main():
args = sys.argv[1:]
if not args:
print('请输入参数!on 为合闸,off 为拉闸。\n示例:python test_power_control.py on')
sys.exit(1)
workPath = Path(__file__).parent.absolute()
conf_path = workPath / 'config.yaml'
if not conf_path.is_file():
print('配置文件 config.yaml 不存在,请从 config-template.yaml 复制一份并重命名为 config.yaml')
sys.exit(1)
conf: dict = yaml.safe_load(conf_path.read_text(encoding='utf-8'))
device_conf = conf.get('device', {})
power_param = {
'did': str(device_conf.get('did', '')),
'siid': device_conf.get('siid'),
'piid': device_conf.get('piid'),
}
if args[0] == 'on':
power_param['value'] = True
opt = '合闸'
elif args[0] == 'off':
power_param['value'] = False
opt = '拉闸'
else:
print('参数错误!请输入 on 或 off。')
sys.exit(1)
device = Device(device_conf.get('ip'), device_conf.get('token'))
device.send("set_properties", [power_param])
print(f'已执行{opt}操作!请核对智能插座的电流通断情况。')
if __name__ == '__main__':
main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。