Подключение исполнительных устройств, датчиков, контроллеров.
Модератор: immortal
-
kostya066
- Сообщения: 53
- Зарегистрирован: Чт ноя 27, 2014 10:43 am
-
Благодарил (а):
7 раз
-
Поблагодарили:
13 раз
Сообщение
kostya066 » Чт фев 05, 2015 9:37 pm
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... можете убрать если не нужно
Добавил Класс как сделано у меня, все данные обновляются.
-
Вложения
-
- ESP8266.rar
- Объект поменять на свой ID устройства
- (427 байт) 364 скачивания
- За это сообщение автора kostya066 поблагодарил:
- mirsum (Пт фев 12, 2016 12:11 pm)
-
kostya066
- Сообщения: 53
- Зарегистрирован: Чт ноя 27, 2014 10:43 am
-
Благодарил (а):
7 раз
-
Поблагодарили:
13 раз
Сообщение
kostya066 » Чт фев 05, 2015 9:54 pm
MaksMS82 писал(а):У меня даже на страничке проекта написано, что нужно нормальный стабилизатор. Я сам изначально брал питание с Arduino Duemilanove - стабилизатор вполне тянул, если подключить электролит, сейчас перешел на стабилизаторы 1117. Вроде на UNO и на MEGA стабилизатор ещё слабее - хотя зависит от того что китайцы запихали на плату..
Вообще как вариант можно использовать 2 кремниевых диода(не шотки) последовательно - будет 3.6в,как раз пойдет..
Попробовал подключить через LM2596, через АТХ б/П - такая же история, сейв моде - идеально все конектится, отправляется, как только перезагружаю устройство его больше не видно в сети
-
MaksMS82
- Сообщения: 422
- Зарегистрирован: Ср сен 05, 2012 7:30 am
- Откуда: Киров
-
Благодарил (а):
0
-
Поблагодарили:
70 раз
-
Контактная информация:
Сообщение
MaksMS82 » Чт фев 05, 2015 10:02 pm
Точки доступа и не видно должно быть, только клиент..
-
kostya066
- Сообщения: 53
- Зарегистрирован: Чт ноя 27, 2014 10:43 am
-
Благодарил (а):
7 раз
-
Поблагодарили:
13 раз
Сообщение
kostya066 » Чт фев 05, 2015 10:25 pm
MaksMS82 писал(а):Точки доступа и не видно должно быть, только клиент..
ну да, я про то что я не вижу клиента esp в DHCP меню роутера....
Разобрался, Прошил последнюю офф прошивку, а потом уже вашу, сейчас все отлично оставил на ночь собирать данные
Последний раз редактировалось
kostya066 Чт фев 05, 2015 10:50 pm, всего редактировалось 1 раз.
-
Jon2015
- Сообщения: 28
- Зарегистрирован: Чт фев 05, 2015 8:07 pm
-
Благодарил (а):
9 раз
-
Поблагодарили:
5 раз
Сообщение
Jon2015 » Чт фев 05, 2015 10:28 pm
1 объект создал со своим именем.
2. в свойства обекта добавил (особо не выдумывая) dhtt1 и ds (эти данные у меня тоже передаются).
3. создал сценарий с нужным текстом.
4. Запустил монитор.
5. Жду 10 мин, ..... Жду 20 мин. а в листинге событий тишина. Только внутренние сообщения о ровном часе.
А что в прикрепленном файлике?
Он у меня как тестовый открывается в виде одной строчки с непонятным текстом.
Куда его пристроить?
-
kostya066
- Сообщения: 53
- Зарегистрирован: Чт ноя 27, 2014 10:43 am
-
Благодарил (а):
7 раз
-
Поблагодарили:
13 раз
Сообщение
kostya066 » Чт фев 05, 2015 11:00 pm
Jon2015 писал(а):1 объект создал со своим именем.
2. в свойства обекта добавил (особо не выдумывая) dhtt1 и ds (эти данные у меня тоже передаются).
3. создал сценарий с нужным текстом.
4. Запустил монитор.
5. Жду 10 мин, ..... Жду 20 мин. а в листинге событий тишина. Только внутренние сообщения о ровном часе.
А что в прикрепленном файлике?
Он у меня как тестовый открывается в виде одной строчки с непонятным текстом.
Куда его пристроить?
А вы сделайте сценарий с названием "espdata" с кодом
и через 5 минут у вас в логе Алисы должен появится ID esp, есть такое?
при условии что вы в ESP поставили галочку и прописали IP сервера MajorDoMo

Файлик можно распоковать, и этот txt файл импортировать в МД(MajorDoMo) на страничке объекты
-
Jon2015
- Сообщения: 28
- Зарегистрирован: Чт фев 05, 2015 8:07 pm
-
Благодарил (а):
9 раз
-
Поблагодарили:
5 раз
Сообщение
Jon2015 » Чт фев 05, 2015 11:14 pm
В ESP галка стоит, адрес сервера прописан. Модуль периодически мигает синим диодом.
Сценарий есть. (а кто его должен запустить?)
Алиса молчит.
А каким образом можно еще проверить, что данные доходят до МД?
-
Jon2015
- Сообщения: 28
- Зарегистрирован: Чт фев 05, 2015 8:07 pm
-
Благодарил (а):
9 раз
-
Поблагодарили:
5 раз
Сообщение
Jon2015 » Пт фев 06, 2015 12:02 am
kostya066 писал(а):
Файлик можно распаковать, и этот txt файл импортировать в МД(MajorDoMo) на страничке объекты
Загрузил. У меня было почти также. Но Алиса все равно молчит.
У меня такое ощущение, что скрипт из сценария ESP2866data не хочет запускаться.
Как его подтолкнуть?
-
Amarok
- Сообщения: 1427
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
-
Благодарил (а):
460 раз
-
Поблагодарили:
126 раз
-
Контактная информация:
Сообщение
Amarok » Пт фев 06, 2015 6:29 am
Нашел на Хабре:
Всего есть 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 тут нет. Но может заметка всё равно пригодится кому-нибудь.
Моя Алиска живёт на Proxmox в Debian 12
-
Jon2015
- Сообщения: 28
- Зарегистрирован: Чт фев 05, 2015 8:07 pm
-
Благодарил (а):
9 раз
-
Поблагодарили:
5 раз
Сообщение
Jon2015 » Пт фев 06, 2015 1:11 pm
Vovix писал(а):дальше
создаю сценарий - называю его
espdata:
Код: Выделить всё
$idesp=$params['idesp'];
$dhtt1=$params['dhtt1'];
say($idesp);
say($dhtt1);
нельзя этот скрипт вручную запускать, где он возьмет параметры-то ....
его модуль сам запускает....
получаю id устройства ровно через каждые 5 минут!
ПОХОЖЕ ВСЁ РАБОТАЕТ! УРА! надо включать датчики!
А откуда вам стало известно, что скрипт именно так должен называться?
Я убил сутки чтобы это эмпирическим путем понять. "Спасибо" разработчикам, что о таких очевидных вещах нигде не сказано.
- За это сообщение автора Jon2015 поблагодарил:
- AVL (Вс янв 03, 2016 1:12 am)