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

05 ноября 2018, 09:45

Шаг 1: Получите свой Home ID

  1. Войдите по ссылки, используя Google Chrome: 
    https://my.netatmo.com/app/camera
  2. Войдите в настройки нажав шестеренку в верхнем правом углу.
  3. Правой кнопкой на слове "Месторасположение" откройте меню и выберите "Посмотреть код"
  4.  Найдите строку «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%3Alocalhost%3A8080%2Ftest%2F&scope=read_station%20read_thermostat%20write_thermostat%20read_camera%20access_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%20read_thermostat%20write_thermostat%20read_camera%20access_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
  }
}

Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Alex Falex (Alex1808)
    Alex Falex (Alex1808) год назад

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

    {"error":"invalid_request"}
  2. Эдуард Салло (Edward)

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

  3. Alex Falex (Alex1808)
    Alex Falex (Alex1808) год назад

    Всё отлично!

  4. Влад Изюмский (vladiziumski)

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

  5. Control SkyNet (dimiam)
    Control SkyNet (dimiam) год назад

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

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

  6. Эдуард Салло (Edward)
    Эдуард Салло (Edward) отредактировано год назад

    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
    
К списку статей

Похожие статьи

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
15 ноября 2018, 09:42
Способы автоматизации механических ворот
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
30 августа 2019, 07:28
Несколько нетривиальных способов использования датчика открытия окон/дверей от Xiaomi/Aqara.
01 ноября 2018, 09:27
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации
30 июня 2018, 12:17
Добавляем устройства управляемые по ИК через Broadlink RM3 Mini на примере кондиционера.
29 сентября 2018, 09:05
Мы рассмотрим как из камеры и кнопки (Mi/Aqara) сделать домофон для HomeKit