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.