Недавно я писал о том, как отображать информацию о сборе мусора в 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:дерево уникальный идентификатор: "загрязнение_ азотом"
Чао
Я следовал твоему руководству. Оказывается, струна тадо до сих пор работает? потому что это дает мне ошибку {"сообщение":«Пользователь не авторизован для доступа к этому ресурсу с явным отказом»} или поместив его в версию кода yaml, я вернусь {"сообщение":«Отсутствует токен аутентификации»} . Спасибо
Привет Флавио
да, это все еще работает для меня.
Мой 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, когда вы вошли в свою учетную запись??