MajorDoMo и другие (обновлено: 06 Feb 2021, 15:43:35)

В настройках датчиков указывается IP адрес сервера MajorDoMo, Node-red или другого сервиса.

В бесплатном режиме не доступно изменение интервала отправки, только 600 сек.


Функция позволяет с установленным интервалом отправлять данные GET запросом на свой домашний сервер.

Это может быть сервер MajorDoMo, Node-red или другая система или свой простенький php скрипт.

Папка с скриптом должна находится по адресу /objects, но адрес можно поменять на другой в конструкторе прошивки, например /test.php. Скрипт должен обрабатывать входящие данные согласно метрикам, указанным в конце статьи.

Если на веб сервере используются vhost, то в его настройках необходимо указать vhost с именем homeserver

Отправка данных так же происходит при следующих событиях: при срабатывании прерываний (Active send, Key) , при входящей команде SMS, DTMF, звонке, при срабатывании ключа RFID ридера.

Работа с системой MajorDoMo

В системе необходимо создать сценарий с именем espdata, где уже обрабатываются перечисленные ниже данные.

Более подробно как работать с модулем можно почитать на форуме проекта MajorDoMo


Работа с системой Node-red

В прошивке указать порт - 1880 и любое имя формате - ИМЯ/

Пример: TV/



В вебинтерфейсе node-red прописать /ИМЯ

Пример: /TV


А так можно передать данные в облако, используя mqtt.


В кубик mqtt добавить код:

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 тест статус