ESP8266

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

Модератор: immortal

SolarW
Сообщения: 179
Зарегистрирован: Вс июл 31, 2016 11:24 pm
Благодарил (а): 35 раз
Поблагодарили: 24 раза

Re: ESP8266

Сообщение SolarW » Вт сен 20, 2016 11:06 am

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

Re: ESP8266

Сообщение AlexOrsk » Вт сен 20, 2016 12:34 pm

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

Re: ESP8266

Сообщение ivannag » Вт сен 20, 2016 2:28 pm

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

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

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

Re: ESP8266

Сообщение eygen » Вс окт 02, 2016 12:09 pm

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

Re: ESP8266

Сообщение eygen » Вс окт 02, 2016 12:13 pm

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

Re: ESP8266

Сообщение MaksMS82 » Вс окт 02, 2016 4:23 pm

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

Re: ESP8266

Сообщение iapet » Вс окт 02, 2016 4:26 pm

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

Re: ESP8266

Сообщение eygen » Вс окт 02, 2016 5:42 pm

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

Re: ESP8266

Сообщение eygen » Вс окт 02, 2016 5:42 pm

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

Re: ESP8266

Сообщение immortal » Вс окт 23, 2016 11:34 am

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