智能家居系统 Home Assistant 系列 --介绍篇

 

一. 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 ,后面给大家带来实战教程。敬请期待!

   

关注一下,

???

转载于:https://www.cnblogs.com/wirehome/p/10174873.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Home Assistant是一个开源的智能家居平台,可以让用户通过简单的配置完成各种智能家居设备的控制和自动化。下载Home Assistant的方式很简单,可以从官网上下载Latest Release版本,在树莓派、Docker、Python virtual environment等多种环境下执行安装。 Home Assistant平台支持的智能家居设备种类非常多,如智能灯泡、智能插座、窗帘、门锁、空气净化器、温度湿度传感器等等。通过Home Assistant平台,用户可以将这些设备连接起来,完成自动化的过程。例如,可以通过Home Assistant设置情景模式,当用户回家后,系统自动将家里的灯光和电器设备开启,同时打开空调调节温度,营造出一个舒适的居住环境。 Home Assistant实战的下载是非常有用的,它为用户提供了丰富的教程和指导,让用户能够更快速地上手并使用Home Assistant。该实战内容包括初次安装和配置Home Assistant平台、添加设备、设置自动化流程、使用Home Assistant的App等等方面。通过实战操作,用户能够更深入地了解Home Assistant平台,更好地利用智能家居设备,打造一个更加智能和舒适的家居环境。 ### 回答2: Home Assistant 是一款自由且开源的家庭自动化平台,可以实现智能家居的自动化控制和语音控制。Home Assistant 还支持各种智能家居设备的集成,例如智能灯泡、智能插座、智能门锁和智能摄像头等等,同时还可以集成外部服务,例如 Alexa、Google Home 和IFTTT 等等。这些功能让 Home Assistant 成为智能家居控制的不二之选。 Home Assistant 实战下单可以从官方网站下载,也可以从 GitHub 上下载最新版的源代码。下载完后,用户需要先安装相应的依赖,然后启动 Home Assistant,设置账户,配置组件和服务,最后就可以开始使用了。 Home Assistant 实战中,如果需要控制智能设备,用户需要先将它们接入 Home Assistant。这个过程需要在配置文件中添加相应的设备信息,例如设备类型、通信协议、IP 地址和端口号等等。如果是一些常见的设备,Home Assistant 还提供了方便快捷的配置界面,帮助用户自动化实现设备添加和配置。 在实际使用中,Home Assistant 还可以实现一些高级功能,例如自动化脚本、条件控制、时间触发和事件响应等。用户可以根据自己的需求,选择相应的功能,实现智能家居的更加智能化和个性化管理。 总之,Home Assistant 是一款强大且灵活的智能家居平台,可以帮助用户实现智能家居的自动化控制和语音控制,支持众多的智能设备和互联网服务,具有广泛的适用性和可操作性。 ### 回答3: Homeassistant是一个智能家居控制器,可以集成各种智能家居设备,实现家居智能化。Homeassistant最大的优势在于它的开放性,可以集成几乎任何智能家居设备和服务,而不限于某一品牌或厂商,同时还可以使用自定义组件和插件来满足不同的需求。 下载和安装Homeassistant非常简单,只需要在官方网站上下载安装包,然后按照安装指南进行操作即可。安装完成后,可以在浏览器上访问Homeassistant的网页版控制面板,这里可以查看和控制所有已集成的设备,同时也可以进行一些常见的家居自动化设置。 除了基本的安装和操作外,Homeassistant的实战应用还包括以下几个方面。 1.集成各种设备。Homeassistant可以集成几乎任何具有开放API的设备,包括智能灯泡、智能插座、智能音箱、摄像头等等。集成这些设备可以让用户更加方便快捷地控制家居设备,同时还可以利用它们之间的联动打造更加智能化的家庭场景。 2.自动化设置。Homeassistant支持各种自动化设置,例如根据定时器或传感器数据来控制设备,或者根据用户的位置信息和天气数据来调整室内温度等等。这些自动化设置可以大大增强家中的智能化水平,让用户享受更加便捷和舒适的生活体验。 3.使用自定义组件和插件。Homeassistant的开放性允许用户自定义组件和插件,以满足不同的需求。例如可以开发一个自定义插件来控制家中的咖啡机,也可以开发一个自定义组件来处理语音助手的语音识别功能。这些自定义的功能可以使Homeassistant更加适应用户的具体需求和场景。 总之,Homeassistant的实战应用非常广泛,用户可以根据自己的需求和场景来选择相应的设备和功能。通过Homeassistant的运用,用户可以享受更加智能、便捷和舒适的生活。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值