我只需要当CPU温度超过某个阈值时运行某些命令(控制风扇并点亮警告LED),以及当它们最终返回到另一个指定温度以下时运行其他脚本
我想要定义多个温度,例如如果CPU超过50摄氏度,则通过继电器开关打开风扇,但如果低于45摄氏度,则关闭风扇,60摄氏度,则打开警告LED,低于55摄氏度,则关闭该LED如果达到80就完全关机。有任何想法吗?我在 RPI 3b 上使用 Dietpi,所以 Raspian 专有方法不起作用。以及如何将其作为系统服务运行
答案1
我设法找到人为我拼凑一些东西,我将把她所做的放在这里,以便其他人可以在需要时学习。
我将echo
用生产中的实际命令替换这些命令,但同时享受来自计算机的尖锐回复
#!/usr/bin/env python3
#CPU Temp
from gpiozero import CPUTemperature
cpu = CPUTemperature()
temp = (cpu.temperature)
#Commands Section
if temp <= 50:
import subprocess
subprocess.run(["echo", "Coolishness!"])
elif temp >= 60 and temp <= 69:
import subprocess
subprocess.run(["echo","a wee bit toasty innit?"])
elif temp >= 70 and temp <= 79:
import subprocess
subprocess.run(["echo","do computers sweat?"])
elif temp >= 90:
import subprocess
subprocess.run(["echo","gawd the smell of burning silicon, it does things for me"])