找回密码
 立即注册

微信扫码登录

搜索
查看: 95|回复: 4

[技术探讨] 热水器随着天气温度自动调温问题

[复制链接]

1

主题

2

回帖

19

积分

新手上路

积分
19
金钱
16
HASS币
0
发表于 昨天 19:08 | 显示全部楼层 |阅读模式
请求大家帮忙看看这个流程,无论怎么修改都无法把function计算的值给到热水器进行调温,本人看不懂代码都是用deepseek提需求让它写出来的。希望大佬见谅。现在就卡在最后一步应该怎样把这个计算出来的水温传到热水器上。
1.png
2.png
3.png
回复

使用道具 举报

1

主题

2

回帖

19

积分

新手上路

积分
19
金钱
16
HASS币
0
 楼主| 发表于 昨天 19:15 | 显示全部楼层
补充一下用的是海尔热水器,一直都是在用上面的目标温度进行调温这个标识符只能用数字修改。而下面的Gaswaterheater不清楚在action里面用什么执行没试出来。
4.png
5.png
6.png
8.png
回复

使用道具 举报

32

主题

246

回帖

2043

积分

论坛UI达人

积分
2043
金钱
1760
HASS币
50
发表于 昨天 22:55 | 显示全部楼层
本帖最后由 gasment 于 2025-10-3 23:01 编辑

function节点不需要输出action方法,只需要输出数值,比如msg.payload = 50;


如果是number实体,action节点图示这样写,注意data内容为json:{"value":{{payload}}}
324252.png



water_heater实体与climate实体差不多,都有独立的action方法:
image.png

回复

使用道具 举报

1

主题

2

回帖

19

积分

新手上路

积分
19
金钱
16
HASS币
0
 楼主| 发表于 昨天 23:19 | 显示全部楼层
gasment 发表于 2025-10-3 22:55
function节点不需要输出action方法,只需要输出数值,比如msg.payload = 50;

这是我新修改的function,然后payload输出的是object开头不是数值就还是没发给到number哪里,请问要修改哪里才能符合action data项的要求啊。action data的json按你说的设置了
1.png
回复

使用道具 举报

32

主题

246

回帖

2043

积分

论坛UI达人

积分
2043
金钱
1760
HASS币
50
发表于 昨天 23:21 | 显示全部楼层
229514031qqcom 发表于 2025-10-3 23:19
这是我新修改的function,然后payload输出的是object开头不是数值就还是没发给到number哪里,请问要修改 ...

你没理解我说的“只需要输出数值”,你现在输出的的是对象
直接msg.payload = targetTemp;
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-4 04:04 , Processed in 0.063242 second(s), 10 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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