HQBSH.com的whois记录显示注册于2013年1月18日,至今已经持续运营了:0年0个月0天零0小时0分钟0秒

最新报价
 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 58|回复: 0

电池检测程序,如果超过30%就正常工作,否则就休眠。

[复制链接]

4910

主题

628

回帖

2927

银子

管理员

积分
86305

推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 | 显示全部楼层 |阅读模式
有些自动化程序需要断电保护以达到24小时开机。
避免因为断电而导致的无法来电后自动开机。
这时候,就需要每次开机先检测笔记本电池的电量,如果低于30%,就判定停电状态,需要笔记本休眠,以保证下次能自动启动。
  1. import psutil,os,yh_email




  2. def dianchi():
  3.         battery = psutil.sensors_battery()
  4.         if not battery:
  5.                 print('没有电池')
  6.                 return True
  7.         else:
  8.                 print(battery)
  9.                 plugged = battery.power_plugged         #是不是接了电源。
  10.                 percent = str(battery.percent)         #电池电量
  11.                 if plugged==False: plugged="没有接通充电电源"
  12.                 else: plugged="已经连接充电电源"
  13.                 msg='当前电池电量'+percent+'% | '+plugged
  14.                 if int(percent)<5:
  15.                         yh_email.email_txt(msg+',自动化系统进入关机待检查状态,请及时重启计算机系统并检查电源供电。')
  16.                         os.system('shutdown -s -f -t 0')
  17.                 elif int(percent)<30 and plugged==False:
  18.                         yh_email.email_txt(msg+',自动化系统进入休眠状态')
  19.                         os.system('powercfg -h on')
  20.                         os.system('shutdown -h -f')

  21. def main():
  22.         dianchi()
  23. if __name__=='__main__':
  24.         main()
复制代码


QQ:78950405,tel:18938079527(微信同号),email:yh6788@163.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 QQ登录

本版积分规则

在线客服
马上联系
加好友78950405
微信联系8618938079527
微信联系
电话联系
联系电话18938079527
工作时间
11:00-22:00