找回密码
 立即注册

微信扫码登录

搜索
查看: 3505|回复: 16

[求助] 自动化中变量无法计算

[复制链接]

33

主题

1118

回帖

5514

积分

论坛元老

积分
5514
金钱
4348
HASS币
90
发表于 2024-3-9 23:36:24 | 显示全部楼层
本帖最后由 relliky 于 2024-3-9 23:47 编辑

这是jinja的原因,jinji变量如果在jinja循环里面赋值是需要在循环外定义namespace的,但在HA支持的repeat里面就直接不支持在循环里面赋值给到外界看到了。见官方文档https://www.home-assistant.io/docs/scripts/#scope-of-variables

我也以前遇到同样的问题,所以我后来写尚未复杂一点的这种自动化都转成pyscript了。https://bbs.hassbian.com/thread-16211-1-1.html

还有一个曲线救国的方法,再额外定义一个input_number实体做countdown,这样用这个实体操作全局就都能看到了。
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

33

主题

1118

回帖

5514

积分

论坛元老

积分
5514
金钱
4348
HASS币
90
发表于 2024-3-11 19:42:39 | 显示全部楼层
隔壁的王叔叔 发表于 2024-3-10 15:50
namespace是不是已经淘汰了,我用gpt3.5写了一个, 没法保存,不知道写的对不对 ...

namespace只能在同一段模板里使用,不能像你这样分开到不同的模板里。所以只能用input_number。
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

33

主题

1118

回帖

5514

积分

论坛元老

积分
5514
金钱
4348
HASS币
90
发表于 2024-3-11 22:57:22 | 显示全部楼层
本帖最后由 relliky 于 2024-3-11 23:04 编辑
隔壁的王叔叔 发表于 2024-3-11 21:13
我啃了下pyscript,看不懂,也没找到个简单的教程,不会用啊,我有一点点基础,能写个简单的爬虫但是类似 ...

你这个没有加@service,后面的写的hass.services.call也不被pyscript支持。

教程在官网,跟着学就好 https://hacs-pyscript.readthedocs.io/en/latest/tutorial.html

想学习就别用gpt,先读懂文档把基础理解了再来自己判断gpt适不适合用来帮你这种语言,有时候gpt可以帮上忙,但有时候就是在帮倒忙,学习用gpt的边界也很重要。最后,连python这种大众的语言gpt都会犯错,我用gpt4它都要自己查错python都要好久,何况是pyscript这种小众语言,错误百出也正常。

也可以和前面大佬说的,学nodered也不错,资料也比pyscript多。我是因为自己一直在看英文资料学习HA的自动化,所以没有学习nodered。如果想做这种复杂的自动化,但又啃不下HA自动化和pyscript的英文文档, 建议直接学习有中文资料的nodered。

我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-1 05:15 , Processed in 0.047102 second(s), 7 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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