Home Assistant由两部分的逻辑组成,内核(Home Assistant core)和组件(component)
Home Assistant core内核的基础工作机制是状态、事件、服务三个概念。
Home Assistant core内核并不与外部世界直接互动,而是通过组件连接外部世界;
比如,light.hue组件负责与飞利浦HUE智能灯的互动(感知与设置其当前状态)。
比如,camera.mjpeg组件负责获得摄像头的标准MJPEG视频流。
比如,sensor.yr组件负责与yr.no云服务通讯,获得天气信息。
比如,http组件负责对外提供的http协议服务。
比如,frontend组件,在http组件的基础上,负责与浏览器的交互。
比如,ifttt组件,负责与INTERNET上另一个大脑(IFTTT)的通讯与互动。
组件与组件之间会有相互的交互,通过hass内核中的状态、事件、服务机制来进行。
HomeAssistant中有一些组件并不与外部世界连接,而仅是获取内部的信息状态,然后运行逻辑规则;
比如,automation组件,在hass内核信息基础上,运行自动化规则逻辑。
Home Assistant core build in integrations
"matter": {
"name": "Matter (BETA)",
"integration_type": "hub",
"config_flow": true,
"iot_class": "local_push"
},
"mazda": {
"name": "Mazda Connected Services",
"integration_type": "hub",
"config_flow": true,
"iot_class": "cloud_polling"
},
https://github.com/home-assistant/core/blob/5651f4a3fe6d8b4fe2cae3453fd07fb4a08d9dbf/homeassistant/generated/integrations.json