Страница 13 из 25
Re: mysensors
Добавлено: Вт апр 14, 2015 9:38 am
Alien
Господа, не направите на путь истинный, как из МД отправить запрос на ноду? С сенсоров данные получаю, но никак не могу релюхой подергать.
Re: mysensors
Добавлено: Вт апр 14, 2015 1:40 pm
Ivan
Alien писал(а):Господа, не направите на путь истинный, как из МД отправить запрос на ноду? С сенсоров данные получаю, но никак не могу релюхой подергать.
Добавляем путь к сенсору:
Например MyMQTT/27/1/V_VAR2
И привязываем к свойству объекта. При изменение свойства объекта данные будут отправляться на устройство.
Учтите если вы использовали UIPEthernet (В MQTT gateway). Вам нужно в файле UIPEthernet\utility\uipethernet-conf.h Переменную UIP_CONF_MAX_CONNECTIONS установить хотя бы 2. А лучше 4
Re: mysensors
Добавлено: Вт апр 14, 2015 2:21 pm
Alien
Приблизительно так и пробовал. Но я не совсем уверен в чайлде.
Есть нода №1 с сенсорами: MyMQTT/1/0/V_HUM, MyMQTT/1/1/V_TEMP, MyMQTT/1/2/V_TRIPPED. Добавлено как в скетче-примере реле V_LIGHT. Нода не спит, ожидает сигнала, теоретически.
MyMQTT/1/3/V_LIGHT добавил, связал со свойством status реле (чайлд пробовал разный и даже без него). В мониторинге порта ноды не вижу приходящего сообщения.
Re: mysensors
Добавлено: Вт апр 14, 2015 5:31 pm
Ivan
Нужно разбираться. Попробуйте на гейте посмотреть лог.
У меня была проблема именно в библиотеке UIPEthernet
Re: mysensors
Добавлено: Ср апр 15, 2015 3:34 pm
Alien
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?
Re: mysensors
Добавлено: Ср апр 15, 2015 3:50 pm
sergejey
Alien писал(а):Вопрос еще по серверной части.
Сенсоры температуры и т.д. появляются в МД при получении данных от ноды. А то что нужно передавать на ноды нужно прописывать руками даже если они презентуются нодой?
Библиотека phpMQTT делает все сама или нужно устанавливать еще mosquitto?
Автоматически записи появляются только если они презентуются брокером после подписки, иначе надо добавлять вручную. Библиотека phpMQTT обеспечивает обмен данными с брокером (тем же mosquitto), так что если брокер уже работает, то дополнительно ничего устанавливать не нужно.
Re: mysensors
Добавлено: Ср апр 15, 2015 4:05 pm
Alien
Огромное спасибо. Брокера-то, значит, у меня и нет. Только cycle_mqtt крутится и гейт mysensors. Под ubuntu mosquitto ставить или есть варианты?
Re: mysensors
Добавлено: Ср апр 15, 2015 8:29 pm
Ivan
Гейт MQTT это и есть брокер. Вам не нужно ставить службы, если у вас всего 1 gateway.
Всё вы делаете правильно.
Те данные что приходят появляются в таблице.
present - в реализации mqtt не работает (они его не реализовали). По этому нужно путь добовлять в ручную.
Как раз из-за этого, а также из за того что не приходят некоторые системные данные. К примеру батарейка, отследить путь итд. Также mqtt скетч занимает много места в процессоре. Я хотел делать модуль для Ethernet варианта.
Много репиторов не нагружают сеть. т.к запоминается короткий путь. И сообщения не грузят другие ноды. Нужно только учесть что эфир не стоит все время занимать. И не нужно слать данные каждую секунду. Для этого лучше применять провода
Re: mysensors
Добавлено: Чт апр 16, 2015 6:31 am
geor
Учёт расхода воды у Вас реализован на китайских датчиках? Поделитесь пожалуйста скетчем.
Re: mysensors
Добавлено: Чт апр 16, 2015 9:27 am
Ivan
Использую такой датчик
Покупал на ebay.com
В библиотеке есть пример WaterMeterPulseSensor
Изменял только настоечные параметры