Страница 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 сразу после изменения состояния а не по таймеру выставленном в настройках?
описание тут