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

 找回密码
 立即注册
12
返回列表 发新帖

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

[复制链接]

32

主题

1065

帖子

4942

积分

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
3862
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
回复

使用道具 举报

10

主题

1332

帖子

4250

积分

论坛元老

Rank: 8Rank: 8

积分
4250
金钱
2918
HASS币
0
 楼主| 发表于 2024-3-11 21:13:59 | 显示全部楼层
relliky 发表于 2024-3-11 19:42
namespace只能在同一段模板里使用,不能像你这样分开到不同的模板里。所以只能用input_number。 ...

我啃了下pyscript,看不懂,也没找到个简单的教程,不会用啊,我有一点点基础,能写个简单的爬虫但是类似这种@xxxxx这种就不太明白了。大佬有教程么,推荐下,谢谢,我用gpt3.5写出来的,调用的时候提示调用服务 python_script.提醒 失败。 Service python_script.提醒 does not match format <domain>.<name> for dictionary value @ data['sequence'][0]['service']. Got 'python_script.提醒'
也不知道如何调用,我保存到文件夹下,提醒.py
倒是直接生成个服务调用,但是调用的不对。
# Import the necessary modules
import time

def remind_before_light_off(hass, entity_id, original_volume):
    # Set initial countdown
    current_countdown = 30

    # Loop through the countdown
    while current_countdown > 0:
        # Remind every 5 minutes
        if current_countdown % 5 == 0:
 hass.services.call("media_player", "volume_set", {"entity_id": entity_id, "volume_level": 0.29})
 hass.services.call("tts", "google_translate_say", {"entity_id": entity_id, "message": f"还有{current_countdown}分钟关灯啦,宝贝们抓紧呀!"})
 time.sleep(5)
 hass.services.call("media_player", "volume_set", {"entity_id": entity_id, "volume_level": 0.29})

        # Decrement the countdown
        current_countdown -= 1
        # Wait for 1 minute
        time.sleep(60)

    # When countdown is finished, reset the volume
    hass.services.call("media_player", "volume_set", {"entity_id": entity_id, "volume_level": original_volume})

# Call the function to set up the reminder
remind_before_light_off(hass, "media_player.ke_ting", 0.29)
不会用,大佬空了帮忙改改呗。
回复

使用道具 举报

32

主题

1065

帖子

4942

积分

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
3862
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
回复

使用道具 举报

10

主题

1332

帖子

4250

积分

论坛元老

Rank: 8Rank: 8

积分
4250
金钱
2918
HASS币
0
 楼主| 发表于 2024-3-12 08:38:49 | 显示全部楼层
relliky 发表于 2024-3-11 22:57
你这个没有加@service,后面的写的hass.services.call也不被pyscript支持。

教程在官网,跟着学就好 https ...

好的,感谢,我去学学nodered拉到吧,哈哈,昨天找到了这个教程,看着累
回复

使用道具 举报

10

主题

1332

帖子

4250

积分

论坛元老

Rank: 8Rank: 8

积分
4250
金钱
2918
HASS币
0
 楼主| 发表于 2024-3-12 10:47:46 | 显示全部楼层
relliky 发表于 2024-3-11 22:57
你这个没有加@service,后面的写的hass.services.call也不被pyscript支持。

教程在官网,跟着学就好 https ...

nodered搞定了,门槛好像低一点点。
回复

使用道具 举报

9

主题

195

帖子

1528

积分

金牌会员

Rank: 6Rank: 6

积分
1528
金钱
1333
HASS币
0
发表于 2024-3-12 19:57:55 | 显示全部楼层
隔壁的王叔叔 发表于 2024-3-10 20:31
countdown不是一个实体,是前面variables定义的一个变量。

没注意到hass还有变量的概念,模板手册里面也没有相关说明呢?
回复

使用道具 举报

10

主题

1332

帖子

4250

积分

论坛元老

Rank: 8Rank: 8

积分
4250
金钱
2918
HASS币
0
 楼主| 发表于 2024-3-12 21:06:20 | 显示全部楼层
tangyali 发表于 2024-3-12 19:57
没注意到hass还有变量的概念,模板手册里面也没有相关说明呢?

我也不太清楚,我都是抄作业。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 22:38 , Processed in 0.185432 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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