А тот что выше- сейчас попробую и отпишусь
Я не силен в PHP, но делал как в Вики- там тоже так вроде- объект как ID....kostya066 писал(а): Этот код правильный, но у вас в классе объект называется ID устройство.
UPD Данные появились, спасибо!!!
Модератор: immortal
Я не силен в PHP, но делал как в Вики- там тоже так вроде- объект как ID....kostya066 писал(а): Этот код правильный, но у вас в классе объект называется ID устройство.
Skull писал(а):Теперь родился второй вопрос- если переменные мы сделали глобальными- как подключить другие модули ??
И как должен работать код, который давали ранее ? Может имеет смысл его попробовать чтобы иметь возможность подключить несколько модулей
Код: Выделить всё
$light=$params['light']; //Данные с датчика BH1750
$ds=$params['ds']; //Данные с датчика DS18B20
$bmpt=$params['bmpt']; //Данные с датчика BMP (температура)
$bmpp=$params['bmpp']; //Данные с датчика BMP (давление)
$dhtt1=$params['dhtt1']; //Данные с первого датчика DHT (температура)
$dhth1=$params['dhth1']; //Данные с первого датчика DHT (влажность)
$dhtt2=$params['dhtt2']; // Данные со второго датчика DHT (температура)
$dhth2=$params['dhth2']; //Данные со второго датчика DHT (влажность)
$idesp=$params['idesp']; //ID устройства
$ver=$params['ver']; //Версия прошивки
$vdd=$params['vdd']; //Напряжение на модуле
$freemem=$params['freemem']; //Объем свободной памяти модуля
setGlobal(($idesp.".light"),$light);
setGlobal(($idesp.".ds"),$ds);
setGlobal(($idesp.".bmpt"),$bmpt);
setGlobal(($idesp.".bmpp"),$bmpp);
setGlobal(($idesp.".dhtt1"),$dhtt1);
setGlobal(($idesp.".dhtt2"),$dhtt2);
setGlobal(($idesp.".dhth1"),$dhth1);
setGlobal(($idesp.".dhth2"),$dhth2);
setGlobal(($idesp.".idesp"),$idesp);
setGlobal(($idesp.".ver"),$ver);
setGlobal(($idesp.".vdd"),$vdd);
setGlobal(($idesp.".freemem"),$freemem);
растояние 3 метраю. питание http://www.ebay.com/itm/LM2596-S-ADJ-DC ... 4ae536f9a1MaksMS82 писал(а):Или питание все же плохое или расстояние большое. Может какая-то проблема совместимости скорости с роутером.
У меня такой же. проблема ушла после установки LC фильтра и танталовой емкости на ноги модуля. по 6 суток полет нормальный. Иногда народмон жалуется на неверные показания датчика температуры, но думаю это связано с датчиком DHT11.(0.0 показания)AirKing писал(а): питание http://www.ebay.com/itm/LM2596-S-ADJ-DC ... 4ae536f9a1
ну а если не совпадение протоколов Wi-Fi хз незнаю как проверить
Код: Выделить всё
$idesp=$params['idesp'];
if (!$idesp) return;
$esp=getObjectsByClass("ESP8266");
foreach($esp as $obj)
{
if (gg($obj['TITLE'].".idesp") ==$idesp)
{
if (is_array($params)) {
foreach($params as $k=>$v) {
if ($k!="script") {
sg($obj['TITLE'].".".$k,$v);
}
}
}
}
}
Этот код записывается в сценарий с обязательным именем espdata .Skull писал(а): Вопрос на засыпку- код, что выкладывали как прикручивается и что где показать должен ?Код: Выделить всё
addClass('ESP8266'); $idesp=$params['idesp']; if (!$idesp) return; $esp=getObjectsByClass("ESP8266"); foreach($esp as $obj) { if (gg($obj['TITLE'].".idesp") ==$idesp) { if (is_array($params)) { foreach($params as $k=>$v) { if ($k!="script") { sg($obj['TITLE'].".".$k,$v); } } } } }