Страница 39 из 112

Re: Использование MegaD в openHAB

Добавлено: 04 мар 2018, 01:42
Petros
Igor78 писал(а):
27 фев 2018, 19:01
Уважаемый Petros, спасибо Вам за ваш труд!

Проект MegaD-2561 развивается стремительно, и я прекрасно понимаю, что у Вас может просто не хватать времени реализовывать новые типы датчиков и модулей расширения, особенно если Вы сами с ними не работаете.
Основное преимущество MegaD-биндинга, на мой взгляд в том, что оно имеет свой HTTP сервер, позволяющий реагировать на события по портам типа IN, т.к. считывать состояния датчиков, отправлять ИК-команды, писать текст на дисплей, читать и изменять состояние OUT/PWM портов можно и при помощи "родного" HTTP-биндинга.
Так вот мое предложение в том, чтобы реализовать DummyIN-Item типа String, который просто хранил бы все что приходит на сервер после ?pt=XX, где XX-номер порта. На refresh можно просто сохранять ответ на запрос http://MEGA_IP/PAS/?pt=XX&cmd=get . В идеале, конечно, это чтобы можно было бы указывать строку запроса состояния порта (то, что после ?pt=XX&): cmd=get / cmd=list / scl=4&i2c_dev=ads1115&i2c_par=0

Возможный синтаксис былы таким:

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

.things

Bridge megad:bridge:incomingserver [port=8585]
{
   Thing device ADS1115_port [hostname="172.16.7.40", port="5", password="sec", request="scl=4&i2c_dev=ads1115&i2c_par=0", refresh="15"]
   Thing device MCP23017_port [hostname="172.16.7.40", port="7", password="sec", request="cmd=get", refresh="15"]
}

.items

String ADS1115_asString "Значение портов ADS1115: [%s]" { channel = "megad:device:incomingserver:ADS1115_port:dummy_in" }
String MCP23017_asString "Значение портов MCP23017: [%s]" { channel = "megad:device:incomingserver:MCP23017_port:dummy_in" }
В настоящее время это позволило бы работать с платами расширения ADS1115, PCA9685(опрос состояния портов), а также, и это самое главное, т.к. сейчас вообще не понятно как его привязать к OH, MCP23008/MCP23017(опрос состояния портов и реакция на события по портам типа IN).
Здравствуйте! Идея отличная! В ближайшее время займусь. Я действительно выпал на какое-то время, из ветки - завалился основной работой.

UPD. У меня есть другая идея. Я сам канал i2c сделаю типа Text. Те, кто сейчас используют этот канал максимум должны будут в правилах преобразовать строрку в число. Напрямую в сайтмепе вообще ничего не поменяется. scl=4&i2c_dev=ads1115&i2c_par=0 работать должна и сейчас. cmd=get выполняется при обновлении и сейчас. Сделаю только cmd=list в добавок. И то только при включенном канале i2c.

Как вы считаете, такой вариант устроит?

Re: Использование MegaD в openHAB

Добавлено: 04 мар 2018, 17:33
Petros
Новая версия.

Внимание!!

в этой версии канал i2c стал типа String!

Теперь канал работает с входящими данными, не только с периодическими обновлениями.

Строка такого вида:

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

?pt=3&ext0=1&ext1=1


в опенхабе будет отображаться как:

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

ext0=1&ext1=1
Далее ее можно будет разобрать в правилах.

Прошу желающих опробовать и отписаться. Спасибо!

Re: Использование MegaD в openHAB

Добавлено: 05 мар 2018, 19:03
Igor78
Petros писал(а):
04 мар 2018, 17:33
Новая версия.

Внимание!!

в этой версии канал i2c стал типа String!

Теперь канал работает с входящими данными, не только с периодическими обновлениями.

Строка такого вида:

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

?pt=3&ext0=1&ext1=1


в опенхабе будет отображаться как:

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

ext0=1&ext1=1
Далее ее можно будет разобрать в правилах.

Прошу желающих опробовать и отписаться. Спасибо!
Не понял как этим пользоваться: Возьмем расширитель MCP23017 SCL-порт1 SDA-порт2 INT(прерывание)-порт3. События со входов будут приходить по порту 3 (?pt=3&ext0=1&ext1=1). Опрашивать нужно порт 2 (?pt=2&cmd=get). Как правильно прописать (файловый вариант) .things и .items?

Пока для работы с MCP23XXX модифицировал скрипт Erinaceus, который обсуждался в начале этой темы...

Re: Использование MegaD в openHAB

Добавлено: 05 мар 2018, 19:31
Petros
Сделайте правило и виртуальный item

Re: Использование MegaD в openHAB

Добавлено: 05 мар 2018, 21:55
Igor78
Petros писал(а):
05 мар 2018, 19:31
Сделайте правило и виртуальный item
Как правильно прописать 3 порт в things и items, чтобы получать строку приходящую на сервер?

Re: Использование MegaD в openHAB

Добавлено: 05 мар 2018, 22:13
Petros
Ну давайте логически подумаем. Нам нужно получить данные с i2c порта, которые присылает мега. Теперь это умеет делать канал i2c. Значит мы подключаем его и ждем входящих данных. т.к. запросы отправлять с этого порта мы не будем - то параметры кроме порта по сути не важны. Этот айтем будет на вход. ну а второй канал i2c и порт будет отправлять запросы по таймауту. и принимать ответ от опросов. Далее мы пишеп правило, которое соберет всё воедино

Re: Использование MegaD в openHAB

Добавлено: 05 мар 2018, 22:30
Igor78
Так и пытался делать, но ничего не заработало, завтра буду логи изучать..

Re: Использование MegaD в openHAB

Добавлено: 05 мар 2018, 22:32
Petros
Ну для начала я бы создал два строковых айтема для обоих портов с каналом i2c без параметров и выяснил что прилетает в них

Re: Использование MegaD в openHAB

Добавлено: 06 мар 2018, 20:51
Igor78
Petros писал(а):
05 мар 2018, 22:32
Ну для начала я бы создал два строковых айтема для обоих портов с каналом i2c без параметров и выяснил что прилетает в них
Пока не почистил кэш OH2 биндинг работать не хотел, точнее, работала предыдущая версия с scl-Number

тестовая конфигурация

.things

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

Bridge megad:bridge:incomingserver [port=8585]
{
	Thing device MD2561-40-p2 [hostname="172.16.7.40", port="2", password="bis", refresh="10"] //SDA расширителя MCP23017
	Thing device MD2561-40-p3 [hostname="172.16.7.40", port="3", password="bis", refresh="0"]//INT (прерывание) расширителя MCP2301
	Thing device MD2561-40-p11 [hostname="172.16.7.40", password="bis", port="11", scl="10", i2c_dev="htu21d",  refresh="10"] //HTU21D
}
.items

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

String P2 "IN P2: [%s]" { channel = "megad:device:incomingserver:MD2561-40-p2:i2c"}
String P3 "IN P3: [%s]" { channel = "megad:device:incomingserver:MD2561-40-p3:i2c"}
String P11 "IN P11: [%s]" { channel = "megad:device:incomingserver:MD2561-40-p11:i2c"}
P3 работает нормально, как сервер, получая события о сработавших портах расширителя
P2 и P11 - пусто, при этом P11 нормально работает как Number с предыдущей версией биндинга

Включал P2,P11 по одному, и смотрел сетевой обмен:

Анализ трафика показал, что когда включаем P2 c периодичностью 10 сек идут правильные запросы pt=2&cmd=get на них правильные ответы: строка вида "OFF;ON;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF", но потом запрос tget=1 и в ответ стартовая страница веб-интерфейса Меги...

Когда включаем P11, тоже, идет правильный запрос ?pt=11&scl=10&i2c_dev=htu21d на него правильный ответ: строка вида 20.41, и сразу запрос pt=11&cmd=list, в ответ страница веб-интерфейса настроек 11 порта. Причем, в отличие от предыдущего случая, такой обмен происходит не циклично а только один раз, после старта OH2. Также с включенным P11, не работает P3,но при этом нормально работают каналы типа in и out.

Re: Использование MegaD в openHAB

Добавлено: 06 мар 2018, 23:43
Petros
Tget - это запрос для дополнения внутренней температуры 328 Меги. Это совершенно нормально. С list всё ясно, он пытается распарсить ответ и не может, т.к. структура не правильная

А можно посмотреть кусок лога с самого сервера?

Re: Использование MegaD в openHAB

Добавлено: 07 мар 2018, 01:19
Igor78
Petros писал(а):
06 мар 2018, 23:43
Tget - это запрос для дополнения внутренней температуры 328 Меги. Это совершенно нормально. С list всё ясно, он пытается распарсить ответ и не может, т.к. структура не правильная

А можно посмотреть кусок лога с самого сервера?
192.168.0.3, 172.16.7.3 - IP сервера
172.16.7.40 - IP MegaD

Только P11 (HTU21D):

OpenHAB2.2 log from start:

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

23:55:00.640 [INFO ] [i.dashboard.internal.DashboardService] - Started dashboard at http://192.168.0.3:8080
23:55:00.651 [INFO ] [i.dashboard.internal.DashboardService] - Started dashboard at https://192.168.0.3:8443
23:55:25.546 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'GROUPS.items'
23:55:25.853 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'BAT_TEST.items'
23:55:26.132 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'MD2OHserver.items'
23:55:27.986 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'mysql.persist'
23:55:47.819 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'MD2OHserver.rules'
23:55:58.884 [INFO ] [smarthome.event.ItemStateChangedEvent] - MD2OH_P2E0_ONcounter changed from NULL to 0
23:55:58.938 [INFO ] [smarthome.event.ItemStateChangedEvent] - MD2OH_P2E1_ONcounter changed from NULL to 0
23:55:58.952 [INFO ] [smarthome.event.ItemStateChangedEvent] - MD2OH_P2E3_ONcounter changed from NULL to 0
23:55:58.967 [INFO ] [smarthome.event.ItemStateChangedEvent] - MD2OH_P2E2_ONcounter changed from NULL to 0
23:55:58.981 [INFO ] [smarthome.event.ItemStateChangedEvent] - MD2OH_P2E0_OFFcounter changed from NULL to 0
23:55:59.002 [INFO ] [smarthome.event.ItemStateChangedEvent] - MD2OH_P2E1_OFFcounter changed from NULL to 0
23:55:59.016 [INFO ] [smarthome.event.ItemStateChangedEvent] - MD2OH_P2E2_OFFcounter changed from NULL to 0
23:55:59.034 [INFO ] [smarthome.event.ItemStateChangedEvent] - MD2OH_P2E3_OFFcounter changed from NULL to 0
23:55:59.158 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'BAT_TEST.rules'
23:55:59.824 [INFO ] [rthome.model.lsp.internal.ModelServer] - Started Language Server Protocol (LSP) service on port 5007
23:56:01.218 [INFO ] [del.core.internal.ModelRepositoryImpl] - Validation issues found in configuration model 'default.sitemap', using it anyway:
Sitemap should contain either only frames or none at all
23:56:01.265 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'default.sitemap'
23:56:02.171 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'ALL.things'
23:56:02.812 [INFO ] [thome.event.ItemChannelLinkAddedEvent] - Link 'P11-megad:device:incomingserver:MD2561-40-p11:i2c' has been added.
23:56:03.123 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'megad:bridge:incomingserver' changed from UNINITIALIZED to INITIALIZING
23:56:03.216 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'megad:device:incomingserver:MD2561-40-p11' changed from UNINITIALIZED to UNINITIALIZED (BRIDGE_UNINITIALIZED)
23:56:03.230 [INFO ] [ding.megad.handler.MegaDBridgeHandler] - MegaD bridge opened port 8585
23:56:03.259 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'megad:bridge:incomingserver' changed from INITIALIZING to ONLINE
23:56:03.348 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'megad:device:incomingserver:MD2561-40-p11' changed from UNINITIALIZED (BRIDGE_UNINITIALIZED) to INITIALIZING
23:56:03.381 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'megad:device:incomingserver:MD2561-40-p11' changed from INITIALIZING to ONLINE
23:56:13.923 [INFO ] [openhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
23:56:13.950 [INFO ] [rt.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection 'mqqt'
23:56:13.993 [INFO ] [ab.core.service.AbstractActiveService] - HTTP Refresh Service has been started
23:56:15.748 [INFO ] [.basic.internal.servlet.WebAppServlet] - Started Basic UI at /basicui/app
23:56:16.803 [INFO ] [lassic.internal.servlet.WebAppServlet] - Started Classic UI at /classicui/app
23:56:17.028 [INFO ] [marthome.ui.paper.internal.PaperUIApp] - Started Paper UI at /paperui
23:56:17.482 [INFO ] [ding.tcp.AbstractSocketChannelBinding] - Listening for incoming connections on /0.0.0.0:8590
23:56:17.513 [INFO ] [ding.tcp.protocol.internal.TCPBinding] - The preamble for all write operations will be set to the default value of ""
23:56:17.523 [INFO ] [ab.core.service.AbstractActiveService] - TCP Refresh Service has been started
23:56:17.690 [INFO ] [ng.tcp.AbstractDatagramChannelBinding] - Listening for incoming data on /0.0.0.0:8590
23:56:17.729 [INFO ] [ding.tcp.protocol.internal.UDPBinding] - The preamble for all write operations will be set to the default value of
23:56:17.746 [INFO ] [ab.core.service.AbstractActiveService] - UDP Refresh Service has been started
23:56:21.385 [INFO ] [.ui.habmin.internal.servlet.HABminApp] - Started HABmin servlet at /habmin
tshark:

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

0.000000000   172.16.7.3 -> 172.16.7.40  TCP 74 60972 > 80 [SYN] Seq=0 Win=14600 Len=0 MSS=1460 SACK_PERM=1 TSval=1771315333 TSecr=0 WS=128

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 3c 99 39 40 00 40 06 3b 37 ac 10 07 03 ac 10   .<.9@.@.;7......
0020  07 28 ee 2c 00 50 91 3d b9 bc 00 00 00 00 a0 02   .(.,.P.=........
0030  39 08 e5 1b 00 00 02 04 05 b4 04 02 08 0a 69 94   9.............i.
0040  20 85 00 00 00 00 01 03 03 07                      .........

0.000840369  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60972 [SYN, ACK] Seq=0 Ack=1 Win=2560 Len=0 MSS=1280

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 2c 99 39 40 00 40 06 3b 47 ac 10 07 28 ac 10   .,.9@.@.;G...(..
0020  07 03 00 50 ee 2c 00 00 66 00 91 3d b9 bd 60 12   ...P.,..f..=..`.
0030  0a 00 89 06 00 00 02 04 05 00 00 00               ............

0.000898083   172.16.7.3 -> 172.16.7.40  TCP 54 60972 > 80 [ACK] Seq=1 Ack=1 Win=14600 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 99 3a 40 00 40 06 3b 4a ac 10 07 03 ac 10   .(.:@.@.;J......
0020  07 28 ee 2c 00 50 91 3d b9 bd 00 00 66 01 50 10   .(.,.P.=....f.P.
0030  39 08 71 07 00 00                                 9.q...

0.026519057   172.16.7.3 -> 172.16.7.40  HTTP 220 GET /bis/?pt=11&cmd=get HTTP/1.1

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 ce 99 3b 40 00 40 06 3a a3 ac 10 07 03 ac 10   ...;@.@.:.......
0020  07 28 ee 2c 00 50 91 3d b9 bd 00 00 66 01 50 18   .(.,.P.=....f.P.
0030  39 08 1b 44 00 00 47 45 54 20 2f 62 69 73 2f 3f   9..D..GET /bis/?
0040  70 74 3d 31 31 26 63 6d 64 3d 67 65 74 20 48 54   pt=11&cmd=get HT
0050  54 50 2f 31 2e 31 0d 0a 55 73 65 72 2d 41 67 65   TP/1.1..User-Age
0060  6e 74 3a 20 4d 6f 7a 69 6c 6c 61 2f 35 2e 30 0d   nt: Mozilla/5.0.
0070  0a 48 6f 73 74 3a 20 31 37 32 2e 31 36 2e 37 2e   .Host: 172.16.7.
0080  34 30 0d 0a 41 63 63 65 70 74 3a 20 74 65 78 74   40..Accept: text
0090  2f 68 74 6d 6c 2c 20 69 6d 61 67 65 2f 67 69 66   /html, image/gif
00a0  2c 20 69 6d 61 67 65 2f 6a 70 65 67 2c 20 2a 3b   , image/jpeg, *;
00b0  20 71 3d 2e 32 2c 20 2a 2f 2a 3b 20 71 3d 2e 32    q=.2, */*; q=.2
00c0  0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 6b 65   ..Connection: ke
00d0  65 70 2d 61 6c 69 76 65 0d 0a 0d 0a               ep-alive....

0.098864460  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60972 [ACK] Seq=1 Ack=167 Win=1024 Len=0

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 28 99 3b 40 00 40 06 3b 49 ac 10 07 28 ac 10   .(.;@.@.;I...(..
0020  07 03 00 50 ee 2c 00 00 66 01 91 3d ba 63 50 10   ...P.,..f..=.cP.
0030  04 00 a5 69 00 00 00 00 00 00 00 00               ...i........

0.099951261  172.16.7.40 -> 172.16.7.3   TCP 136 [TCP segment of a reassembled PDU]

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 7a 99 3b 40 00 40 06 3a f7 ac 10 07 28 ac 10   .z.;@.@.:....(..
0020  07 03 00 50 ee 2c 00 00 66 01 91 3d ba 63 50 19   ...P.,..f..=.cP.
0030  04 00 08 d8 00 00 48 54 54 50 2f 31 2e 30 20 32   ......HTTP/1.0 2
0040  30 30 20 4f 4b 0d 0a 43 6f 6e 74 65 6e 74 2d 54   00 OK..Content-T
0050  79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 0d 0a   ype: text/html..
0060  50 72 61 67 6d 61 3a 20 6e 6f 2d 63 61 63 68 65   Pragma: no-cache
0070  0d 0a 0d 0a 74 65 6d 70 3a 32 30 2e 33 34 2f 68   ....temp:20.34/h
0080  75 6d 3a 31 39 2e 30 36                           um:19.06

0.102431958   172.16.7.3 -> 172.16.7.40  TCP 54 60972 > 80 [FIN, ACK] Seq=167 Ack=84 Win=14600 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 99 3c 40 00 40 06 3b 48 ac 10 07 03 ac 10   .(.<@.@.;H......
0020  07 28 ee 2c 00 50 91 3d ba 63 00 00 66 54 50 11   .(.,.P.=.c..fTP.
0030  39 08 70 0d 00 00                                 9.p...

0.103383944  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60972 [ACK] Seq=84 Ack=168 Win=1024 Len=0

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 28 99 3c 40 00 40 06 3b 48 ac 10 07 28 ac 10   .(.<@.@.;H...(..
0020  07 03 00 50 ee 2c 00 00 66 54 91 3d ba 64 50 10   ...P.,..fT.=.dP.
0030  04 00 a5 15 00 00 00 00 00 00 00 00               ............

0.112503130   172.16.7.3 -> 172.16.7.40  TCP 74 60974 > 80 [SYN] Seq=0 Win=14600 Len=0 MSS=1460 SACK_PERM=1 TSval=1771315445 TSecr=0 WS=128

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 3c c4 c2 40 00 40 06 0f ae ac 10 07 03 ac 10   .<..@.@.........
0020  07 28 ee 2e 00 50 7e ce e4 37 00 00 00 00 a0 02   .(...P~..7......
0030  39 08 cc 9d 00 00 02 04 05 b4 04 02 08 0a 69 94   9.............i.
0040  20 f5 00 00 00 00 01 03 03 07                      .........

0.113537518  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60974 [SYN, ACK] Seq=0 Ack=1 Win=2560 Len=0 MSS=1280

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 2c c4 c2 40 00 40 06 0f be ac 10 07 28 ac 10   .,..@.@......(..
0020  07 03 00 50 ee 2e 00 00 69 00 7e ce e4 38 60 12   ...P....i.~..8`.
0030  0a 00 6d f8 00 00 02 04 05 00 00 00               ..m.........

0.113588308   172.16.7.3 -> 172.16.7.40  TCP 54 60974 > 80 [ACK] Seq=1 Ack=1 Win=14600 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 c4 c3 40 00 40 06 0f c1 ac 10 07 03 ac 10   .(..@.@.........
0020  07 28 ee 2e 00 50 7e ce e4 38 00 00 69 01 50 10   .(...P~..8..i.P.
0030  39 08 55 f9 00 00                                 9.U...

0.114271843   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 c7 c4 c4 40 00 40 06 0f 21 ac 10 07 03 ac 10   ....@.@..!......
0020  07 28 ee 2e 00 50 7e ce e4 38 00 00 69 01 50 18   .(...P~..8..i.P.
0030  39 08 1c 5b 00 00 47 45 54 20 2f 62 69 73 2f 3f   9..[..GET /bis/?
0040  74 67 65 74 3d 31 20 48 54 54 50 2f 31 2e 31 0d   tget=1 HTTP/1.1.
0050  0a 55 73 65 72 2d 41 67 65 6e 74 3a 20 4d 6f 7a   .User-Agent: Moz
0060  69 6c 6c 61 2f 35 2e 30 0d 0a 48 6f 73 74 3a 20   illa/5.0..Host:
0070  31 37 32 2e 31 36 2e 37 2e 34 30 0d 0a 41 63 63   172.16.7.40..Acc
0080  65 70 74 3a 20 74 65 78 74 2f 68 74 6d 6c 2c 20   ept: text/html,
0090  69 6d 61 67 65 2f 67 69 66 2c 20 69 6d 61 67 65   image/gif, image
00a0  2f 6a 70 65 67 2c 20 2a 3b 20 71 3d 2e 32 2c 20   /jpeg, *; q=.2,
00b0  2a 2f 2a 3b 20 71 3d 2e 32 0d 0a 43 6f 6e 6e 65   */*; q=.2..Conne
00c0  63 74 69 6f 6e 3a 20 6b 65 65 70 2d 61 6c 69 76   ction: keep-aliv
00d0  65 0d 0a 0d 0a                                    e....

0.119232864  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60974 [ACK] Seq=1 Ack=160 Win=1024 Len=0

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 28 c4 c4 40 00 40 06 0f c0 ac 10 07 28 ac 10   .(..@.@......(..
0020  07 03 00 50 ee 2e 00 00 69 01 7e ce e4 d7 50 10   ...P....i.~...P.
0030  04 00 8a 62 00 00 00 00 00 00 00 00               ...b........

0.122270449  172.16.7.40 -> 172.16.7.3   TCP 606 [TCP segment of a reassembled PDU]

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  02 50 c4 c4 40 00 40 06 0d 98 ac 10 07 28 ac 10   .P..@.@......(..
0020  07 03 00 50 ee 2e 00 00 69 01 7e ce e4 d7 50 19   ...P....i.~...P.
0030  04 00 07 1f 00 00 48 54 54 50 2f 31 2e 30 20 32   ......HTTP/1.0 2
0040  30 30 20 4f 4b 0d 0a 43 6f 6e 74 65 6e 74 2d 54   00 OK..Content-T
0050  79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 0d 0a   ype: text/html..
0060  50 72 61 67 6d 61 3a 20 6e 6f 2d 63 61 63 68 65   Pragma: no-cache
0070  0d 0a 0d 0a 4d 65 67 61 44 2d 32 35 36 31 20 62   ....MegaD-2561 b
0080  79 20 3c 61 20 68 72 65 66 3d 68 74 74 70 3a 2f   y <a href=http:/
0090  2f 61 62 2d 6c 6f 67 2e 72 75 3e 61 62 2d 6c 6f   /ab-log.ru>ab-lo
00a0  67 2e 72 75 3c 2f 61 3e 20 28 66 77 3a 20 34 2e   g.ru</a> (fw: 4.
00b0  32 36 62 31 29 3c 62 72 3e 3c 61 20 68 72 65 66   26b1)<br><a href
00c0  3d 2f 62 69 73 2f 3f 63 66 3d 31 3e 43 6f 6e 66   =/bis/?cf=1>Conf
00d0  69 67 3c 2f 61 3e 3c 62 72 3e 2d 2d 20 4d 4f 44   ig</a><br>-- MOD
00e0  53 20 2d 2d 3c 62 72 3e 3c 61 20 68 72 65 66 3d   S --<br><a href=
00f0  2f 62 69 73 2f 3f 63 66 3d 33 3e 58 50 31 3c 2f   /bis/?cf=3>XP1</
0100  61 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 2f 62   a><br><a href=/b
0110  69 73 2f 3f 63 66 3d 34 3e 58 50 32 3c 2f 61 3e   is/?cf=4>XP2</a>
0120  3c 62 72 3e 2d 2d 20 58 54 32 20 2d 2d 3c 62 72   <br>-- XT2 --<br
0130  3e 3c 61 20 68 72 65 66 3d 2f 62 69 73 2f 3f 70   ><a href=/bis/?p
0140  74 3d 33 30 3e 50 33 30 20 2d 20 4e 43 3c 2f 61   t=30>P30 - NC</a
0150  3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 2f 62 69   ><br><a href=/bi
0160  73 2f 3f 70 74 3d 33 31 3e 50 33 31 20 2d 20 4e   s/?pt=31>P31 - N
0170  43 3c 2f 61 3e 3c 62 72 3e 3c 61 20 68 72 65 66   C</a><br><a href
0180  3d 2f 62 69 73 2f 3f 70 74 3d 33 32 3e 50 33 32   =/bis/?pt=32>P32
0190  20 2d 20 4e 43 3c 2f 61 3e 3c 62 72 3e 3c 61 20    - NC</a><br><a
01a0  68 72 65 66 3d 2f 62 69 73 2f 3f 70 74 3d 33 33   href=/bis/?pt=33
01b0  3e 50 33 33 20 2d 20 4e 43 3c 2f 61 3e 3c 62 72   >P33 - NC</a><br
01c0  3e 3c 61 20 68 72 65 66 3d 2f 62 69 73 2f 3f 70   ><a href=/bis/?p
01d0  74 3d 33 34 3e 50 33 34 20 2d 20 4e 43 3c 2f 61   t=34>P34 - NC</a
01e0  3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 2f 62 69   ><br><a href=/bi
01f0  73 2f 3f 70 74 3d 33 35 3e 50 33 35 20 2d 20 4e   s/?pt=35>P35 - N
0200  43 3c 2f 61 3e 3c 62 72 3e 2d 2d 20 58 50 35 2f   C</a><br>-- XP5/
0210  36 20 2d 2d 3c 62 72 3e 3c 61 20 68 72 65 66 3d   6 --<br><a href=
0220  2f 62 69 73 2f 3f 70 74 3d 33 36 3e 50 33 36 20   /bis/?pt=36>P36
0230  2d 20 4f 55 54 3c 2f 61 3e 3c 62 72 3e 3c 61 20   - OUT</a><br><a
0240  68 72 65 66 3d 2f 62 69 73 2f 3f 70 74 3d 33 37   href=/bis/?pt=37
0250  3e 50 33 37 20 2d 20 4f 55 54 3c 2f 61 3e         >P37 - OUT</a>

0.122315435   172.16.7.3 -> 172.16.7.40  TCP 54 60974 > 80 [ACK] Seq=160 Ack=554 Win=15456 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 c4 c5 40 00 40 06 0f bf ac 10 07 03 ac 10   .(..@.@.........
0020  07 28 ee 2e 00 50 7e ce e4 d7 00 00 6b 2a 50 10   .(...P~.....k*P.
0030  3c 60 4f d9 00 00                                 <`O...

0.122947317   172.16.7.3 -> 172.16.7.40  TCP 54 60974 > 80 [FIN, ACK] Seq=160 Ack=554 Win=15456 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 c4 c6 40 00 40 06 0f be ac 10 07 03 ac 10   .(..@.@.........
0020  07 28 ee 2e 00 50 7e ce e4 d7 00 00 6b 2a 50 11   .(...P~.....k*P.
0030  3c 60 4f d8 00 00                                 <`O...

0.123701443   172.16.7.3 -> 172.16.7.40  TCP 74 60976 > 80 [SYN] Seq=0 Win=14600 Len=0 MSS=1460 SACK_PERM=1 TSval=1771315456 TSecr=0 WS=128

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 3c e6 06 40 00 40 06 ee 69 ac 10 07 03 ac 10   .<..@.@..i......
0020  07 28 ee 30 00 50 84 fe c7 06 00 00 00 00 a0 02   .(.0.P..........
0030  39 08 e3 91 00 00 02 04 05 b4 04 02 08 0a 69 94   9.............i.
0040  21 00 00 00 00 00 01 03 03 07                     !.........

0.124295352  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60974 [ACK] Seq=554 Ack=161 Win=1024 Len=0

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 28 c4 c6 40 00 40 06 0f be ac 10 07 28 ac 10   .(..@.@......(..
0020  07 03 00 50 ee 2e 00 00 6b 2a 7e ce e4 d8 50 10   ...P....k*~...P.
0030  04 00 88 38 00 00 00 00 00 00 00 00               ...8........

0.125823045  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60976 [SYN, ACK] Seq=0 Ack=1 Win=2560 Len=0 MSS=1280

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 2c e6 06 40 00 40 06 ee 79 ac 10 07 28 ac 10   .,..@.@..y...(..
0020  07 03 00 50 ee 30 00 00 6c 00 84 fe c7 07 60 12   ...P.0..l.....`.
0030  0a 00 81 f7 00 00 02 04 05 00 00 00               ............

0.125871473   172.16.7.3 -> 172.16.7.40  TCP 54 60976 > 80 [ACK] Seq=1 Ack=1 Win=14600 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 e6 07 40 00 40 06 ee 7c ac 10 07 03 ac 10   .(..@.@..|......
0020  07 28 ee 30 00 50 84 fe c7 07 00 00 6c 01 50 10   .(.0.P......l.P.
0030  39 08 69 f8 00 00                                 9.i...

0.126510405   172.16.7.3 -> 172.16.7.40  HTTP 234 GET /bis/?pt=11&scl=10&i2c_dev=htu21d HTTP/1.1

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 dc e6 08 40 00 40 06 ed c7 ac 10 07 03 ac 10   ....@.@.........
0020  07 28 ee 30 00 50 84 fe c7 07 00 00 6c 01 50 18   .(.0.P......l.P.
0030  39 08 40 b0 00 00 47 45 54 20 2f 62 69 73 2f 3f   9.@...GET /bis/?
0040  70 74 3d 31 31 26 73 63 6c 3d 31 30 26 69 32 63   pt=11&scl=10&i2c
0050  5f 64 65 76 3d 68 74 75 32 31 64 20 48 54 54 50   _dev=htu21d HTTP
0060  2f 31 2e 31 0d 0a 55 73 65 72 2d 41 67 65 6e 74   /1.1..User-Agent
0070  3a 20 4d 6f 7a 69 6c 6c 61 2f 35 2e 30 0d 0a 48   : Mozilla/5.0..H
0080  6f 73 74 3a 20 31 37 32 2e 31 36 2e 37 2e 34 30   ost: 172.16.7.40
0090  0d 0a 41 63 63 65 70 74 3a 20 74 65 78 74 2f 68   ..Accept: text/h
00a0  74 6d 6c 2c 20 69 6d 61 67 65 2f 67 69 66 2c 20   tml, image/gif,
00b0  69 6d 61 67 65 2f 6a 70 65 67 2c 20 2a 3b 20 71   image/jpeg, *; q
00c0  3d 2e 32 2c 20 2a 2f 2a 3b 20 71 3d 2e 32 0d 0a   =.2, */*; q=.2..
00d0  43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 6b 65 65 70   Connection: keep
00e0  2d 61 6c 69 76 65 0d 0a 0d 0a                     -alive....

0.149293211  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60976 [ACK] Seq=1 Ack=181 Win=1024 Len=0

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 28 e6 08 40 00 40 06 ee 7b ac 10 07 28 ac 10   .(..@.@..{...(..
0020  07 03 00 50 ee 30 00 00 6c 01 84 fe c7 bb 50 10   ...P.0..l.....P.
0030  04 00 9e 4c 00 00 00 00 00 00 00 00               ...L........

0.150161023  172.16.7.40 -> 172.16.7.3   TCP 121 [TCP segment of a reassembled PDU]

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 6b e6 08 40 00 40 06 ee 38 ac 10 07 28 ac 10   .k..@.@..8...(..
0020  07 03 00 50 ee 30 00 00 6c 01 84 fe c7 bb 50 19   ...P.0..l.....P.
0030  04 00 35 36 00 00 48 54 54 50 2f 31 2e 30 20 32   ..56..HTTP/1.0 2
0040  30 30 20 4f 4b 0d 0a 43 6f 6e 74 65 6e 74 2d 54   00 OK..Content-T
0050  79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 0d 0a   ype: text/html..
0060  50 72 61 67 6d 61 3a 20 6e 6f 2d 63 61 63 68 65   Pragma: no-cache
0070  0d 0a 0d 0a 31 39 2e 30 35                        ....19.05

0.150721331   172.16.7.3 -> 172.16.7.40  TCP 54 60976 > 80 [FIN, ACK] Seq=181 Ack=69 Win=14600 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 e6 09 40 00 40 06 ee 7a ac 10 07 03 ac 10   .(..@.@..z......
0020  07 28 ee 30 00 50 84 fe c7 bb 00 00 6c 45 50 11   .(.0.P......lEP.
0030  39 08 68 ff 00 00                                 9.h...

0.151518440   172.16.7.3 -> 172.16.7.40  TCP 74 60978 > 80 [SYN] Seq=0 Win=14600 Len=0 MSS=1460 SACK_PERM=1 TSval=1771315484 TSecr=0 WS=128

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 3c 06 89 40 00 40 06 cd e7 ac 10 07 03 ac 10   .<..@.@.........
0020  07 28 ee 32 00 50 7f 56 27 95 00 00 00 00 a0 02   .(.2.P.V'.......
0030  39 08 88 8d 00 00 02 04 05 b4 04 02 08 0a 69 94   9.............i.
0040  21 1c 00 00 00 00 01 03 03 07                     !.........

0.151843532  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60976 [ACK] Seq=69 Ack=182 Win=1024 Len=0

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 28 e6 09 40 00 40 06 ee 7a ac 10 07 28 ac 10   .(..@.@..z...(..
0020  07 03 00 50 ee 30 00 00 6c 45 84 fe c7 bc 50 10   ...P.0..lE....P.
0030  04 00 9e 07 00 00 00 00 00 00 00 00               ............

0.152978453  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60978 [SYN, ACK] Seq=0 Ack=1 Win=2560 Len=0 MSS=1280

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 2c 06 89 40 00 40 06 cd f7 ac 10 07 28 ac 10   .,..@.@......(..
0020  07 03 00 50 ee 32 00 00 6f 00 7f 56 27 96 60 12   ...P.2..o..V'.`.
0030  0a 00 24 0f 00 00 02 04 05 00 00 00               ..$.........

0.153027586   172.16.7.3 -> 172.16.7.40  TCP 54 60978 > 80 [ACK] Seq=1 Ack=1 Win=14600 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 06 8a 40 00 40 06 cd fa ac 10 07 03 ac 10   .(..@.@.........
0020  07 28 ee 32 00 50 7f 56 27 96 00 00 6f 01 50 10   .(.2.P.V'...o.P.
0030  39 08 0c 10 00 00                                 9.....

0.153631838   172.16.7.3 -> 172.16.7.40  HTTP 221 GET /bis/?pt=11&cmd=list HTTP/1.1

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 cf 06 8b 40 00 40 06 cd 52 ac 10 07 03 ac 10   ....@.@..R......
0020  07 28 ee 32 00 50 7f 56 27 96 00 00 6f 01 50 18   .(.2.P.V'...o.P.
0030  39 08 63 22 00 00 47 45 54 20 2f 62 69 73 2f 3f   9.c"..GET /bis/?
0040  70 74 3d 31 31 26 63 6d 64 3d 6c 69 73 74 20 48   pt=11&cmd=list H
0050  54 54 50 2f 31 2e 31 0d 0a 55 73 65 72 2d 41 67   TTP/1.1..User-Ag
0060  65 6e 74 3a 20 4d 6f 7a 69 6c 6c 61 2f 35 2e 30   ent: Mozilla/5.0
0070  0d 0a 48 6f 73 74 3a 20 31 37 32 2e 31 36 2e 37   ..Host: 172.16.7
0080  2e 34 30 0d 0a 41 63 63 65 70 74 3a 20 74 65 78   .40..Accept: tex
0090  74 2f 68 74 6d 6c 2c 20 69 6d 61 67 65 2f 67 69   t/html, image/gi
00a0  66 2c 20 69 6d 61 67 65 2f 6a 70 65 67 2c 20 2a   f, image/jpeg, *
00b0  3b 20 71 3d 2e 32 2c 20 2a 2f 2a 3b 20 71 3d 2e   ; q=.2, */*; q=.
00c0  32 0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 6b   2..Connection: k
00d0  65 65 70 2d 61 6c 69 76 65 0d 0a 0d 0a            eep-alive....

0.228475361  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60978 [ACK] Seq=1 Ack=168 Win=1024 Len=0

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 28 06 8b 40 00 40 06 cd f9 ac 10 07 28 ac 10   .(..@.@......(..
0020  07 03 00 50 ee 32 00 00 6f 01 7f 56 28 3d 50 10   ...P.2..o..V(=P.
0030  04 00 40 71 00 00 00 00 00 00 00 00               ..@q........

0.232567894  172.16.7.40 -> 172.16.7.3   TCP 857 [TCP segment of a reassembled PDU]

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  03 4b 06 8b 40 00 40 06 ca d6 ac 10 07 28 ac 10   .K..@.@......(..
0020  07 03 00 50 ee 32 00 00 6f 01 7f 56 28 3d 50 19   ...P.2..o..V(=P.
0030  04 00 99 5e 00 00 48 54 54 50 2f 31 2e 30 20 32   ...^..HTTP/1.0 2
0040  30 30 20 4f 4b 0d 0a 43 6f 6e 74 65 6e 74 2d 54   00 OK..Content-T
0050  79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 0d 0a   ype: text/html..
0060  50 72 61 67 6d 61 3a 20 6e 6f 2d 63 61 63 68 65   Pragma: no-cache
0070  0d 0a 0d 0a 3c 61 20 68 72 65 66 3d 2f 62 69 73   ....<a href=/bis
0080  2f 3f 63 66 3d 33 3e 42 61 63 6b 3c 2f 61 3e 3c   /?cf=3>Back</a><
0090  62 72 3e 50 31 31 3c 62 72 3e 74 65 6d 70 3a 32   br>P11<br>temp:2
00a0  30 2e 33 36 2f 68 75 6d 3a 31 39 2e 30 35 3c 66   0.36/hum:19.05<f
00b0  6f 72 6d 20 61 63 74 69 6f 6e 3d 2f 62 69 73 2f   orm action=/bis/
00c0  3e 3c 69 6e 70 75 74 20 74 79 70 65 3d 68 69 64   ><input type=hid
00d0  64 65 6e 20 6e 61 6d 65 3d 70 6e 20 76 61 6c 75   den name=pn valu
00e0  65 3d 31 31 3e 54 79 70 65 20 3c 73 65 6c 65 63   e=11>Type <selec
00f0  74 20 6e 61 6d 65 3d 70 74 79 3e 3c 6f 70 74 69   t name=pty><opti
0100  6f 6e 20 76 61 6c 75 65 3d 32 35 35 3e 4e 43 3c   on value=255>NC<
0110  6f 70 74 69 6f 6e 20 76 61 6c 75 65 3d 30 3e 49   option value=0>I
0120  6e 3c 6f 70 74 69 6f 6e 20 76 61 6c 75 65 3d 31   n<option value=1
0130  3e 4f 75 74 3c 6f 70 74 69 6f 6e 20 76 61 6c 75   >Out<option valu
0140  65 3d 33 3e 44 53 65 6e 3c 6f 70 74 69 6f 6e 20   e=3>DSen<option
0150  76 61 6c 75 65 3d 34 20 73 65 6c 65 63 74 65 64   value=4 selected
0160  3e 49 32 43 3c 2f 73 65 6c 65 63 74 3e 3c 62 72   >I2C</select><br
0170  3e 4d 6f 64 65 20 3c 73 65 6c 65 63 74 20 6e 61   >Mode <select na
0180  6d 65 3d 6d 3e 3c 6f 70 74 69 6f 6e 20 76 61 6c   me=m><option val
0190  75 65 3d 30 3e 4e 43 3c 6f 70 74 69 6f 6e 20 76   ue=0>NC<option v
01a0  61 6c 75 65 3d 31 20 73 65 6c 65 63 74 65 64 3e   alue=1 selected>
01b0  53 44 41 3c 6f 70 74 69 6f 6e 20 76 61 6c 75 65   SDA<option value
01c0  3d 32 3e 53 43 4c 3c 2f 73 65 6c 65 63 74 3e 3c   =2>SCL</select><
01d0  62 72 3e 53 43 4c 20 3c 69 6e 70 75 74 20 6e 61   br>SCL <input na
01e0  6d 65 3d 6d 69 73 63 20 73 69 7a 65 3d 33 20 76   me=misc size=3 v
01f0  61 6c 75 65 3d 31 30 3e 3c 62 72 3e 44 65 76 20   alue=10><br>Dev
0200  3c 73 65 6c 65 63 74 20 6e 61 6d 65 3d 64 3e 3c   <select name=d><
0210  6f 70 74 69 6f 6e 20 76 61 6c 75 65 3d 30 3e 41   option value=0>A
0220  4e 59 3c 6f 70 74 69 6f 6e 20 76 61 6c 75 65 3d   NY<option value=
0230  31 20 73 65 6c 65 63 74 65 64 3e 48 54 55 32 31   1 selected>HTU21
0240  44 3c 6f 70 74 69 6f 6e 20 76 61 6c 75 65 3d 35   D<option value=5
0250  3e 42 4d 50 31 38 30 3c 6f 70 74 69 6f 6e 20 76   >BMP180<option v
0260  61 6c 75 65 3d 36 3e 42 4d 78 32 38 30 3c 6f 70   alue=6>BMx280<op
0270  74 69 6f 6e 20 76 61 6c 75 65 3d 37 3e 4d 41 58   tion value=7>MAX
0280  34 34 30 30 39 3c 6f 70 74 69 6f 6e 20 76 61 6c   44009<option val
0290  75 65 3d 32 3e 42 48 31 37 35 30 3c 6f 70 74 69   ue=2>BH1750<opti
02a0  6f 6e 20 76 61 6c 75 65 3d 33 3e 54 53 4c 32 35   on value=3>TSL25
02b0  39 31 3c 6f 70 74 69 6f 6e 20 76 61 6c 75 65 3d   91<option value=
02c0  34 3e 53 53 44 31 33 30 36 3c 6f 70 74 69 6f 6e   4>SSD1306<option
02d0  20 76 61 6c 75 65 3d 32 30 3e 4d 43 50 32 33 30    value=20>MCP230
02e0  58 58 3c 6f 70 74 69 6f 6e 20 76 61 6c 75 65 3d   XX<option value=
02f0  32 31 3e 50 43 41 39 36 38 35 3c 2f 73 65 6c 65   21>PCA9685</sele
0300  63 74 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 2f   ct><br><a href=/
0310  62 69 73 2f 3f 70 74 3d 31 31 26 63 6d 64 3d 73   bis/?pt=11&cmd=s
0320  63 61 6e 3e 49 32 43 20 53 63 61 6e 3c 2f 61 3e   can>I2C Scan</a>
0330  3c 62 72 3e 3c 69 6e 70 75 74 20 74 79 70 65 3d   <br><input type=
0340  73 75 62 6d 69 74 20 76 61 6c 75 65 3d 53 61 76   submit value=Sav
0350  65 3e 3c 2f 66 6f 72 6d 3e                        e></form>

0.232616397   172.16.7.3 -> 172.16.7.40  TCP 54 60978 > 80 [ACK] Seq=168 Ack=805 Win=16060 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 06 8c 40 00 40 06 cd f8 ac 10 07 03 ac 10   .(..@.@.........
0020  07 28 ee 32 00 50 7f 56 28 3d 00 00 72 25 50 10   .(.2.P.V(=..r%P.
0030  3e bc 02 91 00 00                                 >.....

0.233215497   172.16.7.3 -> 172.16.7.40  TCP 54 60978 > 80 [FIN, ACK] Seq=168 Ack=805 Win=16060 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 06 8d 40 00 40 06 cd f7 ac 10 07 03 ac 10   .(..@.@.........
0020  07 28 ee 32 00 50 7f 56 28 3d 00 00 72 25 50 11   .(.2.P.V(=..r%P.
0030  3e bc 02 90 00 00                                 >.....

0.234753869  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60978 [ACK] Seq=805 Ack=169 Win=1024 Len=0

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 28 06 8d 40 00 40 06 cd f7 ac 10 07 28 ac 10   .(..@.@......(..
0020  07 03 00 50 ee 32 00 00 72 25 7f 56 28 3e 50 10   ...P.2..r%.V(>P.
0030  04 00 3d 4c 00 00 00 00 00 00 00 00               ..=L........
Только P2 (MCP23017 SDA):

Openhab2.2 log from start:

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

00:05:53.307 [INFO ] [i.dashboard.internal.DashboardService] - Started dashboard at http://192.168.0.3:8080
00:05:53.315 [INFO ] [i.dashboard.internal.DashboardService] - Started dashboard at https://192.168.0.3:8443
00:06:17.428 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'GROUPS.items'
00:06:17.734 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'BAT_TEST.items'
00:06:17.937 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'MD2OHserver.items'
00:06:20.458 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'mysql.persist'
00:06:23.198 [INFO ] [del.core.internal.ModelRepositoryImpl] - Refreshing model 'MD2OHserver.items'
00:06:42.415 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'MD2OHserver.rules'
00:06:49.454 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'BAT_TEST.rules'
00:06:50.282 [INFO ] [rthome.model.lsp.internal.ModelServer] - Started Language Server Protocol (LSP) service on port 5007
00:06:51.555 [INFO ] [del.core.internal.ModelRepositoryImpl] - Validation issues found in configuration model 'default.sitemap', using it anyway:
Sitemap should contain either only frames or none at all
00:06:51.585 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'default.sitemap'
00:06:52.548 [INFO ] [del.core.internal.ModelRepositoryImpl] - Loading model 'ALL.things'
00:06:53.164 [INFO ] [thome.event.ItemChannelLinkAddedEvent] - Link 'P2-megad:device:incomingserver:MD2561-40-p2:i2c' has been added.
00:06:53.512 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'megad:bridge:incomingserver' changed from UNINITIALIZED to INITIALIZING
00:06:53.606 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'megad:device:incomingserver:MD2561-40-p2' changed from UNINITIALIZED to UNINITIALIZED (BRIDGE_UNINITIALIZED)
00:06:53.624 [INFO ] [ding.megad.handler.MegaDBridgeHandler] - MegaD bridge opened port 8585
00:06:53.655 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'megad:bridge:incomingserver' changed from INITIALIZING to ONLINE
00:06:53.744 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'megad:device:incomingserver:MD2561-40-p2' changed from UNINITIALIZED (BRIDGE_UNINITIALIZED) to INITIALIZING
00:06:53.775 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'megad:device:incomingserver:MD2561-40-p2' changed from INITIALIZING to ONLINE
00:07:04.107 [INFO ] [ab.core.service.AbstractActiveService] - HTTP Refresh Service has been started
00:07:04.187 [INFO ] [openhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
00:07:04.205 [INFO ] [rt.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection 'mqqt'
00:07:05.941 [INFO ] [.basic.internal.servlet.WebAppServlet] - Started Basic UI at /basicui/app
00:07:07.036 [INFO ] [lassic.internal.servlet.WebAppServlet] - Started Classic UI at /classicui/app
00:07:07.280 [INFO ] [marthome.ui.paper.internal.PaperUIApp] - Started Paper UI at /paperui
00:07:07.765 [INFO ] [ding.tcp.AbstractSocketChannelBinding] - Listening for incoming connections on /0.0.0.0:8590
00:07:07.797 [INFO ] [ding.tcp.protocol.internal.TCPBinding] - The preamble for all write operations will be set to the default value of ""
00:07:07.810 [INFO ] [ab.core.service.AbstractActiveService] - TCP Refresh Service has been started
00:07:07.983 [INFO ] [ng.tcp.AbstractDatagramChannelBinding] - Listening for incoming data on /0.0.0.0:8590
00:07:08.007 [INFO ] [ding.tcp.protocol.internal.UDPBinding] - The preamble for all write operations will be set to the default value of
00:07:08.022 [INFO ] [ab.core.service.AbstractActiveService] - UDP Refresh Service has been started
00:07:11.864 [INFO ] [.ui.habmin.internal.servlet.HABminApp] - Started HABmin servlet at /habmin
tshark:

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

0.000000000   172.16.7.3 -> 172.16.7.40  TCP 74 60998 > 80 [SYN] Seq=0 Win=14600 Len=0 MSS=1460 SACK_PERM=1 TSval=1771965881 TSecr=0 WS=128

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 3c e9 3b 40 00 40 06 eb 34 ac 10 07 03 ac 10   .<.;@.@..4......
0020  07 28 ee 46 00 50 f2 76 e4 82 00 00 00 00 a0 02   .(.F.P.v........
0030  39 08 6b c4 00 00 02 04 05 b4 04 02 08 0a 69 9e   9.k...........i.
0040  0d b9 00 00 00 00 01 03 03 07                     ..........

0.001281158  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60998 [SYN, ACK] Seq=0 Ack=1 Win=2560 Len=0 MSS=1280

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 2c e9 3b 40 00 40 06 eb 44 ac 10 07 28 ac 10   .,.;@.@..D...(..
0020  07 03 00 50 ee 46 00 00 72 00 f2 76 e4 83 60 12   ...P.F..r..v..`.
0030  0a 00 f0 ec 00 00 02 04 05 00 00 00               ............

0.001342898   172.16.7.3 -> 172.16.7.40  TCP 54 60998 > 80 [ACK] Seq=1 Ack=1 Win=14600 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 e9 3c 40 00 40 06 eb 47 ac 10 07 03 ac 10   .(.<@.@..G......
0020  07 28 ee 46 00 50 f2 76 e4 83 00 00 72 01 50 10   .(.F.P.v....r.P.
0030  39 08 d8 ed 00 00                                 9.....

0.021428418   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 cd e9 3d 40 00 40 06 ea a1 ac 10 07 03 ac 10   ...=@.@.........
0020  07 28 ee 46 00 50 f2 76 e4 83 00 00 72 01 50 18   .(.F.P.v....r.P.
0030  39 08 d2 0c 00 00 47 45 54 20 2f 62 69 73 2f 3f   9.....GET /bis/?
0040  70 74 3d 32 26 63 6d 64 3d 67 65 74 20 48 54 54   pt=2&cmd=get HTT
0050  50 2f 31 2e 31 0d 0a 55 73 65 72 2d 41 67 65 6e   P/1.1..User-Agen
0060  74 3a 20 4d 6f 7a 69 6c 6c 61 2f 35 2e 30 0d 0a   t: Mozilla/5.0..
0070  48 6f 73 74 3a 20 31 37 32 2e 31 36 2e 37 2e 34   Host: 172.16.7.4
0080  30 0d 0a 41 63 63 65 70 74 3a 20 74 65 78 74 2f   0..Accept: text/
0090  68 74 6d 6c 2c 20 69 6d 61 67 65 2f 67 69 66 2c   html, image/gif,
00a0  20 69 6d 61 67 65 2f 6a 70 65 67 2c 20 2a 3b 20    image/jpeg, *;
00b0  71 3d 2e 32 2c 20 2a 2f 2a 3b 20 71 3d 2e 32 0d   q=.2, */*; q=.2.
00c0  0a 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 6b 65 65   .Connection: kee
00d0  70 2d 61 6c 69 76 65 0d 0a 0d 0a                  p-alive....

0.027643024  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60998 [ACK] Seq=1 Ack=166 Win=1024 Len=0

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 28 e9 3d 40 00 40 06 eb 46 ac 10 07 28 ac 10   .(.=@.@..F...(..
0020  07 03 00 50 ee 46 00 00 72 01 f2 76 e5 28 50 10   ...P.F..r..v.(P.
0030  04 00 0d 51 00 00 00 00 00 00 00 00               ...Q........

0.028534889  172.16.7.40 -> 172.16.7.3   TCP 179 [TCP segment of a reassembled PDU]

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 a5 e9 3d 40 00 40 06 ea c9 ac 10 07 28 ac 10   ...=@.@......(..
0020  07 03 00 50 ee 46 00 00 72 01 f2 76 e5 28 50 19   ...P.F..r..v.(P.
0030  04 00 e0 8b 00 00 48 54 54 50 2f 31 2e 30 20 32   ......HTTP/1.0 2
0040  30 30 20 4f 4b 0d 0a 43 6f 6e 74 65 6e 74 2d 54   00 OK..Content-T
0050  79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 0d 0a   ype: text/html..
0060  50 72 61 67 6d 61 3a 20 6e 6f 2d 63 61 63 68 65   Pragma: no-cache
0070  0d 0a 0d 0a 4f 46 46 3b 4f 46 46 3b 4f 46 46 3b   ....OFF;OFF;OFF;
0080  4f 46 46 3b 4f 46 46 3b 4f 46 46 3b 4f 46 46 3b   OFF;OFF;OFF;OFF;
0090  4f 46 46 3b 4f 46 46 3b 4f 46 46 3b 4f 46 46 3b   OFF;OFF;OFF;OFF;
00a0  4f 46 46 3b 4f 46 46 3b 4f 46 46 3b 4f 46 46 3b   OFF;OFF;OFF;OFF;
00b0  4f 46 46                                          OFF

0.030920956   172.16.7.3 -> 172.16.7.40  TCP 54 60998 > 80 [FIN, ACK] Seq=166 Ack=127 Win=14600 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 e9 3e 40 00 40 06 eb 45 ac 10 07 03 ac 10   .(.>@.@..E......
0020  07 28 ee 46 00 50 f2 76 e5 28 00 00 72 7f 50 11   .(.F.P.v.(..r.P.
0030  39 08 d7 c9 00 00                                 9.....

0.031669914  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 60998 [ACK] Seq=127 Ack=167 Win=1024 Len=0

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 28 e9 3e 40 00 40 06 eb 45 ac 10 07 28 ac 10   .(.>@.@..E...(..
0020  07 03 00 50 ee 46 00 00 72 7f f2 76 e5 29 50 10   ...P.F..r..v.)P.
0030  04 00 0c d2 00 00 00 00 00 00 00 00               ............

0.037819779   172.16.7.3 -> 172.16.7.40  TCP 74 32768 > 80 [SYN] Seq=0 Win=14600 Len=0 MSS=1460 SACK_PERM=1 TSval=1771965919 TSecr=0 WS=128

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 3c 74 96 40 00 40 06 5f da ac 10 07 03 ac 10   .<t.@.@._.......
0020  07 28 80 00 00 50 f6 4f 79 49 00 00 00 00 a0 02   .(...P.OyI......
0030  39 08 41 45 00 00 02 04 05 b4 04 02 08 0a 69 9e   9.AE..........i.
0040  0d df 00 00 00 00 01 03 03 07                     ..........

0.038897773  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 32768 [SYN, ACK] Seq=0 Ack=1 Win=2560 Len=0 MSS=1280

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 2c 74 96 40 00 40 06 5f ea ac 10 07 28 ac 10   .,t.@.@._....(..
0020  07 03 00 50 80 00 00 00 75 00 f6 4f 79 4a 60 12   ...P....u..OyJ`.
0030  0a 00 c3 93 00 00 02 04 05 00 00 00               ............

0.038948586   172.16.7.3 -> 172.16.7.40  TCP 54 32768 > 80 [ACK] Seq=1 Ack=1 Win=14600 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 74 97 40 00 40 06 5f ed ac 10 07 03 ac 10   .(t.@.@._.......
0020  07 28 80 00 00 50 f6 4f 79 4a 00 00 75 01 50 10   .(...P.OyJ..u.P.
0030  39 08 ab 94 00 00                                 9.....

0.041612242   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 c7 74 98 40 00 40 06 5f 4d ac 10 07 03 ac 10   ..t.@.@._M......
0020  07 28 80 00 00 50 f6 4f 79 4a 00 00 75 01 50 18   .(...P.OyJ..u.P.
0030  39 08 71 f6 00 00 47 45 54 20 2f 62 69 73 2f 3f   9.q...GET /bis/?
0040  74 67 65 74 3d 31 20 48 54 54 50 2f 31 2e 31 0d   tget=1 HTTP/1.1.
0050  0a 55 73 65 72 2d 41 67 65 6e 74 3a 20 4d 6f 7a   .User-Agent: Moz
0060  69 6c 6c 61 2f 35 2e 30 0d 0a 48 6f 73 74 3a 20   illa/5.0..Host:
0070  31 37 32 2e 31 36 2e 37 2e 34 30 0d 0a 41 63 63   172.16.7.40..Acc
0080  65 70 74 3a 20 74 65 78 74 2f 68 74 6d 6c 2c 20   ept: text/html,
0090  69 6d 61 67 65 2f 67 69 66 2c 20 69 6d 61 67 65   image/gif, image
00a0  2f 6a 70 65 67 2c 20 2a 3b 20 71 3d 2e 32 2c 20   /jpeg, *; q=.2,
00b0  2a 2f 2a 3b 20 71 3d 2e 32 0d 0a 43 6f 6e 6e 65   */*; q=.2..Conne
00c0  63 74 69 6f 6e 3a 20 6b 65 65 70 2d 61 6c 69 76   ction: keep-aliv
00d0  65 0d 0a 0d 0a                                    e....

0.046239491  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 32768 [ACK] Seq=1 Ack=160 Win=1024 Len=0

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 28 74 98 40 00 40 06 5f ec ac 10 07 28 ac 10   .(t.@.@._....(..
0020  07 03 00 50 80 00 00 00 75 01 f6 4f 79 e9 50 10   ...P....u..Oy.P.
0030  04 00 df fd 00 00 00 00 00 00 00 00               ............

0.048914824  172.16.7.40 -> 172.16.7.3   TCP 606 [TCP segment of a reassembled PDU]

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  02 50 74 98 40 00 40 06 5d c4 ac 10 07 28 ac 10   .Pt.@.@.]....(..
0020  07 03 00 50 80 00 00 00 75 01 f6 4f 79 e9 50 19   ...P....u..Oy.P.
0030  04 00 5c ba 00 00 48 54 54 50 2f 31 2e 30 20 32   ..\...HTTP/1.0 2
0040  30 30 20 4f 4b 0d 0a 43 6f 6e 74 65 6e 74 2d 54   00 OK..Content-T
0050  79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 0d 0a   ype: text/html..
0060  50 72 61 67 6d 61 3a 20 6e 6f 2d 63 61 63 68 65   Pragma: no-cache
0070  0d 0a 0d 0a 4d 65 67 61 44 2d 32 35 36 31 20 62   ....MegaD-2561 b
0080  79 20 3c 61 20 68 72 65 66 3d 68 74 74 70 3a 2f   y <a href=http:/
0090  2f 61 62 2d 6c 6f 67 2e 72 75 3e 61 62 2d 6c 6f   /ab-log.ru>ab-lo
00a0  67 2e 72 75 3c 2f 61 3e 20 28 66 77 3a 20 34 2e   g.ru</a> (fw: 4.
00b0  32 36 62 31 29 3c 62 72 3e 3c 61 20 68 72 65 66   26b1)<br><a href
00c0  3d 2f 62 69 73 2f 3f 63 66 3d 31 3e 43 6f 6e 66   =/bis/?cf=1>Conf
00d0  69 67 3c 2f 61 3e 3c 62 72 3e 2d 2d 20 4d 4f 44   ig</a><br>-- MOD
00e0  53 20 2d 2d 3c 62 72 3e 3c 61 20 68 72 65 66 3d   S --<br><a href=
00f0  2f 62 69 73 2f 3f 63 66 3d 33 3e 58 50 31 3c 2f   /bis/?cf=3>XP1</
0100  61 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 2f 62   a><br><a href=/b
0110  69 73 2f 3f 63 66 3d 34 3e 58 50 32 3c 2f 61 3e   is/?cf=4>XP2</a>
0120  3c 62 72 3e 2d 2d 20 58 54 32 20 2d 2d 3c 62 72   <br>-- XT2 --<br
0130  3e 3c 61 20 68 72 65 66 3d 2f 62 69 73 2f 3f 70   ><a href=/bis/?p
0140  74 3d 33 30 3e 50 33 30 20 2d 20 4e 43 3c 2f 61   t=30>P30 - NC</a
0150  3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 2f 62 69   ><br><a href=/bi
0160  73 2f 3f 70 74 3d 33 31 3e 50 33 31 20 2d 20 4e   s/?pt=31>P31 - N
0170  43 3c 2f 61 3e 3c 62 72 3e 3c 61 20 68 72 65 66   C</a><br><a href
0180  3d 2f 62 69 73 2f 3f 70 74 3d 33 32 3e 50 33 32   =/bis/?pt=32>P32
0190  20 2d 20 4e 43 3c 2f 61 3e 3c 62 72 3e 3c 61 20    - NC</a><br><a
01a0  68 72 65 66 3d 2f 62 69 73 2f 3f 70 74 3d 33 33   href=/bis/?pt=33
01b0  3e 50 33 33 20 2d 20 4e 43 3c 2f 61 3e 3c 62 72   >P33 - NC</a><br
01c0  3e 3c 61 20 68 72 65 66 3d 2f 62 69 73 2f 3f 70   ><a href=/bis/?p
01d0  74 3d 33 34 3e 50 33 34 20 2d 20 4e 43 3c 2f 61   t=34>P34 - NC</a
01e0  3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 2f 62 69   ><br><a href=/bi
01f0  73 2f 3f 70 74 3d 33 35 3e 50 33 35 20 2d 20 4e   s/?pt=35>P35 - N
0200  43 3c 2f 61 3e 3c 62 72 3e 2d 2d 20 58 50 35 2f   C</a><br>-- XP5/
0210  36 20 2d 2d 3c 62 72 3e 3c 61 20 68 72 65 66 3d   6 --<br><a href=
0220  2f 62 69 73 2f 3f 70 74 3d 33 36 3e 50 33 36 20   /bis/?pt=36>P36
0230  2d 20 4f 55 54 3c 2f 61 3e 3c 62 72 3e 3c 61 20   - OUT</a><br><a
0240  68 72 65 66 3d 2f 62 69 73 2f 3f 70 74 3d 33 37   href=/bis/?pt=37
0250  3e 50 33 37 20 2d 20 4f 55 54 3c 2f 61 3e         >P37 - OUT</a>

0.048959554   172.16.7.3 -> 172.16.7.40  TCP 54 32768 > 80 [ACK] Seq=160 Ack=554 Win=15456 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 74 99 40 00 40 06 5f eb ac 10 07 03 ac 10   .(t.@.@._.......
0020  07 28 80 00 00 50 f6 4f 79 e9 00 00 77 2a 50 10   .(...P.Oy...w*P.
0030  3c 60 a5 74 00 00                                 <`.t..

0.049554746   172.16.7.3 -> 172.16.7.40  TCP 54 32768 > 80 [FIN, ACK] Seq=160 Ack=554 Win=15456 Len=0

0000  54 55 ac 10 07 28 c0 3f d5 65 71 34 08 00 45 00   TU...(.?.eq4..E.
0010  00 28 74 9a 40 00 40 06 5f ea ac 10 07 03 ac 10   .(t.@.@._.......
0020  07 28 80 00 00 50 f6 4f 79 e9 00 00 77 2a 50 11   .(...P.Oy...w*P.
0030  3c 60 a5 73 00 00                                 <`.s..

0.051302671  172.16.7.40 -> 172.16.7.3   TCP 60 80 > 32768 [ACK] Seq=554 Ack=161 Win=1024 Len=0

0000  c0 3f d5 65 71 34 54 55 ac 10 07 28 08 00 45 00   .?.eq4TU...(..E.
0010  00 28 74 9a 40 00 40 06 5f ea ac 10 07 28 ac 10   .(t.@.@._....(..
0020  07 03 00 50 80 00 00 00 77 2a f6 4f 79 ea 50 10   ...P....w*.Oy.P.
0030  04 00 dd d3 00 00 00 00 00 00 00 00               ............
Ничего не понял, но в этот раз цикл опроса (раз в 10 сек) не запустился и для P2...

Re: Использование MegaD в openHAB

Добавлено: 07 мар 2018, 11:46
Petros

Re: Использование MegaD в openHAB

Добавлено: 07 мар 2018, 13:51
Igor78
Petros писал(а):
07 мар 2018, 11:46
Попробуйте!
Порты P2,P3

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

...
Thing device MD2561-40-p2 [hostname="172.16.7.40", port="2", password="bis", refresh="10"]
Thing device MD2561-40-p3 [hostname="172.16.7.40", port="3", password="bis", refresh="0"]
..
String P2 "IN P2: [%s]" { channel = "megad:device:incomingserver:MD2561-40-p2:i2c"}
String P3 "IN P3: [%s]" { channel = "megad:device:incomingserver:MD2561-40-p3:i2c"}
работают нормально: по P2 идет опрос c cmd=get, ответ отображается в строке. P3 работает как сервер отображая то, что прилетает после pt=3.

Порт P11

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

..
Thing device MD2561-40-p11 [hostname="172.16.7.40", port="11", password="bis", refresh="10",scl="10", i2c_dev="htu21d"]
..
String P11 "IN P11: [%s]" { channel = "megad:device:incomingserver:MD2561-40-p11:i2c"}
не работает, в строке пусто, правильный запрос /?pt=11&scl=10&i2c_dev=htu21d идет только раз.
Вот лог tshark с момента рестарта OH2

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

 tshark -i eth0 host 172.16.7.40 -P -n -R 'http.request.method == "GET"'
Running as user "root" and group "root". This could be dangerous.
Capturing on eth0
0.021192517   172.16.7.3 -> 172.16.7.40  HTTP 220 GET /bis/?pt=11&cmd=get HTTP/1.1
0.021921030   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
0.102752602   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
0.105019150   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
0.123168966   172.16.7.3 -> 172.16.7.40  HTTP 234 GET /bis/?pt=11&scl=10&i2c_dev=htu21d HTTP/1.1
0.154013603   172.16.7.3 -> 172.16.7.40  HTTP 221 GET /bis/?pt=11&cmd=list HTTP/1.1
10.205895336   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
10.216803055   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
20.237092190   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
20.247866573   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
30.274527972   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
30.285958325   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
40.313817591   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
40.331591434   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
50.356408541   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
50.369004257   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
60.403436672   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
60.414365578   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
70.442109256   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
70.454790600   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
80.478566845   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
80.489117699   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
90.511643878   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
90.523241376   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
100.545484024   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
100.556223829   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
110.579736963   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
110.592148164   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
120.618855116   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
120.633926605   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
130.669152168   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
130.681220910   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
140.705296707   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
140.715808664   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
150.741441848   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
150.758898833   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
160.784061320   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
160.798614608   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
170.827250845   172.16.7.3 -> 172.16.7.40  HTTP 219 GET /bis/?pt=2&cmd=get HTTP/1.1
170.838841341   172.16.7.3 -> 172.16.7.40  HTTP 213 GET /bis/?tget=1 HTTP/1.1
Petros, а зачем этот постоянный запрос внутренней температуры, который не работает на MegaD-2561? Также не понятен get и list по 11 порту...

Может все-таки дать каналам отдельное имя типа "gettext", чтобы не путаться, ведь c cmd=get можно опрашивать не только i2c порты, да и события на сервер могут прилетать с любых входов...

Re: Использование MegaD в openHAB

Добавлено: 07 мар 2018, 14:20
Petros
Igor78 писал(а):
07 мар 2018, 13:51

Порт P11

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

..
Thing device MD2561-40-p11 [hostname="172.16.7.40", port="11", password="bis", refresh="10",scl="10", i2c_dev="htu21d"]
..
String P11 "IN P11: [%s]" { channel = "megad:device:incomingserver:MD2561-40-p11:i2c"}
не работает, в строке пусто, правильный запрос /?pt=11&scl=10&i2c_dev=htu21d идет только раз.
https://github.com/Pshatsillo/openhab2M ... 0.3.4_test
Igor78 писал(а):
07 мар 2018, 13:51
Petros, а зачем этот постоянный запрос внутренней температуры, который не работает на MegaD-2561? Также не понятен get и list по 11 порту...
В данный момент в линейке мег есть два устройства. В одном из них нет датчика встроенной температуры - в другом есть.
Если появится новое устройство - биндинг будет поддерживать все старые функции + новые.

Igor78 писал(а):
07 мар 2018, 13:51
Может все-таки дать каналам отдельное имя типа "gettext", чтобы не путаться, ведь c cmd=get можно опрашивать не только i2c порты, да и события на сервер могут прилетать с любых входов...
Смысл в каналах - это человеческое название что они делают. Вообще я так понимаю идеальный биндинг - это сервер на прием и необратонная выдача в string. Один канал на всё - никаких проблем :)

Проблема сейчас только с i2c каналом, который никак не возможно стандартизировать. Поэтому только тут есть смысл сделать вывод в канале не обработанных данных.

Re: Использование MegaD в openHAB

Добавлено: 07 мар 2018, 14:39
d.v.ermakov
Petros писал(а):
07 мар 2018, 14:20
Смысл в каналах - это человеческое название что они делают. Вообще я так понимаю идеальный биндинг - это сервер на прием и необработанная выдача в string. Один канал на всё - никаких проблем :)

Проблема сейчас только с i2c каналом, который никак не возможно стандартизировать. Поэтому только тут есть смысл сделать вывод в канале не обработанных данных.
Полностью согласен.

Re: Использование MegaD в openHAB

Добавлено: 07 мар 2018, 14:56
Igor78
Да, спасибо, все заработало.
Petros писал(а):
07 мар 2018, 14:20
Igor78 писал(а):
07 мар 2018, 13:51
Petros, а зачем этот постоянный запрос внутренней температуры, который не работает на MegaD-2561? Также не понятен get и list по 11 порту...
В данный момент в линейке мег есть два устройства. В одном из них нет датчика встроенной температуры - в другом есть.
Если появится новое устройство - биндинг будет поддерживать все старые функции + новые.
Это понятно, но зачем опрос температуры идет постоянно с периодом минимального refresh в things? И почему он вообще идет если у меня не прописан канал для него? Зачем по 11 порту с прописанными параметрами scl вместо одного запроса ?pt=11&scl=10&i2c_dev=htu21d, каждую итерацию делать еще ?pt=11&cmd=get и ?pt=11&cmd=list? Мы же так загружаем Мегу лишней работой...

Petros писал(а):
07 мар 2018, 14:20
Смысл в каналах - это человеческое название что они делают. Вообще я так понимаю идеальный биндинг - это сервер на прием и необратонная выдача в string. Один канал на всё - никаких проблем :)

Проблема сейчас только с i2c каналом, который никак не возможно стандартизировать. Поэтому только тут есть смысл сделать вывод в канале не обработанных данных.
Но ведь можно так прописать и родные порты IN/OUT/PWM/DSEN, которые к I2C отношения не имеют... С отдельным именем было бы красивее :)

и еще предложение:
А можно сделать строку с добавлением информации откуда она взялась: пришла на порт сервера или получена в результате опроса.
Например в JSON:
{"type":"refresh","value":"OFF/20"}
{"type":"event","value":"m=1&cnt=30"}

Re: Использование MegaD в openHAB

Добавлено: 07 мар 2018, 15:28
Petros
Igor78 писал(а):
07 мар 2018, 13:51
Это понятно, но зачем опрос температуры идет постоянно с периодом минимального refresh в things? И почему он вообще идет если у меня не прописан канал для него? Зачем по 11 порту с прописанными параметрами scl вместо одного запроса ?pt=11&scl=10&i2c_dev=htu21d, каждую итерацию делать еще ?pt=11&cmd=get и ?pt=11&cmd=list? Мы же так загружаем Мегу лишней работой...
в опенхаб есть т.н. режим simple mode когда при подключении things автоматически создаются items в зависимости от прилетающих данных.
Любой запрос от меги распределяется автоматически по тем каналам, в которые возможно поместить данные. Скажем при входящем запросе сработают каналы in и contact
а при опросе по таймауту тогого же порта меги - in, out, contact. Поэтому в данный момент на мегу для снятия статусов отправляются все возможные универсальные варианты + специфические для i2c.
Для Меги это не нагрузка от слова совсем.

Igor78 писал(а):
07 мар 2018, 13:51
Но ведь можно так прописать и родные порты IN/OUT/PWM/DSEN, которые к I2C отношения не имеют... С отдельным именем было бы красивее :)
...И откройте платную телефонную линию поддержки :D
Igor78 писал(а):
07 мар 2018, 13:51
и еще предложение:
А можно сделать строку с добавлением информации откуда она взялась: пришла на порт сервера или получена в результате опроса.
Например в JSON:
{"type":"refresh","value":"OFF/20"}
{"type":"event","value":"m=1&cnt=30"}
Включите режим отладки в опенхаб, там можно всё увидеть, откуда какая инфа.

Re: Использование MegaD в openHAB

Добавлено: 07 мар 2018, 16:11
Igor78
Petros писал(а):
07 мар 2018, 15:28
...
Включите режим отладки в опенхаб, там можно всё увидеть, откуда какая инфа.
Речь про парсинг в правилах.

Re: Использование MegaD в openHAB

Добавлено: 10 мар 2018, 14:13
Petros
Igor78 писал(а):
07 мар 2018, 16:11
Petros писал(а):
07 мар 2018, 15:28
...
Включите режим отладки в опенхаб, там можно всё увидеть, откуда какая инфа.
Речь про парсинг в правилах.
Так ведь при желании можно отключить обновление через биндинг и обновлять в правилах через http. Кроме того, я совсем не понимаю зачем это нужно

Re: Использование MegaD в openHAB

Добавлено: 26 мар 2018, 00:51
martiniman
Спрошу еще разок. Подключил bmp280, темп и давление работает, а третий параметр Влажность не читает (NULL):

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

Things:
Thing device mega1-p30     [hostname="192.168.1.11", password="sec", port="30", refresh="5", scl="31", i2c_dev="bmx280"]
Items:
Number Mega1_p30_t  "BME280 temp"   { channel = "megad:device:srv:mega1-p30:temp" }
Number Mega1_p30_h  "BME280 hum"   { channel = "megad:device:srv:mega1-p30:humidity" }
String Mega1_p30_p  "BME280 pressure"   { channel = "megad:device:srv:mega1-p30:i2c" }
--
Второй вопрос - как отловить длительное нажатие кнопки через биндинг?