Шаг 1: Получите свой Home ID
Войдите по ссылки, используя Google Chrome:https://my.netatmo.com/app/cameraВойдите в настройки нажав шестеренку в верхнем правом углу.Правой кнопкой на слове "Месторасположение" откройте меню и выберите "Посмотреть код" Найдите строку «href =» / settingscamera / localization / YOURHOMEID »
Шаг 2: Задайте камере статический IP посредством роутера.
Шаг 3: Получите токен доступа
Создайте приложение на странице https://dev.netatmo.com
После чего вы получите Client ID
Авторизуйте приложение через браузер введя в адресную строку
https://api.netatmo.com/oauth2/authorize?client_id=<CLIENT_ID>&redirect_uri=http:localhost:8080/test/&scope=read_station read_thermostat write_thermostat read_camera access_camera&state=42"
<Client ID> возьмите из вышеупомянутого окна. Треугольные кавычки здесь и далее опускаем.
Если все хорошо, появится окно с подтверждением авторизации.
После подтверждения браузер выдаст ошибку доступа - игнорируйте.
Шаг 4: Получите access_token
Для этого мы должны использовать curl в терминале MacOs или Малины. Можно ли его использовать в Windows не знаю.
Если есть знающие напишите в комментариях.
Итак, откройте терминал и введите:
curl -d 'grant_type=password&client_id=<CLIENT_ID>&client_secret=<CLIENT_SECRET>&username=<USERNAME>&password=<PASSWORD>&scope=read_station read_thermostat write_thermostat read_camera access_camera' 'https://api.netatmo.net/oauth2/token'
Username и Password - Логин и пароль для netatmo.com
В ответ получите "access_token".
И опять воспользуемся curl:
curl -d 'access_token=<Access_Token>&home_id=<HOME_ID>&size=5' 'https://api.netatmo.com/api/gethomedata'
Access token вводим в том виде как моего получили, например:
curl -d 'access_token=5axxxxxxxxxxxxxxxxxxxxc5|1708a940bxxxxxxxxxxxxxxxxxxxx8e9&home_id=5axxxxxxxxxxxxxxxxxxxxa7&size=5' 'https://api.netatmo.com/api/gethomedata'
В ответ терминал выдаст ОЧЕНЬ большое количество букв среди которых надо найти что-то вроде этого:
>"vpn_url":"https:\/\/v7.netatmo.net\/restricted\/10.255.240.9\/a1xxxxxxxxxxxxxxxxxxxxxxxxxxxx11\
a1xxxxxxxxxxxxxxxxxxx11 и будет токен для получения локального доступа к видеопотоку.
Для проверки открываем поток в VLC с ip адреса вашей камеры:
http://IP_camera/a1xxxxxxxxxxxxxxxxxxxxxx11/live/files/high/index.m3u8
Для проброса видеопотока в Homekit через Homebridge с установленным плагином ffmpeg, настройки в config.json будет такими:
{ "name": "Welcome", "videoConfig": { "source": "-re -i http://10.0.1.233/a1xxxxxxxxxxxxxxxxxxxxxx11/live/files/high/index.m3u8", "stillImageSource": "-i http://10.0.1.233/a1xxxxxxxxxxxxxxxxxxxxx11/live/snapshot_720.jpg", "maxStreams": 2, "maxWidth": 1280, "maxHeight": 720, "vcodec": "h264_omx", "audio": false, "maxFPS": 30 } }
Что-то не взлетает.. на шаге с клиент ИД
Все команды поломались при публикации на сайте. Ждем пока исправят ошибку.
может команды на пастебин?
Починили. Можно пользоваться.
картинка чуть изменилась но теперь другая проблема
Всё отлично!
Спасибо! Ждал HomeKit на Netatmo welcome больше года, и наконец-то!
К сожалению это очередной костыль! (в ожидании нативной поддержки)
На шаге с HOME ID выдал {"error":{"code":21,"message":"Invalid id"}
access_token выдал но строчки
HOME ID в ответе нет
HOME ID мы получили на первом шаге в браузере.
Если ты про эту строку, то тут вводим <Access_Token> и полученный ранее <HOME_ID>