Сделать стартовойДобавить в закладки  
Главная страничка Главная страничка
В номере:

    Выходит с 17 июля 2008 г. цена договорная

    Опрос

    gismeteo.ru
    Погода на Яндексе
    pogoda.ru
    meteonova.ru
    по телевизору
    за окном
    в газете
    а че его смотреть?
    в другом месте
    по счетчику гейгера



    Календарь
    «    Июль 2021    »
    ПнВтСрЧтПтСбВс
     1234
    567891011
    12131415161718
    19202122232425
    262728293031 

    Архив новостей
    Март 2022 (1)
    Декабрь 2021 (1)
    Август 2021 (1)
    Июль 2021 (3)
    Февраль 2021 (3)
    Январь 2021 (1)

    Информация
    Как не нужно читать документацию по REST API Home Assistant
    Умный дом
    автор: dimon, опубликовано: 21 июля 2021

    Уже год я периодически возвращаюсь к мысли слать графики из Home Assistant в Telegram..

    Но пока никакого простого решения не "нагуглил" и не придумал.

    А тут на днях попалась статья как человек выводит график на E-Ink дисплей. Он забирает данные из Home Assistant с помощью REST API HA Пайтон (Phyton) скриптом, потом им же формирует график и сохраняет его в виде картинки, которую загружает с помощью ESP в дисплей.

    Как оказалось первое, что нужно сделать - это сгенерировать Долгосрочные токены доступа ("Long-Lived Access Token") на страничке профиля http://IP_ADDRESS:8123/profile
    Там задается имя и после этого показывает токен, который предлагается сохранить в безопасное место.
    Тут была моя первая ошибка - ключ был выделен в поле ввода и я просто нажал Ctrl + C, удивился что он какой-то короткий, но записал его в блокнот.

    Попробовал получить статус API с помощью cURL в терминале Ubuntu с помощью команды из документации:

    
    curl -X GET \
      -H "Authorization: Bearer ABCDEFGH" \
      -H "Content-Type: application/json" \
      http://IP_ADDRESS:8123/api/
    


    где ABCDEFGH - наш токен, записанный в блокнот

    Получив ошибку 401 (Unauthorized), начал вспоминать, что читал в документации.

    Вспомнив, что в документации было написано, что нужно дописать в configuration.yaml код:

    # Example configuration.yaml entry
    api:


    Попробовал добавить его, но все равно ошибка. Начал гуглить, напал на старую статью на китайском сервера НА, там было указано что необходимо еще править секцию http: в configuration.yaml. Попробовал и это.
    Потом перешел на официальную доку по HTTP Home Assistant, там оказалось куча изменений и никакие api_password добавлять не нужно. В итоге доковырялся до того, что заблокировал доступ к НА по http вообще.

    Пришлось брать balenaEtcher, раскатывать чистый образ HassOS, скачивать с Google Drive бэкап, и раскатывать его.

    После восстановления работоспособности Home Assistant, я вернулся к первому пункту - созданию долгосрочного токена и обратил внимание, что в поле токен почему-то выделен не весь, выделил его целиком, скопировал в блокнот - он оказался раза в 4 длиннее первоначального, попробовал cUrl и команда сработала:

    
    dimon@nout: curl -X GET \
      -H "Authorization: Bearer ABCDEFGH" \
      -H "Content-Type: application/json" \
      http://IP_ADDRESS:8123/api/
    dimon@nout: {"message": "API running."}
    


    Потом я вспомнил, что после обновления до версии 2021.07, многие жаловались, что поломался удаленный доступ к Home Assistant и дружно правили секцию trusted_proxies как раз в разделе http: в configuration.yaml.

    Выводы - нужно внимательнее читать официальную документацию, и очень скептически относиться к мануалам, написанным пусть даже всего несколько месяцев назад. Потому что Home Assistant очень резво развивается, и то что недавно работало, может уже совершенно по другому описываться в конфигурации.

     
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Чтобы Вам были доступны все функции Вам необходимо либо зарегистрироваться, либо зайти на сайт под своим именем.

    Другие новости по теме:

  • Управялем яркостью диммера Noolite из Home Assistant
  • Попытка перенести Home Assistant в Docker на Raspberry Pi c SSD
  • Сенсоры NAS NetGear ReadyNAS Pro2 в Home Assistant с помощью SNMP
  • Ночник с выбором времени горения в карточке Lovelace в Home Assistant
  • Автоматизация "Все ушли из дома" в Home Assistant


  • Комментарии:

    Оставить комментарий



     
    Информация
     
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


    Поиск по сайту:


    Облако тегов
    Arduino, backup, CentOS, cmd, div, DLE, DLE хаки, domoticz, dzvents, event, Home Assistant, Linux, log, LUA, Monster, ogf3, RDP, Template, VBS, w2k8, windows, WSH, бумага, бумажный самолетик, верстка, иструкция, Карты, кино, Навигация, оригами, программа, рецензия, рецепт, скрипт, уведомления, фигуры, шаблон, Яндекс, яндекс-карты

    Показать все теги
    Реклама
    раскрутка сайта бесплатно
    Главная страница | Регистрация | Добавить новость | Новое на сайте | Статистика | Поддержка | Правила ресурса Copyright © 2005-2021 by dimon - all right reserved!
    Тираж:           экземпляров.   Дизайн, верстка by dimon