DIY Главная Медиа Logo

Конечная сайт для проектирования и создания вашей установке домашнего кинотеатра и Привет-Fi.

0Качество воздуха в домашнем помощнике

I recently wrote about how to show bin col­lec­tion inform­a­tion in Home Assist­ant, and my next pro­ject was to pull some air qual­ity inform­a­tion. For­tu­nately I have a ‘Tado’ account which meant I could pull this inform­a­tion from their API using the fol­low­ing code


Much of the inform­a­tion for this was taken from a thread on the home assist­ant for­ums, but I was able to add pol­lu­tion as well as pol­len inform­a­tion, and I also had to tweak the code to resolve an issue with “none” being treated as “unknown” rather than as a string of text. Lots of cred­it to Drillbit on the for­ums though.

Реквизиты аккаунта Tado

  • You will need some inform­a­tion for your Tado account
  • Vis­it https://my.tado.com/api/v2/me?username=you@emailaddress.tld&пароль = ваш пароль
  • Near the top of the out­put you need the numer­ic ID that is lis­ted under homes: 0: id:
  • Следующий, идти к https://www.latlong.net/ and loc­ate your home and make a note of the lat­it­ude and longitude
  • Next vis­it https://acme.tado.com/v1/homes/ваш-домашний-ID/airComfort?latitude=12.34&longitude=12.34&username=your@email&password=your-pass­word to make sure it loads

Code for home assistant

  • Add the fol­low­ing code to your configuration.yaml
    датчик:
     - Платформа: rest
       # API call to get air quality
       # Result goes into outdoorQuality attribute in JSON format
       name: TadoAir
       verify_ssl: true
       scan_interval: 1800
       resource: https://acme.tado.com/v1/homes/ваш-домашний-ID/airComfort?latitude=12.34&longitude=12.34&username=your@email&password=your-password
       заголовки:
         User-Agent: Home Assistant
         Content-Type: application/json
       method: GET
       json_attributes:
         - roomMessages
         - outdoorQuality
       value_template: 'Tado airComfort'
    
     # Перечислить JSON для заполнения различных датчиков шаблона
     - Платформа: template
       sensors:
         качество воздуха:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["здесь"]["уровень"] | извлекать выгоду }}'
           friendly_name: "Качество воздуха"
           icon_template: mdi:air-filter
           unique_id: "качество воздуха"
    
         # Pollen sensors
         air_pollen_level:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["доминирующий"]["уровень"] | извлекать выгоду }}'
           friendly_name: "Уровень пыльцы"
           icon_template: mdi:flower
           unique_id: "pollen_level"
    
         air_pollen_level_grass:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["типы"][0]["прогноз"][0]["уровень"] | извлекать выгоду }}.'
           friendly_name: "Пыльца травы"
           icon_template: mdi:flower
           unique_id: "grass_pollen_level"
    
         air_pollen_level_grass_tomorrow:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["типы"][0]["прогноз"][1]["уровень"] | извлекать выгоду  }}.'
           friendly_name: "Пыльца травы Томо."
           icon_template: mdi:flower
           unique_id: "grass_pollen_level_tomorrow"
    
         air_pollen_level_weed:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["типы"][1]["прогноз"][0]["уровень"] | извлекать выгоду  }}.'
           friendly_name: "Пыльца растений"
           icon_template: mdi:sprout
           unique_id: "plant_pollen_level"
    
         air_pollen_level_weed_tomorrow:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["типы"][1]["прогноз"][1]["уровень"] | извлекать выгоду  }}.'
           friendly_name: "Пыльца растений Томо."
           icon_template: mdi:sprout
           unique_id: "plant_pollen_level_tomorrow"
    
         air_pollen_level_tree:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["типы"][2]["прогноз"][0]["уровень"] | извлекать выгоду  }}.'
           friendly_name: "Пыльца деревьев "
           icon_template: mdi:tree
           unique_id: "tree_pollen_level"
    
         air_pollen_level_tree_tomorrow:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["типы"][2]["прогноз"][1]["уровень"] | извлекать выгоду }}.'
           friendly_name: "Пыльца деревьев Томо."
           icon_template: mdi:tree
           unique_id: "tree_pollen_level_tomorrow"
    
         air_pollution_level_pm10:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][0]["уровень"] | извлекать выгоду }}: {{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][0]["концентрация"]["значение"]}}μg/m³'
           friendly_name: "ВЕЧЕРА 10"
           icon_template: mdi:tree
           unique_id: "загрязнение_пм10"
    
         air_pollution_level_pm25:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][1]["уровень"] | извлекать выгоду }}: {{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][1]["концентрация"]["значение"]}}μg/m³'
           friendly_name: "ВЕЧЕРА 2.5"
           icon_template: mdi:tree
           unique_id: "загрязнение_пм25"
    
         air_pollution_level_ozone:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][2]["уровень"] | извлекать выгоду }}: {{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][2]["концентрация"]["значение"]}}ppb'
           friendly_name: "Озон"
           icon_template: mdi:tree
           unique_id: "загрязнение_зона"
    
         air_pollution_level_sulphur:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][3]["уровень"] | извлекать выгоду }}: {{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][3]["концентрация"]["значение"]}}ppb'
           friendly_name: "Диоксид серы"
           icon_template: mdi:tree
           unique_id: "загрязнение_сера"
    
         air_pollution_level_carbon:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][4]["уровень"] | извлекать выгоду }}: {{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][4]["концентрация"]["значение"]}}ppb'
           friendly_name: "Монооксид углерода"
           icon_template: mdi:tree
           unique_id: "загрязнение_углерод"
    
         air_pollution_level_nitrogen:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][5]["уровень"] | извлекать выгоду }}: {{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][5]["концентрация"]["значение"]}}ppb'
           friendly_name: "Диоксид азота"
           icon_template: mdi:tree
           unique_id: "загрязнение_ азотом"
    

Как вы думаете? Оставьте нам комментарий ниже! Если вы хотите подписаться, используйте ссылку подписки в меню в правом верхнем углу.. Вы также можете поделиться этим со своими друзьями, используя приведенные ниже социальные ссылки.. Ура.

оставьте ответ