Статья

Как получить видеопоток с камеры Netamo Welcome.

Шаг 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 } }


Что-то не взлетает.. на шаге с клиент ИД 

{"error":"invalid_request"}

Все команды поломались при публикации на сайте. Ждем пока исправят ошибку.

может команды на пастебин?

Починили. Можно пользоваться.



картинка чуть изменилась но теперь другая проблема

2000x2000x_image.png?1541518103

Всё отлично!

Спасибо! Ждал HomeKit на Netatmo welcome больше года, и наконец-то!

К сожалению это очередной костыль! (в ожидании нативной поддержки)

На шаге с HOME ID выдал {"error":{"code":21,"message":"Invalid id"}

access_token выдал но строчки 

HOME ID в ответе нет

HOME ID мы получили на первом шаге в браузере.


Если ты про эту строку, то тут вводим <Access_Token> и полученный ранее <HOME_ID>

2000x2000x_image.png?1541646736
curl -d 'access_token=<Access_Token>&home_id=<HOME_ID>&size=5' 'https://api.netatmo.com/api/gethomedat

Вернуться назад

Устройства


Netatmo

Smart Indoor Camera

(6 отзывов)

Raspberry Pi

Raspberry Pi 4

(16 отзывов)

Вернуться назад