创建自定义面板
Panels 是在 Home Assistant 中展示信息并可能允许对其进行控制的页面。Panels 通过 sidebar 链接,并全屏渲染。它们通过 JavaScript 可实时访问 Home Assistant 对象。应用中的 panels 示例包括 dashboards、Map、Logbook 和 History。
除了 component 注册 panels 之外,用户还可以使用 panel_custom component 注册 panels。这使得用户可以快速构建自己的 Home Assistant 自定义界面。
简介
Panels 被定义为 custom element。你可以使用任何你喜欢的框架,只要将其包装为 custom element。要快速开始构建一个 panel,创建新文件 <config>/www/example-panel.js 并放入以下内容
然后在你的 configuration.yaml 中添加:
API 参考
Home Assistant 前端会通过在你的 custom element 上设置 properties 来向你的 panel 传递信息。以下 properties 会被设置:
JavaScript 版本
Home Assistant 用户界面目前以 modern JavaScript 和较旧的 JavaScript(ES5)两种方式向浏览器提供服务。较旧的版本具有更广泛的浏览器兼容性,但代价是更大的体积和更低的性能。
如果你确实需要以 ES5 支持运行,在定义你的 element 之前,需要加载 ES5 custom elements adapter:

