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

 找回密码
 立即注册
查看: 2634|回复: 19

[技术探讨] 关于自动化数值触发问题,求教各路大神!

[复制链接]

30

主题

180

帖子

736

积分

高级会员

Rank: 4

积分
736
金钱
556
HASS币
0
发表于 2021-12-8 19:51:56 | 显示全部楼层 |阅读模式
本帖最后由 hhpack 于 2021-12-10 19:17 编辑

我现在想做一个手机电量低于多少就打开无线充电板电源,高于多少就关闭无线充电板电源的自动化。比如如果手机电量是95%以下,无线充电板电源就一直打开,我手机放上去随时充电;如果手机电量95以上,手机上放上去也不会充电以保护电池。
做自动化时遇到的问题时,不管用何种触发方式,都是当电量刚好是低于或者刚好高于指定阀值时才会触发自动化,比如我设定95%以下开始充电,如果我手机电量刚好从95掉到94,仅有此种情况可以触发,可我要求的是不管从多少掉到多少,要求最终数值只要是95%以下都能触发,找了很久没有找到方法,请各种大神指教,感谢!

感谢muxiachuixue大神指点,现已完美解决,做了2个自动化,贴上代码。
alias: 电量<95%打开无线充
description: ''
trigger:
  - platform: state
    entity_id: sensor.hj_s_iphone_battery_state
condition:
  - condition: numeric_state
    entity_id: sensor.hj_s_iphone_battery_state
    below: '95'
  - condition: state
    entity_id: switch.li_mian_kai_guan
    state: 'off'
action:
  - service: switch.turn_on
    target:
      entity_id: switch.li_mian_kai_guan
mode: single

alias: 电量>97%关闭无线充
description: ''
trigger:
  - platform: state
    entity_id: sensor.hj_s_iphone_battery_state
condition:
  - condition: numeric_state
    entity_id: sensor.hj_s_iphone_battery_state
    above: '97'
  - condition: state
    entity_id: switch.li_mian_kai_guan
    state: 'on'
action:
  - service: switch.turn_off
    target:
      entity_id: switch.li_mian_kai_guan
mode: single

回复

使用道具 举报

74

主题

1942

帖子

7887

积分

元老级技术达人

积分
7887
金钱
5895
HASS币
430

活跃会员教程狂人

发表于 2021-12-8 20:49:07 | 显示全部楼层
建议你把你的代码贴出来比较好,这样可能才有判断,我觉得你说的和你做的都没毛病,我也在学自动化,感觉还是说清楚了,再贴上代码比较适合理解和缘分式答疑。
所有过往,皆为序章。
回复

使用道具 举报

5

主题

357

帖子

2046

积分

金牌会员

Rank: 6Rank: 6

积分
2046
金钱
1674
HASS币
60
发表于 2021-12-8 21:20:37 | 显示全部楼层
充电板初始状态是打开,然后做2个自动化:
1. 手机电量低于95%(只有从95以上跌到95以下才会触发),就打开充电板
2. 手机电量高于95%(只有从95以下涨到95以上才会触发),就关闭充电板

这样就算你手机电量是50%,你放上去的时候,充电板也是打开的状态,等充到96%,就会自动关闭充电板,跌到94%,又会自动打开
回复

使用道具 举报

30

主题

180

帖子

736

积分

高级会员

Rank: 4

积分
736
金钱
556
HASS币
0
 楼主| 发表于 2021-12-8 22:08:00 | 显示全部楼层
本帖最后由 hhpack 于 2021-12-8 22:16 编辑
muxiachuixue 发表于 2021-12-8 21:20
充电板初始状态是打开,然后做2个自动化:
1. 手机电量低于95%(只有从95以上跌到95以下才会触发),就打开 ...

你说的没毛病的,但有很多特殊情况的时候充电板当前是关闭状态的同时手机电量也很低比如80%,此种情况电量继续下降亦不会触发开关。我就是想做个自动化,当电量变动时直接判断变动后的电量是否低于指定值,低于就直接触发(我的理解 HASS判断是否触发是结合之前的状态和变动后的状态,必需是从“假”到“真”才触发,这种情况就等于是从“真”到“真”所以不能触发),这样排除很多想不到的情况。。。。
回复

使用道具 举报

8

主题

90

帖子

567

积分

高级会员

Rank: 4

积分
567
金钱
477
HASS币
0
发表于 2021-12-8 22:33:16 | 显示全部楼层
螢幕擷取畫面 2021-12-08 223121.png

大哥可以參考一下,是當我手機電量到30%以下,而我在家裹,音箱就會叫我充電
回复

使用道具 举报

30

主题

180

帖子

736

积分

高级会员

Rank: 4

积分
736
金钱
556
HASS币
0
 楼主| 发表于 2021-12-8 22:41:02 | 显示全部楼层
本帖最后由 hhpack 于 2021-12-8 22:43 编辑
lamioiseng 发表于 2021-12-8 22:33
大哥可以參考一下,是當我手機電量到30%以下,而我在家裹,音箱就會叫我充電
...

你这个比如手机在外面电量掉到10了,回到家里它也不会叫你充电啊。。我现在要做的就是你在外面手机电量已经很低了,回到家里一旦你手机电量再降一个,降完后的数值只要是30%以下,它都会叫你充电,不管你是从25降到24  还从10降到9,只要降完后的值是30以下,都会触发。。。要做的是这个
回复

使用道具 举报

8

主题

90

帖子

567

积分

高级会员

Rank: 4

积分
567
金钱
477
HASS币
0
发表于 2021-12-8 22:54:05 | 显示全部楼层
hhpack 发表于 2021-12-8 22:41
你这个比如手机在外面电量掉到10了,回到家里它也不会叫你充电啊。。我现在要做的就是你在外面手机电量已 ...

是會觸發的,因為設備條件和環境條件都符合
回复

使用道具 举报

30

主题

180

帖子

736

积分

高级会员

Rank: 4

积分
736
金钱
556
HASS币
0
 楼主| 发表于 2021-12-8 23:17:05 | 显示全部楼层
lamioiseng 发表于 2021-12-8 22:54
是會觸發的,因為設備條件和環境條件都符合

不懂这个编程,应该有解决办法的吧。。
回复

使用道具 举报

23

主题

660

帖子

3108

积分

论坛元老

Rank: 8Rank: 8

积分
3108
金钱
2448
HASS币
10
发表于 2021-12-8 23:22:48 | 显示全部楼层
hhpack 发表于 2021-12-8 22:41
你这个比如手机在外面电量掉到10了,回到家里它也不会叫你充电啊。。我现在要做的就是你在外面手机电量已 ...

这个如果用NR实现起来很简单吧。。
回复

使用道具 举报

30

主题

180

帖子

736

积分

高级会员

Rank: 4

积分
736
金钱
556
HASS币
0
 楼主| 发表于 2021-12-8 23:38:27 | 显示全部楼层
wshc1216 发表于 2021-12-8 23:22
这个如果用NR实现起来很简单吧。。

不懂这个哦。。。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-6 15:41 , Processed in 1.729744 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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