找回密码
 立即注册
查看: 1938|回复: 3

[流程系列] 新人求助,MQTT接收到的数据怎么暂存?

[复制链接]

2

主题

7

回帖

157

积分

注册会员

积分
157
金钱
148
HASS币
0
发表于 2023-2-27 11:49:12 | 显示全部楼层 |阅读模式
小老弟最近有个项目。
流程如下。
11.png
主要目的是想实现按照当地潮汐自动抽海水到蓄水池。
第一步,我用爬虫爬了个数据,然后写了个api挂在腾讯云函数上,分别规划出四个时间,每个时间对应水泵应该开启和关闭的时间点。我把它规划成了布尔量,到了可以涨潮时间点输出true,退潮输出false。也就是图中Debug1的输出。
第二步,我准备用MQTT控制水池的水位,水位没满输出true,满了输出false,这个功能是由ESPhome实现的,用MQTT传递了一个二进制传感器的状态,每当状态改变时通过MQTT发一次包,类型也是布尔。

逻辑上就是&&运算,当两边都是true时候开启水泵,一方为false时候关闭水泵。
但现在有个问题,我没办法把ESPhome发过来的值暂存,以至于后面的&&运算没办法进行,所以想问论坛里大佬们,如何把MQTT的数据暂存,以便于后面进行比对操作?

PS:function的context.get我试过了,抓不到数据,不知道是我的用法问题还是其他原因,如果context.get确实能实现,请大佬教教我实际的用法,昨天琢磨了一下午不知道原因出在哪。
回复

使用道具 举报

18

主题

583

回帖

4534

积分

元老级技术达人

积分
4534
金钱
3898
HASS币
182
发表于 2023-2-27 15:12:44 | 显示全部楼层
context/flow/node的get方法一般得配合context/flow/node set方法使用吧。
回复

使用道具 举报

23

主题

636

回帖

4670

积分

元老级技术达人

积分
4670
金钱
3996
HASS币
30

教程狂人

QQ
发表于 2023-2-27 17:08:18 | 显示全部楼层
回复

使用道具 举报

0

主题

1

回帖

28

积分

新手上路

积分
28
金钱
27
HASS币
0
发表于 2023-12-26 08:43:08 | 显示全部楼层

谢谢,这个问题困扰了我很久,终于找到了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-22 23:51 , Processed in 0.332724 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表