2家居助理的空气质量

我最近写了关于如何在Home Assistant中显示垃圾箱收集信息的文章, 我的下一个项目是获取一些空气质量信息. 幸运的是,我有一个“ Tado”帐户,这意味着我可以从他们的帐户中提取此信息 API 使用以下代码

2021 年 12 月 20 日更新

这已更新以调整家庭助理将文本值“无”转换为“未知”的问题.

这方面的大部分信息来自于 家庭助理论坛, 但我能够添加污染和花粉信息, 而且我还必须调整代码以解决“无”被视为“未知”而不是文本字符串的问题. 虽然在论坛上对 Drillbit 有很多功劳.

Tado帐户详细信息

  • 您将需要一些有关您的 Tado 帐户的信息
  • 访问 https://my.tado.com/api/v2/me?用户名=you@emailaddress.tld&密码=您的密码
  • 在输出顶部附近,您需要家庭下列出的数字 ID: 0: ID:
  • 下一个, 去 https://www.latlong.net/ 找到你的家并记下经纬度
  • 下次访问 https://acme.tado.com/v1/homes/您的家庭编号/空中舒适?纬度=12.34&经度=12.34&用户名=你的邮件&密码=你的密码 确保加载

家庭助理代码

  • 将以下代码添加到您的 configuration.yaml
    传感器:
     - 平台: 休息
       # API 致电获取空气质量
       # 结果以 JSON 格式进入 OutdoorQuality 属性
       名称: 结果以 JSON 格式进入 OutdoorQuality 属性
       名称: 结果以 JSON 格式进入 OutdoorQuality 属性
       名称: 1800
       资源: https://acme.tado.com/v1/homes/您的家庭编号/空中舒适?纬度=12.34&经度=12.34&用户名=你的邮件&密码=你的密码
       头:
         用户代理: 结果以 JSON 格式进入 OutdoorQuality 属性
       名称: 结果以 JSON 格式进入 OutdoorQuality 属性
       名称: 结果以 JSON 格式进入 OutdoorQuality 属性
       名称:
         - roomMessages
         - 结果以 JSON 格式进入 OutdoorQuality 属性
       名称: 'Tado air Comfort'
    
     # 枚举JSON以填充各种模板传感器
     - 平台: 模板
       传感器:
         空气质量:
           value_template: “{{ States.sensor.tadoair.attributes["户外品质"]["这里"]["等级"] | 大写 }}结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "空气质量"
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "空气质量"
    
         # 结果以 JSON 格式进入 OutdoorQuality 属性
       名称:
           value_template: >
             {% 如果状态('sensor.tadoair.attributes["户外品质"]["花粉"]["主导的"]["等级"]“) =='未知' %}
               没有.
             {% 其他 %}
               {{状态('sensor.tadoair.attributes["户外品质"]["花粉"]["主导的"]["等级"]“)}}
             {% 万一 %}
           友好名称: "花粉水平"
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "花粉水平"
    
         air_pollen_level_grass:
           value_template: “{{ States.sensor.tadoair.attributes["户外品质"]["花粉"]["类型"][0]["预报"][0]["等级"] | 大写 }}.结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "草花粉"
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "grass_pollen_level"
    
         air_pollen_level_grass_tomorrow:
           value_template: “{{ States.sensor.tadoair.attributes["户外品质"]["花粉"]["类型"][0]["预报"][1]["等级"] | 大写  }}.结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "草花粉托莫。"
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "grass_pollen_level_tomorrow"
    
         air_pollen_level_weed:
           value_template: “{{ States.sensor.tadoair.attributes["户外品质"]["花粉"]["类型"][1]["预报"][0]["等级"] | 大写  }}.结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "植物花粉"
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "plant_pollen_level"
    
         air_pollen_level_weed_tomorrow:
           value_template: “{{ States.sensor.tadoair.attributes["户外品质"]["花粉"]["类型"][1]["预报"][1]["等级"] | 大写  }}.结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "植物花粉托莫。"
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "plant_pollen_level_tomorrow"
    
         air_pollen_level_tree:
           value_template: “{{ States.sensor.tadoair.attributes["户外品质"]["花粉"]["类型"][2]["预报"][0]["等级"] | 大写  }}.结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "花粉 "
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "tree_pollen_level"
    
         air_pollen_level_tree_tomorrow:
           value_template: “{{ States.sensor.tadoair.attributes["户外品质"]["花粉"]["类型"][2]["预报"][1]["等级"] | 大写 }}.结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "树花粉托莫。"
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "tree_pollen_level_tomorrow"
    
         air_pollution_level_pm10:
           value_template: “{{ States.sensor.tadoair.attributes["户外品质"]["污染物"][0]["等级"] | 大写 }}: {{ States.sensor.tadoair.attributes["户外品质"]["污染物"][0]["专注"]["值"]}}结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "下午 10"
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "污染_pm10"
    
         air_pollution_level_pm25:
           value_template: “{{ States.sensor.tadoair.attributes["户外品质"]["污染物"][1]["等级"] | 大写 }}: {{ States.sensor.tadoair.attributes["户外品质"]["污染物"][1]["专注"]["值"]}}结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "下午 2.5"
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "污染_pm25"
    
         air_pollution_level_ozone:
           value_template: “{{ States.sensor.tadoair.attributes["户外品质"]["污染物"][2]["等级"] | 大写 }}: {{ States.sensor.tadoair.attributes["户外品质"]["污染物"][2]["专注"]["值"]}}结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "臭氧"
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "污染臭氧"
    
         air_pollution_level_sulphur:
           value_template: “{{ States.sensor.tadoair.attributes["户外品质"]["污染物"][3]["等级"] | 大写 }}: {{ States.sensor.tadoair.attributes["户外品质"]["污染物"][3]["专注"]["值"]}}结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "二氧化硫"
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "污染_硫"
    
         air_pollution_level_carbon:
           value_template: “{{ States.sensor.tadoair.attributes["户外品质"]["污染物"][4]["等级"] | 大写 }}: {{ States.sensor.tadoair.attributes["户外品质"]["污染物"][4]["专注"]["值"]}}结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "一氧化碳"
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "污染碳"
    
         空气_污染_水平_氮:
           value_template: “{{ States.sensor.tadoair.attributes["户外品质"]["污染物"][5]["等级"] | 大写 }}: {{ States.sensor.tadoair.attributes["户外品质"]["污染物"][5]["专注"]["值"]}}结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "二氧化氮"
           icon_template: MDI:结果以 JSON 格式进入 OutdoorQuality 属性
       名称: "污染氮"
    

发表评论

2 条评论

˚F弗拉维奥

再见
我在听你的指导. 事实证明,tado的字符串仍然有效? 因为它给我错误 {“信息”:“用户无权通过明确拒绝访问此资源”} 或者把它放在 yaml 代码版本中返回我 {“信息”:“缺少身份验证令牌”} . 谢谢

回复
JS乔恩·斯凯夫

嗨弗拉维奥

是的, 这仍然对我有用.
我的 网址https://acme.tado.com/v1/homes/123456/airComfort?latitude=11.11&longitude=11.11&username=me@myemail.com&password=mypassword

显然我已经删除了家庭 ID, 纬度, 经度, 电子邮件地址, 和我使用的密码. 但如果你做对了,那么它应该可以正常加载

您是否仔细检查过您的电子邮件地址和密码? 您检查过您的家庭身份证吗? https://my.tado.com/api/v2/me?username=you@emailaddress.tld&password=yourpassword

不知道外面的Tado系统有没有不一样 联合王国 — 也许他们没有您所在位置的经纬度数据? 当您登录帐户时,您会在 Tado 应用程序中获取空气质量数据吗?

回复