mysensors
-
- Сообщения: 86
- Зарегистрирован: Чт фев 21, 2013 11:35 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: mysensors
Неужели так трудно хоть одному кто добилсья вывода данных в majordomo запостить скрин настройки mqtt majordomo?
-
- Сообщения: 143
- Зарегистрирован: Чт фев 06, 2014 9:32 pm
- Благодарил (а): 0
- Поблагодарили: 5 раз
Re: mysensors
Всё проще пареной репы - пропишите айпишник и # как subscription path и в случае нормальной работы клиента автоматически получите сообщения с него.jonyzs писал(а):Неужели так трудно хоть одному кто добилсья вывода данных в majordomo запостить скрин настройки mqtt majordomo?
Я несколько дней мучался - сначала с эзернет-шилдом на шлюзе, потом с перепутанными проводками к nrf24 на клиенте, а потом с отсутствием сообщений на mqtt. И все проблемы оказались связаны с железками.
- Вложения
-
- mqtt.png (20.01 КБ) 18951 просмотр
- Рейтинг: 1.16%
-
- Сообщения: 143
- Зарегистрирован: Чт фев 06, 2014 9:32 pm
- Благодарил (а): 0
- Поблагодарили: 5 раз
Re: mysensors
Попробовал ещё один вариант MQTT-шлюза отсюда. Отличие в том что на шлюзе крутится не брокер, а клиент. Поднял отдельный mosquitto-брокер на машине с МДМ, сам подключился клиент с ардуинки, подключил клиент МДМ и получил записи с датчика. Ещё хочу выпилить nrf24 и сделать вариант "утонченного" проводного шлюза-MQTT-клиента датчики к которому подключаются напрямую, а не через радио (в моих условиях с проводами проблем нет, эфир за зря загружать не хочу).
-
- Сообщения: 28
- Зарегистрирован: Сб мар 30, 2013 7:34 am
- Благодарил (а): 3 раза
- Поблагодарили: 4 раза
Re: mysensors
Пытаюсь перевести свои модули на стандарт mqtt с помощью библиотек от mysensors. Второй день не могу добиться переключения V_LIGHT на модуле. С модуля сообщения идут. Подскажите, что надо отправить на шлюз, какой формат команды? То есть работает протоколирование, но управлять этим хозяйством не получается.
-
- Сообщения: 143
- Зарегистрирован: Чт фев 06, 2014 9:32 pm
- Благодарил (а): 0
- Поблагодарили: 5 раз
Re: mysensors
На клиенте с релюхой такой скетч залит ?AlexeyKr писал(а):Пытаюсь перевести свои модули на стандарт mqtt с помощью библиотек от mysensors. Второй день не могу добиться переключения V_LIGHT на модуле. С модуля сообщения идут. Подскажите, что надо отправить на шлюз, какой формат команды? То есть работает протоколирование, но управлять этим хозяйством не получается.
Если да, то ответ в этом куске кода:
Код: Выделить всё
#define RELAY_ON 1 // GPIO value to write to turn on attached relay
#define RELAY_OFF 0 // GPIO value to write to turn off attached relay
Если не получится и наберетесь терпения подождать, я за сегодня - завтра попробую собрать этот пример.
- Рейтинг: 1.16%
-
- Сообщения: 28
- Зарегистрирован: Сб мар 30, 2013 7:34 am
- Благодарил (а): 3 раза
- Поблагодарили: 4 раза
Re: mysensors
пробовал разные команды - пока без результатов. вот например сообщение о включении и выключении V_LIGHT в serial на MQTT шлюзе:
это реакция на MyMQTT/20/5/V_LIGHT/1
на MyMQTT/20/5/VLIGHT/ON:1
отправляю команды из приложения MyMQTT для андроида. Видимо по стандарту MQTT где-то надо правильно указать тип сообщения, чтобы на него была реакция.
Код: Выделить всё
0;0;3;0;9;read: 20-20-0 s=5,c=1,t=2,pt=1,l=1:1
MyMQTT/20/5/V_LIGHT
>>30 16 00 13 4D 79 4D 51 54 54 2F 32 30 2F 35 2F 56 5F 4C 49 47 48 54 31
0;0;3;0;9;read: 20-20-0 s=5,c=1,t=2,pt=1,l=1:0
MyMQTT/20/5/V_LIGHT
>>30 16 00 13 4D 79 4D 51 54 54 2F 32 30 2F 35 2F 56 5F 4C 49 47 48 54 30
Код: Выделить всё
<<30 18 00 01 71 4D 79 4D 51 54 54 2F 32 30 2F 35 2F 56 5F 4C 49 47 48 54 2F 31
Код: Выделить всё
<<30 1B 00 01 71 4D 79 4D 51 54 54 2F 32 30 2F 35 2F 56 5F 4C 49 47 48 54 2F 4F 4E 3A 31
-
- Сообщения: 28
- Зарегистрирован: Сб мар 30, 2013 7:34 am
- Благодарил (а): 3 раза
- Поблагодарили: 4 раза
Re: mysensors
добился положительного результата. ключевая фраза
спасибо за подсказку. продолжаю изыскания.
теперь бы еще правильно внедрить отправку команды в majordomo...
то есть я изначально неправильно указывал в приложении Topic и Message. всю команду указывал в Message. После указания в Topic MyMQTT/20/5/V_LIGHT а в Message 0 или 1 результат:публиковать "1" или "0" в топик "MyMQTT/NodeID/RelayID/V_LIGHT"
Код: Выделить всё
<<30 16 00 13 4D 79 4D 51 54 54 2F 32 30 2F 35 2F 56 5F 4C 49 47 48 54 31
0;0;3;0;9;send: 0-0-20-20 s=5,c=1,t=2,pt=0,l=1,st=ok:1
<<30 16 00 13 4D 79 4D 51 54 54 2F 32 30 2F 35 2F 56 5F 4C 49 47 48 54 30
0;0;3;0;9;send: 0-0-20-20 s=5,c=1,t=2,pt=0,l=1,st=ok:0
теперь бы еще правильно внедрить отправку команды в majordomo...
-
- Сообщения: 143
- Зарегистрирован: Чт фев 06, 2014 9:32 pm
- Благодарил (а): 0
- Поблагодарили: 5 раз
Re: mysensors
Рад был помочь. Как внедрите в МДМ, поделитесь опытом, очень не хватает конкретных примеров.AlexeyKr писал(а): теперь бы еще правильно внедрить отправку команды в majordomo...
-
- Сообщения: 28
- Зарегистрирован: Сб мар 30, 2013 7:34 am
- Благодарил (а): 3 раза
- Поблагодарили: 4 раза
Re: mysensors
всё получилось. управление по mqtt работает без дополнительных скриптов и методов.
1. Настраиваем параметры шлюза MyMQTT
2. Запускаем на сервере скрипт php mqtt с помощью bat файла
3. После этого видим публикуемые шлюзом сообщения
4. Выбираем объект, от которого приходит сообщение и его свойство. У меня например комнатный модуль Node2, температура.
5. Открываем на редактирование пришедшее сообщение mqtt
заполняем поля "Связанный объект" и "Свойство" например для температуры
Аналогично для сообщения от источника света
6. Управление источником света можно производить изменением свойства объекта, при этом автоматически отправляется в связанный mqtt топик сообщение с новым значением свойства.
для этого для объекта можно создать элемент управления типа переключатель в меню управления
настройка переключателя
всё работает, НО мы изменяем свойство объекта без контроля выполнения команды. При тестировании обнаружено, что при потере управляющего сообщения, в меню выключатель включен, а фактически источник света выключен. Также по неизвестной причине зависал скрипт mqtt_daemon.php и не реагировал на входящие сообщения.
Думаю требуется другой метод отправки сообщения на mqtt-шлюз, без изменения свойства объекта. А свойство объекта изменять по пришедшему от шлюза сообщению.
1. Настраиваем параметры шлюза MyMQTT
СпойлерПоказать
СпойлерПоказать
СпойлерПоказать
СпойлерПоказать
СпойлерПоказать
СпойлерПоказать
СпойлерПоказать
для этого для объекта можно создать элемент управления типа переключатель в меню управления
СпойлерПоказать
СпойлерПоказать
Думаю требуется другой метод отправки сообщения на mqtt-шлюз, без изменения свойства объекта. А свойство объекта изменять по пришедшему от шлюза сообщению.
- Рейтинг: 3.49%