У меня метод округляет температуру нормально а влажность в 0.
Код: Выделить всё
$temp = $this->getProperty('value');
$this->setProperty('value', (int)($temp));
Модератор: immortal
Код: Выделить всё
$temp = $this->getProperty('value');
$this->setProperty('value', (int)($temp));
Это не проблема модуля, это в какой то из версий прошивки MegaD.kas58 писал(а):Можно в модуле убрать как то приставку hum:?
Раньше у меня такой вариант работалJilber писал(а):Уже пробовали убрать подобные вещи в этой теме.
Код: Выделить всё
$tmp[0]=str_replace("hum:", "", $tmp[1]);
Вот такой вариант уже работаетkas58 писал(а):Раньше у меня такой вариант работалJilber писал(а):Уже пробовали убрать подобные вещи в этой теме.После обновления модуля, это уже не помогает.Код: Выделить всё
$tmp[0]=str_replace("hum:", "", $tmp[1]);
Код: Выделить всё
$tmp=explode('/', $states[$i]);
$tmp[0]=str_replace("temp:", "", $tmp[0]);
$tmp[0]=str_replace("hum:", "", $tmp[0]);
$prop['CURRENT_VALUE_STRING']=$tmp[0];
if (isset($tmp[1])) {
$tmp[1]=str_replace("temp:", "", $tmp[1]);
$tmp[1]=str_replace("hum:", "", $tmp[1]);
$prop['CURRENT_VALUE_STRING2']=$tmp[1];
Доброго времени. Если есть возможность напишите пошагово как подключали датчики в МД.majkl84 писал(а):В меню сделал теперь надо чтоб данный сценарий периодически выполнялся смотрю в сторону cronChainik писал(а):Теперь осталось в информерах на сцене, в меню, при построении графиков и т.д.majkl84 писал(а):Вроде все получилось сделал сценарийСпойлерПоказать//Отображение влажности (HTU21D/Si7021)
$hum = file_get_contents("http://10.0.6.65/sec/?pt=31&scl=30&i2c_dev=htu21d"); sg('HTU21D.Hum',$hum);
//Отображение температуры (HTU21D)
$temp = file_get_contents("http://10.0.6.65/sec/?pt=31&scl=30&i2c_ ... &i2c_par=1"); sg('HTU21D.Temp',$temp);
//Отображение атмосферного давления (BMP280/BME280)
$pres = file_get_contents("http://10.0.6.65/sec/?pt=31&scl=30&i2c_dev=bmx280"); sg('BME280.pres',$pres);
//Отображение температуры (BMP280/BME280)
$temp = file_get_contents("http://10.0.6.65/sec/?pt=31&scl=30&i2c_ ... &i2c_par=1"); sg('BME280.temp',$temp);
//Отображение влажности (BME280)
$hum = file_get_contents("http://10.0.6.65/sec/?pt=31&scl=30&i2c_ ... &i2c_par=2"); sg('BME280.hum',$hum);
Код: Выделить всё
$T=file_get_contents("http://192.168.0.14/sec/?pt=23&cmd=get");
$T = substr($T,5,5);
sg('TempSensor03.temp',$T);
Код: Выделить всё
if ($m%5 == 0) {runScript("GetТemperature");}
Датчик BME280. Попробовал не получается.Chainik писал(а):А какие датчики интересуют?
Код: Выделить всё
//Отображение атмосферного давления (BMP280/BME280)
$pres = file_get_contents("http://10.0.6.65/sec/?pt=31&scl=30&i2c_dev=bmx280"); sg('BME280.pres',$pres);
//Отображение температуры (BMP280/BME280)
$temp = file_get_contents("http://10.0.6.65/sec/?pt=31&scl=30&i2c_dev=bmx280&i2c_par=1"); sg('BME280.temp',$temp);
//Отображение влажности (BME280)
$hum = file_get_contents("http://10.0.6.65/sec/?pt=31&scl=30&i2c_dev=bmx280&i2c_par=2"); sg('BME280.hum',$hum);
Читал о этом , видимо мозгов не хватаетChainik писал(а):У меня такого датчика нет, но это, думаю не помеха.
Читаю из описания как получать значения с этого датчика:
Ну вот же у товарища majkl84 все получилось