Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: выключатель на основе esp8266

выключатель на основе esp8266 01 Май 2015 19:01 #3762

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
3 файла создаются при режиме ОТА: boot.bin user1.bin user2.bin.

Без ОТА создается 2 файла, но можно прошить одним файлом обе области памяти.
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

выключатель на основе esp8266 03 Май 2015 10:18 #3864

  • kostyankin
  • kostyankin аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 25
  • Спасибо получено: 3
  • Репутация: 0
Прошил прошивкой без ОТА, все заработало....

Теперь о состоянии кнопки :)Adminhs пишет:
Модуль отсылает событие о нажатии кнопки. Переменная gpioint в GET запросе на сервер.

Это в каком режиме ?

У меня кнопка на gpio0 управляет gpio2 в режиме key. Все замечательно работает, за исключением того , что кнопка в Мажордомо не знает состояние кнопки физической. То есть я включаю свет из Мажордомо, свет включается , кнопка показывает свет включен. Выключаю свет физической кнопкой, свет выключается, но индикатор в Мажордомо остается в состоянии вкл. Хотелось бы чтоб кнопки были так сказать запаралелены.
У меня есть объект ESP8266009e2272, у него создал свойство gpioint. При нажатии на физическую кнопку состояние свойства не меняется. Как быть то ? Что я делаю не так ?
Администратор запретил публиковать записи гостям.

выключатель на основе esp8266 03 Май 2015 10:29 #3865

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
По настройке Мажордомо ничего не подскажу.. Но смысл в том чтом чтобы отслеживать переменную gpioint которая передается при событии. Смотрите логи сервера - там должно быть все видно.
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

выключатель на основе esp8266 03 Май 2015 11:04 #3866

  • kostyankin
  • kostyankin аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 25
  • Спасибо получено: 3
  • Репутация: 0
ага... значит esp передает, а вот меняет значение свойства объекта уже сама мажордомо , я правильно понял ?

И еще , у меня есть вторая esp с вашей прошивкой, на ней датчик dht11. Так вот там происходит отправка данных раз в 10 минут(фри версия), на Мажордомо запускается сценарий и обновляет все свойства объекта.

$bmpp=$params; //Данные с датчика BMP (давление)
$bmpt=$params; //Данные с датчика BMP (температура)
$counter=$params; //Количество импульсов со счетчика
$dhth1=$params; //Данные с первого датчика DHT (влажность)
$dhth2=$params; //Данные со второго датчика DHT (влажность)
$dhtt1=$params; //Данные с первого датчика DHT (температура)
$dhtt2=$params; //Данные со второго датчика DHT (температура)
$dsw1=$params; //Данные с датчика DS18B20 №1
$dsw2=$params; //Данные с датчика DS18B20 №2
$dsw3=$params; //Данные с датчика DS18B20 №3
$dsw4=$params; //Данные с датчика DS18B20 №4
$dsw5=$params; //Данные с датчика DS18B20 №5
$freemem=$params; //Объем свободной памяти модуля
$hostname=$params; //Имя модуля
$idesp=$params; //ID устройства
$light=$params; //Данные с датчика BH1750
$uptime=$params; //Время непрерывной работы модуля
$vdd=$params; //Напряжение на модуле
$ver=$params; //Версия прошивки
$gpioint=$gpioint;
if ($idesp=="") { return; } //Если ID устройства отсутствует, то перестаем отрабатывать сценарий
addClass('ESP8266'); //Создаем класс ESP8266
addClassObject('ESP8266',$idesp); //Создаёт класс заданного имени дочерним от ParentClass
say("Получаем значения с esp");
//Распихиваем всё по свойствам. Если полученное значение пустое, то свойство не записываем
if ($bmpp!="") { sg(($idesp.".bmpp"),$bmpp); }
if ($bmpt!="") { sg(($idesp.".bmpt"),$bmpt); }
if ($counter!="") { sg(($idesp.".counter"),$counter); }
if ($dhth1!="") { sg(($idesp.".dhth1"),$dhth1); }
if ($dhth2!="") { sg(($idesp.".dhth2"),$dhth2); }
if ($dhtt1!="") { sg(($idesp.".dhtt1"),$dhtt1); }
if ($dhtt2!="") { sg(($idesp.".dhtt2"),$dhtt2); }
if ($dsw1!="") { sg(($idesp.".dsw1"),$dsw1); }
if ($dsw2!="") { sg(($idesp.".dsw2"),$dsw2); }
if ($dsw3!="") { sg(($idesp.".dsw3"),$dsw3); }
if ($dsw4!="") { sg(($idesp.".dsw4"),$dsw4); }
if ($dsw5!="") { sg(($idesp.".dsw5"),$dsw5); }
if ($freemem!="") { sg(($idesp.".freemem"),$freemem); }
if ($hostname!="") { sg(($idesp.".hostname"),$hostname); }
if ($light!="") { sg(($idesp.".light"),$light); }
if ($uptime!="") { sg(($idesp.".uptime"),$uptime); }
if ($vdd!="") { sg(($idesp.".vdd"),$vdd); }
if ($ver!="") { sg(($idesp.".ver"),$ver); }
if ($gpioint!="") { sg(($gpiointp.".gpioint"),$gpioint); }

Вот я в него и свойство gpioint приписал в конце.... Но свойство не меняется....


Я просто не пойму кто запускает этот сценарий ?
Администратор запретил публиковать записи гостям.

выключатель на основе esp8266 03 Май 2015 12:35 #3867

  • kostyankin
  • kostyankin аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 25
  • Спасибо получено: 3
  • Репутация: 0
посмотрел gpioint при нажатии на кнопку не меняется, меняется состояние gpiout2. И соответственно состояние отправляется каждые 5 сек на сервер (настроил во вкладке servers)
Так как все-таки сделать так чтоб данные отсылались только при изменении состояния ?


Администратор запретил публиковать записи гостям.

выключатель на основе esp8266 03 Май 2015 13:21 #3868

  • kostyankin
  • kostyankin аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 25
  • Спасибо получено: 3
  • Репутация: 0
Вроде выяснил , что при нажатии кнопки отсылается значение gpiout2... То есть на кнопку нажал , значение на скриншоте выше поменялось. Вопрос почему свойство объекта не меняется ? :(
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.131 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.