Страница 4 из 4

Re: подключение к ардуино к raspberry Pi по RS485

Добавлено: Сб янв 19, 2019 9:20 am
saf47
в debug пишет: Open device 1: sample_arduino.php, я так понимаю устройство подключилось. Но свойство объекта не меняются:

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

sprintf(buf, "GET /objects/?/objects/?op=set&object=uno&p=status&v=%1 HTTP/1.0", current_garage);
, как мне еще проверить в чем причина?

Re: подключение к ардуино к raspberry Pi по RS485

Добавлено: Вс янв 20, 2019 9:16 am
saf47
Спасибо всем кто мне помогал, все равно я ее победил с вашей помощью. Получилось у меня следующее, arduino посылает данные в малину по usb, малина записывает данные в текстовый файл, а в majordomo я эти данные вытаскиваю из файла. Пусть через одно место, но сделал. Кому интересно могу дать подробности.

Re: подключение к ардуино к raspberry Pi по RS485

Добавлено: Вт мар 12, 2019 4:08 pm
apos11111
skysilver писал(а): Ср янв 16, 2019 12:54 pm Честно сказать таким колхозом ....

Пример цикла для чтения ком-порта в исходниках МДМ:
https://github.com/sergejey/majordomo/b ... direct.php
Этот пример уже находится в папке /scripts. А что нужно настроить в МДМ чтобы увидеть его работу ?

Re: подключение к ардуино к raspberry Pi по RS485

Добавлено: Вт мар 12, 2019 4:13 pm
skysilver
apos11111 писал(а): Вт мар 12, 2019 4:08 pm Этот пример уже находится в папке /scripts. А что нужно настроить в МДМ чтобы увидеть его работу ?
Переименовать цикл, убрав sample_ вначале имени файла. Запустить его в консоли и отладить. Вероятно, придется немного скорректировать код под свое окружение.
Далее зависит от реализации прошивки ардуины. Цикл лишь принимает от нее данные через UART и выполняет GET-запрос, который получил от нее. Вот от формата этого GET-запроса и зависит реализация логики на стороне МДМ.

Re: подключение к ардуино к raspberry Pi по RS485

Добавлено: Вт мар 12, 2019 4:17 pm
apos11111
То есть, GET запрос ардуина формирует ?
А как определить адрес для GET, к примеру, Гостинная-Switch1 из базового набора МДМ ?

Re: подключение к ардуино к raspberry Pi по RS485

Добавлено: Вт мар 12, 2019 4:23 pm
skysilver
apos11111 писал(а): Вт мар 12, 2019 4:17 pm То есть, GET запрос ардуина формирует ?
А как определить адрес для GET, к примеру, Гостинная-Switch1 из базового набора МДМ ?
Да, прошивка ардуины.

Способы передачи данных в МДМ через HTTP GET можно посмотреть в БЗ. https://kb.mjdm.ru/http-ssilki-dlya-raboti-s-majordomo/

В коде цикла есть пример формата такой строки, которую должна слать ардуина в UART.
GET /objects/?object=sensorGarage&op=m&m=statusChanged&status=%i HTTP/1.0

Т.е. вызвать метод statusChanged у объекта sensorGarage и передать в него параметр status и его значение.

Re: подключение к ардуино к raspberry Pi по RS485

Добавлено: Вт мар 12, 2019 8:44 pm
apos11111
Помогите пожалуйста, создать объект с сенсором и параметром статус в данном контексте. А то я сам набаловался, теперь образ МДМ по новой накатывать приходится.

Re: подключение к ардуино к raspberry Pi по RS485

Добавлено: Вт мар 12, 2019 9:59 pm
skysilver
apos11111 писал(а): Вт мар 12, 2019 8:44 pm Помогите пожалуйста, создать объект с сенсором и параметром статус в данном контексте. А то я сам набаловался, теперь образ МДМ по новой накатывать приходится.
Объект и метод создаешь сам руками в админке. Можно использовать те, что автоматом создаются при добавлении Простого устройства.
На первом этапе достаточно в метод вписать одну строчку с отладочным say('Это вызов метода по сообщению от ардуины!', 0);
Когда увидишь эти сообщения в чате МДМ, то можно будет дальше переходить.