这两天电脑开机键坏了,只能用WOL唤醒或手戳引脚。感觉好麻烦

倒是以前实现过 “网页控制开发板连继电器跳线开机” 的方法。。。要打开网页还是好麻烦。

于是就有了小爱同学控制了~~~

大致步骤:

1. 下载个点灯科技APP,注册账户

2. 添加设备-->独立设备-->WIFI接入-->阿里云-->复制key

3. 右上角编辑-->添加按钮-->修改键名为"btn-1"类型勾选开关按键,其他随意

4. 再往右拉添加个调试组件,右上角锁定退出就行了

5. 一个可运行Python3的东西(开发板,路由器,服务器,手机都行~)

6. 安装组件,看官网教程,requirements.txt可以去掉dbus-python、pygobject

(系统中记得安装etherwake哦~,我是通过curl控制路由器唤醒的)

7. 下载脚本,并修改key值可mac地址运行,我贴在下面

8. 米家的第三方设备中找到点灯科技登录并同步设备

9. 呼唤小爱 打开 “设备名”,关闭“设备名”,查询“设备名”状态

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import os

from Blinker import *

from Blinker.BlinkerDebug import *

#这里是设备的key

auth = '请修改我,大人~~'

#这里是调试模式

BLINKER_DEBUG.debugAll()

#这里是WIFI模式

Blinker.mode("BLINKER_WIFI")

#这里是添加米家插座

Blinker.miotType('BLINKER_MIOT_OUTLET')

Blinker.begin(auth)

#前面环境,这里是定义按钮和状态

button1 = BlinkerButton("btn-1")

oState = 'on'

def button1_callback(state):

''' 按钮行为,甚至你只用小爱都不需要'''

str00 = os.popen('etherwake 00:11:22:33:44:55').readlines()[0]

#设置日志和显示结果

BLINKER_LOG('获取按钮状态: ', state)

button1.text('已开机')

#设置客户端按钮状态

button1.print(state)

def data_callback(data):

''' 数据调用操作 '''

str11 = os.popen(data).readlines()[0]

#设置日志和显示结果

BLINKER_LOG(data,str11)

def heartbeat_callback():

''' 心跳操作 '''

BLINKER_LOG("心跳日志")

def miotPowerState(state):

''' 米家开关控制 '''

global oState

BLINKER_LOG('将设为: ', state)

oState = state

BlinkerMIOT.powerState(state)

BlinkerMIOT.print()

if str(state) == 'true':

#如果触发打开就执行下面命令并读取第一行内容

#请修改下面的‘00:11:22:33:44:55’,大人~~

str00 = os.popen('etherwake 00:11:22:33:44:55').readlines()[0]

BLINKER_LOG(str00)

def miotQuery(queryCode):

''' 米家查询 没必要改'''

global oState

BLINKER_LOG('MIOT Query codes: ', queryCode)

if queryCode == BLINKER_CMD_QUERY_ALL_NUMBER :

BLINKER_LOG('MIOT Query All')

BlinkerMIOT.powerState(oState)

BlinkerMIOT.print()

elif queryCode == BLINKER_CMD_QUERY_POWERSTATE_NUMBER :

BLINKER_LOG('MIOT Query Power State')

BlinkerMIOT.powerState(oState)

BlinkerMIOT.print()

else :

BlinkerMIOT.powerState(oState)

BlinkerMIOT.print()

#按钮回调

button1.attach(button1_callback)

#数据回调

Blinker.attachData(data_callback)

#心跳回调

Blinker.attachHeartbeat(heartbeat_callback)

#米家控制回调

BlinkerMIOT.attachPowerState(miotPowerState)

#米家查询回调

BlinkerMIOT.attachQuery(miotQuery)

if __name__ == '__main__':

while True:

Blinker.run()

版权声明:若无特殊注明,本文皆为《

CM部落 》原创,转载请保留文章出处。

本文链接:小爱同学控制电脑开机 https://itkz.cn/jingyan/134.html

正文到此结束

python控制小爱同学_小爱同学控制电脑开机 - IT客栈相关推荐

  1. 小米网关控制空调伴侣_小爱同学怎么控制灯?

    说说我们神奇小爱同学吧,小爱同学是小米旗下的一款智能AI音箱,会根据您的指令来操作电器设备,比如说开关灯,那么小爱同学怎么控制灯?如果家里的是传统的灯泡,不是智能灯连接还能控制吗?今天蜜罐蚁装修网小编 ...

  2. python远程操控超微服务器(IPMI)、电脑开机(WOL)

    python操控服务器 大多服务器主板都是带有IPMI,因此对于服务器的管理就变得简单了,常见的管理方式是IPMI工具,IPMITOOL.IPMIUTIL 等,需要经过一定的配置,将所有服务器集中在一 ...

  3. word2016开机后首次打开非常慢_终于找到了电脑开机时间长的原因了,一看就会,一招到位...

    电脑在使用一段时间后,开机时间会越来越慢,少则几十秒,多则几分钟的时间才能完全打开!真是有点伤心啊,还总是以为自己买到了假电脑或是安装了假系统. 实际上,影响电脑开机速度的只有两个因素,而且都是来自软 ...

  4. python和小爱同学_小爱mini与小爱同学除了外观,还有什么较大的区别?

    参加完发布会刚到家,先占个坑,等我吃饱了再来回答. -------------------- 小爱mini已开箱,电源改成usb接口了,5V2A. 扬声器在音箱底部,顶部的麦克风只有4个. 灯光放到了 ...

  5. python如何控制伺服驱动_用 pyboard 控制 hobby 伺服电机

    在 pyboard 板上有4个用于连接业余hobby伺服电机的专用连接点.这些电机有3条线:地线.电源线和信号线.您可在板上将三条线连接在右下角,信号引脚在最右边.引脚X1.X2.X3和X4是4个专用 ...

  6. python画管柱图_汽车电动控制调整转向管柱的制作方法

    本发明涉及汽车配件技术领域,具体涉及一种汽车电动控制调整转向管柱. 背景技术: 目前,国内汽车厂家所配置的各种型号带调整的转向传动装置,均通过用手动或气动打开锁止机构来调整方向盘,手动调整时比较麻烦. ...

  7. pwm控制的基本原理_单片机PWM控制基本原理详解~

    PWM是Pulse Width Modulation的缩写,它的中文名字是脉冲宽度调制,一种说法是它利用微处理器的数字输出来对模拟电路进行控制的一种有效的技术,其实就是使用数字信号达到一个模拟信号的效 ...

  8. 仿vivo控制中心下载_仿vivo控制中心下载_手机控制中心app

    手机控制中心app可以用来提供系统管理功能和界面设置功能,它让你快速的访问你手机的各个应用,手机控制中心app还拥有飞机模式.WiFi.调整亮度.手电筒.相机.控制音频.计算器等调控功能,欢迎使用. ...

  9. 威纶通宏开机后使用初始化宏指令_你按下电脑开机键后,电脑都干了些什么?...

    各位朋友,这篇文章你一定要坚持看完,看完对电脑的启动过程和故障判断会起到很大帮助哦! 我们几乎每天都要打开电源启动机器,面对屏幕上出现的一幅幅启动画面,我们一点儿也不会感到陌生,但是,计算机在显示这些 ...

  10. winfrom 如何让弹窗不影响主界面_「Win」电脑开机后不给我弹几个广告,我还不太习惯...

    前言: 今天在网上看到很多人对电脑开机后的弹窗广告真是深恶痛绝啊,其实我也是,有的广告还很辣眼睛,对于我这种勤快人,一秒钟都别想耽误我上班,管你什么广告敢出来让我看见一次,就别想有下一次再让我看见,今 ...

最新文章

  1. Android软键盘隐藏,遮挡EidtText解决办法
  2. Windbg调试命令详解
  3. apache 提示You don't have permission to access /test.php on this server.怎样解决
  4. Unity3d Time的使用
  5. Hadoop安装过程
  6. c语言下列循环的循环次数,在C语言中,若i=3,则语句 while (i) { i--; break;}的循环次数为 答案:1...
  7. python随机生成k个不重复的随机数_使用Python生成不重复的随机值
  8. 2015-01-11 在SQL2008创建一个数据库
  9. 解析淘宝商城缘何更名“天猫”
  10. jsf tree组件_JSF UI组件标签属性示例教程
  11. 统一建模语言UML简答题/期末考试分享
  12. 第7章第37节:七图排版:一张背景六张拼合布局 [PowerPoint精美幻灯片实战教程]
  13. 模拟电子技术之运算放大器
  14. 上网行为安全之流量管理技术
  15. Android SeekBar控件详解
  16. 英文Assignment写作段落重要性讲解
  17. 计算机不能读手机内存不足,手机装内存卡只读不写手机64G内存卡32G,64用完显示还剩32G但警告空间不足...
  18. 总线通信协议-PCI
  19. webrtc详细教程
  20. 【无人机】基于A星算法实现三维栅格地图路径规划matlab代码

热门文章

  1. 使用matplotlib动态打印图片(RGB图片)
  2. mysql替换占位符_【占位符替换】替换String中的占位符标志位{placeholder}
  3. 【附源码】计算机毕业设计SSM汽车4S店管理系统
  4. win10资源管理器如何添加PDF文件预览
  5. 处理MathType的兼容问题(下)
  6. 问题:import org.springframework.security.authentication.encoding.Md5PasswordEncoder;spring5.已移除
  7. 学习总结:Handler机制
  8. innerHTML, innerText, outerHTML, outerText的区别
  9. cheerio获取outerHTML
  10. 河南省计算机基础考试题库,计算机基础考试题库