文档章节

自动化Home Assistant (二)

OSC_KNIURp
 OSC_KNIURp
发布于 2017/06/27 13:40
字数 596
阅读 67
收藏 0

之后,让我们深入了解并创建自动化规则:当太阳落山时打开灯

我们将定义一个触发器来跟踪日落,并告诉它在太阳落山时触发。触发此事件时,将调用light.turn_on服务,无任何参数。因为我们不指定任何参数,它将打开所有的灯。

# Example configuration.yaml entry
group:
  living_room:
    - light.table_lamp
    - light.ceiling

automation:
  alias: Turn on light when sun sets
  trigger:
    platform: sun
    event: sunset
    offset: "-01:00:00"
  condition:
    condition: state
    entity_id: group.all_devices
    state: 'home'
  action:
    service: light.turn_on
    entity_id: group.living_room

从0.28开始,自动化规则可以从前端重新加载,并默认显示。使用hide_entity:您可以控制此行为。如果您正在书写规则,当规则完成了但是您不希望在前台看到它时,您可以将hide_entity设置为True。要在Home Assistant启动时禁用自动化,将initial_state设置为False。

经过几天的运行这个自动化规则,你会意识到这个自动化规则是不够好的。某天天渐渐黑了,这时灯打开了而你却不在家。需要调整一下时间。让我们为日落触发器添加一个偏移和一个条件,有人在家时再打开灯。

# Example configuration.yaml entry
automation:
  alias: Turn on light when sun sets
  trigger:
    platform: sun
    event: sunset
    offset: "-01:00:00"
  condition:
    condition: state
    entity_id: group.all_devices
    state: 'home'
  action:
    service: light.turn_on

现在看起来一切都很好。你开始喜欢这个自动化业务,买些更多的灯,这次你把它们放在卧室里。但是你现在意识到的是,当太阳落山时,卧室里的灯也被打开了!这时候需要调整自动化规则:只能打开客厅灯。

你所做的第一件事就是在应用程序中查看开发者工具中的实体(第二个图标)。你看到你的灯的名字,把他们写下来:light.table_lamp,light.bedroom,light.ceiling。

在这个自动规则中我们不适用灯的实体ID硬编码,我们将设置一个组。这将允许我们在应用程序中单单看到客厅,并能够根据自动化规则解决。

所以我们调整配置来添加组,并且自动化规则只打开组。

# Example configuration.yaml entry
group:
  living_room:
    - light.table_lamp
    - light.ceiling

automation:
  alias: Turn on light when sun sets
  trigger:
    platform: sun
    event: sunset
    offset: "-01:00:00"
  condition:
    condition: state
    entity_id: group.all_devices
    state: 'home'
  action:
    service: light.turn_on
    entity_id: group.living_room

下一步:存在检测»

© 著作权归作者所有

共有 人打赏支持
上一篇: 设置存在检测
OSC_KNIURp
粉丝 0
博文 23
码字总数 17192
作品 0
东城
私信 提问
家庭自动化平台--Home Assistant

Home Assistant 是一款在 Python 3 上运行的家庭自动化平台。能够跟踪和控制家庭中的所有设备,并提供自动化控制平台。 Home Assistant 有一个简单的、适合移动设备的界面来控制你的所有设备...

匿名
2017/10/23
228
0
开源智能家庭平台Home Assistant

Home Assistant是基于 Python 3 开发的开源智能家庭平台。可以跟踪和控制家庭中的所有设备,并实现自动化控制。Home Assistant 目前支持 700多种不同组件,连接各种家庭智能设备——灯、开关...

marsdream
07/06
0
0
homeassistant+homebridge

使用iOS Homekit控制树莓派 树莓派raspberrypi3打造homeassistant+homebridge智能家居中心(homekit) (少数派)从零开始,教你用树莓派 + IFTTT 实现 HomeKit 智能家居自动化 [原创] 首发威锋...

dingdayu
01/13
0
0
GitHub 年度报告来袭,并带来全新自动化流程工具

在 GitHub Universe 开发者大会上,GitHub 发布了可直接运行部分代码的 GitHub Actions,以及宣布了 2018 年的 GitHub 年度报告。 新版本更新 在年度 GitHub Universe 大会上,GitHub 发布了...

达尔文
10/18
3.6K
14
死磕 Echo!Google Home 将实现语音购物功能

如今 Google Home 在许多方面不断向 Amazon Echo 智能和强大靠近,据悉,本周四 Google Home 又在 Google Assistant(Google 首页 AI)上添加了购物功能,使 Google Home 的功能更接近于 Am...

达尔文
2017/02/18
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

PHP生成CSV之内部换行

当我们使用PHP将采集到的文件内容保存到csv文件时,往往需要将采集内容进行二次过滤处理才能得到需要的内容。比如网页中的换行符,空格符等等。 对于空格等处理起来都比较简单,这里我们单独...

豆花饭烧土豆
今天
2
0
使用 mjml 生成 thymeleaf 邮件框架模板

发邮件算是系统开发的一个基本需求了,不过搞邮件模板实在是件恶心事,估计搞过的同仁都有体会。 得支持多种客户端 支持响应式 疼彻心扉的 outlook 多数客户端只支持 inline 形式的 css 布局...

郁也风
今天
8
0
让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字

让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字: 作者:孙冬梅;以前读韩国前总统朴槿惠的著作《绝望锻炼了我》时,里面有一句话令我印象深刻,她说“在我最困难的时期,...

原创小博客
今天
4
0
JAVA-四元数类

public class Quaternion { private final double x0, x1, x2, x3; // 四元数构造函数 public Quaternion(double x0, double x1, double x2, double x3) { this.x0 = ......

Pulsar-V
今天
18
0
Xshell利用Xftp传输文件,使用pure-ftpd搭建ftp服务

Xftp传输文件 如果已经通过Xshell登录到服务器,此时可以使用快捷键ctrl+alt+f 打开Xftp并展示Xshell当前的目录,之后直接拖拽传输文件即可。 pure-ftpd搭建ftp服务 pure-ftpd要比vsftp简单,...

野雪球
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部