HA文档 目录

  1. 主页
  2. HA文档
  3. HA文档
  4. 开发ABC
  5. 第七课:构建一个真正的温度传感器

第七课:构建一个真正的温度传感器

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

【摘要】
完善sensor.hachina组件平台的功能,完成一个温度传感器,温度值来自“京东万象”的开放API。

【程序】

【操作】

  1. 访问京东万象,注册用户,登录。访问我们调用的“全球天气预报”服务,获取APPKEY。
  2. 修改配置文件。
  3. 将hachina.py保存于“HomeAssistant配置目录/custom_components/sensor/hachina.py”。
  4. 重新启动hass。
  5. 观察前端显示的实体状态。

【知识点小结】

  1. 很多开放平台提供HTTP协议的接口,返回数据以JSON格式——在python中,一般使用urllib和json两个库进行相关处理。
  2. 组件sensor存在一个基础PLATFORM_SCHEMA(从homeassistant.components.sensor中引入),当我们需要对配置文件的参数进行扩展时,直接在此基础上进行扩展。
  3. 传入setup_platform的config仅仅是指此平台下的config内容(这点与组件编程中setup函数中传入的config不同)。
  4. 与前一课不同的逻辑主要在update这个函数,这个函数不再是产生随机数,而是访问京东万象的API获得信息。我们只取了其中的温度和更新时间两项。

【结果展现】

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

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

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