文档章节

自动化Home Assistant (二)

OSC_KNIURp
 OSC_KNIURp
发布于 2017/06/27 13:40
字数 596
阅读 49
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
15
4
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部