Страница 13 из 121

Re: ESP8266

Добавлено: Чт фев 05, 2015 9:37 pm
kostya066
Jon2015 писал(а):Расскажите пожалуйста, как правильно подключить модуль с прошивкой от http://homes-smart.ru/к МД?
Везде отрывочные сведения.
На сайте железки сказано:
В настройках датчиков указывается IP адрес сервера MajorDoMo. При этом модуль передает данные на сервер на адрес /objects/ передавая параметры: idesp - id устройства, dhtt1 и dhth1 - данные с датчика DHT 1, dhtt2 и dhth2 - данные с датчика DHT 2, bmpt и bmpp -данные с датчика BMP, ds - данные с датчика ds18b20, light - данные с датчика BH1750.
В этом топике нашел, что можно написать сценарий под этот запрос:

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

$idesp=$params['idesp'];
$dhtt1=$params['dhtt1'];

say($idesp);
say($dhtt1); 
Но как эти события связать воедино, чтобы увидеть в меню МД температуру и влажность от модуля не понимаю.
Вопрос конечно примитивный, но с чего-то надо начинать.
Создаете к примеру Class: ESP8266, а в нем объект с именем ID устройства( в моем случае это ESP8266009f799c). У класса в свойствах придумывайте названия датчиков.
Изображение
Далее в сценариях создаете скрипт с названием "espdata" в него кидаете код:

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

$idesp=$params['idesp'];
$dhtt1=$params['dhtt1'];
$ds=$params['ds'];
setGlobal(($idesp.".хххх"),$dhtt1);
setGlobal(($idesp.".хххх"),$idesp);
setGlobal(($idesp.".хххх"),$ds);
say($idesp);
say($dhtt1); 
Где хххх - придуманные вами название датчиков
Строки say... можете убрать если не нужно

Добавил Класс как сделано у меня, все данные обновляются.

Re: ESP8266

Добавлено: Чт фев 05, 2015 9:54 pm
kostya066
MaksMS82 писал(а):У меня даже на страничке проекта написано, что нужно нормальный стабилизатор. Я сам изначально брал питание с Arduino Duemilanove - стабилизатор вполне тянул, если подключить электролит, сейчас перешел на стабилизаторы 1117. Вроде на UNO и на MEGA стабилизатор ещё слабее - хотя зависит от того что китайцы запихали на плату..
Вообще как вариант можно использовать 2 кремниевых диода(не шотки) последовательно - будет 3.6в,как раз пойдет..
Попробовал подключить через LM2596, через АТХ б/П - такая же история, сейв моде - идеально все конектится, отправляется, как только перезагружаю устройство его больше не видно в сети

Re: ESP8266

Добавлено: Чт фев 05, 2015 10:02 pm
MaksMS82
Точки доступа и не видно должно быть, только клиент..

Re: ESP8266

Добавлено: Чт фев 05, 2015 10:25 pm
kostya066
MaksMS82 писал(а):Точки доступа и не видно должно быть, только клиент..
ну да, я про то что я не вижу клиента esp в DHCP меню роутера....
Разобрался, Прошил последнюю офф прошивку, а потом уже вашу, сейчас все отлично оставил на ночь собирать данные

Re: ESP8266

Добавлено: Чт фев 05, 2015 10:28 pm
Jon2015
1 объект создал со своим именем.
2. в свойства обекта добавил (особо не выдумывая) dhtt1 и ds (эти данные у меня тоже передаются).
3. создал сценарий с нужным текстом.
4. Запустил монитор.
5. Жду 10 мин, ..... Жду 20 мин. а в листинге событий тишина. Только внутренние сообщения о ровном часе.

А что в прикрепленном файлике?
Он у меня как тестовый открывается в виде одной строчки с непонятным текстом.
Куда его пристроить?

Re: ESP8266

Добавлено: Чт фев 05, 2015 11:00 pm
kostya066
Jon2015 писал(а):1 объект создал со своим именем.
2. в свойства обекта добавил (особо не выдумывая) dhtt1 и ds (эти данные у меня тоже передаются).
3. создал сценарий с нужным текстом.
4. Запустил монитор.
5. Жду 10 мин, ..... Жду 20 мин. а в листинге событий тишина. Только внутренние сообщения о ровном часе.

А что в прикрепленном файлике?
Он у меня как тестовый открывается в виде одной строчки с непонятным текстом.
Куда его пристроить?
А вы сделайте сценарий с названием "espdata" с кодом

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


$idesp=$params['idesp'];
say($idesp);
и через 5 минут у вас в логе Алисы должен появится ID esp, есть такое?
при условии что вы в ESP поставили галочку и прописали IP сервера MajorDoMo Изображение
Файлик можно распоковать, и этот txt файл импортировать в МД(MajorDoMo) на страничке объекты

Re: ESP8266

Добавлено: Чт фев 05, 2015 11:14 pm
Jon2015
В ESP галка стоит, адрес сервера прописан. Модуль периодически мигает синим диодом.
Сценарий есть. (а кто его должен запустить?)
Алиса молчит.
А каким образом можно еще проверить, что данные доходят до МД?

Re: ESP8266

Добавлено: Пт фев 06, 2015 12:02 am
Jon2015
kostya066 писал(а): Файлик можно распаковать, и этот txt файл импортировать в МД(MajorDoMo) на страничке объекты
Загрузил. У меня было почти также. Но Алиса все равно молчит.
У меня такое ощущение, что скрипт из сценария ESP2866data не хочет запускаться.
Как его подтолкнуть?

Re: ESP8266

Добавлено: Пт фев 06, 2015 6:29 am
Amarok
Нашел на Хабре:
Всего есть 11 модификаций плат, различающихся количеством выводов и вариантом исполнения:
ESP-01: PCB antenna, after matching the distance to do about the open 400 meters, easy to use.
ESP-02: SMD package for submission limit, the antenna can be drawn with the IPX header casing.
ESP-03: SMD package, the built-in ceramic antenna technology, all available IO leads.
ESP-04: SMD package, customers can customize the antenna types, flexible design, all the IO leads.
ESP-05: SMD package, only leads to serial and RST pin, small external antenna.
ESP-06: bottom mount technology, leads all the IO ports, with metal shielding shell, can be had FCC CEcertification, recommended.
ESP-07: Semi-hole chip technology, all the IO leads, with metal shielding shell, can be had FCC CE certifiedIPX external antenna, can also be built-in ceramic antenna.
ESP-08: with the ESP-07, except that the antenna is in the form of customers can define their own.
ESP-09: Ultra-small size package, only 10 * 10 mm, four-layer board technology 1M bytes!..
ESP-10: SMD interface, narrow-body design, 10 mm wide, suitable for light with controller.
ESP-11: SMD interface, ceramic antenna, small volume.
Про ESP-12 тут нет. Но может заметка всё равно пригодится кому-нибудь.

Re: ESP8266

Добавлено: Пт фев 06, 2015 1:11 pm
Jon2015
Vovix писал(а):дальше

создаю сценарий - называю его espdata:

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

$idesp=$params['idesp'];
$dhtt1=$params['dhtt1'];

say($idesp);
say($dhtt1);
нельзя этот скрипт вручную запускать, где он возьмет параметры-то ....
его модуль сам запускает....

получаю id устройства ровно через каждые 5 минут!
ПОХОЖЕ ВСЁ РАБОТАЕТ! УРА! надо включать датчики!
А откуда вам стало известно, что скрипт именно так должен называться?
Я убил сутки чтобы это эмпирическим путем понять. "Спасибо" разработчикам, что о таких очевидных вещах нигде не сказано.