『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: ghostist

[流程系列] 精简油价流(被鸽自搞版)

[复制链接]

0

主题

31

帖子

176

积分

注册会员

Rank: 2

积分
176
金钱
145
HASS币
0
发表于 2024-3-29 09:22:57 | 显示全部楼层
ha-sensor是什么节点啊,怎么在节点管理里搜不到
回复

使用道具 举报

2

主题

116

帖子

1914

积分

金牌会员

Rank: 6Rank: 6

积分
1914
金钱
1798
HASS币
0
发表于 2024-3-29 09:40:34 | 显示全部楼层
确实很精简,节点看不懂,收下了。谢谢!
回复

使用道具 举报

3

主题

119

帖子

1560

积分

金牌会员

Rank: 6Rank: 6

积分
1560
金钱
1441
HASS币
0
发表于 2024-3-29 11:28:46 | 显示全部楼层
支持你
回复

使用道具 举报

0

主题

16

帖子

162

积分

注册会员

Rank: 2

积分
162
金钱
146
HASS币
0
发表于 2024-4-2 12:05:08 | 显示全部楼层
新手 不知道怎么把nodered获取的数据放到homeassistant里显示  markdown卡怎么写 麻烦赐教
回复

使用道具 举报

0

主题

6

帖子

64

积分

注册会员

Rank: 2

积分
64
金钱
58
HASS币
0
发表于 2024-4-2 15:27:30 | 显示全部楼层
稍微加了一点逻辑,支持了微信每日推送,推送插件请参考论坛内教程。
首先通过switch节点过滤包含“油价”的消息,过滤对象为“msg.message.Content”,然后通过change节点,把查询者“msg.message.FromUserName”记录到“flow.touser”中作为回复对象,最后在作者函数后面加一个函数构建推送消息,参考如下:
var newmsg={};

var prices = msg.price;

var tips = msg.tips;

var state = msg.state;

// 构建Markdown消息
var markdownContent = `
# 今日油价

| 汽油类型 | 价格(元/升) |
| :--------: | :------------: |
`;

// 遍历价格数据并构建Markdown表格的行
for (var i = 0; i < prices.length; i += 2) {
    markdownContent += `| ${prices[i]} | ${prices[i + 1]} |\n`;
}

// 将油价提示信息和油价状态信息整合到Markdown消息中
markdownContent += `
## 油价状态
${state}

## 油价变动
${tips}
`;

// 将Markdown消息作为payload发送
newmsg.payload = markdownContent;

// 将92#汽油价格作为标题,95#用prices[3],98#用prices[5],柴油用prices[7]
newmsg.introduction="92号汽油:"+prices[1]+"元/升,更多内容请点击查看。"

// 当消息由微信触发时,发送给指定查询者;定时则消息发送给所有人。
if(flow.get("touser")!==undefined)
newmsg.touser=flow.get("touser");

return newmsg;


以下为修改后的流程参考图:
屏幕截图 2024-04-02 151657.png


回复

使用道具 举报

0

主题

16

帖子

162

积分

注册会员

Rank: 2

积分
162
金钱
146
HASS币
0
发表于 2024-4-2 16:46:48 | 显示全部楼层
自己找到markdown怎么写了 有需要的可以借鉴

<ha-icon icon="mdi:update"></ha-icon> {{ states.sensor.zuixinyoujia.last_changed.strftime('%Y-%m-%d') }}
## <center>92# <ha-icon icon="mdi:gas-station"></ha-icon>  <font color=#ea4335> {{ state_attr('sensor.zuixinyoujia', '92')}} </font>  &nbsp; &nbsp;   95# <ha-icon icon="mdi:gas-station"></ha-icon>  <font color=#fbbc05>  {{ state_attr('sensor.zuixinyoujia', '95')}} </font> <p> &nbsp; 98# <ha-icon icon="mdi:gas-station"></ha-icon> <font color=#4285f4>  {{ state_attr('sensor.zuixinyoujia', '98')}}</font>   &nbsp; &nbsp; &nbsp;  0#柴<ha-icon icon="mdi:gas-station"></ha-icon> <font color=#34a853>  {{ state_attr('sensor.zuixinyoujia', '0')}} </font></center>
- {{ states('sensor.zuixinyoujia') }}

- {{ state_attr('sensor.zuixinyoujia','tips')}}
回复

使用道具 举报

3

主题

53

帖子

536

积分

高级会员

Rank: 4

积分
536
金钱
483
HASS币
0
发表于 2024-4-2 17:07:48 | 显示全部楼层
最鄙视的就是秀儿!
回复

使用道具 举报

5

主题

44

帖子

374

积分

中级会员

Rank: 3Rank: 3

积分
374
金钱
330
HASS币
0
发表于 2024-4-3 09:10:40 | 显示全部楼层
感谢楼主,帮顶
回复

使用道具 举报

13

主题

121

帖子

791

积分

高级会员

Rank: 4

积分
791
金钱
665
HASS币
20
发表于 2024-4-3 09:20:58 | 显示全部楼层
感谢大佬分享
回复

使用道具 举报

3

主题

64

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
金钱
265
HASS币
0
发表于 2024-4-6 22:02:33 | 显示全部楼层
大佬,会搞个语音通知吗,到调价那天语音通知
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 20:49 , Processed in 2.169257 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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