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

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

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

Недавно я писал о том, как отображать информацию о сборе мусора в Home Assistant., и моим следующим проектом было получение информации о качестве воздуха. К счастью, у меня есть учетная запись «Тадо», что означает, что я могу получить эту информацию из их API используя следующий код

Обновлено 20-дек-2021

Это было обновлено, чтобы исправить проблему, из-за которой домашний помощник преобразует текстовое значение «нет» в «неизвестно»..

Большая часть информации для этого была взята из ветки на форумы домашнего помощника, но я смог добавить информацию о загрязнении, а также информацию о пыльце, и мне также пришлось настроить код, чтобы решить проблему, из-за которой «none» трактовался как «неизвестно», а не как строка текста.. Тем не менее, большое спасибо Drillbit на форумах.

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

  • Вам понадобится некоторая информация для вашей учетной записи Tado
  • Посетите https://my.tado.com/api/v2/me?username=you@emailaddress.tld&пароль = ваш пароль
  • В верхней части вывода вам понадобится числовой идентификатор, который указан в списке домов.: 0: id:
  • Следующий, идти к https://www.latlong.net/ и найдите свой дом и запишите широту и долготу
  • Следующий визит https://acme.tado.com/v1/homes/ваш-домашний-ID/воздухКомфорт?широта =12.34&долгота =12.34&имя пользователя =ваш адрес электронной почты&пароль =ваш-пароль чтобы убедиться, что он загружается

Код для домашнего помощника

  • Добавьте следующий код в свой файл configuration.yaml.
    датчик:
     - Платформа: отдыхать
       # API позвонить, чтобы узнать качество воздуха
       # Результат передается в атрибут outdoorQuality в формате JSON.
       имя: TadoAir
       verify_ssl: правда
       scan_interval: 1800
       ресурс: https://acme.tado.com/v1/homes/ваш-домашний-ID/воздухКомфорт?широта =12.34&долгота =12.34&имя пользователя =ваш адрес электронной почты&пароль =ваш пароль
       заголовки:
         Пользователь-агент: Домашний помощник
         Тип содержимого: приложение / json
       метод: ПОЛУЧАТЬ
       json_attributes:
         - roomMessages
         - качество на открытом воздухе
       value_template: 'Тадо эйр Комфорт'
    
     # Перечислить JSON для заполнения различных датчиков шаблона
     - Платформа: шаблон
       датчики:
         качество воздуха:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["здесь"]["уровень"] | извлекать выгоду }}'
           Дружественное имя: "Качество воздуха"
           icon_template: mdi:воздушный фильтр
           уникальный идентификатор: "качество воздуха"
    
         # Датчики пыльцы
         air_pollen_level:
           value_template: >
             {% если говорится('sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["доминирующий"]["уровень"]') == 'неизвестно' %}
               Никто.
             {% еще %}
               {{состояния('sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["доминирующий"]["уровень"]')}}
             {% ENDIF %}
           Дружественное имя: "Уровень пыльцы"
           icon_template: mdi:цветок
           уникальный идентификатор: "pollen_level"
    
         air_pollen_level_grass:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["типы"][0]["прогноз"][0]["уровень"] | извлекать выгоду }}.'
           Дружественное имя: "Пыльца травы"
           icon_template: mdi:цветок
           уникальный идентификатор: "grass_pollen_level"
    
         air_pollen_level_grass_tomorrow:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["типы"][0]["прогноз"][1]["уровень"] | извлекать выгоду  }}.'
           Дружественное имя: "Пыльца травы Томо."
           icon_template: mdi:цветок
           уникальный идентификатор: "grass_pollen_level_tomorrow"
    
         air_pollen_level_weed:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["типы"][1]["прогноз"][0]["уровень"] | извлекать выгоду  }}.'
           Дружественное имя: "Пыльца растений"
           icon_template: mdi:росток
           уникальный идентификатор: "plant_pollen_level"
    
         air_pollen_level_weed_tomorrow:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["типы"][1]["прогноз"][1]["уровень"] | извлекать выгоду  }}.'
           Дружественное имя: "Пыльца растений Томо."
           icon_template: mdi:росток
           уникальный идентификатор: "plant_pollen_level_tomorrow"
    
         air_pollen_level_tree:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["типы"][2]["прогноз"][0]["уровень"] | извлекать выгоду  }}.'
           Дружественное имя: "Пыльца деревьев "
           icon_template: mdi:дерево
           уникальный идентификатор: "tree_pollen_level"
    
         air_pollen_level_tree_tomorrow:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["пыльца"]["типы"][2]["прогноз"][1]["уровень"] | извлекать выгоду }}.'
           Дружественное имя: "Пыльца деревьев Томо."
           icon_template: mdi:дерево
           уникальный идентификатор: "tree_pollen_level_tomorrow"
    
         air_pollution_level_pm10:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][0]["уровень"] | извлекать выгоду }}: {{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][0]["концентрация"]["значение"]}}мкг / м³ '
           Дружественное имя: "ВЕЧЕРА 10"
           icon_template: mdi:дерево
           уникальный идентификатор: "загрязнение_пм10"
    
         air_pollution_level_pm25:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][1]["уровень"] | извлекать выгоду }}: {{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][1]["концентрация"]["значение"]}}мкг / м³ '
           Дружественное имя: "ВЕЧЕРА 2.5"
           icon_template: mdi:дерево
           уникальный идентификатор: "загрязнение_пм25"
    
         air_pollution_level_ozone:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][2]["уровень"] | извлекать выгоду }}: {{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][2]["концентрация"]["значение"]}}ppb '
           Дружественное имя: "Озон"
           icon_template: mdi:дерево
           уникальный идентификатор: "загрязнение_зона"
    
         air_pollution_level_sulphur:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][3]["уровень"] | извлекать выгоду }}: {{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][3]["концентрация"]["значение"]}}ppb '
           Дружественное имя: "Диоксид серы"
           icon_template: mdi:дерево
           уникальный идентификатор: "загрязнение_сера"
    
         air_pollution_level_carbon:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][4]["уровень"] | извлекать выгоду }}: {{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][4]["концентрация"]["значение"]}}ppb '
           Дружественное имя: "Монооксид углерода"
           icon_template: mdi:дерево
           уникальный идентификатор: "загрязнение_углерод"
    
         air_pollution_level_nitrogen:
           value_template: '{{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][5]["уровень"] | извлекать выгоду }}: {{ States.sensor.tadoair.attributes["качество на открытом воздухе"]["загрязняющие вещества"][5]["концентрация"]["значение"]}}ppb '
           Дружественное имя: "Диоксид азота"
           icon_template: mdi:дерево
           уникальный идентификатор: "загрязнение_ азотом"
    

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

2 Комментарии

Fфлавио

Чао
Я следовал твоему руководству. Оказывается, струна тадо до сих пор работает? потому что это дает мне ошибку {"сообщение":«Пользователь не авторизован для доступа к этому ресурсу с явным отказом»} или поместив его в версию кода yaml, я вернусь {"сообщение":«Отсутствует токен аутентификации»} . Спасибо

Ответить
JSДжон Скэйф

Привет Флавио

да, это все еще работает для меня.
Мой URL is https://acme.tado.com/v1/homes/123456/airComfort?latitude=11.11&longitude=11.11&username=me@myemail.com&password=mypassword

Очевидно, я удалил домашний идентификатор, широта, долгота, Адрес электронной почты, и пароль, который я использую. Но если вы сделаете это правильно, то он должен загружаться нормально

Вы дважды проверили свой адрес электронной почты и пароль? Вы проверили свой домашний идентификатор в https://my.tado.com/api/v2/me?username=you@emailaddress.tld&password=yourpassword

Я не знаю, отличается ли система Тадо за пределами Великобритания — возможно, у них нет данных о широте и долготе, где вы находитесь? Получаете ли вы данные о качестве воздуха в своем приложении Tado, когда вы вошли в свою учетную запись??

Ответить