В настройках датчиков указывается IP адрес сервера MajorDoMo, Node-red или другого сервиса.
В бесплатном режиме не доступно изменение интервала отправки, только 600 сек.
Функция позволяет с установленным интервалом отправлять данные GET запросом на свой домашний сервер.
Это может быть сервер MajorDoMo, Node-red или другая система или свой простенький php скрипт.
Папка с скриптом должна находится по адресу /objects, но адрес можно поменять на другой в конструкторе прошивки, например /test.php. Скрипт должен обрабатывать входящие данные согласно метрикам, указанным в конце статьи.
Если на веб сервере используются vhost, то в его настройках необходимо указать vhost с именем homeserver
Отправка данных так же происходит при следующих событиях: при срабатывании прерываний (Active send, Key) , при входящей команде SMS, DTMF, звонке, при срабатывании ключа RFID ридера.
В системе необходимо создать сценарий с именем espdata, где уже обрабатываются перечисленные ниже данные.
Более подробно как работать с модулем можно почитать на форуме проекта MajorDoMo
В прошивке указать порт - 1880 и любое имя формате - ИМЯ/
Пример: TV/
Пример: /TV
context.mail="mail@gmail.com";//сюда пишем свой емаил
var major=(toString.call(msg.payload)=='[object Object]')?JSON.stringify(msg.payload):msg.payload;
var arr = major.split(',');
var msgg= [];
for (var i=0; i
{var topmetr=arr[i];
var topi=topmetr.split('"')[1].split('":"')[0];
if(topi!="hostname"&&topi!="errconn"&&topi!="idesp"&&topi!="script"&&topi!="ver"&&topi!="wanip"&&topi!="vdd")
{msgg[i]={};
msgg[i].topic=context.mail+"/"+(major.split('"hostname":"')[1].split('"')[0])+"/" + topi ;
msgg[i].payload=topmetr.split('":"')[1].split('"')[0] ;}
}
return [msgg];
Внимание ! Имена некоторых метрик поменялись с 6.02.21 !! Новые имена можно посмотреть на вкладке Metrics на самом модуле.
Key | |
---|---|
idesp | ID устройства |
hostname | Имя устройства |
mac | MAC адрес устройства |
wanip | IP адрес устройства |
freemem | Свободное ОЗУ |
ver | Версия и дата сборки прошивки |
uptime | Время работы |
rssi | Уровень сигнала WI-FI |
rfid | Данные с RFID |
ping | ping тест статус |