文档章节

自动化Home Assistant (二)

OSC_KNIURp
 OSC_KNIURp
发布于 2017/06/27 13:40
字数 596
阅读 56
收藏 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
死磕 Echo!Google Home 将实现语音购物功能

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

达尔文
2017/02/18
1K
2
谷歌 Assistant 正式登陆安卓 6.0:5 亿设备受益

Google Now的升级版谷歌Assistant最初只出现在Pixel和Pixel XL两部手机中,好消息是,现在该智能助理已经开始向安卓6.0设备推送,数以百万计的安卓设备将用上该功能。 目前运行安卓6.0的设备...

两味真火
2017/03/04
1K
11

没有更多内容

加载失败,请刷新页面

加载更多

hive分桶

hive为啥分桶? 更加细粒度的划分数据,既可以使用分桶技术实现。 作用 对数据进行抽样查询,较为高效。 可以使查询效率提高。 hive分桶技术 分桶字段是表内字段,默认是对分桶的字段进行has...

Mr_yul
6分钟前
0
0
SQL中的case when then else end用法

Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex...

牛奋Debug
26分钟前
0
0
log4j2发送消息至Kafka

title: 自定义log4j2发送日志到Kafka tags: log4j2,kafka 为了给公司的大数据平台提供各项目组的日志,而又使各项目组在改动上无感知。做了一番调研后才发现log4j2默认有支持将日志发送到kaf...

微笑向暖wx
35分钟前
1
0
LINUX中如何查看某个端口是否被占用(转发)

LINUX中如何查看某个端口是否被占用 之前查询端口是否被占用一直搞不明白,问了好多人,终于搞懂了,现在总结下: 1.netstat -anp |grep 端口号 如下,我以3306为例,netstat -anp |grep 33...

覃大光
今天
1
0
JBolt 1.5.0新版发布,升级到支持最新版JFinal和Jetty,实现了在线更新插件功能

JBolt是一个JFinal极速开发框架 定制版IDE插件 目前仅有Eclipse插件版,Idea插件版正在开发中。 JBolt的详细使用教程请移步到这里 =====版本1.5.0 更新内容 2018年10月13日10:41:52===== 注意...

山东-小木
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部