Connection reset by peer errors

Post any 3rd party software here.
thesalcedo
Posts: 17
Joined: Wed Dec 12, 2018 9:02 pm

Connection reset by peer errors

Post by thesalcedo » Thu Jun 23, 2022 12:59 pm

Hi,

I am running btmon.py as a server, receiving data from a GEM. Everything works correctly for a while, receiving data and pushing it to MQTT as configured in btmon.cfg; after several minutes, it will start throwing out the error "Connection reset by peer" and although it continues to receive connections from the GEM, it will no longer receive and process valid data.

GEM Status:
gemStatus.png
gemStatus.png (32.19 KiB) Viewed 7303 times
Packet Send Tab:
packetSend.png
packetSend.png (31.22 KiB) Viewed 7303 times
Adv Settings:
adv.png
adv.png (59.58 KiB) Viewed 7303 times
btconfig:
btmoncfg.png
btmoncfg.png (12.52 KiB) Viewed 7303 times
Running Ben's version of btmon.py from here:
https://github.com/BenK22/mtools/blob/i ... /btmon3.py

Here's a snippet of the output of the --debug --print arguments:

Code: Select all

2022/06/23 11:57:35 btmon: 4.0.0
2022/06/23 11:57:35 python: 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110]
2022/06/23 11:57:35 platform: linux
2022/06/23 11:57:35 polarity is reversed
2022/06/23 11:57:35 device type: gem
2022/06/23 11:57:35 device list: ['']
2022/06/23 11:57:35 packet format: gem48ptbin
2022/06/23 11:57:35 schema: counters
2022/06/23 11:57:35 buffer size: 120
2022/06/23 11:57:35 SOCKET: bind host:
2022/06/23 11:57:35 SOCKET: bind port: 8083
2022/06/23 11:57:35 MQTT: mqtt:192.168.86.50:1883?clientid=btmon
2022/06/23 11:57:35 MQTT: user: energy
2022/06/23 11:57:35 MQTT: tls: <not-specified>
2022/06/23 11:57:35 MQTT: topic: bu98/lab/energy
2022/06/23 11:57:35 MQTT: qos: 0
2022/06/23 11:57:35 MQTT: retain: False
2022/06/23 11:57:35 MQTT: will: <not-specified>
2022/06/23 11:57:35 MQTT: upload period: 20
2022/06/23 11:57:35 MQTT: map: 01011354_volts,voltage
2022/06/23 11:57:35 packet format is GEM48PTBinaryPacket
2022/06/23 11:57:35 using collector SocketServerCollector
2022/06/23 11:57:35 using 2 processors:
2022/06/23 11:57:35   PrintProcessor
2022/06/23 11:57:35   MQTTProcessor
2022/06/23 11:57:35 setup SocketServerCollector
2022/06/23 11:57:35 SOCKET: binding to :8083
2022/06/23 11:57:35 setup PrintProcessor
2022/06/23 11:57:35 setup MQTTProcessor

2022/06/23 12:05:53 waiting for data from device
2022/06/23 12:05:53 reading 1 of 1 packets
2022/06/23 12:05:53 SOCKET: read 1 of 1 bytes from socket: b'fe'
2022/06/23 12:05:53 SOCKET: read 1 of 1 bytes from socket: b'ff'
2022/06/23 12:05:53 SOCKET: read 1 of 1 bytes from socket: b'05'
2022/06/23 12:05:53 SOCKET: read 619 of 619 bytes from socket: b'04a97f58c0e200c8540dde015df3b25d03a8e401000004f9e42400c0b7580000482d070000c8f709000073061a0000a5ef130000980200000082020000006a8f0100006d02000000a202000000ebf4fc0100db60000000687f716800761074a500edc77e5a002c650000004d259e000069c3010000df040000003a0200000067050000002d8a693d005616a6f701a9c38fd8004e31a9b200c58d66b20291ad45572200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000c005000000000000000000000000000000000000000000000000000000000000030001000000000000000000000000000000180001000300d302a411100f0e0d0c0b0a0908070605040302012c5a000a060000009102040012000400000004000400040000000000000000000000040000000400040004000000040000000000000000000400100004000b007401b607ffffffffffffffffffffffffffffffffffffffffffff00eb0300f700008461043c2b9d000000000000000000000000000200020002000200020002000200001606170c021e'
2022/06/23 12:05:53 SOCKET: read 1 of 1 bytes from socket: b'ff'
2022/06/23 12:05:53 SOCKET: read 1 of 1 bytes from socket: b'fe'
2022/06/23 12:05:53 SOCKET: read 1 of 1 bytes from socket: b'4c'
2022/06/23 12:05:53 buffering packet ts:1656000353 sn:01011354
2022/06/23 12:05:53 SOCKET: closing connection
2022/06/23 12:05:53 buffer info:
2022/06/23 12:05:53   01011354:  25 of 120 (1656000353)
2022/06/23 12:05:53 processing with PrintProcessor
2022/06/23 12:05:53 2 buffered packets sn:01011354
2022/06/23 12:05:53 1 calculated packets sn:01011354

2022/06/23 12:05:53: Serial: 01011354
2022/06/23 12:05:53: Voltage:  119.30V
2022/06/23 12:05:53: Ch01:   1056.737884KWh (    3W) (   0.12A)
2022/06/23 12:05:53: Ch02:   2227.884144KWh (    0W) (   0.00A)
2022/06/23 12:05:53: Ch03:   4015.808524KWh ( 1468W) (  13.14A)
2022/06/23 12:05:53: Ch04:      0.034464KWh (    0W) (   0.08A)
2022/06/23 12:05:53: Ch05:    171.940481KWh (    0W) (   0.36A)
2022/06/23 12:05:53: Ch06:      1.615058KWh (    0W) (   0.08A)
2022/06/23 12:05:53: Ch07:      0.130651KWh (    0W) (   0.00A)
2022/06/23 12:05:53: Ch08:      0.181460KWh (    0W) (   0.08A)
2022/06/23 12:05:53: Ch09:      0.473774KWh (    0W) (   0.08A)
2022/06/23 12:05:53: Ch10:      0.362926KWh (    0W) (   0.08A)
2022/06/23 12:05:53: Ch11:      0.000184KWh (    0W) (   0.00A)
2022/06/23 12:05:53: Ch12:      0.000178KWh (    0W) (   0.00A)
2022/06/23 12:05:53: Ch13:      0.028403KWh (    0W) (   0.00A)
2022/06/23 12:05:53: Ch14:      0.000172KWh (    0W) (   0.00A)
2022/06/23 12:05:53: Ch15:      0.000187KWh (    0W) (   0.00A)
2022/06/23 12:05:53: Ch16:      9.265274KWh (    0W) (   0.08A)
2022/06/23 12:05:53: Ch17:      0.006888KWh (    0W) (   0.00A)
2022/06/23 12:05:53: Ch18:    486.741291KWh (    0W) (   0.08A)
2022/06/23 12:05:53: Ch19:    771.068619KWh (    3W) (   0.08A)
2022/06/23 12:05:53: Ch20:    421.738377KWh (    0W) (   0.08A)
2022/06/23 12:05:53: Ch21:      0.007194KWh (    0W) (   0.00A)
2022/06/23 12:05:53: Ch22:      2.878955KWh (    0W) (   0.08A)
2022/06/23 12:05:53: Ch23:      0.032100KWh (    0W) (   0.00A)
2022/06/23 12:05:53: Ch24:      0.000346KWh (    0W) (   0.00A)
2022/06/23 12:05:53: Ch25:      0.000158KWh (    0W) (   0.00A)
2022/06/23 12:05:53: Ch26:      0.000384KWh (    0W) (   0.00A)
2022/06/23 12:05:53: Ch27:    286.201897KWh (    0W) (   0.08A)
2022/06/23 12:05:53: Ch28:   2347.173428KWh (   23W) (   0.32A)
2022/06/23 12:05:53: Ch29:   1009.250109KWh (    1W) (   0.08A)
2022/06/23 12:05:53: Ch30:    832.620182KWh (    2W) (   0.22A)
2022/06/23 12:05:53: Ch31:   3217.500001KWh (  719W) (   7.44A)
2022/06/23 12:05:53: Ch32:  40970.297854KWh ( 4480W) (  39.48A)
2022/06/23 12:05:53: p1:               0
2022/06/23 12:05:53: p2:               0
2022/06/23 12:05:53: p3:               0
2022/06/23 12:05:53: p4:               0
2022/06/23 12:05:53: t1:        0.000000
2022/06/23 12:05:53: t2:        0.000000
2022/06/23 12:05:53: t3:        0.000000
2022/06/23 12:05:53: t4:        0.000000
2022/06/23 12:05:53: t5:        0.000000
2022/06/23 12:05:53: t6:        0.000000
2022/06/23 12:05:53: t7:        0.000000
2022/06/23 12:05:53: t8:        0.000000
2022/06/23 12:05:53 processing with MQTTProcessor
2022/06/23 12:05:53 2 buffered packets sn:01011354
2022/06/23 12:05:53 1 calculated packets sn:01011354
2022/06/23 12:05:53 MQTT: len=173, msgs=[{"topic": "bu98/lab/energy/voltage", "payload": 119.3, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch1_w", "payload": 3.65, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch2_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch3_w", "payload": 1468.45, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch4_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch5_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch6_w", "payload": 0.15, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch7_w", "payload": 0.05, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch8_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch9_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch10_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch11_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch12_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch13_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch14_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch15_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch16_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch17_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch18_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch19_w", "payload": 3.15, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch20_w", "payload": 0.75, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch21_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch22_w", "payload": 0.1, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch23_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch24_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch25_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch26_w", "payload": -0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch27_w", "payload": 0.05, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch28_w", "payload": 23.9, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch29_w", "payload": 1.1, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch30_w", "payload": 2.15, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch31_w", "payload": 719.5, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch32_w", "payload": 4480.2, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch1_wh", "payload": 1056737.884, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch2_wh", "payload": 2227884.144, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch3_wh", "payload": 4015808.524, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch4_wh", "payload": 34.464, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch5_wh", "payload": 171940.481, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch6_wh", "payload": 1615.058, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch7_wh", "payload": 130.651, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch8_wh", "payload": 181.46, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch9_wh", "payload": 473.774, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch10_wh", "payload": 362.926, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch11_wh", "payload": 0.184, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch12_wh", "payload": 0.178, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch13_wh", "payload": 28.403, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch14_wh", "payload": 0.172, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch15_wh", "payload": 0.187, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch16_wh", "payload": 9265.274, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch17_wh", "payload": 6.888, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch18_wh", "payload": 486741.291, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch19_wh", "payload": 771068.619, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch20_wh", "payload": 421738.377, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch21_wh", "payload": 7.194, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch22_wh", "payload": 2878.955, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch23_wh", "payload": 32.1, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch24_wh", "payload": 0.346, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch25_wh", "payload": 0.158, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch26_wh", "payload": 0.384, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch27_wh", "payload": 286201.897, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch28_wh", "payload": 2347173.428, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch29_wh", "payload": 1009250.109, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch30_wh", "payload": 832620.182, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch31_wh", "payload": 3217500.001, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch32_wh", "payload": 40970297.854, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch1_a", "payload": 0.12, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch2_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch3_a", "payload": 13.14, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch4_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch5_a", "payload": 0.36, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch6_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch7_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch8_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch9_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch10_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch11_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch12_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch13_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch14_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch15_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch16_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch17_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch18_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch19_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch20_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch21_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch22_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch23_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch24_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch25_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch26_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch27_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch28_a", "payload": 0.32, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch29_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch30_a", "payload": 0.22, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch31_a", "payload": 7.44, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch32_a", "payload": 39.48, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_p1", "payload": 0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_p2", "payload": 0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_p3", "payload": 0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_p4", "payload": 0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_t1", "payload": 0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_t2", "payload": 0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_t3", "payload": 0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_t4", "payload": 0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_t5", "payload": 0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_t6", "payload": 0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_t7", "payload": 0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_t8", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch1_a", "payload": 0.12, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch2_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch3_a", "payload": 13.14, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch4_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch5_a", "payload": 0.36, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch6_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch7_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch8_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch9_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch10_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch11_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch12_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch13_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch14_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch15_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch16_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch17_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch18_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch19_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch20_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch21_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch22_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch23_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch24_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch25_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch26_a", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch27_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch28_a", "payload": 0.32, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch29_a", "payload": 0.08, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch30_a", "payload": 0.22, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch31_a", "payload": 7.44, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch32_a", "payload": 39.48, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch1_dwh", "payload": 0.02, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch2_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch3_dwh", "payload": 8.158, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch4_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch5_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch6_dwh", "payload": 0.001, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch7_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch8_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch9_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch10_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch11_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch12_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch13_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch14_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch15_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch16_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch17_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch18_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch19_dwh", "payload": 0.017, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch20_dwh", "payload": 0.004, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch21_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch22_dwh", "payload": 0.001, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch23_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch24_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch25_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch26_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch27_dwh", "payload": 0.0, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch28_dwh", "payload": 0.133, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch29_dwh", "payload": 0.006, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch30_dwh", "payload": 0.012, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch31_dwh", "payload": 3.997, "qos": 0, "retain": false}, {"topic": "bu98/lab/energy/01011354_ch32_dwh", "payload": 24.89, "qos": 0, "retain": false}]
2022/06/23 12:05:53 SOCKET: waiting for connection
2022/06/23 12:06:13 waiting for data from device


2022/06/23 13:52:21 reading 1 of 1 packets
2022/06/23 13:52:21 SOCKET: read 0 of 1 bytes from socket: b''
2022/06/23 13:52:21 failed read 104 of 0
2022/06/23 13:52:21 expected START_HEADER0 0xfe, got nothing
Traceback (most recent call last):
  File "/home/pi/docker_build/./btmon.py", line 2334, in _blockingread
    self._read(packet_format)
  File "/home/pi/docker_build/./btmon.py", line 2321, in _read
    packets.extend(packet_format.read(self))
  File "/home/pi/docker_build/./btmon.py", line 1678, in read
    return self._read1(collector, self.DATA_BYTES_LENGTH, self.PACKET_ID)
  File "/home/pi/docker_build/./btmon.py", line 1565, in _read1
    self._checkbyte(data, 'START_HEADER0', self.START_HEADER0)
  File "/home/pi/docker_build/./btmon.py", line 1554, in _checkbyte
    raise EmptyReadError("expected %s %s, got nothing" %
EmptyReadError: expected START_HEADER0 0xfe, got nothing
2022/06/23 13:52:21 waiting 60 seconds before retry
2022/06/23 13:53:21 reading 1 of 1 packets
2022/06/23 13:53:21 SOCKET: read 0 of 1 bytes from socket: b''
2022/06/23 13:53:21 failed read 105 of 0
2022/06/23 13:53:21 expected START_HEADER0 0xfe, got nothing
Traceback (most recent call last):
  File "/home/pi/docker_build/./btmon.py", line 2334, in _blockingread
    self._read(packet_format)
  File "/home/pi/docker_build/./btmon.py", line 2321, in _read
    packets.extend(packet_format.read(self))
  File "/home/pi/docker_build/./btmon.py", line 1678, in read
    return self._read1(collector, self.DATA_BYTES_LENGTH, self.PACKET_ID)
  File "/home/pi/docker_build/./btmon.py", line 1565, in _read1
    self._checkbyte(data, 'START_HEADER0', self.START_HEADER0)
  File "/home/pi/docker_build/./btmon.py", line 1554, in _checkbyte
    raise EmptyReadError("expected %s %s, got nothing" %
EmptyReadError: expected START_HEADER0 0xfe, got nothing
2022/06/23 13:53:21 waiting 60 seconds before retry
2022/06/23 13:54:21 reading 1 of 1 packets
2022/06/23 13:54:21 SOCKET: read 0 of 1 bytes from socket: b''
2022/06/23 13:54:21 failed read 106 of 0
2022/06/23 13:54:21 expected START_HEADER0 0xfe, got nothing
Traceback (most recent call last):
  File "/home/pi/docker_build/./btmon.py", line 2334, in _blockingread
    self._read(packet_format)
  File "/home/pi/docker_build/./btmon.py", line 2321, in _read
    packets.extend(packet_format.read(self))
  File "/home/pi/docker_build/./btmon.py", line 1678, in read
    return self._read1(collector, self.DATA_BYTES_LENGTH, self.PACKET_ID)
  File "/home/pi/docker_build/./btmon.py", line 1565, in _read1
    self._checkbyte(data, 'START_HEADER0', self.START_HEADER0)
  File "/home/pi/docker_build/./btmon.py", line 1554, in _checkbyte
    raise EmptyReadError("expected %s %s, got nothing" %
EmptyReadError: expected START_HEADER0 0xfe, got nothing
2022/06/23 13:54:21 waiting 60 seconds before retry
ben
Site Admin
Posts: 4262
Joined: Fri Jun 04, 2010 9:39 am

Re: Connection reset by peer errors

Post by ben » Thu Jun 23, 2022 3:49 pm

COM1 Auto Reset (in Adv) will reset the communication module every X*16 seconds (in your case every 48 seconds). Try setting it to 0.
Ben
Brultech Research Inc.
E: ben(at)brultech.com
thesalcedo
Posts: 17
Joined: Wed Dec 12, 2018 9:02 pm

Re: Connection reset by peer errors

Post by thesalcedo » Thu Jun 23, 2022 4:40 pm

I set it to 0. I will report back.

Thanks!
thesalcedo
Posts: 17
Joined: Wed Dec 12, 2018 9:02 pm

Re: Connection reset by peer errors

Post by thesalcedo » Thu Jun 23, 2022 8:49 pm

No luck. same error message after a couple of hours of getting data without a problem.
thesalcedo
Posts: 17
Joined: Wed Dec 12, 2018 9:02 pm

Re: Connection reset by peer errors

Post by thesalcedo » Fri Jun 24, 2022 8:17 pm

Ok, I am able to replicate the issue by opening a tcp connection to btmon (who acting as a server) on port 8083.
As soon as I use netcat to open a connection:
cmd.png
cmd.png (2.26 KiB) Viewed 7292 times
I get the error on btmon:
ssh.png
ssh.png (55.68 KiB) Viewed 7292 times
The question is, could the GEM be trying to open a new connection to the server (btmon) as part of a keepalive or similar?

Cheers!
ben
Site Admin
Posts: 4262
Joined: Fri Jun 04, 2010 9:39 am

Re: Connection reset by peer errors

Post by ben » Mon Jun 27, 2022 9:49 am

thesalcedo wrote:
Fri Jun 24, 2022 8:17 pm
Ok, I am able to replicate the issue by opening a tcp connection to btmon (who acting as a server) on port 8083.
As soon as I use netcat to open a connection:
cmd.png

I get the error on btmon:
ssh.png

The question is, could the GEM be trying to open a new connection to the server (btmon) as part of a keepalive or similar?

Cheers!
http://brultech.com/software/files/down ... Config.exe

Install the EtherX software above and report back what it says on the "Option" tab. I wonder if there's a setting in there that's causing it to disconnect.

Does it ever reconnect?

Optionally, you could set it up in Client mode, have it connect to the GEM, and lower the RETRY_WAIT time so it reconnects quicker.
Ben
Brultech Research Inc.
E: ben(at)brultech.com
thesalcedo
Posts: 17
Joined: Wed Dec 12, 2018 9:02 pm

Re: Connection reset by peer errors

Post by thesalcedo » Mon Jun 27, 2022 10:05 am

That "Inactivity Time" looks suspicious, but having it at 6 seconds, you'd figure it would reset much faster than it does, since I am polling every 20 seconds...
optionTab.png
optionTab.png (18.07 KiB) Viewed 7285 times
ben
Site Admin
Posts: 4262
Joined: Fri Jun 04, 2010 9:39 am

Re: Connection reset by peer errors

Post by ben » Mon Jun 27, 2022 10:37 am

thesalcedo wrote:
Mon Jun 27, 2022 10:05 am
That "Inactivity Time" looks suspicious, but having it at 6 seconds, you'd figure it would reset much faster than it does, since I am polling every 20 seconds...

optionTab.png
Yeah, try setting that to 0.
Ben
Brultech Research Inc.
E: ben(at)brultech.com
thesalcedo
Posts: 17
Joined: Wed Dec 12, 2018 9:02 pm

Re: Connection reset by peer errors

Post by thesalcedo » Mon Jun 27, 2022 10:40 am

ben wrote:
Mon Jun 27, 2022 10:37 am
thesalcedo wrote:
Mon Jun 27, 2022 10:05 am
That "Inactivity Time" looks suspicious, but having it at 6 seconds, you'd figure it would reset much faster than it does, since I am polling every 20 seconds...

optionTab.png
Yeah, try setting that to 0.
Set. Running again, will report back with results.
thesalcedo
Posts: 17
Joined: Wed Dec 12, 2018 9:02 pm

Re: Connection reset by peer errors

Post by thesalcedo » Wed Jun 29, 2022 8:09 am

That seems to have solved. Running strong for over 24 hours.
To recap:
  • Updated btmon.cfg to act as a client
  • Set Adv --> KeepAlive to 60secs (or something higher than your polling time under Packet Send --> Packet Setup --> Packet Send Interval - mine is at 20 secs)
  • Using EtherX Configuration tool --> Option, set Inactivity Time to 0
Post Reply