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

 找回密码
 立即注册
查看: 96602|回复: 42

[插件集成] ZhiAct - 完全自动化控制您的设备,根据传感器设定设备状态

  [复制链接]

21

主题

294

帖子

2551

积分

论坛技术达人

积分
2551
金钱
2207
HASS币
180

教程狂人

发表于 2019-8-5 16:49:05 | 显示全部楼层 |阅读模式
本帖最后由 Yonsm 于 2021-3-4 23:48 编辑

https://github.com/Yonsm/ZhiAct

Actuating Service Automatically for HomeAssistant

根据传感器的数值区间,来自动化设定执行设备的各种状态。

和直接用原生的 automation+jinja2 写比起来,ZhiAct 写起来太简单了(之前用 jinja2 写出来的规则,真是受够了;appdaemon 这种半成品也是)。另外,ZhiAct 检查设备当前状态,除非必要,不会轻易重复设定设备状态。

1. 安装准备

zhiact 放入 custom_components;也支持在 HACS 中添加自定义库的方式安装。

2. 配置方法

参见我的 Home Assistant 配置configuration.yaml

zhiact:

参数说明直接看 services.yaml 的描述。

3. 使用方式

举个例子,根据温度来控制空调档位:

- alias: 书房空调温度变化
  trigger:
    - platform: time
      at: '21:00:01'
    - platform: state
      entity_id: sensor.fan_temperature
  condition:
    - condition: time
      after: '20:30'
      before: '07:20'
  action:
    - service: zhiact.actuate
      data:
        sensor_id: sensor.fan_temperature
        sensor_values: [27.5, 28.5, 32, 34]
        alt_sensor_values: [28.5, 29, 32, 34]
        alt_time_range: [2, 7]
        entity_id: climate.mitsubishi
        entity_attr: fan_mode
        entity_values: [low, mid, high, highest]

控制出来的温度曲线呈锯齿状,后半夜 2-7 点的控温规则高一点:

1.jpg

HomeAssistant 越改越作死,连空调的开关状态都没有历史可查了。我们可以在 configuration.yaml 里面做如下配置,可以方便看一整天下来空调所处的模式:

sensors:
  - platform: template
    sensors:
      mitsubishi_mode:
        friendly_name: 书房空调模式
        value_template: '{% set mode = state_attr("climate.mitsubishi", "fan_mode") %}{% if is_state("climate.mitsubishi", "off") %}off{% elif mode == "low" %}一{% elif mode == "mid" %}二{% elif mode == "high" %}三{% elif mode == "highest" %}四{% else %}{{ mode }}{% endif %}'

2.jpg

类似地,也可以用根据 PM2.5 控制净化器、根据 CO2 控制新风机等。更多例子,参考我的 co2.yamlpm25.yamltemperature.yaml



评分

参与人数 5金钱 +77 HASS币 +20 收起 理由
eric + 20 论坛有你更精彩!
jyz_0501 + 10 又如滚滚黄河之水,一发不可收拾…….
coolbug111 + 7 膜拜大神!
+ 20 + 20 膜拜大神!
xieahui + 20 Y大出品 必属精品

查看全部评分

回复

使用道具 举报

4

主题

159

帖子

1082

积分

论坛技术达人

积分
1082
金钱
908
HASS币
60
发表于 2019-8-5 17:07:19 | 显示全部楼层
这个太赞了!
回复

使用道具 举报

13

主题

554

帖子

4310

积分

论坛元老

Jeff

Rank: 8Rank: 8

积分
4310
金钱
3756
HASS币
10

活跃会员

发表于 2019-8-5 17:07:36 | 显示全部楼层
墙裂支持Yonsm大神。
Jeff
回复

使用道具 举报

22

主题

657

帖子

4636

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4636
金钱
3964
HASS币
40
发表于 2019-8-5 17:29:46 | 显示全部楼层
Mark,这个赞,谢谢Y大,要仔细研读了
回复

使用道具 举报

9

主题

251

帖子

4384

积分

元老级技术达人

积分
4384
金钱
4118
HASS币
100
发表于 2019-8-5 20:33:59 | 显示全部楼层
Y大出品,必属精品!
感谢大佬分享!
E5-2650L-V2+华南X79+16GB*2
回复

使用道具 举报

9

主题

127

帖子

1072

积分

金牌会员

Rank: 6Rank: 6

积分
1072
金钱
940
HASS币
20
发表于 2019-8-5 20:49:04 | 显示全部楼层
这样频繁的开关空调对空调压缩机真的不会有影响吗
回复

使用道具 举报

175

主题

2967

帖子

7608

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7608
金钱
4616
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2019-8-5 21:53:59 | 显示全部楼层
Y大出品,必属精品!
感谢大佬分享!
回复

使用道具 举报

22

主题

359

帖子

3763

积分

元老级技术达人

积分
3763
金钱
3369
HASS币
100

教程狂人

发表于 2019-8-5 23:12:34 | 显示全部楼层
我家空调声音关不了,这样不断开关估计要影响睡觉
回复

使用道具 举报

175

主题

2967

帖子

7608

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7608
金钱
4616
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2019-8-5 23:46:55 | 显示全部楼层
用在空调上有点多余感觉,因为现在都是变频 ,达到温度会自动调整的
可以设置睡眠模式,风速小,温度26
回复

使用道具 举报

8

主题

2073

帖子

6057

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6057
金钱
3984
HASS币
145

灌水之王

发表于 2019-8-6 08:55:11 | 显示全部楼层
东西是好东西  就是半夜会滴滴滴么

Y大出品先学下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-23 14:02 , Processed in 0.084617 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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