ESP8266

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

Модератор: immortal

Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm
Благодарил (а): 7 раз
Поблагодарили: 8 раз

Re: ESP8266

Сообщение Aleks130699 » Вс май 08, 2016 7:47 pm

Данные с модулей получаю таким скриптом

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

if ($params['idesp']=="") { return; } //Если ID устройства отсутствует, то перестаем отрабатывать сценарий
addClass('ESP8266'); //Создаем класс ESP8266
addClassObject('ESP8266',$params['idesp']); //Создаем в классе ESP8266 объект где в качестве имени 
addClassProperty('ESP8266', 'vdd', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'bmpp', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'bmpt', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'dhth1', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'dhth2', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'dhtt1', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'dhtt2', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'dsw1', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'dsw2', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'dsw3', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'dsw4', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'dsw5', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'amt', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'amh', 10); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 366 дней
addClassProperty('ESP8266', 'updated', 1); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 1 дней
addClassProperty('ESP8266', 'updatedTime', 1); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 1 дней
addClassProperty('ESP8266', 'alive', 1); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 1 дней
addClassProperty('ESP8266', 'pwm0', 1); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 1 дней
addClassProperty('ESP8266', 'pwm1', 1); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 1 дней
addClassProperty('ESP8266', 'pwm2', 1); //Создаёт свойство класса и указывает, что необходимо хранить историю значений 1 дней
addClassProperty('ESP8266', 'rssi', 1); //уровень сигнала
addClassProperty('ESP8266', 'gpiout0', 1); //Данные выход GPIO 0
addClassProperty('ESP8266', 'gpiout1', 1); //Данные выход GPIO 1
addClassProperty('ESP8266', 'gpiout2', 1); //Данные выход GPIO 2
addClassProperty('ESP8266', 'gpiout3', 1); //Данные выход GPIO 3
addClassProperty('ESP8266', 'gpiout4', 1); //Данные выход GPIO 4
addClassProperty('ESP8266', 'gpiout5', 1); //Данные выход GPIO 5
addClassProperty('ESP8266', 'gpiout12', 1); //Данные выход GPIO 12
addClassProperty('ESP8266', 'gpiout13', 1); //Данные выход GPIO 13
addClassProperty('ESP8266', 'gpiout14', 1); //Данные выход GPIO 14
addClassProperty('ESP8266', 'gpiout15', 1); //Данные выход GPIO 15
addClassProperty('ESP8266', 'gpiout16', 1); //Данные выход GPIO 16
addClassProperty('ESP8266', 'gpio0', 1); //Данные вход GPIO 0
addClassProperty('ESP8266', 'gpio1', 1); //Данные вход GPIO 1
addClassProperty('ESP8266', 'gpio2', 1); //Данные вход GPIO 2
addClassProperty('ESP8266', 'gpio3', 1); //Данные вход GPIO 3
addClassProperty('ESP8266', 'gpio4', 1); //Данные вход GPIO 4
addClassProperty('ESP8266', 'gpio5', 1); //Данные вход GPIO 5
addClassProperty('ESP8266', 'gpio12', 1); //Данные вход GPIO 12
addClassProperty('ESP8266', 'gpio13', 1); //Данные вход GPIO 13
addClassProperty('ESP8266', 'gpio14', 1); //Данные вход GPIO 14
addClassProperty('ESP8266', 'gpio15', 1); //Данные вход GPIO 15
addClassProperty('ESP8266', 'gpio16', 1); //Данные вход GPIO 16
addClassProperty('ESP8266', 'gpioint1', 1); //Данные прирывания GPIO 1
addClassProperty('ESP8266', 'gpioint2', 1); //Данные прирывания GPIO 2
addClassProperty('ESP8266', 'gpioint3', 1); //Данные прирывания GPIO 3
addClassProperty('ESP8266', 'gpioint4', 1); //Данные прирывания GPIO 4
addClassProperty('ESP8266', 'irdata', 1); //Прием кода с ИК пульта

//Распихиваем всё по свойствам. Если полученное значение пустое, то свойство не записываем
if ($params['bmpp']!="") { sg(($params['idesp'].".bmpp"),$params['bmpp']); } //Данные с датчика BMP (давление)
if ($params['bmpt']!="") { sg(($params['idesp'].".bmpt"),$params['bmpt']); } //Данные с датчика BMP (температура)
if ($params['counter']!="") { sg(($params['idesp'].".counter"),$params['counter']); } //Количество импульсов со счетчика
if ($params['dhth1']!="") { sg(($params['idesp'].".dhth1"),$params['dhth1']); } //Данные с первого датчика DHT (влажность)
if ($params['dhth2']!="") { sg(($params['idesp'].".dhth2"),$params['dhth2']); } //Данные со второго датчика DHT (влажность)
if ($params['dhtt1']!="") { sg(($params['idesp'].".dhtt1"),$params['dhtt1']); } //Данные с первого датчика DHT (температура)
if ($params['dhtt2']!="") { sg(($params['idesp'].".dhtt2"),$params['dhtt2']); } //Данные со второго датчика DHT (температура)
if ($params['dsw1']!="") { sg(($params['idesp'].".dsw1"),$params['dsw1']); } //Данные с датчика DS18B20 №1
if ($params['dsw2']!="") { sg(($params['idesp'].".dsw2"),$params['dsw2']); } //Данные с датчика DS18B20 №2
if ($params['dsw3']!="") { sg(($params['idesp'].".dsw3"),$params['dsw3']); } //Данные с датчика DS18B20 №3
if ($params['dsw4']!="") { sg(($params['idesp'].".dsw4"),$params['dsw4']); } //Данные с датчика DS18B20 №4
if ($params['dsw5']!="") { sg(($params['idesp'].".dsw5"),$params['dsw5']); } //Данные с датчика DS18B20 №5
if ($params['freemem']!="") { sg(($params['idesp'].".freemem"),$params['freemem']); } //Объем свободной памяти модуля
if ($params['hostname']!="") { sg(($params['idesp'].".hostname"),$params['hostname']); } //Имя модуля
if ($params['light']!="") { sg(($params['idesp'].".light"),$params['light']); } //Данные с датчика BH1750
if ($params['uptime']!="") { sg(($params['idesp'].".uptime"),$params['uptime']); } //Время непрерывной работы модуля
if ($params['vdd']!="") { sg(($params['idesp'].".vdd"),$params['vdd']); } //Напряжение на модуле
if ($params['ver']!="") { sg(($params['idesp'].".ver"),$params['ver']); } //Версия прошивки
if ($params['amh']!="") { sg(($params['idesp'].".amh"),$params['amh']); } //Данные с датчика AM2321 (влажность)
if ($params['amt']!="") { sg(($params['idesp'].".amt"),$params['amt']); } //Данные с датчика AM2321 (температура)
if ($params['wanip']!="") { sg(($params['idesp'].".wanip"),$params['wanip']); } //IP модуля
if ($params['pwm0']!="") { sg(($params['idesp'].".pwm0"),$params['pwm0']); } //ШИМ
if ($params['pwm1']!="") { sg(($params['idesp'].".pwm1"),$params['pwm1']); } //ШИМ
if ($params['pwm2']!="") { sg(($params['idesp'].".pwm2"),$params['pwm2']); } //ШИМ
if ($params['rssi']!="") { sg(($params['idesp'].".rssi"),$params['rssi']); } //Уровень сигнала
if ($params['gpio0']!="") { sg(($params['idesp'].".gpio0"),$params['gpio0']); } //Данные выход GPIO 0
if ($params['gpio1']!="") { sg(($params['idesp'].".gpio1"),$params['gpio1']); } //Данные выход GPIO 1
if ($params['gpio2']!="") { sg(($params['idesp'].".gpio2"),$params['gpio2']); } //Данные выход GPIO 2
if ($params['gpio3']!="") { sg(($params['idesp'].".gpio3"),$params['gpio3']); } //Данные выход GPIO 3
if ($params['gpio4']!="") { sg(($params['idesp'].".gpio4"),$params['gpio4']); } //Данные выход GPIO 4
if ($params['gpio5']!="") { sg(($params['idesp'].".gpio5"),$params['gpio5']); } //Данные выход GPIO 5
if ($params['gpio12']!="") { sg(($params['idesp'].".gpio12"),$params['gpio12']); } //Данные выход GPIO 12
if ($params['gpio13']!="") { sg(($params['idesp'].".gpio13"),$params['gpio13']); } //Данные выход GPIO 13
if ($params['gpio14']!="") { sg(($params['idesp'].".gpio14"),$params['gpio14']); } //Данные выход GPIO 14
if ($params['gpio15']!="") { sg(($params['idesp'].".gpio15"),$params['gpio15']); } //Данные выход GPIO 15
if ($params['gpio16']!="") { sg(($params['idesp'].".gpio16"),$params['gpio16']); } //Данные выход GPIO 16
if ($params['gpiout0']!="") { sg(($params['idesp'].".gpiout0"),$params['gpiout0']); } //Данные вход GPIO 0
if ($params['gpiout1']!="") { sg(($params['idesp'].".gpiout1"),$params['gpiout1']); } //Данные вход GPIO 1
if ($params['gpiout2']!="") { sg(($params['idesp'].".gpiout2"),$params['gpiout2']); } //Данные вход GPIO 2
if ($params['gpiout3']!="") { sg(($params['idesp'].".gpiout3"),$params['gpiout3']); } //Данные вход GPIO 3
if ($params['gpiout4']!="") { sg(($params['idesp'].".gpiout4"),$params['gpiout4']); } //Данные вход GPIO 4
if ($params['gpiout5']!="") { sg(($params['idesp'].".gpiout5"),$params['gpiout5']); } //Данные вход GPIO 5
if ($params['gpiout12']!="") { sg(($params['idesp'].".gpiout12"),$params['gpiout12']); } //Данные вход GPIO 12
if ($params['gpiout13']!="") { sg(($params['idesp'].".gpiout13"),$params['gpiout13']); } //Данные вход GPIO 13
if ($params['gpiout14']!="") { sg(($params['idesp'].".gpiout14"),$params['gpiout14']); } //Данные вход GPIO 14
if ($params['gpiout15']!="") { sg(($params['idesp'].".gpiout15"),$params['gpiout15']); } //Данные вход GPIO 15
if ($params['gpiout16']!="") { sg(($params['idesp'].".gpiout16"),$params['gpiout16']); } //Данные вход GPIO 16
if ($params['gpioint1']!="") { sg(($params['idesp'].".gpioint1"),$params['gpioint1']); } //Данные прирывания GPIO 1
if ($params['gpioint2']!="") { sg(($params['idesp'].".gpioint2"),$params['gpioint2']); } //Данные прирывания GPIO 2
if ($params['gpioint3']!="") { sg(($params['idesp'].".gpioint3"),$params['gpioint3']); } //Данные прирывания GPIO 3
if ($params['gpioint4']!="") { sg(($params['idesp'].".gpioint4"),$params['gpioint4']); } //Данные прирывания GPIO 4
if ($params['irdata']!="") { sg(($params['idesp'].".irdata"),$params['irdata']); } //Данные прирывания GPIO 4
sg(($params['idesp'].".idesp"),$params['idesp']); // 
Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm
Благодарил (а): 7 раз
Поблагодарили: 8 раз

Re: ESP8266

Сообщение Aleks130699 » Вс май 08, 2016 7:52 pm

sega6549 писал(а): Да, у меня тоже все виснуть стало, переделал на первый вариант
Вы мне пишите в скайпе, если чем нужно будет помочь.Я на форуме не всегда бываю, а скайп у меня всегда включен.
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: ESP8266

Сообщение sega6549 » Вс май 08, 2016 7:58 pm

Aleks130699 писал(а):
sega6549 писал(а): Да, у меня тоже все виснуть стало, переделал на первый вариант
Вы мне пишите в скайпе, если чем нужно будет помочь.Я на форуме не всегда бываю, а скайп у меня всегда включен.
Да я помню, мы же там общались уже, просто пришлось винду пеикстановить, и скайпа пока нет, и я вот не помню сохранял я ваш контакт или нет, вы киньте мне его в личку, я либо завтра, либо после завтра буду восстанавливать все проги и запишу
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm
Благодарил (а): 7 раз
Поблагодарили: 8 раз

Re: ESP8266

Сообщение Aleks130699 » Вс май 08, 2016 8:01 pm

sega6549 писал(а):Да я помню, мы же там общались уже, просто пришлось винду пеикстановить, и скайпа пока нет, и я вот не помню сохранял я ваш контакт или нет, вы киньте мне его в личку, я либо завтра, либо после завтра буду восстанавливать все проги и запишу
Вы у меня там в друзьях добавлены.Я вам сейчас еще кину ссылку на мой вк.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ESP8266

Сообщение nick7zmail » Сб май 28, 2016 10:58 pm

Кто там заказывал инструкцию по протоколу MQTT для новичков))
https://youtu.be/gL3UM_HuXAM
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
ShouseD
Сообщения: 11
Зарегистрирован: Вс май 29, 2016 1:27 pm
Благодарил (а): 0
Поблагодарили: 1 раз
Контактная информация:

Re: ESP8266

Сообщение ShouseD » Пн май 30, 2016 9:47 am

Кто там заказывал инструкцию по протоколу MQTT для новичков))
https://youtu.be/gL3UM_HuXAM
Ну а мое видео как логическое продолжение по управлению нагрузкой, с помощью реле)
ESP8266 + Relay + MDM + MQTT https://youtu.be/jZGjd04IvI4
За это сообщение автора ShouseD поблагодарил:
BloodLover (Ср фев 14, 2018 3:38 pm)
Рейтинг: 1.16%
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: ESP8266

Сообщение chip » Чт июн 02, 2016 3:22 pm

Ребят, подскажите ЧЯДНТ.
собрал и подключил nodemcu v3 + DHT11/22, прошивка wifi-iot.com (Быстрый старт без регистрации: без OTA 0x00000.bin и с OTA 0x00000.bin). На странице есп температура отображается, поставил галочку на отправку данных на мдм и прописал IP.

В МДМ создал сценарий espdata из текущей темы, но данные не появляются, и судя по XRAY скрипт не вызывается...

Остальные скрипты работают, к примеру скрипт которые отрабатывает при входящем звонке - работает отлично.

Подскажите куда копать?
Аватара пользователя
ShouseD
Сообщения: 11
Зарегистрирован: Вс май 29, 2016 1:27 pm
Благодарил (а): 0
Поблагодарили: 1 раз
Контактная информация:

Re: ESP8266

Сообщение ShouseD » Чт июн 02, 2016 3:28 pm

Подскажите куда копать?
Ну во первых убедиться работает ли MQTT модуль. C другого клиента данные идут?
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: ESP8266

Сообщение chip » Чт июн 02, 2016 3:37 pm

ShouseD писал(а):
Подскажите куда копать?
Ну во первых убедиться работает ли MQTT модуль. C другого клиента данные идут?
MQTT? Он же к скрипту espdata обращается. Другие скрипты с данными от других устройств ( к примеру от телефона имя звонящего при звонке) - отрабатываются.
Аватара пользователя
ShouseD
Сообщения: 11
Зарегистрирован: Вс май 29, 2016 1:27 pm
Благодарил (а): 0
Поблагодарили: 1 раз
Контактная информация:

Re: ESP8266

Сообщение ShouseD » Чт июн 02, 2016 3:50 pm

Он же к скрипту espdata обращается
Точно, извиняюсь
Ответить