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

 找回密码
 立即注册
12
返回列表 发新帖
楼主: XCray

2022.5版本为自动化&脚本添加了几个非常好的新特性,结构化

[复制链接]

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-5-6 19:22:24 | 显示全部楼层
muxiachuixue 发表于 2022-5-6 16:52
HA自动化最大的问题是不支持变量(Jinjia2可以,但是不是所有自动化场景都可以用jinjia2来做),极大的限制 ...

早就支持变量了呀!https://www.home-assistant.io/docs/scripts/#variables

另外,辅助元素甚至可以发挥永久全局变量的作用
回复

使用道具 举报

19

主题

290

帖子

1510

积分

论坛技术达人

积分
1510
金钱
1205
HASS币
130
发表于 2022-5-6 21:29:14 | 显示全部楼层
XCray 发表于 2022-5-6 19:22
早就支持变量了呀!https://www.home-assistant.io/docs/scripts/#variables

另外,辅助元素甚至可以发 ...

以前是不支持全局变量, 用input有点费由. blueprint 中trgigger无法使用variables,必须使用单独 trigger_variables,而且有限制....  
回复

使用道具 举报

0

主题

220

帖子

1741

积分

金牌会员

Rank: 6Rank: 6

积分
1741
金钱
1521
HASS币
0
QQ
发表于 2022-5-6 22:52:40 | 显示全部楼层

分享有你更精彩
回复

使用道具 举报

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
HASS币
60
发表于 2022-5-7 09:41:31 | 显示全部楼层
XCray 发表于 2022-5-6 19:22
早就支持变量了呀!https://www.home-assistant.io/docs/scripts/#variables

另外,辅助元素甚至可以发 ...

这个变量限制太大了,我举个例子,从一个外部接口获取到数据,然后存储到变量里面,用于接下来的自动化。另外辅助元素的文本支持的字符长度是有限制的,一些token位数太多了,存储不下
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-5-7 17:12:22 | 显示全部楼层
muxiachuixue 发表于 2022-5-7 09:41
这个变量限制太大了,我举个例子,从一个外部接口获取到数据,然后存储到变量里面,用于接下来的自动化。 ...

文本辅助元素我还真没认真用过(我自己弄的自动化也都比较简单),刚才试了一下,最大长度那儿提示说不超过255,应该也能满足很大一部分需求了吧。

诚然,ha的自动化能力也是在不断的增强,对于比较特殊的场景,确实很容易碰到限制,好在绝大多数人都不会遇到此类问题。
回复

使用道具 举报

4

主题

166

帖子

1280

积分

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1114
HASS币
0
发表于 2022-5-9 22:45:38 | 显示全部楼层
今天看了下,5.3都出来了,怎么更新那么快
回复

使用道具 举报

56

主题

929

帖子

4077

积分

论坛元老

Rank: 8Rank: 8

积分
4077
金钱
3148
HASS币
0
发表于 2022-5-10 19:35:38 | 显示全部楼层
muxiachuixue 发表于 2022-5-6 16:52
HA自动化最大的问题是不支持变量(Jinjia2可以,但是不是所有自动化场景都可以用jinjia2来做),极大的限制 ...

我把所有的自动化全改成nodered流了,js函数可以处理好多复杂的逻辑运算,还有自定义的子流程都挺好玩的。就是会不断遇到问题
回复

使用道具 举报

56

主题

929

帖子

4077

积分

论坛元老

Rank: 8Rank: 8

积分
4077
金钱
3148
HASS币
0
发表于 2022-5-10 19:38:10 | 显示全部楼层
muxiachuixue 发表于 2022-5-7 09:41
这个变量限制太大了,我举个例子,从一个外部接口获取到数据,然后存储到变量里面,用于接下来的自动化。 ...

token是害人,鉴权时又经常到,为了这个还装了nodejs,直接把token写入txt文件哈哈
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-5-10 21:56:14 | 显示全部楼层
bainiu 发表于 2022-5-10 19:38
token是害人,鉴权时又经常到,为了这个还装了nodejs,直接把token写入txt文件哈哈 ...

不用nr好像也可以通过文件实现这个效果:
https://www.home-assistant.io/integrations/file/

以通知的形式把内容输出到文件、以传感器的形式从文件读取内容,不过没试过,不知道长度是不是受限
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 15:48 , Processed in 0.055533 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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