Страница 73 из 121
Re: ESP8266
Добавлено: Вт сен 20, 2016 11:06 am
SolarW
AlexOrsk писал(а):Вкл/выкл вентилятора это соответственно 1/0, поэтому на графиках влажности его не видно. Собственно вопрос, как сделать чтобы вкл/выкл имели значения 100/1 ? Заранее, спасибо.
Умножить значение на 100?
Ноль при этом так и останется нулем а единичка превратится в сотню.
Re: ESP8266
Добавлено: Вт сен 20, 2016 12:34 pm
AlexOrsk
Это понятно. МД только осваиваю, где и что написать. Объект Vent1 свойство Volue принимает значение 1/0. Как его превратит в 100 не пойму.
Re: ESP8266
Добавлено: Вт сен 20, 2016 2:28 pm
ivannag
AlexOrsk писал(а):Это понятно. МД только осваиваю, где и что написать. Объект Vent1 свойство Volue принимает значение 1/0. Как его превратит в 100 не пойму.
Value - сделать свойством класса и при изменении назначить запуск метода, в котором значение с Value преобразуется по нужной вам формуле и запишется например в Value1, который и будете дальше использовать...
в методе что-то такое должно быть
Код: Выделить всё
$old=$this->getProperty("Value"); //получаем старое значение из свойства Value
$new=$old*100; // ваша формула преобразования
$this->setProperty("Value1",$new); //записываем новое значение в свойство Value1
Re: ESP8266
Добавлено: Вс окт 02, 2016 12:09 pm
eygen
AlexOrsk писал(а):ESP управляет вентиляцией, МД собирает статистику по влажности и работе вытяжного вентилятора и строит графики - влажность на улице, влажность внутри, включение вентилятора. Вкл/выкл вентилятора это соответственно 1/0, поэтому на графиках влажности его не видно. Собственно вопрос, как сделать чтобы вкл/выкл имели значения 100/1 ? Заранее, спасибо.
Что за графики используете? Если использовать модуль Charts для графиков то никаких дополнительных действий не требуется, само масштабируется.
Re: ESP8266
Добавлено: Вс окт 02, 2016 12:13 pm
eygen
Парни а как сделать так что бы модуль esp передавал в mdm состояние gpio сразу после изменения состояния а не по таймеру выставленном в настройках?
Re: ESP8266
Добавлено: Вс окт 02, 2016 4:23 pm
MaksMS82
Используйте "работу с прерываниями" и функцию "актив сенд"
Re: ESP8266
Добавлено: Вс окт 02, 2016 4:26 pm
iapet
eygen писал(а):Парни а как сделать так что бы модуль esp передавал в mdm состояние gpio сразу после изменения состояния а не по таймеру выставленном в настройках?
Через MQTT
Re: ESP8266
Добавлено: Вс окт 02, 2016 5:42 pm
eygen
MaksMS82 писал(а):Используйте "работу с прерываниями" и функцию "актив сенд"
Спасибо, пошел курить мануалы.
Re: ESP8266
Добавлено: Вс окт 02, 2016 5:42 pm
eygen
iapet писал(а):eygen писал(а):Парни а как сделать так что бы модуль esp передавал в mdm состояние gpio сразу после изменения состояния а не по таймеру выставленном в настройках?
Через MQTT
Пока не готов переделывать все

Re: ESP8266
Добавлено: Вс окт 23, 2016 11:34 am
immortal
eygen писал(а):Парни а как сделать так что бы модуль esp передавал в mdm состояние gpio сразу после изменения состояния а не по таймеру выставленном в настройках?
описание
тут