TCP/UDP Клиент (обновлено: 06 Feb 2021, 15:42:47)

Отправка данных на любой сервер по протоколу TCP или UDP, в том числе GET запросом. 

При установке опции Логические выражения доступна реализация своей логики и математики внутри текста.

Сейчас есть альтернатива данной опции в опции Interpreter для отправки HTTP GET запросов, доступна отправка нескольких запросов.


Позволяет отправлять пакет данных (не более 300 байт) на сервер, включая данные с датчиков. 

В зависимости от используемого протокола отправки необходимо сформировать строку данных включая вставку необходимых макросов. 

В настройках модуля так же необходимо указать протокол UDP или TCP, IP адрес сервера, порт и интервал отправки.

Пример отправки GET запроса на ЛЮБОЙ сервер:

GET /get.php?temp=_BMPT_&p=_BMPP_ HTTP/1.1
Host: homeserver
User-Agent: ESP8266
Connection: keep-alive
Accept: */*

Опция в данный момент поддерживает настройку доменного адреса, если включить дополнительную функцию  в опции конструктора прошивки. Не забываем в GET запросе в параметре Host указать свой домен. Для GET запроса необходимо выбрать протокол TCP.

Пример для невнимательных:

GET <пробел> /get.php?temp=_BMPT_&p=_BMPP_ <пробел> HTTP/1.1<перенос строки>

Host: homeserver<перенос сроки>

User-Agent: ESP8266<перенос строки>

Connection: keep-alive<перенос сроки>

Accept: */*<перенос строки><перенос строки>


В GET запросе в конце текста должно быть обязательно 2 пустых строки. 

Текст выше необходимо вставить и отредактировать в настройках прошивки на вкладке TCP/UDP client.


Отправка на Thingspeak.com:

Пример:

GET /update?key=<ключ>&field1=_BMPT_&field2=_BMPP_&field3=_DHTT1_&field4=_DHTH1_ HTTP/1.1
Host: api.thingspeak.com
Connection: keep-alive
Accept: */*

fieldX могут быть с номерами с 1 до 8.

IP адрес сервера 52.200.157.52 (может поменяться)  , порт 80. При включенной поддержке доменов вводим адрес api.thingspeak.com.


Отправка данных в Domoticz:

Пример:
GET /json.htm?param=udevice&type=command&idx=55&nvalue=0&svalue=_BMPT_ HTTP/1.1
Host: homeserver
User-Agent: ESP8266
Connection: close
Accept: */*

Вместо homeserver впишите имя своего виртуального сервера или IP адрес сервера, если виртуальные сервера не используются.

У параметра idx укажите номер устройства, выданный Domoticz.



Макросы для вставки в редактор запроса:

Внимание ! Имена некоторых метрик поменялись с 6.02.21 !! Новые имена можно посмотреть на вкладке Metrics на самом модуле. 

%%%%esp8266_macros%%%%