Ну, в связке с Sonoff (я его туда подключил), мне тоже не очень понравилось его поведение. Периодически какие-то непонятные всплески бывают. Адекватность концентрации мне сравнить не с чем , а вот для индикации утечки газа или задымленности думаю всё-таки можно попробовать.loolez писал(а): Насколько я понял датчики говно
FAQ ESP8266
Модератор: immortal
-
- Сообщения: 141
- Зарегистрирован: Сб мар 11, 2017 7:03 pm
- Благодарил (а): 50 раз
- Поблагодарили: 15 раз
Re: FAQ ESP8266
Orange Pi PCPlus, Debian Stretch with Armbian Linux 4.19.62-sunxi
- hc2hunter
- Сообщения: 507
- Зарегистрирован: Сб дек 02, 2017 10:45 am
- Откуда: RUS
- Благодарил (а): 228 раз
- Поблагодарили: 348 раз
Re: FAQ ESP8266
Подскажите, а можно как-то на прошивке WiFi-IOT сделать от аппаратной кнопки 2 действия?
Вот, например, на Sonoff Basic хотелось бы одновременно с включением реле (GPIO 12) включать индикацию (GPIO 13).
Пробовал вот так, но не работает...
Вот, например, на Sonoff Basic хотелось бы одновременно с включением реле (GPIO 12) включать индикацию (GPIO 13).
Пробовал вот так, но не работает...
-
- Сообщения: 141
- Зарегистрирован: Сб мар 11, 2017 7:03 pm
- Благодарил (а): 50 раз
- Поблагодарили: 15 раз
Re: FAQ ESP8266
GPIO 0 надо прописать как Input
- За это сообщение автора olegvolk75 поблагодарил:
- hc2hunter (Пн дек 11, 2017 2:13 pm)
- Рейтинг: 1.16%
Orange Pi PCPlus, Debian Stretch with Armbian Linux 4.19.62-sunxi
-
- Сообщения: 141
- Зарегистрирован: Сб мар 11, 2017 7:03 pm
- Благодарил (а): 50 раз
- Поблагодарили: 15 раз
Re: FAQ ESP8266
Ну если кнопка не сконфигурирована как вход, то она работать не будет. У себя на Соноффе с прошивкой ИОТ так делал, и все работало.
- За это сообщение автора olegvolk75 поблагодарил:
- hc2hunter (Пн дек 11, 2017 3:42 pm)
- Рейтинг: 1.16%
Orange Pi PCPlus, Debian Stretch with Armbian Linux 4.19.62-sunxi
- hc2hunter
- Сообщения: 507
- Зарегистрирован: Сб дек 02, 2017 10:45 am
- Откуда: RUS
- Благодарил (а): 228 раз
- Поблагодарили: 348 раз
Re: FAQ ESP8266
Я вас понял, сегодня вечером попробую живьем, может где-то просто ошибся и не то назначил...
Просто в настоящий момент нахожусь вдали от самого прибора. А тут бы нужен визуальный контроль и нажатие на кнопку физически (пальцем).
Просто в настоящий момент нахожусь вдали от самого прибора. А тут бы нужен визуальный контроль и нажатие на кнопку физически (пальцем).
- hc2hunter
- Сообщения: 507
- Зарегистрирован: Сб дек 02, 2017 10:45 am
- Откуда: RUS
- Благодарил (а): 228 раз
- Поблагодарили: 348 раз
Re: FAQ ESP8266
Да, все работает, спасибо!
Единственный нюанс - при нажатии на кнопку в MQTT-брокер улетает тот GPIO, который прописан первым в Interrupts.
Например в моем варианте - первым улетает 13 (реле). А вот появления статуса 12 приходится дожидаться в MajorDoMo 180 секунд (у меня такой интервал маяка mqtt).
Единственный нюанс - при нажатии на кнопку в MQTT-брокер улетает тот GPIO, который прописан первым в Interrupts.
Например в моем варианте - первым улетает 13 (реле). А вот появления статуса 12 приходится дожидаться в MajorDoMo 180 секунд (у меня такой интервал маяка mqtt).
- Вложения
-
- basic.png (32.54 КБ) 5537 просмотров
-
- Сообщения: 131
- Зарегистрирован: Сб янв 13, 2018 6:28 pm
- Благодарил (а): 34 раза
- Поблагодарили: 4 раза
Re: FAQ ESP8266
Здравствуйте.
прошил ESP8266 прошивкой с wifi-iot. Добавил в нее IP адрес Orange pi на которой установлен МД.
Добавил в МД сценарий espdata со скриптом:
но в объектах не появляется ESP
Имя устройства у меня ESP0068.. менял в скрипте, но тоже самое.
что я делаю нетак?
прошил ESP8266 прошивкой с wifi-iot. Добавил в нее IP адрес Orange pi на которой установлен МД.
СпойлерПоказать
СпойлерПоказать
$hostname=$params["hostname"];
if (!$hostname) return;
//запишем в лог что пришло
DebMes("espdata request: ".$_SERVER['REQUEST_URI']);
$esp=getObjectsByClass("ESP8266");
foreach($esp as $obj)
{
if (gg($obj['TITLE'].".hostname") ==$hostname)
{
if (is_array($params)) {
foreach($params as $k=>$v) {
if ($k!="script") {
sg($obj['TITLE'].".".$k,$v);
}
}
}
//объект найден, свойства записаны, выходим
return;
}
}
//сюда попадет если нет объекта - создадим его, и запишем только одно свойство - его айди
//на следующем запросе мы попадем в первый цикл и все запишется
addClass("ESP8266");
addClassObject("ESP8266",$params["hostname"]);
sg(($hostname.".hostname"),$hostname);
if (!$hostname) return;
//запишем в лог что пришло
DebMes("espdata request: ".$_SERVER['REQUEST_URI']);
$esp=getObjectsByClass("ESP8266");
foreach($esp as $obj)
{
if (gg($obj['TITLE'].".hostname") ==$hostname)
{
if (is_array($params)) {
foreach($params as $k=>$v) {
if ($k!="script") {
sg($obj['TITLE'].".".$k,$v);
}
}
}
//объект найден, свойства записаны, выходим
return;
}
}
//сюда попадет если нет объекта - создадим его, и запишем только одно свойство - его айди
//на следующем запросе мы попадем в первый цикл и все запишется
addClass("ESP8266");
addClassObject("ESP8266",$params["hostname"]);
sg(($hostname.".hostname"),$hostname);
СпойлерПоказать
что я делаю нетак?
Моё: Orange Pi Zero H2 + DietPi / Paspberry Pi3b + MJD 3.41
- slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
- Благодарил (а): 139 раз
- Поблагодарили: 74 раза
Re: FAQ ESP8266
Скриншотов не видно, espdata - это устаревшее. Используйте модуль ESP8266 (Wifi-IoT)
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
CONNECT
-
- Сообщения: 131
- Зарегистрирован: Сб янв 13, 2018 6:28 pm
- Благодарил (а): 34 раза
- Поблагодарили: 4 раза
Re: FAQ ESP8266
да я видел ESP8266(WiFi-IoT) а как его использовать?slgeo писал(а):Скриншотов не видно, espdata - это устаревшее. Используйте модуль ESP8266 (Wifi-IoT)
но Major же на 80 порту???Инженер писал(а):заходим на страницу проекта https://wifi-iot.com/ закладка esp8266 ставим галку MajorDoMo и жмем шестеренку напротив там ставим порт 81 и objects/ оставляем без изменений
- в устройствах в группе ESP8266 (Wifi-IoT) появится наш модуль - ура!
Моё: Orange Pi Zero H2 + DietPi / Paspberry Pi3b + MJD 3.41