Корзина пуста

Настройка Smart Life модуля ESP8266 в системе MajorDomo

24.06.2015

После настройки модуля ESP8266, раз в 5 минут будут приходить запросы на сервер MajorDoMo в виде: http://ip/objects/?script=espdata&idesp=ESP826600ХХХХХХ&dhtt1=xx&ds=xx& ....


В панели управления MajorDoMo в сценариях создаете скрипт с названием "espdata"!!! (с другим именем работать не будет!) в него поместите код:

$bmpp=$params['bmpp']; //Данные с датчика BMP (давление)
$bmpt=$params['bmpt']; //Данные с датчика BMP (температура)
$
counter=$params['counter']; //Количество импульсов со счетчика
$dhth1=$params['dhth1']; //Данные с первого датчика DHT (влажность)

$dhth2=$params['dhth2']; //Данные со второго датчика DHT (влажность)
$dhtt1=$params['dhtt1']; //Данные с первого датчика DHT (температура)
$dhtt2=$params['dhtt2']; //Данные со второго датчика DHT (температура)
$dsw1=$params['dsw1']; //Данные с датчика DS18B20 №1
$dsw2=$params['dsw2']; //Данные с датчика DS18B20 №2
$dsw3=$params['dsw3']; //Данные с датчика DS18B20 №3
$dsw4=$params['dsw4']; //Данные с датчика DS18B20 №4
$dsw5=$params['dsw5']; //Данные с датчика DS18B20 №5
$freemem=$params['freemem']; //Объем свободной памяти модуля
$hostname=$params['$hostname']; //Имя модуля
$idesp=$params['idesp']; //ID устройства
$light=$params['light']; //Данные с датчика BH1750
$uptime=$params['uptime']; //Время непрерывной работы модуля
$vdd=$params['vdd']; //Напряжение на модуле
$ver=$params['ver']; //Версия прошивки
$gpiout12=$params['gpiout12'];
$gpiout13=$params['gpiout13'];
$gpiout14=$params['gpiout14'];
$gpiout15=$params['gpiout15'];
if ($idesp=="") { return; } //Если ID устройства отсутствует, то перестаем отрабатывать сценарий
addClass('ESP8266'); //Создаем класс ESP8266
addClassObject('ESP8266',$idesp); //Создаёт класс заданного имени дочерним от ParentClass
//say("обновлены данные ESP8266");
//Распихиваем всё по свойствам. Если полученное значение пустое, то свойство не записываем
if ($bmpp!="") { sg(($idesp.".bmpp"),$bmpp); }
if ($bmpt!="") { sg(($idesp.".bmpt"),$bmpt); }
if ($counter!="") { sg(($idesp.".counter"),$counter); }
if ($dhth1!="") { sg(($idesp.".dhth1"),$dhth1); }
if ($dhth2!="") { sg(($idesp.".dhth2"),$dhth2); }
if ($dhtt1!="") { sg(($idesp.".dhtt1"),$dhtt1); }
if ($dhtt2!="") { sg(($idesp.".dhtt2"),$dhtt2); }
if ($dsw1!="") { sg(($idesp.".dsw1"),$dsw1); }
if ($dsw2!="") { sg(($idesp.".dsw2"),$dsw2); }
if ($dsw3!="") { sg(($idesp.".dsw3"),$dsw3); }
if ($dsw4!="") { sg(($idesp.".dsw4"),$dsw4); }
if ($dsw5!="") { sg(($idesp.".dsw5"),$dsw5); }
if ($freemem!="") { sg(($idesp.".freemem"),$freemem); }
if ($hostname!="") { sg(($idesp.".hostname"),$hostname); }
if ($light!="") { sg(($idesp.".light"),$light); }
if ($uptime!="") { sg(($idesp.".uptime"),$uptime); }
if ($vdd!="") { sg(($idesp.".vdd"),$vdd); }
if ($ver!="") { sg(($idesp.".ver"),$ver); }
if ($gpiout12!="") { sg(($idesp.".gpiout12"),$gpiout12); }
if ($gpiout13!="") { sg(($idesp.".gpiout13"),$gpiout13); }
if ($gpiout14!="") { sg(($idesp.".gpiout14"),$gpiout14); }
if ($gpiout15!="") { sg(($idesp.".gpiout15"),$gpiout15); }

Результатом выполнения данного скрипта будет объект ESP8266 в котором будут объекты с ID номером устройства ESP8266********

Комментарии

  • admin 02.09.2015, 17:08
    Если указать gpiout**, то будут данные и с output.
    Если указать gpio**, то будут данные и с input.
  • Іван 01.09.2015, 11:25
    По якій ссилці робить запит модуль коли передає дані не з dhtt1, а наприклад з gpio 12, який налаштований як вхід?
  • Іван 31.08.2015, 15:51
    Все запрацювало.
    $gpiout12=$params['gpiout12'];
    $gpiout13=$params['gpiout13'];
    $gpiout14=$params['gpiout14'];
    $gpiout15=$params['gpiout15'];
    мається на увазі, що дані будуть надходити тільки з виходів? чи з входів також?якщо тільки з виходів, то як зробити, щоб приходили з входів?
  • admin 31.07.2015, 13:04
    Іван, важно чтобы в MajorDoMo скрипт назывался "espdata".
    Можно проверить правильность настройки MajorDomo выполнив запрос по ссылке http://ip/objects/?script=espdata&idesp=ESP826600ХХХХХХ&dhtt1=27

    В результате должен появиться объект ESP826600ХХХХХХ с параметром dhtt1=27
  • Іван 31.07.2015, 13:01
    Ця інструкція не працює. Перевіряв на прошивці 0.1.1

Написать комментарий