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

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

[技术探讨] 如何将智能插座功率从高于某个数值降到某个数值以下作.....

[复制链接]

3

主题

102

帖子

1707

积分

金牌会员

Rank: 6Rank: 6

积分
1707
金钱
1605
HASS币
0
 楼主| 发表于 2021-7-11 09:43:55 来自手机 | 显示全部楼层
yuqiuyi99 发表于 2021-7-10 18:10
我的3D打印机就是这个设置,功率低于20W时8分钟后关闭,贴出来吧
automation:
- id: '1599881879991668'

谢谢分享,你这个检测功率的设备反馈功率数据的频率咋样,我用的小米智能插座蓝牙网关版,用miot插件接入,十秒反馈一次感觉太慢了
回复

使用道具 举报

3

主题

102

帖子

1707

积分

金牌会员

Rank: 6Rank: 6

积分
1707
金钱
1605
HASS币
0
 楼主| 发表于 2021-7-11 09:45:18 来自手机 | 显示全部楼层
dscao 发表于 2021-7-10 23:05
我是由小米zigbee门磁和墙壁插座,两个组合使用的。设置参数值还要看自己洗衣机不同状态时的功率而定。代 ...

谢谢分享,你的小米墙壁插座是用miot接入的hass不,我用的小米智能插座蓝牙网关版,用miot插件接入,十秒反馈一次感觉太慢了
回复

使用道具 举报

14

主题

191

帖子

888

积分

高级会员

Rank: 4

积分
888
金钱
697
HASS币
0
发表于 2021-7-11 17:10:17 | 显示全部楼层
maxmib 发表于 2021-7-10 12:35
但是这个不会考虑触发之前的状态吧,比如我想把功率从大于50w变化到小于3w这个变化作为触发条件来启动tts ...

每个触发器传递的参数当中,除了value,还有old_value这个值。

用HA内置的automation能否抓到old_value,我不清楚。我一直是用pysript写自动化脚本的。NodeRed也是可以抓到这个值的。

例如,下面这段脚本,就是我拉出去给电车充电的插座,实现耗电统计,电费统计,功率变化邮件通知,自动通断电等等。这样我就不怕插座晚上被人偷电了。

@state_trigger("sensor.cp2_power")
def cp2_power_changed(value=None, old_value=None, **kwargs):
    task.unique("cp2_power_changed")
    datetime_now = datetime.now()
    hour_now = int(datetime.strftime(datetime_now,'%H'))
    if (6 <= hour_now < 22):
        pyscript.power_consumption.peak_charger =  float(sensor.chong_dian_qiang_zong_ji_hao_neng) - pyscript.power_consumption.valley_charger
    else:
        pyscript.power_consumption.valley_charger =  float(sensor.chong_dian_qiang_zong_ji_hao_neng) - pyscript.power_consumption.peak_charger
    pyscript.power_consumption = pyscript.power_consumption.peak_charger + pyscript.power_consumption.valley_charger
    datetime_now_str = datetime.strftime(datetime_now,'%Y-%m-%d %H:%M:%S')
    value = float(value)
    old_value = float(old_value)
    if old_value == 0:
        service.call("notify","email",title="充电枪已通电", message=f"{datetime_now_str} 功率从 {old_value} 变为 {value}")
    elif value == 0:
        if switch.cp2_cloud == "on":
            service.call("notify","email",title="充电枪被拔出", message=f"{datetime_now_str} 功率从 {old_value} 变为 {value}")
        else:
            service.call("notify","email",title="充电枪已断电", message=f"{datetime_now_str} 功率从 {old_value} 变为 {value}")
    elif ((0 < value < 6) and (old_value > 6)):
        service.call("notify","email",title="充电已经完成", message=f"{datetime_now_str} 功率从 {old_value} 变为 {value}")
    elif ((old_value <= 2200) and (value > 2200)):
        service.call("notify","email",title="充电枪进入16A模式", message=f"{datetime_now_str} 功率从 {old_value} 变为 {value}")
    elif (((old_value <= 6) or (old_value > 2200)) and (6 < value <= 2200)):
        service.call("notify","email",title="充电枪进入10A模式", message=f"{datetime_now_str} 功率从 {old_value} 变为 {value}")
    else:
        pass
回复

使用道具 举报

23

主题

660

帖子

3108

积分

论坛元老

Rank: 8Rank: 8

积分
3108
金钱
2448
HASS币
10
发表于 2021-7-11 23:31:46 | 显示全部楼层
自动化可以实现,node red也可以而且更简单
回复

使用道具 举报

13

主题

500

帖子

3376

积分

论坛元老

Rank: 8Rank: 8

积分
3376
金钱
2871
HASS币
20
发表于 2021-7-14 18:42:04 | 显示全部楼层
maxmib 发表于 2021-7-11 09:45
谢谢分享,你的小米墙壁插座是用miot接入的hass不,我用的小米智能插座蓝牙网关版,用miot插件接入,十秒 ...

我是用的esp01模块和培正的pzem004t模块用esphome编译的,成本30多,功能单一,为了3D打印机单独自己做的。反馈可以自定义几秒
回复

使用道具 举报

0

主题

66

帖子

252

积分

中级会员

Rank: 3Rank: 3

积分
252
金钱
186
HASS币
0
发表于 2021-10-28 15:52:34 | 显示全部楼层
谢谢分享,学习一下。
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11445
金钱
8514
HASS币
460

教程狂人突出贡献

发表于 2021-10-28 17:08:30 | 显示全部楼层
maxmib 发表于 2021-7-10 12:35
但是这个不会考虑触发之前的状态吧,比如我想把功率从大于50w变化到小于3w这个变化作为触发条件来启动tts ...

诸事不决,看官方文档。
https://www.home-assistant.io/do ... meric-state-trigger

Fires when the numeric value of an entity’s state (or attribute’s value if using the attribute property, or the calculated value if using the value_template property) crosses (and only when crossing) a given threshold.

“功率小于3w”是个状态,而“功率降低到3w以下”是个事件(虽然没有对应的event),而触发自动化的,一定是事件,而不是状态,这是很多人都容易想错的问题。

评分

参与人数 1金钱 +1 收起 理由
akarinwei + 1 原来如此,赞

查看全部评分

回复

使用道具 举报

0

主题

45

帖子

162

积分

注册会员

Rank: 2

积分
162
金钱
117
HASS币
0
发表于 2023-3-29 11:18:03 | 显示全部楼层
可以用,但是奇怪的是,不会自动判断,需要手动,因为有些甩干干 快洗都是很短的时间,运行状态貌似不是实时更新
回复

使用道具 举报

0

主题

45

帖子

162

积分

注册会员

Rank: 2

积分
162
金钱
117
HASS币
0
发表于 2023-3-29 11:19:05 | 显示全部楼层
dscao 发表于 2021-7-10 23:05
我是由小米zigbee门磁和墙壁插座,两个组合使用的。设置参数值还要看自己洗衣机不同状态时的功率而定。代 ...

可以用,但是奇怪的是,不会自动判断,需要手动,因为有些甩干干 快洗都是很短的时间,运行状态貌似不是实时更新
回复

使用道具 举报

0

主题

45

帖子

162

积分

注册会员

Rank: 2

积分
162
金钱
117
HASS币
0
发表于 2023-3-29 11:31:26 | 显示全部楼层
貌似已经解决,改了时间
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 14:46 , Processed in 3.953667 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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