homebridge和homeassistant有什么区别?
发布网友
发布时间:2022-04-30 07:58
我来回答
共3个回答
热心网友
时间:2022-06-19 10:24
homebridge是用于连接苹果homekit的工具。
homeassistant是一个独立智能家居控制系统。
热心网友
时间:2022-06-19 10:25
homebridge是桥,可以让不支持homekit的设备(或者已接入HomeAssistant、Domoticz的设备)通过homebridge连入homekit
热心网友
时间:2022-06-19 10:25
前面几篇已经介绍了homeassistant可以方便地连接各种外部设备(智能设备、摄像头、邮件、短消息、云服务等,成熟的可连接组件有近千种),手动或按照自己的需求自动化
地联动这些外部设备,构建随心所欲的智慧空间。以及如何在树莓派和群晖NAS上安装搭建homeassistant系统,依然已经可以配置好了homeassistant系统,我们就需要系统的学习homeassistant的组成以及配置文件格式和构成,进而更好的使用homeassistant,下面笔者带大家系统的学习homeassistant的架构和配置。
一、hass是HomeAssistant运行的程序实例
hass由内核(core)和组件(component),两部分的逻辑组成。如果将hass比作人体的神经系统,那么内核就是中枢神经系统(大脑),组件就是周围神经系统。
1. hass内核的基础工作机制是简单的,理解了状态、事件、服务三个概念,就理解了内核;其简单性类似于大脑的基础工作机制,仅是神经元的相互作用而已。
2. hass内核并不与外部世界直接互动,而是通过组件连接外部世界;类似于大脑并不直接与感觉器官、运动器官连接,而是通过周围神经系统进行连接。
比如,light.hue组件负责与飞利浦HUE智能灯的互动(感知与设置其当前状态)。
比如,camera.mjpeg组件负责获得摄像头的标准MJPEG视频流。
比如,sensor.yr组件负责与yr.no云服务通讯,获得天气信息。
比如,http组件负责对外提供的http协议服务。
比如,ifttt组件,负责与INTERNET上另一个大脑(IFTTT)的通讯与互动。
3. 组件与组件之间会有相互的交互,但一般会通过hass内核中的状态、事件、服务机制来进行;类似于眼睛与手不会直接相互作用,但都连接到大脑,由大脑协调它们的相互作用。
4. HomeAssistant中有一些组件并不与外部世界连接,而仅是获取内部的信息状态,然后运行逻辑规则;有点类似于周围神经系统中的本体感觉神经,仅仅用于获得自身肌肉与关节的状态。
比如,automation组件,在hass内核信息基础上,运行自动化规则逻辑。
5. HomeAssistant中有近千种不同的组件——这是其能与丰富的物联世界协同交互的基础——并且数量在快速的增长。
二、hass有一个配置文件configuration.yaml
配置文件决定hass加载哪些组件,以及这些组件该如何运行——与神经系统的构建受基因控制类似。
比如,camera.mjpeg组件的配置信息包含应该连接哪个地址的摄像头抓取视频流。
比如,sensor.yr组件的配置信息包含应该获取哪个地方的什么时间的天气预报。
比如,http组件的配置信息包含对外开放的端口号、访问密码等信息。
比如,automation组件的配置信息包含如何联动的逻辑规则。
三、hass基于Python环境运行
如果说hass是神经系统,那么操作系统就像基础生命系统,Python环境就像血液循环系统——hass运行在操作系统之上,Python环境为其提供必要基础的支持。
作为一个HomeAssistant的使用者,您并不需要掌握python编程语言,只要安装它的环境就可以了。
四、还有一些周边系统
上面介绍的hass(内核和组件)、hass配置、python环境架构了一个完整的HomeAssistant运行体系。除此之外,还有一些周边系统——对于HomeAssistant来说,它们并不是必须的,仅从某个侧面帮助HomeAssitant的安装、运行、或者让配置更方便——就像眼镜、助听器,或者医院、车辆、马路,有了这些东西,人类在某些方面会生活更好。
例举一些常用的:
1. Hass.io
Hass.io主要应用于树莓派上。不要认为hass.io与HomeAssistant的输入输出有关系,Hass.io帮助你在你的设备上管理一些应用(称为Add-ons),包括安装、升级。 hass.io中支持add-ons包括Duck_DNS(一个动态IP域名解析服务)、Let’s Encrypt(自动管理你的ssl数字证书)、Mosquitto MQTT broker(一个MQTT代理服务实现)、SSH_Server、Samba(共享文件夹服务)、DHCP_Server、Snips.ai(一个本地运行的语音识别应用)、等等。
2. Hassbian
Hassbian是一个在树莓派上定制的操作系统,此操作系统专门用于安装HA系统。Hassbian并不像Hass.IO那样提供升级管理服务。
3. AppDaemon
AppDaemon基于HomeAssistant的API,为用户提供更好的与HomeAssistant互动的python环境,一般用于编写自动化规则程序。HomeAssistant自身带的自动化组件非常简洁,在很多情况下工作良好;然而,有一些更复杂的自动化,HomeAssistant的自动化组件比较难应付,于是就产生了AppDaemon。
4. HADashboard
HaDashboard是一个模块化的、可换肤的HomeAssistant前端仪表面板,可用于大屏幕显示。HaDashboard是基于AppDaemon的(必须安装AppDaemon才能安装HaDashboard)。
5. Jupyter Notebook
提供基于浏览器的文件管理、远程终端、以及python的开发调试界面——如果您将HomeAssistant安装于Linux(包括树莓派)之上,可以用它方便管理。
6. DuckDNS
一个免费的动态域名服务。
7. ……
HomeAssistant世界是丰富多彩的。理清上述的这些概念,是走进HomeAssistant世界的第一步。祝您在HomeAssistant的世界中获得精彩的生活!