Mega 2561 и MQTT

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Mega 2561 и MQTT

Сообщение Andrey_B » 21 мар 2018, 16:38

alex-golunov,
В режиме "P" и "P&R" сначала всегда приходит сообщение о нажатии, а уже спустя некоторое время, если клавиша удерживается, сообщение об удержании.
Выглядит это примерно так:
megad/14/24 0 {"port":24,"m":0,"value":"ON","cnt":2}
megad/14/24 0 {"port":24,"m":2,"value":"ON","cnt":2}

alex-golunov
Сообщения: 8
Зарегистрирован: 21 мар 2018, 15:59

Re: Mega 2561 и MQTT

Сообщение alex-golunov » 21 мар 2018, 17:59

Andrey_B писал(а):
21 мар 2018, 16:38
alex-golunov,
В режиме "P" и "P&R" сначала всегда приходит сообщение о нажатии, а уже спустя некоторое время, если клавиша удерживается, сообщение об удержании.
Выглядит это примерно так:
megad/14/24 0 {"port":24,"m":0,"value":"ON","cnt":2}
megad/14/24 0 {"port":24,"m":2,"value":"ON","cnt":2}
Не приходит второе сообщение (
Вот лог mosquitto

Код: Выделить всё


1521640583: Sending PINGRESP to megad-2
1521640590: Received PUBLISH from megad-2 (d0, q0, r0, m0, 'megad/2/0', ... (37 bytes))
1521640590: Received PINGREQ from paho14646719766891
1521640590: Sending PINGRESP to paho14646719766891
1521640606: Received PINGREQ from megad-2
1521640606: Sending PINGRESP to megad-2
1521640629: Received PINGREQ from megad-2
1521640629: Sending PINGRESP to megad-2

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

Re: Mega 2561 и MQTT

Сообщение Andrey_B » 21 мар 2018, 18:18

Такого быть не должно. У меня приходят оба сообщения. Клавиша точно удерживается?

alex-golunov
Сообщения: 8
Зарегистрирован: 21 мар 2018, 15:59

Re: Mega 2561 и MQTT

Сообщение alex-golunov » 21 мар 2018, 19:14

Andrey_B писал(а):
21 мар 2018, 18:18
Такого быть не должно. У меня приходят оба сообщения. Клавиша точно удерживается?
Да. и светодиод соответствующего входа горит.

Вот лог в P&R

Код: Выделить всё

1521645197: Received PUBLISH from megad-2 (d0, q0, r0, m0, 'megad/2/0', ... (37 bytes))
1521645198: Received PINGREQ from megad-2
1521645198: Sending PINGRESP to megad-2
1521645210: Received PUBLISH from megad-2 (d0, q0, r0, m0, 'megad/2/0', ... (38 bytes))
Приходит m=0 при замыкании и m=1 при размыкании

alex-golunov
Сообщения: 8
Зарегистрирован: 21 мар 2018, 15:59

Re: Mega 2561 и MQTT

Сообщение alex-golunov » 21 мар 2018, 21:53

Та же самая проблема воспроизводится с HTTP.

Нашел где начинает ломаться:
вход в NC -> меняем на In, ребутимся (длинное нажатие отправляется). заходим в этот вход, нажимаем Save (длинное нажатие не отправляется).

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

Re: Mega 2561 и MQTT

Сообщение Andrey_B » 22 мар 2018, 11:14

alex-golunov, подобные "глюки" иногда случаются, если обновить прошивку со старой версии без сброса EEPROM.
Попробуйте очистить конфигурацию (EEPROM) с помощью кнопки или скрипта перепрошивки и настроить контроллер заново.

alex-golunov
Сообщения: 8
Зарегистрирован: 21 мар 2018, 15:59

Re: Mega 2561 и MQTT

Сообщение alex-golunov » 22 мар 2018, 12:17

Andrey_B писал(а):
22 мар 2018, 11:14
alex-golunov, подобные "глюки" иногда случаются, если обновить прошивку со старой версии без сброса EEPROM.
Попробуйте очистить конфигурацию (EEPROM) с помощью кнопки или скрипта перепрошивки и настроить контроллер заново.
Перепрошивал на последнюю версию с флагом --ee, но попробовал еще раз, в том числе и очистку EEPROM с кнопки. Ситуация не изменилась ((

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

Re: Mega 2561 и MQTT

Сообщение Andrey_B » 22 мар 2018, 12:27

alex-golunov, так ведут себя все входы?
Пришлите конфигурацию устройства из скрипта megad-cfg-2561.
Также неплохо было бы посмотреть дамп сетевого трафика в момент удержания кнопки.

alex-golunov
Сообщения: 8
Зарегистрирован: 21 мар 2018, 15:59

Re: Mega 2561 и MQTT

Сообщение alex-golunov » 22 мар 2018, 16:08

Andrey_B писал(а):
22 мар 2018, 12:27
alex-golunov, так ведут себя все входы?
Пришлите конфигурацию устройства из скрипта megad-cfg-2561.
Также неплохо было бы посмотреть дамп сетевого трафика в момент удержания кнопки.
Да, похоже, что все.

Конфиг:

Код: Выделить всё

cf=1&eip=192.168.1.2&pwd=sec&gw=255.255.255.255&sip=192.168.1.32:80&sct=md.php&pr=&srvt=0
cf=2&mdid=
cf=7&stime=&cscl=&csda=&crnt0=&crna0=&crnt1=&crna1=&crnt2=&crna2=&crnt3=&crna3=&crnt4=&crna4=
cf=8&key0=&key1=&key2=&key3=&key4=
cf=10&prn=0&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=1&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=2&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=3&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=4&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=5&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=6&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=7&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=8&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=9&prp=&prv=&prd=&prs=&prc=0
pn=0&ecmd=&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=1&ecmd=&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=2&pty=255
pn=3&pty=255
pn=4&pty=255
pn=5&pty=255
pn=6&ecmd=&af=&eth=&naf=&misc=&d=&pty=0&m=0
pn=7&pty=255
pn=8&pty=255
pn=9&pty=255
pn=10&pty=255
pn=11&pty=255
pn=12&pty=255
pn=13&pty=255
pn=14&pty=255
pn=15&pty=255
pn=16&pty=255
pn=17&pty=255
pn=18&pty=255
pn=19&pty=255
pn=20&pty=255
pn=21&pty=255
pn=22&pty=255
pn=23&pty=255
pn=24&pty=255
pn=25&pty=255
pn=26&pty=255
pn=27&pty=255
pn=28&pty=255
pn=29&pty=255
pn=30&pty=255
pn=31&pty=255
pn=32&pty=255
pn=33&pty=255
pn=34&pty=255
pn=35&pty=255
pn=36&pty=255
pn=37&pty=255
Дамп:

Код: Выделить всё

15:06:27.078634 IP (tos 0x0, ttl 64, id 22, offset 0, flags [DF], proto TCP (6), length 44)
    192.168.1.2.2902 > 192.168.1.32.80: Flags [S], cksum 0xb0ab (correct), seq 22528, win 768, options [mss 790], length 0
	0x0000:  4500 002c 0016 4000 4006 b743 c0a8 0102  E..,..@.@..C....
	0x0010:  c0a8 0120 0b56 0050 0000 5800 0000 0000  .....V.P..X.....
	0x0020:  6002 0300 b0ab 0000 0204 0316 0000       `.............
15:06:27.078968 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 44)
    192.168.1.32.80 > 192.168.1.2.2902: Flags [S.], cksum 0x8391 (incorrect -> 0x73fc), seq 3604083741, ack 22529, win 29200, options [mss 1460], length 0
	0x0000:  4500 002c 0000 4000 4006 b759 c0a8 0120  E..,..@.@..Y....
	0x0010:  c0a8 0102 0050 0b56 d6d1 f41d 0000 5801  .....P.V......X.
	0x0020:  6012 7210 8391 0000 0204 05b4            `.r.........
15:06:27.080381 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.2.2902 > 192.168.1.32.80: Flags [.], cksum 0xf9c9 (correct), seq 22529, ack 3604083742, win 1024, length 0
	0x0000:  4500 0028 0000 4000 4006 b75d c0a8 0102  E..(..@.@..]....
	0x0010:  c0a8 0120 0b56 0050 0000 5801 d6d1 f41e  .....V.P..X.....
	0x0020:  5010 0400 f9c9 0000 0000 0000 0000       P.............
15:06:27.081627 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 133)
    192.168.1.2.2902 > 192.168.1.32.80: Flags [P.], cksum 0xa969 (correct), seq 22529:22622, ack 3604083742, win 1024, length 93: HTTP, length: 93
	GET /md.php?pt=0&cnt=8 HTTP/1.1
	Host: 192.168.1.32
	User-Agent: megad
	Accept: text/html
	
	0x0000:  4500 0085 0000 4000 4006 b700 c0a8 0102  E.....@.@.......
	0x0010:  c0a8 0120 0b56 0050 0000 5801 d6d1 f41e  .....V.P..X.....
	0x0020:  5018 0400 a969 0000 4745 5420 2f6d 642e  P....i..GET./md.
	0x0030:  7068 703f 7074 3d30 2663 6e74 3d38 2048  php?pt=0&cnt=8.H
	0x0040:  5454 502f 312e 310d 0a48 6f73 743a 2031  TTP/1.1..Host:.1
	0x0050:  3932 2e31 3638 2e31 2e33 320d 0a55 7365  92.168.1.32..Use
	0x0060:  722d 4167 656e 743a 206d 6567 6164 0d0a  r-Agent:.megad..
	0x0070:  4163 6365 7074 3a20 7465 7874 2f68 746d  Accept:.text/htm
	0x0080:  6c0d 0a0d 0a                             l....
15:06:27.081928 IP (tos 0x0, ttl 64, id 47042, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2902: Flags [.], cksum 0x838d (incorrect -> 0x8b5c), seq 3604083742, ack 22622, win 29200, length 0
	0x0000:  4500 0028 b7c2 4000 4006 ff9a c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b56 d6d1 f41e 0000 585e  .....P.V......X^
	0x0020:  5010 7210 838d 0000                      P.r.....
ImmutableMultiDict([('cnt', u'8'), ('pt', u'0')])
192.168.1.2 - - [22/Mar/2018 15:06:27] "GET /md.php?pt=0&cnt=8 HTTP/1.1" 200 -
15:06:27.089494 IP (tos 0x0, ttl 64, id 47043, offset 0, flags [DF], proto TCP (6), length 55)
    192.168.1.32.80 > 192.168.1.2.2902: Flags [P.], cksum 0x839c (incorrect -> 0x16d0), seq 3604083742:3604083757, ack 22622, win 29200, length 15: HTTP, length: 15
	HTTP/1.0 200 
	0x0000:  4500 0037 b7c3 4000 4006 ff8a c0a8 0120  E..7..@.@.......
	0x0010:  c0a8 0102 0050 0b56 d6d1 f41e 0000 585e  .....P.V......X^
	0x0020:  5018 7210 839c 0000 4854 5450 2f31 2e30  P.r.....HTTP/1.0
	0x0030:  2032 3030 200d 0a                        .200...
15:06:27.091021 IP (tos 0x0, ttl 64, id 47043, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.2.2902 > 192.168.1.32.80: Flags [F.], cksum 0xf95c (correct), seq 22622, ack 3604083757, win 1024, length 0
	0x0000:  4500 0028 b7c3 4000 4006 ff99 c0a8 0102  E..(..@.@.......
	0x0010:  c0a8 0120 0b56 0050 0000 585e d6d1 f42d  .....V.P..X^...-
	0x0020:  5011 0400 f95c 0000 0000 0000 0000       P....\........
15:06:27.091338 IP (tos 0x0, ttl 64, id 47044, offset 0, flags [DF], proto TCP (6), length 177)
    192.168.1.32.80 > 192.168.1.2.2902: Flags [P.], cksum 0x8416 (incorrect -> 0xfcb2), seq 3604083757:3604083894, ack 22623, win 29200, length 137: HTTP
	0x0000:  4500 00b1 b7c4 4000 4006 ff0f c0a8 0120  E.....@.@.......
	0x0010:  c0a8 0102 0050 0b56 d6d1 f42d 0000 585f  .....P.V...-..X_
	0x0020:  5018 7210 8416 0000 436f 6e74 656e 742d  P.r.....Content-
	0x0030:  5479 7065 3a20 7465 7874 2f68 746d 6c3b  Type:.text/html;
	0x0040:  2063 6861 7273 6574 3d75 7466 2d38 0d0a  .charset=utf-8..
	0x0050:  436f 6e74 656e 742d 4c65 6e67 7468 3a20  Content-Length:.
	0x0060:  320d 0a53 6572 7665 723a 2057 6572 6b7a  2..Server:.Werkz
	0x0070:  6575 672f 302e 3134 2e31 2050 7974 686f  eug/0.14.1.Pytho
	0x0080:  6e2f 322e 372e 3133 0d0a 4461 7465 3a20  n/2.7.13..Date:.
	0x0090:  5468 752c 2032 3220 4d61 7220 3230 3138  Thu,.22.Mar.2018
	0x00a0:  2031 323a 3036 3a32 3720 474d 540d 0a0d  .12:06:27.GMT...
	0x00b0:  0a                                       .
15:06:27.093248 IP (tos 0x0, ttl 64, id 47045, offset 0, flags [DF], proto TCP (6), length 42)
    192.168.1.32.80 > 192.168.1.2.2902: Flags [FP.], cksum 0x838f (incorrect -> 0x3b6d), seq 3604083894:3604083896, ack 22623, win 29200, length 2: HTTP
	0x0000:  4500 002a b7c5 4000 4006 ff95 c0a8 0120  E..*..@.@.......
	0x0010:  c0a8 0102 0050 0b56 d6d1 f4b6 0000 585f  .....P.V......X_
	0x0020:  5019 7210 838f 0000 4f4b                 P.r.....OK
15:06:27.093382 IP (tos 0x0, ttl 64, id 47044, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.2.2902 > 192.168.1.32.80: Flags [.], cksum 0xf8d3 (correct), seq 22623, ack 3604083894, win 1024, length 0
	0x0000:  4500 0028 b7c4 4000 4006 ff98 c0a8 0102  E..(..@.@.......
	0x0010:  c0a8 0120 0b56 0050 0000 585f d6d1 f4b6  .....V.P..X_....
	0x0020:  5010 0400 f8d3 0000 0000 0000 0000       P.............
15:06:27.094408 IP (tos 0x0, ttl 64, id 47045, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.2.2902 > 192.168.1.32.80: Flags [.], cksum 0xf8d1 (correct), seq 22623, ack 3604083896, win 1024, length 0
	0x0000:  4500 0028 b7c5 4000 4006 ff97 c0a8 0102  E..(..@.@.......
	0x0010:  c0a8 0120 0b56 0050 0000 585f d6d1 f4b8  .....V.P..X_....
	0x0020:  5010 0400 f8d1 0000 0000 0000 0000       P.............
15:06:27.305104 IP (tos 0x0, ttl 64, id 47046, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2902: Flags [FP.], cksum 0x838d (incorrect -> 0x8ab8), seq 3604083896, ack 22623, win 29200, length 0
	0x0000:  4500 0028 b7c6 4000 4006 ff96 c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b56 d6d1 f4b8 0000 585f  .....P.V......X_
	0x0020:  5019 7210 838d 0000                      P.r.....
15:06:27.735127 IP (tos 0x0, ttl 64, id 47047, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2902: Flags [FP.], cksum 0x838d (incorrect -> 0x8ab8), seq 3604083896, ack 22623, win 29200, length 0
	0x0000:  4500 0028 b7c7 4000 4006 ff95 c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b56 d6d1 f4b8 0000 585f  .....P.V......X_
	0x0020:  5019 7210 838d 0000                      P.r.....
15:06:28.635136 IP (tos 0x0, ttl 64, id 47048, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2902: Flags [FP.], cksum 0x838d (incorrect -> 0x8ab8), seq 3604083896, ack 22623, win 29200, length 0
	0x0000:  4500 0028 b7c8 4000 4006 ff94 c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b56 d6d1 f4b8 0000 585f  .....P.V......X_
	0x0020:  5019 7210 838d 0000                      P.r.....
15:06:30.395147 IP (tos 0x0, ttl 64, id 47049, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2902: Flags [FP.], cksum 0x838d (incorrect -> 0x8ab8), seq 3604083896, ack 22623, win 29200, length 0
	0x0000:  4500 0028 b7c9 4000 4006 ff93 c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b56 d6d1 f4b8 0000 585f  .....P.V......X_
	0x0020:  5019 7210 838d 0000                      P.r.....
15:06:33.835145 IP (tos 0x0, ttl 64, id 47050, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2902: Flags [FP.], cksum 0x838d (incorrect -> 0x8ab8), seq 3604083896, ack 22623, win 29200, length 0
	0x0000:  4500 0028 b7ca 4000 4006 ff92 c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b56 d6d1 f4b8 0000 585f  .....P.V......X_
	0x0020:  5019 7210 838d 0000                      P.r.....
15:06:40.875148 IP (tos 0x0, ttl 64, id 47051, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2902: Flags [FP.], cksum 0x838d (incorrect -> 0x8ab8), seq 3604083896, ack 22623, win 29200, length 0
	0x0000:  4500 0028 b7cb 4000 4006 ff91 c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b56 d6d1 f4b8 0000 585f  .....P.V......X_
	0x0020:  5019 7210 838d 0000                      P.r.....


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

Re: Mega 2561 и MQTT

Сообщение Andrey_B » 22 мар 2018, 17:03

К сожалению до конца не видно, что сервер отвечает устройству.
Возможно это имеет значение.

alex-golunov
Сообщения: 8
Зарегистрирован: 21 мар 2018, 15:59

Re: Mega 2561 и MQTT

Сообщение alex-golunov » 22 мар 2018, 17:35

Andrey_B писал(а):
22 мар 2018, 17:03
К сожалению до конца не видно, что сервер отвечает устройству.
Возможно это имеет значение.

Код: Выделить всё

[16:32:45] openhabian@openHABianPi:~/py_test$ sudo tcpdump -nnXSs 0 -i eth0 host 192.168.1.2 -vv
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
16:32:50.397662 IP (tos 0x0, ttl 64, id 31, offset 0, flags [DF], proto TCP (6), length 44)
    192.168.1.2.2943 > 192.168.1.32.80: Flags [S], cksum 0xf382 (correct), seq 5376, win 768, options [mss 790], length 0
	0x0000:  4500 002c 001f 4000 4006 b73a c0a8 0102  E..,..@.@..:....
	0x0010:  c0a8 0120 0b7f 0050 0000 1500 0000 0000  .......P........
	0x0020:  6002 0300 f382 0000 0204 0316 0000       `.............
16:32:50.398000 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 44)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [S.], cksum 0x8391 (incorrect -> 0xb75b), seq 4014201635, ack 5377, win 29200, options [mss 1460], length 0
	0x0000:  4500 002c 0000 4000 4006 b759 c0a8 0120  E..,..@.@..Y....
	0x0010:  c0a8 0102 0050 0b7f ef43 db23 0000 1501  .....P...C.#....
	0x0020:  6012 7210 8391 0000 0204 05b4            `.r.........
16:32:50.399384 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.2.2943 > 192.168.1.32.80: Flags [.], cksum 0x3d29 (correct), seq 5377, ack 4014201636, win 1024, length 0
	0x0000:  4500 0028 0000 4000 4006 b75d c0a8 0102  E..(..@.@..]....
	0x0010:  c0a8 0120 0b7f 0050 0000 1501 ef43 db24  .......P.....C.$
	0x0020:  5010 0400 3d29 0000 0000 0000 0000       P...=)........
16:32:50.400267 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 134)
    192.168.1.2.2943 > 192.168.1.32.80: Flags [P.], cksum 0xd8ab (correct), seq 5377:5471, ack 4014201636, win 1024, length 94: HTTP, length: 94
ImmutableMultiDict([('cnt', u'17'), ('pt', u'0')])
	GET /md.php?pt=0&cnt=17 HTTP/1.1
	Host: 192.168.1.32
	User-Agent: megad
	Accept: text/html
	
	0x0000:  4500 0086 0000 4000 4006 b6ff c0a8 0102  E.....@.@.......
	0x0010:  c0a8 0120 0b7f 0050 0000 1501 ef43 db24  .......P.....C.$
	0x0020:  5018 0400 d8ab 0000 4745 5420 2f6d 642e  P.......GET./md.
	0x0030:  7068 703f 7074 3d30 2663 6e74 3d31 3720  php?pt=0&cnt=17.
	0x0040:  4854 5450 2f31 2e31 0d0a 486f 7374 3a20  HTTP/1.1..Host:.
	0x0050:  3139 322e 3136 382e 312e 3332 0d0a 5573  192.168.1.32..Us
	0x0060:  6572 2d41 6765 6e74 3a20 6d65 6761 640d  er-Agent:.megad.
	0x0070:  0a41 6363 6570 743a 2074 6578 742f 6874  .Accept:.text/ht
	0x0080:  6d6c 0d0a 0d0a                           ml....
16:32:50.400522 IP (tos 0x0, ttl 64, id 63420, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [.], cksum 0x838d (incorrect -> 0xceba), seq 4014201636, ack 5471, win 29200, length 0
	0x0000:  4500 0028 f7bc 4000 4006 bfa0 c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b7f ef43 db24 0000 155f  .....P...C.$..._
	0x0020:  5010 7210 838d 0000                      P.r.....
192.168.1.2 - - [22/Mar/2018 16:32:50] "GET /md.php?pt=0&cnt=17 HTTP/1.1" 200 -
16:32:50.407079 IP (tos 0x0, ttl 64, id 63421, offset 0, flags [DF], proto TCP (6), length 55)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [P.], cksum 0x839c (incorrect -> 0x5a2e), seq 4014201636:4014201651, ack 5471, win 29200, length 15: HTTP, length: 15
	HTTP/1.0 200 
	0x0000:  4500 0037 f7bd 4000 4006 bf90 c0a8 0120  E..7..@.@.......
	0x0010:  c0a8 0102 0050 0b7f ef43 db24 0000 155f  .....P...C.$..._
	0x0020:  5018 7210 839c 0000 4854 5450 2f31 2e30  P.r.....HTTP/1.0
	0x0030:  2032 3030 200d 0a                        .200...
16:32:50.408243 IP (tos 0x0, ttl 64, id 63422, offset 0, flags [DF], proto TCP (6), length 179)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [FP.], cksum 0x8418 (incorrect -> 0xf7c0), seq 4014201651:4014201790, ack 5471, win 29200, length 139: HTTP
	0x0000:  4500 00b3 f7be 4000 4006 bf13 c0a8 0120  E.....@.@.......
	0x0010:  c0a8 0102 0050 0b7f ef43 db33 0000 155f  .....P...C.3..._
	0x0020:  5019 7210 8418 0000 436f 6e74 656e 742d  P.r.....Content-
	0x0030:  5479 7065 3a20 7465 7874 2f68 746d 6c3b  Type:.text/html;
	0x0040:  2063 6861 7273 6574 3d75 7466 2d38 0d0a  .charset=utf-8..
	0x0050:  436f 6e74 656e 742d 4c65 6e67 7468 3a20  Content-Length:.
	0x0060:  320d 0a53 6572 7665 723a 2057 6572 6b7a  2..Server:.Werkz
	0x0070:  6575 672f 302e 3134 2e31 2050 7974 686f  eug/0.14.1.Pytho
	0x0080:  6e2f 322e 372e 3133 0d0a 4461 7465 3a20  n/2.7.13..Date:.
	0x0090:  5468 752c 2032 3220 4d61 7220 3230 3138  Thu,.22.Mar.2018
	0x00a0:  2031 333a 3332 3a35 3020 474d 540d 0a0d  .13:32:50.GMT...
	0x00b0:  0a4f 4b                                  .OK
16:32:50.408996 IP (tos 0x0, ttl 64, id 63421, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.2.2943 > 192.168.1.32.80: Flags [F.], cksum 0x3cbb (correct), seq 5471, ack 4014201651, win 1024, length 0
	0x0000:  4500 0028 f7bd 4000 4006 bf9f c0a8 0102  E..(..@.@.......
	0x0010:  c0a8 0120 0b7f 0050 0000 155f ef43 db33  .......P..._.C.3
	0x0020:  5011 0400 3cbb 0000 0000 0000 0000       P...<.........
16:32:50.409294 IP (tos 0x0, ttl 64, id 63423, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [.], cksum 0x838d (incorrect -> 0xce1e), seq 4014201791, ack 5472, win 29200, length 0
	0x0000:  4500 0028 f7bf 4000 4006 bf9d c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b7f ef43 dbbf 0000 1560  .....P...C.....`
	0x0020:  5010 7210 838d 0000                      P.r.....
16:32:50.410245 IP (tos 0x0, ttl 64, id 63422, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.2.2943 > 192.168.1.32.80: Flags [.], cksum 0x3c31 (correct), seq 5471, ack 4014201790, win 1024, length 0
	0x0000:  4500 0028 f7be 4000 4006 bf9e c0a8 0102  E..(..@.@.......
	0x0010:  c0a8 0120 0b7f 0050 0000 155f ef43 dbbe  .......P..._.C..
	0x0020:  5010 0400 3c31 0000 0000 0000 0000       P...<1........
16:32:50.410488 IP (tos 0x0, ttl 64, id 63424, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [.], cksum 0x838d (incorrect -> 0xce1e), seq 4014201791, ack 5472, win 29200, length 0
	0x0000:  4500 0028 f7c0 4000 4006 bf9c c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b7f ef43 dbbf 0000 1560  .....P...C.....`
	0x0020:  5010 7210 838d 0000                      P.r.....
16:32:50.625097 IP (tos 0x0, ttl 64, id 63425, offset 0, flags [DF], proto TCP (6), length 179)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [FP.], cksum 0x8418 (incorrect -> 0xf7bf), seq 4014201651:4014201790, ack 5472, win 29200, length 139: HTTP
	0x0000:  4500 00b3 f7c1 4000 4006 bf10 c0a8 0120  E.....@.@.......
	0x0010:  c0a8 0102 0050 0b7f ef43 db33 0000 1560  .....P...C.3...`
	0x0020:  5019 7210 8418 0000 436f 6e74 656e 742d  P.r.....Content-
	0x0030:  5479 7065 3a20 7465 7874 2f68 746d 6c3b  Type:.text/html;
	0x0040:  2063 6861 7273 6574 3d75 7466 2d38 0d0a  .charset=utf-8..
	0x0050:  436f 6e74 656e 742d 4c65 6e67 7468 3a20  Content-Length:.
	0x0060:  320d 0a53 6572 7665 723a 2057 6572 6b7a  2..Server:.Werkz
	0x0070:  6575 672f 302e 3134 2e31 2050 7974 686f  eug/0.14.1.Pytho
	0x0080:  6e2f 322e 372e 3133 0d0a 4461 7465 3a20  n/2.7.13..Date:.
	0x0090:  5468 752c 2032 3220 4d61 7220 3230 3138  Thu,.22.Mar.2018
	0x00a0:  2031 333a 3332 3a35 3020 474d 540d 0a0d  .13:32:50.GMT...
	0x00b0:  0a4f 4b                                  .OK
16:32:50.626736 IP (tos 0x0, ttl 64, id 63425, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.2.2943 > 192.168.1.32.80: Flags [.], cksum 0x3c30 (correct), seq 5472, ack 4014201790, win 1024, length 0
	0x0000:  4500 0028 f7c1 4000 4006 bf9b c0a8 0102  E..(..@.@.......
	0x0010:  c0a8 0120 0b7f 0050 0000 1560 ef43 dbbe  .......P...`.C..
	0x0020:  5010 0400 3c30 0000 0000 0000 0000       P...<0........
16:32:51.055143 IP (tos 0x0, ttl 64, id 63426, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [FP.], cksum 0x838d (incorrect -> 0xce16), seq 4014201790, ack 5472, win 29200, length 0
	0x0000:  4500 0028 f7c2 4000 4006 bf9a c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b7f ef43 dbbe 0000 1560  .....P...C.....`
	0x0020:  5019 7210 838d 0000                      P.r.....
16:32:51.915136 IP (tos 0x0, ttl 64, id 63427, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [FP.], cksum 0x838d (incorrect -> 0xce16), seq 4014201790, ack 5472, win 29200, length 0
	0x0000:  4500 0028 f7c3 4000 4006 bf99 c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b7f ef43 dbbe 0000 1560  .....P...C.....`
	0x0020:  5019 7210 838d 0000                      P.r.....
16:32:53.675144 IP (tos 0x0, ttl 64, id 63428, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [FP.], cksum 0x838d (incorrect -> 0xce16), seq 4014201790, ack 5472, win 29200, length 0
	0x0000:  4500 0028 f7c4 4000 4006 bf98 c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b7f ef43 dbbe 0000 1560  .....P...C.....`
	0x0020:  5019 7210 838d 0000                      P.r.....
16:32:57.115179 IP (tos 0x0, ttl 64, id 63429, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [FP.], cksum 0x838d (incorrect -> 0xce16), seq 4014201790, ack 5472, win 29200, length 0
	0x0000:  4500 0028 f7c5 4000 4006 bf97 c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b7f ef43 dbbe 0000 1560  .....P...C.....`
	0x0020:  5019 7210 838d 0000                      P.r.....
16:33:04.235144 IP (tos 0x0, ttl 64, id 63430, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [FP.], cksum 0x838d (incorrect -> 0xce16), seq 4014201790, ack 5472, win 29200, length 0
	0x0000:  4500 0028 f7c6 4000 4006 bf96 c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b7f ef43 dbbe 0000 1560  .....P...C.....`
	0x0020:  5019 7210 838d 0000                      P.r.....
16:33:18.315141 IP (tos 0x0, ttl 64, id 63431, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [FP.], cksum 0x838d (incorrect -> 0xce16), seq 4014201790, ack 5472, win 29200, length 0
	0x0000:  4500 0028 f7c7 4000 4006 bf95 c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b7f ef43 dbbe 0000 1560  .....P...C.....`
	0x0020:  5019 7210 838d 0000                      P.r.....
16:33:45.835147 IP (tos 0x0, ttl 64, id 63432, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.1.32.80 > 192.168.1.2.2943: Flags [FP.], cksum 0x838d (incorrect -> 0xce16), seq 4014201790, ack 5472, win 29200, length 0
	0x0000:  4500 0028 f7c8 4000 4006 bf94 c0a8 0120  E..(..@.@.......
	0x0010:  c0a8 0102 0050 0b7f ef43 dbbe 0000 1560  .....P...C.....`
	0x0020:  5019 7210 838d 0000                      P.r.....
16:33:50.875127 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 192.168.1.2 tell 192.168.1.32, length 28
	0x0000:  0001 0800 0604 0001 b827 eb62 6fef c0a8  .........'.bo...
	0x0010:  0120 0000 0000 0000 c0a8 0102            ............
16:33:50.876488 ARP, Ethernet (len 6), IPv4 (len 4), Reply 192.168.1.2 is-at 54:55:c0:a8:01:02, length 46
	0x0000:  0001 0800 0604 0002 5455 c0a8 0102 c0a8  ........TU......
	0x0010:  0102 b827 eb62 6fef c0a8 0120 0000 0000  ...'.bo.........
	0x0020:  0000 0000 0000 0000 0000 0000 0000       ..............


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

Re: Mega 2561 и MQTT

Сообщение Andrey_B » 22 мар 2018, 17:58

Возможно проблема в том, что сервер зачем-то разбивает ответ на два пакета.
В отдельном пакете "HTTP/1.0 200", в отдельном все остальное. Зачем он так делает?
Попробуйте ради эксперимента Apache.

alex-golunov
Сообщения: 8
Зарегистрирован: 21 мар 2018, 15:59

Re: Mega 2561 и MQTT

Сообщение alex-golunov » 22 мар 2018, 18:29

Andrey_B писал(а):
22 мар 2018, 17:58
Возможно проблема в том, что сервер зачем-то разбивает ответ на два пакета.
В отдельном пакете "HTTP/1.0 200", в отдельном все остальное. Зачем он так делает?
Попробуйте ради эксперимента Apache.
С Apache все работает без проблем. Но, что странно - по MQTT тоже заработало. Какая может быть связь?

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

Re: Mega 2561 и MQTT

Сообщение Andrey_B » 22 мар 2018, 18:48

Очевидной связи я тут не вижу. Не исключено, что причины разные.

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

Re: Mega 2561 и MQTT

Сообщение martiniman » 27 мар 2018, 23:27

Порт настроен как IN и режим P, галки не стоят, если в поле Act что-то есть, не передается параметр m=2 при удержании кнопки.
Очищаю поле Act и m=2 передается в топик.
Это правильное поведение?

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

Re: Mega 2561 и MQTT

Сообщение Andrey_B » 28 мар 2018, 12:46


miks69
Сообщения: 28
Зарегистрирован: 09 ноя 2018, 09:57

Re: Mega 2561 и MQTT

Сообщение miks69 » 22 дек 2018, 18:03

Добрйы день, у меня также наблюдаются постоянные реконнекты меги к брокеру mosquitto с ошибкой "socket error on client, disconnecting", версия меги 4.29b3. Подскажите, что можно предпринять?

miks69
Сообщения: 28
Зарегистрирован: 09 ноя 2018, 09:57

Re: Mega 2561 и MQTT

Сообщение miks69 » 22 дек 2018, 18:36

И еще при публикации в топик megad/14/cmd команды вида get:32 (там подключен сенсор DHT22) ничего не происходит...

miks69
Сообщения: 28
Зарегистрирован: 09 ноя 2018, 09:57

Re: Mega 2561 и MQTT

Сообщение miks69 » 22 дек 2018, 18:57

Извиняюсь, ответ приходит в виде: {"port": 32,"value": "temp:0.00/hum:00.00"}
Можно ли попросить сделать в нормальном JSON формате: {"port": "32","temp": "0.00", "hum":"00.00"} чтобы удобнее было разбирать?

miks69
Сообщения: 28
Зарегистрирован: 09 ноя 2018, 09:57

Re: Mega 2561 и MQTT

Сообщение miks69 » 22 дек 2018, 18:59

А в идеале конечно бы добавить опционально возможность автоматической публикации данных с порта с задаваемой периодичностью?

Ответить