2ホームアシスタントの空気の質

最近、HomeAssistantでビンコレクション情報を表示する方法について書きました, そして私の次のプロジェクトはいくつかの大気質情報を引き出すことでした. 幸い、私は「Tado」アカウントを持っているので、彼らからこの情報を引き出すことができました。 API 次のコードを使用する

2021年12月20日更新

これは、ホーム アシスタントがテキスト値「なし」を「不明」に変換する問題を調整するために更新されました。.

これに関する情報の多くは、 ホームアシスタントフォーラム, 花粉情報だけでなく汚染情報も追加できました, また、「なし」がテキスト文字列としてではなく「不明」として扱われる問題を解決するためにコードを調整する必要がありました。. ただし、フォーラムでは Drillbit に多大な貢献があります。.

タドアカウント詳細

  • Tado アカウントに関する情報が必要になります。
  • httpsにアクセス://my.tado.com/api/v2/me?username = you@emailaddress.tld&パスワード= yourpassword
  • 出力の上部付近で、homes の下にリストされている数値 ID が必要です。: 0: ザ·:
  • 次, に行きます https://www.latlong.net/ 自宅の位置を特定し、緯度と経度をメモします。
  • 次回の訪問 https://acme.tado.com/v1/homes/your-home-ID/airComfort?緯度=12.34&経度=12.34&ユーザー名=your @ email&パスワード=あなたのパスワード それがロードされることを確認するために

ホームアシスタントのコード

  • 次のコードをconfiguration.yamlに追加します。
    センサー:
     - プラットホーム: 残り
       # API 大気質を取得するために呼び出す
       # 結果はJSON形式でoutdoorQuality属性に入力されます
       名前: 結果はJSON形式でoutdoorQuality属性に入力されます
       名前: 結果はJSON形式でoutdoorQuality属性に入力されます
       名前: 1800
       資源: https://acme.tado.com/v1/homes/your-home-ID/airComfort?緯度=12.34&経度=12.34&ユーザー名=your @ email&パスワード=あなたのパスワード
       ヘッダ:
         ユーザーエージェント: 結果はJSON形式でoutdoorQuality属性に入力されます
       名前: 結果はJSON形式でoutdoorQuality属性に入力されます
       名前: 結果はJSON形式でoutdoorQuality属性に入力されます
       名前:
         - roomMessages
         - 結果はJSON形式でoutdoorQuality属性に入力されます
       名前: 'Tado airComfort'
    
     # JSONを列挙して、さまざまなテンプレートセンサーにデータを入力します
     - プラットホーム: テンプレート
       センサー:
         air_quality:
           value_template: '{{ States.sensor.tadoair.attributes["OutdoorQuality"]["ここに"]["レベル"] | 大文字にする }}結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "大気質"
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "air_quality"
    
         # 結果はJSON形式でoutdoorQuality属性に入力されます
       名前:
           value_template: >
             {% 州の場合('sensor.tadoair.attributes["OutdoorQuality"]["花粉"]["支配的"]["レベル"]') == '不明' %}
               なし.
             {% ほかに %}
               {{州('sensor.tadoair.attributes["OutdoorQuality"]["花粉"]["支配的"]["レベル"]')}}
             {% ENDIF %}
           分かりやすい名前: "花粉レベル"
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "花粉レベル"
    
         air_pollen_level_grass:
           value_template: '{{ States.sensor.tadoair.attributes["OutdoorQuality"]["花粉"]["種類"][0]["予報"][0]["レベル"] | 大文字にする }}.結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "草花粉"
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "grass_pollen_level"
    
         air_pollen_level_grass_tomorrow:
           value_template: '{{ States.sensor.tadoair.attributes["OutdoorQuality"]["花粉"]["種類"][0]["予報"][1]["レベル"] | 大文字にする  }}.結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "草花粉トモ。"
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "grass_pollen_level_tomorrow"
    
         air_pollen_level_weed:
           value_template: '{{ States.sensor.tadoair.attributes["OutdoorQuality"]["花粉"]["種類"][1]["予報"][0]["レベル"] | 大文字にする  }}.結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "植物花粉"
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "plant_pollen_level"
    
         air_pollen_level_weed_tomorrow:
           value_template: '{{ States.sensor.tadoair.attributes["OutdoorQuality"]["花粉"]["種類"][1]["予報"][1]["レベル"] | 大文字にする  }}.結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "花粉トモを植えます。"
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "plant_pollen_level_tomorrow"
    
         air_pollen_level_tree:
           value_template: '{{ States.sensor.tadoair.attributes["OutdoorQuality"]["花粉"]["種類"][2]["予報"][0]["レベル"] | 大文字にする  }}.結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "木の花粉 "
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "tree_pollen_level"
    
         air_pollen_level_tree_tomorrow:
           value_template: '{{ States.sensor.tadoair.attributes["OutdoorQuality"]["花粉"]["種類"][2]["予報"][1]["レベル"] | 大文字にする }}.結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "木花粉トモ。"
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "tree_pollen_level_tomorrow"
    
         air_pollution_level_pm10:
           value_template: '{{ States.sensor.tadoair.attributes["OutdoorQuality"]["汚染物質"][0]["レベル"] | 大文字にする }}: {{ States.sensor.tadoair.attributes["OutdoorQuality"]["汚染物質"][0]["濃度"]["値"]}}結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "PM 10"
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "汚染_pm10"
    
         air_pollution_level_pm25:
           value_template: '{{ States.sensor.tadoair.attributes["OutdoorQuality"]["汚染物質"][1]["レベル"] | 大文字にする }}: {{ States.sensor.tadoair.attributes["OutdoorQuality"]["汚染物質"][1]["濃度"]["値"]}}結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "PM 2.5"
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "汚染_pm25"
    
         air_pollution_level_ozone:
           value_template: '{{ States.sensor.tadoair.attributes["OutdoorQuality"]["汚染物質"][2]["レベル"] | 大文字にする }}: {{ States.sensor.tadoair.attributes["OutdoorQuality"]["汚染物質"][2]["濃度"]["値"]}}結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "オゾン"
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "汚染_オゾン"
    
         air_pollution_level_sulphur:
           value_template: '{{ States.sensor.tadoair.attributes["OutdoorQuality"]["汚染物質"][3]["レベル"] | 大文字にする }}: {{ States.sensor.tadoair.attributes["OutdoorQuality"]["汚染物質"][3]["濃度"]["値"]}}結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "二酸化硫黄"
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "汚染_硫黄"
    
         air_pollution_level_carbon:
           value_template: '{{ States.sensor.tadoair.attributes["OutdoorQuality"]["汚染物質"][4]["レベル"] | 大文字にする }}: {{ States.sensor.tadoair.attributes["OutdoorQuality"]["汚染物質"][4]["濃度"]["値"]}}結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "一酸化炭素"
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "汚染_カーボン"
    
         air_pollution_level_nitrogen:
           value_template: '{{ States.sensor.tadoair.attributes["OutdoorQuality"]["汚染物質"][5]["レベル"] | 大文字にする }}: {{ States.sensor.tadoair.attributes["OutdoorQuality"]["汚染物質"][5]["濃度"]["値"]}}結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "二酸化窒素"
           icon_template: mdi:結果はJSON形式でoutdoorQuality属性に入力されます
       名前: "汚染窒素"
    

Leave a Reply

2 注釈

Fフラビオ

チャオ
私はあなたのガイドに従っていました. tado の文字列はまだ機能することがわかりました? エラーが出るから {"メッセージ":「ユーザーには明示的な拒否によりこのリソースにアクセスする権限がありません」} または、yaml コードバージョンに入れると返されます {"メッセージ":「認証トークンがありません」} . ありがとう

応答
JSジョン・スカイフ

こんにちは、フラヴィオ

はい, これはまだ私にとっては役に立ちます.
私の URLは です https://acme.tado.com/v1/homes/123456/airComfort?latitude=11.11&longitude=11.11&username=me@myemail.com&password=mypassword

明らかにホームIDを削除しました, 緯度, 経度, 電子メールアドレス, 私が使用しているパスワードと. しかし、それらを正しく理解すれば、正常に読み込まれるはずです

メールアドレスとパスワードを再確認しましたか? ホームIDを確認しましたか? https://my.tado.com/api/v2/me?username=you@emailaddress.tld&password=yourpassword

Tado システムが外部で異なるかどうかはわかりません。 英国 — おそらく彼らはあなたがいる場所の緯度と経度のデータを持っていないでしょう? アカウントにログインしているときに、Tado アプリで大気質データを取得しますか??

応答