Mega 2561 и MQTT

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

Re: Mega 2561 и MQTT

Сообщение Igor78 » 16 фев 2018, 23:18

Andrey_B писал(а):
16 фев 2018, 19:19
Igor78,
...
Может, у вас получится написать скрипт, который будет имитировать проблему.
Очень постараюсь что-нибудь сделать, но через неделю, отпуск...
С уважением, Игорь

olegik-ah
Сообщения: 160
Зарегистрирован: 21 ноя 2017, 18:49
Откуда: Москва

Re: Mega 2561 и MQTT

Сообщение olegik-ah » 18 фев 2018, 23:38

Igor78 писал(а):
15 фев 2018, 16:49
мой тестовый сенсорный выключатель с обратной связью
Прошу прощения, что вмешиваюсь в тему - но подскажите, плиз, что за девайс. Спасибо!

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Mega 2561 и MQTT

Сообщение empenoso » 19 фев 2018, 09:30

Хочу организовать всё через 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									

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Mega 2561 и MQTT

Сообщение d.v.ermakov » 19 фев 2018, 11:56

ИМХО, управление устройством, спроектированным для работы через get-запросы, при помощи MQTT, очень напоминает удаление гланд через анальное отверстие. Я делаю ровно наоборот: MQTT-программы работают с Мегами при посредничестве OpenHAB.

Возможно, я ошибаюсь, но далеко не всё необходимое для полноценной работы MQTT реализовано в прошивке Меги. И, вероятно, не факт, что всё, что подразумевает под собой MQTT, может быть реализовано. Дело в том, что (опять же, насколько это понимаю я), MQTT придумано для тупых и простых устройств, которые полностью подчинены действиям сервера и настраиваются под него. Мега немного отличается по смыслу, поэтому и нужен посредник.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Mega 2561 и MQTT

Сообщение empenoso » 20 фев 2018, 16:21

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)]"}
а у вас items для работы с mqqt для меги как выглядят сейчас?

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Mega 2561 и MQTT

Сообщение majkl84 » 20 фев 2018, 16:37

Вопрос на засыпку, а если MQTT сервер с логином и паролем где это указывать у Mega2561?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Mega 2561 и MQTT

Сообщение Andrey_B » 20 фев 2018, 17:03

В данный момент указать "User Name" и "Password" для MQTT нельзя.

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Mega 2561 и MQTT

Сообщение majkl84 » 20 фев 2018, 17:06

Andrey_B писал(а):
20 фев 2018, 17:03
В данный момент указать "User Name" и "Password" для MQTT нельзя.
Это печально :(

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Mega 2561 и MQTT

Сообщение majkl84 » 22 фев 2018, 10:58

Всем привет. Прошил последнюю прошивку пытаюсь настроить mqtt
2018_02_22_09_56_05_10.0.6.65_sec_cf_1_eip_10.0.6.65_pwd_sec_gw_10.0.6.126_sip_10.0.6.4_3A1883_srvt.jpg
2018_02_22_09_56_05_10.0.6.65_sec_cf_1_eip_10.0.6.65_pwd_sec_gw_10.0.6.126_sip_10.0.6.4_3A1883_srvt.jpg (24.3 КБ) 3275 просмотров
пишет disconnected может ли это быть связано с тем, что mqtt находится в другой сети?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Mega 2561 и MQTT

Сообщение Andrey_B » 22 фев 2018, 11:22

Думаю, с этим связано быть может.

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Mega 2561 и MQTT

Сообщение majkl84 » 22 фев 2018, 13:59

Установил mosquitto в этой же сети
2018_02_22_12_56_57_10.0.6.65_sec_cf_1_Opera.jpg
2018_02_22_12_56_57_10.0.6.65_sec_cf_1_Opera.jpg (25.48 КБ) 3258 просмотров
Подписался на все топики, а в ответ тишина. Куда копать

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Mega 2561 и MQTT

Сообщение Andrey_B » 22 фев 2018, 14:05

На какие именно топики вы подписались?
Что выводит mosquitto (ключ -v) при срабатывании входов?
Если ничего, то смотреть дамп сетевого трафика.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Mega 2561 и MQTT

Сообщение Alex_Jet » 22 фев 2018, 14:18

majkl84 писал(а):
22 фев 2018, 10:58
Может ли это быть связано с тем, что mqtt находится в другой сети?
Просто интересно - у Вас сети разделены между собой бесклассовой маршрутизацией: сеть клиентов и сеть серверов? Между ними кирпичная стена? Для чего такое в доме использовать? И почему сети класса А?

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Mega 2561 и MQTT

Сообщение majkl84 » 22 фев 2018, 14:20

Alex_Jet писал(а):
22 фев 2018, 14:18
majkl84 писал(а):
22 фев 2018, 10:58
Может ли это быть связано с тем, что mqtt находится в другой сети?
Просто интересно - у Вас сети разделены между собой бесклассовой маршрутизацией: сеть клиентов и сеть серверов? Между ними кирпичная стена? Для чего такое в доме использовать? И почему сети класса А?
Есть квартира, дача и работа все это обвязано VPN для удобства работы соответственно сети пересекаться не должны.

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Mega 2561 и MQTT

Сообщение majkl84 » 22 фев 2018, 14:35

Andrey_B писал(а):
22 фев 2018, 14:05
На какие именно топики вы подписались?
Что выводит mosquitto (ключ -v) при срабатывании входов?
Если ничего, то смотреть дамп сетевого трафика.
По сути глухо как в танке. А ни какой больше информации 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


Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Mega 2561 и MQTT

Сообщение Alex_Jet » 22 фев 2018, 14:38

majkl84 писал(а):
22 фев 2018, 14:20
Есть квартира, дача и работа все это обвязано VPN для удобства работы соответственно сети пересекаться не должны.
Можно ведь для каждого объекта отдать свою сеть класса С 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?

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Mega 2561 и MQTT

Сообщение majkl84 » 22 фев 2018, 14:43

Alex_Jet писал(а):
22 фев 2018, 14:38
majkl84 писал(а):
22 фев 2018, 14:20
Есть квартира, дача и работа все это обвязано VPN для удобства работы соответственно сети пересекаться не должны.
Можно ведь для каждого объекта отдать свою сеть класса С 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?
Сети класса С исторически используются у меня на работе. А CIDR, что бы мозг не ржавел. А главное на работу это ну ни как не должно влиять.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Mega 2561 и MQTT

Сообщение Andrey_B » 22 фев 2018, 15:13

majkl84 писал(а):
22 фев 2018, 14:35
По сути глухо как в танке. А ни какой больше информации megad не оправляет?
root@Dacha-Server:/home/admin-home# mosquitto_sub -v -t megad
^C
Что вы ожидаете увидеть, запуская данную команду?

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

Re: Mega 2561 и MQTT

Сообщение majkl84 » 22 фев 2018, 15:22

Andrey_B писал(а):
22 фев 2018, 15:13
majkl84 писал(а):
22 фев 2018, 14:35
По сути глухо как в танке. А ни какой больше информации megad не оправляет?
root@Dacha-Server:/home/admin-home# mosquitto_sub -v -t megad
^C
Что вы ожидаете увидеть, запуская данную команду?
Надеялся увидеть все топики.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Mega 2561 и MQTT

Сообщение Andrey_B » 22 фев 2018, 15:36

Я не понимаю, что означает этот ваш ответ.
Но на всякий случай выскажу несколько мыслей, которые могут оказаться полезными.
1. Правила использования wildcards
https://www.hivemq.com/blog/mqtt-essent ... -practices
2. Контроллер публикует информацию в топике только по событиям. Например, срабатывание стандартного входа.
3. Принципы формирования топиков устройством описаны здесь
https://ab-log.ru/smart-house/ethernet/megad-2561

Ответить