mysensors

Alien
Сообщения: 191
Зарегистрирован: Пт дек 20, 2013 4:46 pm
Благодарил (а): 72 раза
Поблагодарили: 38 раз

Re: mysensors

Сообщение Alien » Вт апр 14, 2015 9:38 am

Господа, не направите на путь истинный, как из МД отправить запрос на ноду? С сенсоров данные получаю, но никак не могу релюхой подергать.
Ubuntu на Banana pi M2U Connect
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: mysensors

Сообщение Ivan » Вт апр 14, 2015 1:40 pm

Alien писал(а):Господа, не направите на путь истинный, как из МД отправить запрос на ноду? С сенсоров данные получаю, но никак не могу релюхой подергать.
Добавляем путь к сенсору:
Изображение

Например MyMQTT/27/1/V_VAR2

И привязываем к свойству объекта. При изменение свойства объекта данные будут отправляться на устройство.

Учтите если вы использовали UIPEthernet (В MQTT gateway). Вам нужно в файле UIPEthernet\utility\uipethernet-conf.h Переменную UIP_CONF_MAX_CONNECTIONS установить хотя бы 2. А лучше 4
За это сообщение автора Ivan поблагодарил:
Alien (Ср апр 15, 2015 4:06 pm)
Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Alien
Сообщения: 191
Зарегистрирован: Пт дек 20, 2013 4:46 pm
Благодарил (а): 72 раза
Поблагодарили: 38 раз

Re: mysensors

Сообщение Alien » Вт апр 14, 2015 2:21 pm

Приблизительно так и пробовал. Но я не совсем уверен в чайлде.
Есть нода №1 с сенсорами: MyMQTT/1/0/V_HUM, MyMQTT/1/1/V_TEMP, MyMQTT/1/2/V_TRIPPED. Добавлено как в скетче-примере реле V_LIGHT. Нода не спит, ожидает сигнала, теоретически.
MyMQTT/1/3/V_LIGHT добавил, связал со свойством status реле (чайлд пробовал разный и даже без него). В мониторинге порта ноды не вижу приходящего сообщения.
Ubuntu на Banana pi M2U Connect
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: mysensors

Сообщение Ivan » Вт апр 14, 2015 5:31 pm

Нужно разбираться. Попробуйте на гейте посмотреть лог.

У меня была проблема именно в библиотеке UIPEthernet
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Alien
Сообщения: 191
Зарегистрирован: Пт дек 20, 2013 4:46 pm
Благодарил (а): 72 раза
Поблагодарили: 38 раз

Re: mysensors

Сообщение Alien » Ср апр 15, 2015 3:34 pm

UIPEthernet не использую. У меня UNO и W5100 шилд. V_LIGHT не светится в логах, хотя цифирь всякая бегает. Нашел один баг. Из примера реле регистрируется с первого чайлда и дальше, температуру и прочее я тоже начинал с 1 (копипаст мимо мозга пролетает). При компиляции и работе ошибки не показывались. Подправил, но сообщения от сервера так и не приходят. Что-то я никак не могу суть уловить. Попробую написать как я понимаю... Может поправите, авось еще кому тупому вроде меня пригодится :)

Гейт.
С ним все вроде ясно. Выставляется ip-адрес и mac при желании.
Поправка настроек в зависимости от сетевого модуля. Для W5100 это #define SOFTSPI, для ENC28J60 - UIP_CONF_MAX_CONNECTIONS.

Нода.
При старте указывается функция обработки полученных данных incomingMessage или NULL, если только отправка.
Получает номер с сервера AUTO, либо выставляется вручную NODE_ID.
Репитер true либо false. Если несколько репитеров маршрутизация работает автоматически? То есть если у меня все датчики не спят, то можно все делать репитерами, это не повлияет на траффик?
gw.begin(incomingMessage, NODE_ID, true)

Чайлд.
Презентуем сенсор номер CHILD_ID и тип S_LIGHT
gw.present(CHILD_ID, S_LIGHT);

Вопрос еще по серверной части.
Сенсоры температуры и т.д. появляются в МД при получении данных от ноды. А то что нужно передавать на ноды нужно прописывать руками даже если они презентуются нодой?
Библиотека phpMQTT делает все сама или нужно устанавливать еще mosquitto?
Ubuntu на Banana pi M2U Connect
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: mysensors

Сообщение sergejey » Ср апр 15, 2015 3:50 pm

Alien писал(а):Вопрос еще по серверной части.
Сенсоры температуры и т.д. появляются в МД при получении данных от ноды. А то что нужно передавать на ноды нужно прописывать руками даже если они презентуются нодой?
Библиотека phpMQTT делает все сама или нужно устанавливать еще mosquitto?
Автоматически записи появляются только если они презентуются брокером после подписки, иначе надо добавлять вручную. Библиотека phpMQTT обеспечивает обмен данными с брокером (тем же mosquitto), так что если брокер уже работает, то дополнительно ничего устанавливать не нужно.
За это сообщение автора sergejey поблагодарил:
Alien (Ср апр 15, 2015 4:06 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alien
Сообщения: 191
Зарегистрирован: Пт дек 20, 2013 4:46 pm
Благодарил (а): 72 раза
Поблагодарили: 38 раз

Re: mysensors

Сообщение Alien » Ср апр 15, 2015 4:05 pm

Огромное спасибо. Брокера-то, значит, у меня и нет. Только cycle_mqtt крутится и гейт mysensors. Под ubuntu mosquitto ставить или есть варианты?
Ubuntu на Banana pi M2U Connect
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: mysensors

Сообщение Ivan » Ср апр 15, 2015 8:29 pm

Гейт MQTT это и есть брокер. Вам не нужно ставить службы, если у вас всего 1 gateway.

Всё вы делаете правильно.
Те данные что приходят появляются в таблице.
present - в реализации mqtt не работает (они его не реализовали). По этому нужно путь добовлять в ручную.

Как раз из-за этого, а также из за того что не приходят некоторые системные данные. К примеру батарейка, отследить путь итд. Также mqtt скетч занимает много места в процессоре. Я хотел делать модуль для Ethernet варианта.

Много репиторов не нагружают сеть. т.к запоминается короткий путь. И сообщения не грузят другие ноды. Нужно только учесть что эфир не стоит все время занимать. И не нужно слать данные каждую секунду. Для этого лучше применять провода
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
geor
Сообщения: 83
Зарегистрирован: Сб май 17, 2014 2:52 am
Откуда: Новосибирск
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Re: mysensors

Сообщение geor » Чт апр 16, 2015 6:31 am

Учёт расхода воды у Вас реализован на китайских датчиках? Поделитесь пожалуйста скетчем.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: mysensors

Сообщение Ivan » Чт апр 16, 2015 9:27 am

Использую такой датчик
Изображение

Покупал на ebay.com

В библиотеке есть пример WaterMeterPulseSensor

Изменял только настоечные параметры
Вложения
BathRoomSensor.zip
Датчик импульсов
(2.16 КБ) 206 скачиваний
За это сообщение автора Ivan поблагодарил:
geor (Чт апр 16, 2015 10:26 am)
Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить