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

Например MyMQTT/27/1/V_VAR2
И привязываем к свойству объекта. При изменение свойства объекта данные будут отправляться на устройство.
Учтите если вы использовали UIPEthernet (В MQTT gateway). Вам нужно в файле UIPEthernet\utility\uipethernet-conf.h Переменную UIP_CONF_MAX_CONNECTIONS установить хотя бы 2. А лучше 4
- Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 191
- Зарегистрирован: Пт дек 20, 2013 4:46 pm
- Благодарил (а): 72 раза
- Поблагодарили: 38 раз
Re: mysensors
Приблизительно так и пробовал. Но я не совсем уверен в чайлде.
Есть нода №1 с сенсорами: MyMQTT/1/0/V_HUM, MyMQTT/1/1/V_TEMP, MyMQTT/1/2/V_TRIPPED. Добавлено как в скетче-примере реле V_LIGHT. Нода не спит, ожидает сигнала, теоретически.
MyMQTT/1/3/V_LIGHT добавил, связал со свойством status реле (чайлд пробовал разный и даже без него). В мониторинге порта ноды не вижу приходящего сообщения.
Есть нода №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
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: mysensors
Нужно разбираться. Попробуйте на гейте посмотреть лог.
У меня была проблема именно в библиотеке UIPEthernet
У меня была проблема именно в библиотеке UIPEthernet
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 191
- Зарегистрирован: Пт дек 20, 2013 4:46 pm
- Благодарил (а): 72 раза
- Поблагодарили: 38 раз
Re: mysensors
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?

Гейт.
С ним все вроде ясно. Выставляется 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
Автоматически записи появляются только если они презентуются брокером после подписки, иначе надо добавлять вручную. Библиотека phpMQTT обеспечивает обмен данными с брокером (тем же mosquitto), так что если брокер уже работает, то дополнительно ничего устанавливать не нужно.Alien писал(а):Вопрос еще по серверной части.
Сенсоры температуры и т.д. появляются в МД при получении данных от ноды. А то что нужно передавать на ноды нужно прописывать руками даже если они презентуются нодой?
Библиотека phpMQTT делает все сама или нужно устанавливать еще mosquitto?
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: mysensors
Гейт MQTT это и есть брокер. Вам не нужно ставить службы, если у вас всего 1 gateway.
Всё вы делаете правильно.
Те данные что приходят появляются в таблице.
present - в реализации mqtt не работает (они его не реализовали). По этому нужно путь добовлять в ручную.
Как раз из-за этого, а также из за того что не приходят некоторые системные данные. К примеру батарейка, отследить путь итд. Также mqtt скетч занимает много места в процессоре. Я хотел делать модуль для Ethernet варианта.
Много репиторов не нагружают сеть. т.к запоминается короткий путь. И сообщения не грузят другие ноды. Нужно только учесть что эфир не стоит все время занимать. И не нужно слать данные каждую секунду. Для этого лучше применять провода
Всё вы делаете правильно.
Те данные что приходят появляются в таблице.
present - в реализации mqtt не работает (они его не реализовали). По этому нужно путь добовлять в ручную.
Как раз из-за этого, а также из за того что не приходят некоторые системные данные. К примеру батарейка, отследить путь итд. Также mqtt скетч занимает много места в процессоре. Я хотел делать модуль для Ethernet варианта.
Много репиторов не нагружают сеть. т.к запоминается короткий путь. И сообщения не грузят другие ноды. Нужно только учесть что эфир не стоит все время занимать. И не нужно слать данные каждую секунду. Для этого лучше применять провода
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 83
- Зарегистрирован: Сб май 17, 2014 2:52 am
- Откуда: Новосибирск
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Re: mysensors
Учёт расхода воды у Вас реализован на китайских датчиках? Поделитесь пожалуйста скетчем.
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: mysensors
Использую такой датчик

Покупал на ebay.com
В библиотеке есть пример WaterMeterPulseSensor
Изменял только настоечные параметры
Покупал на ebay.com
В библиотеке есть пример WaterMeterPulseSensor
Изменял только настоечные параметры
- Вложения
-
- BathRoomSensor.zip
- Датчик импульсов
- (2.16 КБ) 206 скачиваний
- Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4