文档章节

自动化Home Assistant (二)

OSC_KNIURp
 OSC_KNIURp
发布于 2017/06/27 13:40
字数 596
阅读 35
收藏 0
点赞 0
评论 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 ⋅ 0

homeassistant+homebridge

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

dingdayu ⋅ 01/13 ⋅ 0

死磕 Echo!Google Home 将实现语音购物功能

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

达尔文 ⋅ 2017/02/18 ⋅ 2

谷歌 Assistant 正式登陆安卓 6.0:5 亿设备受益

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

两味真火 ⋅ 2017/03/04 ⋅ 11

Oracle 基础篇 --- Oracle Network配置

第二. Oracle Network配置 配置和管理Oracle Network 的工具: * Enterprise Manager 的“Net Services Administration(网络服务管理)”页 1. Oracle Net Manager * 提供一个图形用户界面(...

wangbinbin0326 ⋅ 2015/05/29 ⋅ 0

谷歌暗示旗下语音助手将登陆Chromebooks

即将在10月4日举办的谷歌发布会上,粉丝们或许会看到更多关于Chrome OS的更新,而不是此前传言的Pixelbook。 David Cannon和9to5Google已经发现,Chromebooks上的多款应用都关联了Google As...

新浪科技 ⋅ 2017/10/01 ⋅ 0

排队3.5小时的谷歌神秘房间到底展了什么?丨抢先揭秘

  今年CES一大话题就是多了网络巨擘Google的参与,而且为了这场秀,Google肯定是砸了极高的营销费用,随处都可以看到“Hey Google”这两个大字,赌城各大饭店的户外屏幕、Monorail电车的车...

DeepTech深科技 ⋅ 01/11 ⋅ 0

树莓派折腾指南之将你的树莓派变身 Google Home

将你的树莓派变身 Google Home 目前的智能化已经对人们的生活影响越来越深刻,从智能音箱鼻祖 Amazon Echo 发布之后,智能数字助理就进入了人们的生活当中,也成为人们生活的一部分,特别是其...

SuooL ⋅ 01/11 ⋅ 0

Google I/O 最全记录,看完我们睡不着了!

钢筋与 LED 交织的露天舞台,双肩包和文化衫组合的黑压压人群,热火朝天的集市与展位,还有隔海相望的 100 万中国观众,你以为这是一场狂欢的音乐节,其实它叫 Google I/O。 欢迎来到离未来最...

oschina ⋅ 2016/05/19 ⋅ 68

The Google Assistant SDK – new languages, API upda

The Google Assistant SDK – new languages, API upda 谷歌中国开发者社区 (GDG)2017-12-202 阅读 apinewGoogleSDK Posted by Glen Shires, Google Assistant SDK Tech Lead The Google Ass......

谷歌中国开发者社区 (GDG) ⋅ 2017/12/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

BS与CS的联系与区别【简】

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/...

anlve ⋅ 47分钟前 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 今天 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部