Очень постараюсь что-нибудь сделать, но через неделю, отпуск...
Mega 2561 и MQTT
Re: Mega 2561 и MQTT
С уважением, Игорь
Re: Mega 2561 и MQTT
Хочу организовать всё через MQTT для опенхаб. Чтобы не через http запросы http-биндинг делал, а через MQTT. Как правильнее сделать в опенхаб? Написать правило чтобы он отправлял команды с необходимой периодичностью в определенный топик, а потом уже как обычно через items обрабатывать?
Код: Выделить всё
http://192.168.88.30/sec/?pt=0&scl=1&i2c_dev=htu21d&i2c_par=1
http://192.168.88.30/sec/?pt=0&scl=1&i2c_dev=htu21d
http://192.168.88.30/sec/?pt=0&scl=1&i2c_dev=bmx280&i2c_par=1
http://192.168.88.30/sec/?pt=0&scl=1&i2c_dev=bmx280&i2c_par=2
http://192.168.88.30/sec/?pt=0&scl=1&i2c_dev=bmx280
http://192.168.88.30/sec/?pt=0&scl=1&i2c_dev=max44009
http://192.168.88.30/sec/?pt=5&text=25.8
http://192.168.88.30/sec/?pt=5&scl=1&i2c_dev=htu21d&i2c_par=1
http://192.168.88.30/sec/?pt=5&scl=1&i2c_dev=htu21d
-
- Администратор
- Сообщения: 2191
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: Mega 2561 и MQTT
ИМХО, управление устройством, спроектированным для работы через get-запросы, при помощи MQTT, очень напоминает удаление гланд через анальное отверстие. Я делаю ровно наоборот: MQTT-программы работают с Мегами при посредничестве OpenHAB.
Возможно, я ошибаюсь, но далеко не всё необходимое для полноценной работы MQTT реализовано в прошивке Меги. И, вероятно, не факт, что всё, что подразумевает под собой MQTT, может быть реализовано. Дело в том, что (опять же, насколько это понимаю я), MQTT придумано для тупых и простых устройств, которые полностью подчинены действиям сервера и настраиваются под него. Мега немного отличается по смыслу, поэтому и нужен посредник.
Возможно, я ошибаюсь, но далеко не всё необходимое для полноценной работы MQTT реализовано в прошивке Меги. И, вероятно, не факт, что всё, что подразумевает под собой MQTT, может быть реализовано. Дело в том, что (опять же, насколько это понимаю я), MQTT придумано для тупых и простых устройств, которые полностью подчинены действиям сервера и настраиваются под него. Мега немного отличается по смыслу, поэтому и нужен посредник.
Re: Mega 2561 и MQTT
а у вас items для работы с mqqt для меги как выглядят сейчас?Igor78 писал(а): ↑02 фев 2018, 14:59
xxx.items:
Код: Выделить всё
Switch TST_SensorSwitch_Sensor_3 "Sensor3 [%s]" {mqtt="<[mqqt:megad/31/3:state:JS(MEGADmqtt_IN.js)]"} Number TST_SensorSwitch_R_LED_R "LED R [%d]" {mqtt=">[mqqt:megad/31/cmd:command:*:5e0=${command}]"} Number TST_SensorSwitch_R_LED_G "LED G [%d]" {mqtt=">[mqqt:megad/31/cmd:command:*:5e2=${command}]"} Number TST_SensorSwitch_R_LED_B "LED B [%d]" {mqtt=">[mqqt:megad/31/cmd:command:*:5e1=${command}]"} Switch TST_SensorSwitch_Relay "Relay Power [%s]" {mqtt=">[mqqt:megad/31/cmd:command:ON:5e4=4095],>[mqqt:megad/31/cmd:command:OFF:5e4=0]"} Switch TST_Lamp2 "Lamp2 [%s]" {mqtt=">[mqqt:megad/31/cmd:command:ON:15=1],>[mqqt:megad/31/cmd:command:OFF:15=0],<[mqqt:megad/31/15:state:JS(MEGADmqtt_OUT.js)]"}
Re: Mega 2561 и MQTT
Вопрос на засыпку, а если MQTT сервер с логином и паролем где это указывать у Mega2561?
Re: Mega 2561 и MQTT
В данный момент указать "User Name" и "Password" для MQTT нельзя.
Re: Mega 2561 и MQTT
Всем привет. Прошил последнюю прошивку пытаюсь настроить mqtt
пишет disconnected может ли это быть связано с тем, что mqtt находится в другой сети?Re: Mega 2561 и MQTT
Думаю, с этим связано быть может.
Re: Mega 2561 и MQTT
Установил mosquitto в этой же сети
Подписался на все топики, а в ответ тишина. Куда копатьRe: Mega 2561 и MQTT
На какие именно топики вы подписались?
Что выводит mosquitto (ключ -v) при срабатывании входов?
Если ничего, то смотреть дамп сетевого трафика.
Что выводит mosquitto (ключ -v) при срабатывании входов?
Если ничего, то смотреть дамп сетевого трафика.
Re: Mega 2561 и MQTT
Просто интересно - у Вас сети разделены между собой бесклассовой маршрутизацией: сеть клиентов и сеть серверов? Между ними кирпичная стена? Для чего такое в доме использовать? И почему сети класса А?
Re: Mega 2561 и MQTT
Есть квартира, дача и работа все это обвязано VPN для удобства работы соответственно сети пересекаться не должны.
Re: Mega 2561 и MQTT
По сути глухо как в танке. А ни какой больше информации megad не оправляет?
Код: Выделить всё
root@Dacha-Server:/home/admin-home# mosquitto_sub -v -t megad
^C
root@Dacha-Server:/home/admin-home# mosquitto_sub -v -t megad/+
^C
root@Dacha-Server:/home/admin-home# mosquitto_sub -v -t /megad/+
^C
root@Dacha-Server:/home/admin-home# mosquitto_sub -v -t /megad
Re: Mega 2561 и MQTT
Можно ведь для каждого объекта отдать свою сеть класса С 192.168.Х.0/24 - они же внутри VPN живут, у каждого роутера свой маршрут в ту или иную сеть? У меня на работе есть доступная сеть 192.168.1.0/24, ну или в общественных местах встречаются типа 192.168.0.0, 192.168.88.0 и т.д. - ну и ладно, чтобы не было проблем доступа (главным образом со смартфона) в квартире использую сеть 192.168.10.0/24, в доме 192.168.11.0/24 и 192.168.12.0/24. То есть сетей класса С для домашнего использования всегда хватает. Поэтому у меня и возник вопрос - почему у Вас сеть именно А класса, да еще и CIDR?
Re: Mega 2561 и MQTT
Сети класса С исторически используются у меня на работе. А CIDR, что бы мозг не ржавел. А главное на работу это ну ни как не должно влиять.Alex_Jet писал(а): ↑22 фев 2018, 14:38Можно ведь для каждого объекта отдать свою сеть класса С 192.168.Х.0/24 - они же внутри VPN живут, у каждого роутера свой маршрут в ту или иную сеть? У меня на работе есть доступная сеть 192.168.1.0/24, ну или в общественных местах встречаются типа 192.168.0.0, 192.168.88.0 и т.д. - ну и ладно, чтобы не было проблем доступа (главным образом со смартфона) в квартире использую сеть 192.168.10.0/24, в доме 192.168.11.0/24 и 192.168.12.0/24. То есть сетей класса С для домашнего использования всегда хватает. Поэтому у меня и возник вопрос - почему у Вас сеть именно А класса, да еще и CIDR?
Re: Mega 2561 и MQTT
Я не понимаю, что означает этот ваш ответ.
Но на всякий случай выскажу несколько мыслей, которые могут оказаться полезными.
1. Правила использования wildcards
https://www.hivemq.com/blog/mqtt-essent ... -practices
2. Контроллер публикует информацию в топике только по событиям. Например, срабатывание стандартного входа.
3. Принципы формирования топиков устройством описаны здесь
https://ab-log.ru/smart-house/ethernet/megad-2561
Но на всякий случай выскажу несколько мыслей, которые могут оказаться полезными.
1. Правила использования wildcards
https://www.hivemq.com/blog/mqtt-essent ... -practices
2. Контроллер публикует информацию в топике только по событиям. Например, срабатывание стандартного входа.
3. Принципы формирования топиков устройством описаны здесь
https://ab-log.ru/smart-house/ethernet/megad-2561