一. HomeAssistant 是什么?
HomeAssistant是构建智慧空间的神器。是一个成熟完整的基于 Python 的智能家居系统,设备支持度高,支持自动化(Automation)、群组化(Group)、UI 客制化(Theme) 等等高度定制化设置。同样实现设备的 Siri 控制。基于HomeAssistant,可以方便地连接各种外部设备(智能设备、摄像头、邮件、短消息、云服务等,成熟的可连接组件有近千种),手动或按照自己的需求自动化地联动这些外部设备,构建随心所欲的智慧空间。HomeAssistant是开源的,它不属于任何商业公司,用户可以无偿使用。

二. HomeAssistant系统

hass (HomeAssistant运行的程序实例,俗称进程)。
hass由两部分的逻辑组成,内核(core)和组件(component)。如果将hass比作人体的神经系统,那么内核就是中枢神经系统(大脑),组件就是周围神经系统。

hass内核的基础工作机制是简单的,理解了状态、事件、服务三个概念,就理解了内核;其简单性类似于大脑的基础工作机制,仅是神经元的相互作用而已。

hass内核并不与外部世界直接互动,而是通过组件连接外部世界;类似于大脑并不直接与感觉器官、运动器官连接,而是通过周围神经系统进行连接。
比如,light.hue组件负责与飞利浦HUE智能灯的互动(感知与设置其当前状态)。
比如,camera.mjpeg组件负责获得摄像头的标准MJPEG视频流。
比如,sensor.yr组件负责与yr.no云服务通讯,获得天气信息。
比如,http组件负责对外提供的http协议服务。
比如,frontend组件,在http组件的基础上,负责与浏览器的交互。
比如,ifttt组件,负责与INTERNET上另一个大脑(IFTTT)的通讯与互动。

组件与组件之间会有相互的交互,但一般会通过hass内核中的状态、事件、服务机制来进行;类似于眼睛与手不会直接相互作用,但都连接到大脑,由大脑协调它们的相互作用。

HomeAssistant中有一些组件并不与外部世界连接,而仅是获取内部的信息状态,然后运行逻辑规则;有点类似于周围神经系统中的本体感觉神经,仅仅用于获得自身肌肉与关节的状态。
比如,automation组件,在hass内核信息基础上,运行自动化规则逻辑。

HomeAssistant中有近千种不同的组件——这是其能与丰富的物联世界协同交互的基础——并且数量在快速的增长。

hass 核心配置文件 configuration.yaml
配置文件决定hass加载哪些组件,以及这些组件该如何运行——与神经系统的构建受基因控制类似。

比如,camera.mjpeg组件的配置信息包含应该连接哪个地址的摄像头抓取视频流。

比如,sensor.yr组件的配置信息包含应该获取哪个地方的什么时间的天气预报。

比如,http组件的配置信息包含对外开放的端口号、访问密码等信息。

比如,automation组件的配置信息包含如何联动的逻辑规则。

hass 运行环境
hass基于Python环境运行,作为一个HomeAssistant的使用者,您并不需要掌握python编程语言,只要安装它的环境就可以了。

三. HomeAssistant连接的硬件设备

HomeAssistant是一个运行智能规则的大脑,它可以与丰富的外部设备联动——获得信息、发送指令。

实时汇率行情——获得当前实时的汇率行情
类似的,还有股票行情、电子货币行情、交通拥堵情况、天气预报、空气质量预报……

Android手机摄像头——获得摄像头的视频流
类似的,所有支持标准协议的硬件摄像头都可以接入。

人脸识别——基于视频流,识别出其中的人脸是谁
类似的,可以基于视频流进行车牌识别、文字识别、动作探测、噪音监控……

百度文字转语音服务——通过百度免费的TTS服务,将文字(比如天气预报、股票行情等文字信息)转换成语音(MP3)
类似的,也可以使用voiceRSS、Google等的服务。

KODI媒体播放器——将语音信号通过硬件播放出来
类似的,可以用VLC、Gstreamer等软件,也可以直接连接外部的各种蓝牙音箱。

亚马逊ECHO——与亚马逊ECHO进行联动
类似的,可以与各种外部的智能引擎联动,可以与苹果手机(Siri)进行联动,可以与GoogleAssistant联动,可以与IFTTT联动。

小米温湿度传感器——获得环境的温湿度信息
类似的,小米系列的各种传感器门窗开合、人体感应、小米魔方等都可以接入。

Philips智能灯——控制Philips智能灯的开关、颜色、亮度
类似的,小米智能灯、智能开关、宜家智能灯也可以被控制,还可以通过红外转发控制传统家电。

发送邮件——可以发送邮件通知
类似的,也可以发送手机短消息。

Arduino——DIY的乐园
类似的,可以自己写一些脚本、做一些串口设备,都可以联动起来。

……

我们把可以连接到HomeAssistant大脑上的外部设备、程序、云服务统称为积木元素——就像搭乐高积木一样,HomeAssistant像胶水一样把不同积木粘合在一起,构建起智慧空间。

这期主要给大家介绍智能家居平台 HomeAssistant ,后面给大家带来实战教程。敬请期待!

关注一下,更多精彩,不容错过!

???

智能家居系统 Home Assistant 系列 --介绍篇相关推荐

  1. 树莓派python智能家居英文参考文献_Home Assistant + 树莓派:强大的智能家居系统 · 小米篇...

    小米的智能家居设备物美价廉,博得了国内外不少用户的喜爱.不要不信,在 Home Assistant 官方论坛上,米家设备相关话题的热度一直居高不下. 通过之前的 安装篇 与 设备接入篇,相信大家对 H ...

  2. 树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统 篇三:进阶配置 Home Assistant

    树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统 篇三:进阶配置 Home Assistant 通过本篇教程,你将完成对 Home Assistant 的进一 ...

  3. 树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统 篇二:初步配置 Home Assistant 并连接小米设备与 HomeKit

    树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统 篇二:初步配置 Home Assistant 并连接小米设备与 HomeKit 通过本篇教程,你将完成对 H ...

  4. 树莓派开发笔记(二)搭建智能家居系统(1) — Home Bridge + Home Assistant

    搭建智能家居系统 搭建智能家居系统(1) 介绍 软件安装 简便安装 Home Assistant Home Bridge Home Bridge - Home Assistant 相关配置 HASS ...

  5. Home Assistant + 树莓派:强大的智能家居系统

    项目介绍:制作一个智能家居系统,可以通过web软件界面或天猫精灵控制家里的灯.空调等设备. 硬件:Raspberry Pi 4B 4GB.ESP8266.Grove Arduino Beginner ...

  6. LabVIEW Arduino TCP/IP远程智能家居系统(项目篇—5)

    目录 1.项目概述 2.项目架构 3.传感器选型 3.1.气体传感器 3.2.温度传感器 3.3.热释电红外传感器 3.4.继电器 4.硬件环境 5.Arduino功能设计 ​6.LabVIEW功能设 ...

  7. 树莓派开发笔记(三)搭建智能家居系统(2) — Home Bridge + Home Assistant

    搭建智能家居系统 搭建智能家居系统(2) 添加设备 Command Line 传感器组件 Scrape Sensor 组件 小米设备接入 Zigbee 设备(网关类设备) Yeelight 灯具 Wi ...

  8. 基于树莓派+STM32+OneNET云平台打造智能家居系统(一)硬件设计篇

      本次分享的是之前一个课程设计, 会分为几篇博文进行分享.智能家居是目前研究与发展的一大热点,本设计是结合STM32微处理器/树莓派(Raspberry Pi)3b+.温湿度传感器.继电器以及ESP ...

  9. Home Assistant 基于EZSP Zigbee Dongle创建Zigbee智能家居系统

    本文描述了如何在家庭自动化平台Home Assistant (Hass.io) (https://www.home-assistant.io/)中使用基于Silicon Labs的Zigbee Don ...

最新文章

  1. Google又放大招:高效实时实现视频目标检测 | 技术头条
  2. iOS 9应用开发教程之使用开关滑块控件以及滚动部署视图
  3. 用html5做一条线,使用HTML5 canvas绘制线条的方法
  4. 让不支持h5新标签的浏览器支持新标签
  5. CoreAnimation编程指南(一)概念
  6. Vue第一部分(3):事件绑定与标签属性赋值
  7. java运输_JAVA-基础-方法
  8. 计算机数码频道策划方案,艺人策划方案电脑基础知识IT计算机专业资料-艺人策划方案.pdf...
  9. Web API-BOM- 操作浏览器
  10. mysql.net连接器_关于mysql-connector-net在C#中的用法
  11. 选STM32还是51单片机,对于时间有什么要求
  12. 西门子触摸屏脚本程序_新手请收藏,超详细的西门子触摸屏设置与编程图文教程...
  13. Ubuntu Qt 无法覆盖文件 错误解决方法
  14. CNI网络插件之flannel
  15. 一场跨越时空的协奏:编钟、古琴与5G的“弦外之音”
  16. 关于微信开发者平台移动应用(android)获取签名问题
  17. USB 协议 (五) 枚举
  18. python打印商品列表_python 列表应用-简单的购物车
  19. 虚拟机VMware中Linux联网
  20. 最近进行的一次技术选型(工作流引擎)及相关知识介绍

热门文章

  1. caffe 训练自己的数据
  2. SpaceSniffer磁盘分析工具
  3. 知乎口碑营销方式有几种?知乎口碑营销可靠性高吗?
  4. Kubernetes RBAC 为指定用户授权访问不同命名空间权限
  5. OllyDBG 1.10汉化第二版
  6. 【论文阅读】SECOND: Sparsely Embedded Convolutional Detection
  7. 玩转“产业生态”,长城汽车森林生态很“未来”
  8. 互联网公益进入下半场,为啥2亿人次在支付宝做捐赠?
  9. 徐雷FrankXuLei受邀为阿里巴巴集团马云老板的恒生集团讲授《分布式高并发HA架构和全新.net core高级课程》...
  10. python开发app的软件_如何利用python开发手机app