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

5 нояб. 2018 г.

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

Остались вопросы? Мы в Telegram - t.me/soprut

  1. F. Alexander (Alex1808)
    F. Alexander (Alex1808) 6 месяцев назад

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

    {"error":"invalid_request"}
  2. Эдуард Салло (Edward)
    Эдуард Салло (Edward) 6 месяцев назад

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

  3. F. Alexander (Alex1808)
    F. Alexander (Alex1808) 6 месяцев назад

    Всё отлично!

  4. Влад Изюмский (vladiziumski)
    Влад Изюмский (vladiziumski) 6 месяцев назад

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

  5. Дмитрий Милосердов (dimiam)
    Дмитрий Милосердов (dimiam) 6 месяцев назад

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

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

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

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

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

15 нояб. 2018 г.
Xiaomi Mi Remote 360 добавляем Apple HomeKit
4 сент. 2018 г.
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
15 нояб. 2018 г.
Способы автоматизации механических ворот
15 июн. 2018 г.
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
28 авг. 2018 г.
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
1 нояб. 2018 г.
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации
25 нояб. 2018 г.
Умное зеркало добавляем модули Airplay и Google Calendar
4 апр. 2019 г.
Расскажу о том за ~1 час перевезти УД с 2мя USB стиками с Raspberry PI на Synology NAS.
30 июн. 2018 г.
Добавляем устройства управляемые по ИК через Broadlink RM3 Mini на примере кондиционера.
25 сент. 2018 г.
Делаем умный замок с интеграцией в HomeKit