ESP8266

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

SolarW
Сообщения: 179
Зарегистрирован: Вс июл 31, 2016 11:24 pm

Re: ESP8266

Сообщение SolarW »

AlexOrsk писал(а):Вкл/выкл вентилятора это соответственно 1/0, поэтому на графиках влажности его не видно. Собственно вопрос, как сделать чтобы вкл/выкл имели значения 100/1 ? Заранее, спасибо.
Умножить значение на 100?
Ноль при этом так и останется нулем а единичка превратится в сотню.
AlexOrsk
Сообщения: 2
Зарегистрирован: Вт сен 20, 2016 10:04 am

Re: ESP8266

Сообщение AlexOrsk »

Это понятно. МД только осваиваю, где и что написать. Объект Vent1 свойство Volue принимает значение 1/0. Как его превратит в 100 не пойму.
ivannag
Сообщения: 146
Зарегистрирован: Вт апр 12, 2016 12:19 am

Re: ESP8266

Сообщение ivannag »

AlexOrsk писал(а):Это понятно. МД только осваиваю, где и что написать. Объект Vent1 свойство Volue принимает значение 1/0. Как его превратит в 100 не пойму.
Value - сделать свойством класса и при изменении назначить запуск метода, в котором значение с Value преобразуется по нужной вам формуле и запишется например в Value1, который и будете дальше использовать...
в методе что-то такое должно быть

Код: Выделить всё

$old=$this->getProperty("Value"); //получаем старое значение из свойства Value
$new=$old*100;  // ваша формула преобразования
$this->setProperty("Value1",$new); //записываем новое значение в свойство Value1
eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург

Re: ESP8266

Сообщение eygen »

AlexOrsk писал(а):ESP управляет вентиляцией, МД собирает статистику по влажности и работе вытяжного вентилятора и строит графики - влажность на улице, влажность внутри, включение вентилятора. Вкл/выкл вентилятора это соответственно 1/0, поэтому на графиках влажности его не видно. Собственно вопрос, как сделать чтобы вкл/выкл имели значения 100/1 ? Заранее, спасибо.
Что за графики используете? Если использовать модуль Charts для графиков то никаких дополнительных действий не требуется, само масштабируется.
Последний раз редактировалось eygen Вс окт 02, 2016 12:43 pm, всего редактировалось 1 раз.
eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург

Re: ESP8266

Сообщение eygen »

Парни а как сделать так что бы модуль esp передавал в mdm состояние gpio сразу после изменения состояния а не по таймеру выставленном в настройках?
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Контактная информация:

Re: ESP8266

Сообщение MaksMS82 »

Используйте "работу с прерываниями" и функцию "актив сенд"
iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm

Re: ESP8266

Сообщение iapet »

eygen писал(а):Парни а как сделать так что бы модуль esp передавал в mdm состояние gpio сразу после изменения состояния а не по таймеру выставленном в настройках?
Через MQTT
eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург

Re: ESP8266

Сообщение eygen »

MaksMS82 писал(а):Используйте "работу с прерываниями" и функцию "актив сенд"
Спасибо, пошел курить мануалы.
eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург

Re: ESP8266

Сообщение eygen »

iapet писал(а):
eygen писал(а):Парни а как сделать так что бы модуль esp передавал в mdm состояние gpio сразу после изменения состояния а не по таймеру выставленном в настройках?
Через MQTT
Пока не готов переделывать все :)
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Контактная информация:

Re: ESP8266

Сообщение immortal »

eygen писал(а):Парни а как сделать так что бы модуль esp передавал в mdm состояние gpio сразу после изменения состояния а не по таймеру выставленном в настройках?
описание тут
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Ответить