HA文档 目录

  1. 主页
  2. HA文档
  3. HA文档
  4. 开发ABC
  5. 第八课:一个平台实现多个传感器

第八课:一个平台实现多个传感器

这篇文章是系列文章的第8/11篇:

【摘要】
在组件平台sensor.hachina中,通过对“京东万象”的开放气象API的调用,我们实现温度、湿度、PM2.5三个传感器设备。

【程序】

【操作】

  1. 沿用上一课我们获得的京东万象的APPKEY。
  2. 修改配置文件
  3. 将hachina.py保存于“HomeAssistant配置目录/custom_components/sensor/hachina.py”。
  4. 重新启动hass。
  5. 观察前端显示的实体状态。

【知识点小结】

  1. 配置文件中配置一个列表(序列块)时,SCHEMA的写法。
  2. 配置文件中配置一个列表(序列块)时,配置信息读取到的就是一个数组。
  3. 因为三个传感器都是从一个API调用获得数据,所以我们独立实现了一个WeatherData对象,用于获取与存储数据。并且此对象在初始化时,通过track_time_interval,每隔10分钟进行一次数据更新。
  4. HAChinaWeatherSensor下的update(),仅是从WeatherData对象中读取数据,而不是直接访问京东万象获取——程序如果是在HAChinaWeatherSensor中的update()访问京东万象,那每一个传感器都需要独立访问,当存在多个传感器时,效率和流量就不是很精简。

【结果展现】

遇到问题了?快来学习免费在线课程吧,博学老司机在线答疑,找到更多志同道合的HA玩家一起进步

此文不允许转载,如需转载请与BD@hachina.io联系。

这篇文章对您有用吗? 3 0