BLYNK API

Сервер BLYNK поддерживает управление через API.

Это означает, что возможно управлять приложением Blynk, а также устройствами подключенными к приложению Blynk с помощью HTTP запросов GET и POST.

Запросы позволяют, как получать, так и обновлять значения параметров.

Каждый запрос обновляет данные параметров и на сервере Blynk и непосредственно в самом оборудовании под управлением Blynk приложения.

Подробное описание всех API функций на английском языке можно посмотреть по ссылке http://docs.blynkapi.apiary.io/

 

Рассмотрим подробнее, как работает Blynk API

Запрос к серверу Blynk выглядит следующим образом

http://blynk-cloud.com/auth_token/

auth_token — это ключ, который вы используете в приложении Blynk для доступа к устройству

При использовании локального сервера Blynk замените адрес blynk-cloud.com на адрес локального сервера, а также нужно не забыть указать порт, для доступа по http протоколу, который прописан в настройках локального Blynk сервера.

Пример запроса для локального сервера:

http://192.168.0.100:8080/auth_token/

 

Получение значения PIN через GET запрос

Для того чтобы получить значение PIN выполним следующий GET запрос

http://blynk-cloud.com/auth_token/get/pin

Вместо PIN указываем номер виртуального порта, например V1 привязанного к виджету Кнопка (Button)

http://blynk-cloud.com/auth_token/get/V1

Если кнопка V1 нажата, то запрос вернет в ответ [«1»], если не нажата, то [«0»]

Или другие значения, указанные в параметрах кнопки.

Таким образом можно считывать значения параметра PIN любых виртуальных или реальных портов устройства или приложения Blynk.

 

Запись значения PIN через GET запрос

Для того чтобы записать значение PIN выполним следующий GET запрос

http://blynk-cloud.com/auth_token/update/pin?value=value

Вместо PIN указываем номер виртуального порта, например V5 привязанного к виджету Светодиод (LED)

Вместо =value укажем значение =1

http://blynk-cloud.com/auth_token/update/V5?value=1

Виджет Светодиод должен получить значение 1 и «включиться».

Таким образом можно менять значения параметра PIN любых виртуальных или реальных портов устройства или приложения Blynk.

 

Запись значения PIN через PUT запрос

Принцип PUT запроса аналогичен GET запросу, при этом данные не передаются в открытом виде.

Передача данных происходит в виде «Content-Type: application/json»

Для того чтобы записать значение PIN используется следующий PUT запрос

http://blynk-cloud.com/auth_token/update/pin

Рассмотрим пример на PHP

<?php
$ch = curl_init();
 
curl_setopt($ch, CURLOPT_URL, 
			"http://blynk-cloud.com/auth_token/update/V5");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
 
curl_setopt($ch, CURLOPT_POSTFIELDS, "[\"1\"]");
 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  "Content-Type: application/json"
));
 
$response = curl_exec($ch);
curl_close($ch);
 
var_dump($response);
?>
 

 

С помощью данного примера мы отправили значение «1» на виртуальный порт V5.

2125