群晖上装了一个JypyterLab,很好用

安装依赖:

pip install -i https://pypi.doubanio.com/simple paho-mqtt

pip install jupyterplot

主程序:

import paho.mqtt.client as mqtt
from jupyterplot import ProgressPlot
import numpy as np
#绘图程序来源于:https://www.mianshigee.com/project/lvwerra-jupyterplot/
pp = ProgressPlot()
def on_connect(client, userdata, flags, rc):
print("Connected with result code: " + str(rc))
def on_message(client, userdata, msg):
t0= float(msg.payload)
pp.update(t0)
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect('localhost', 1883, 600) # 600为keepalive的时间间隔
client.subscribe('tempSensor', qos=0)
client.loop_forever() # 保持连接
#参考的 Python使用mqtt极简例子 https://www.jianshu.com/p/0ed4e59b1e8f

然后发现,从100度降低到60度,大约用了30分钟左右,一开始的降温斜率是较高的,越到后面就越慢了;

稍后看看还能怎么玩,这个东西写一个PID算法也不是不行,控制继电器,对水做加热,控制水泵吹水,但是链接太麻烦了

先玩到这里,玩烘焙的时候可以好好的记录下来温度