lumapu / ahoy

Various tools, examples, and documentation for communicating with Hoymiles microinverters
https://ahoydtu.de
Other
952 stars 224 forks source link

[ESP8266] mqtt connection loss, exception #548

Closed sstidl closed 1 year ago

sstidl commented 1 year ago

Platform

ESP8266

Model name

NodeMCU V3.4 ESP8266 ESP-12 E Lua CH340 https://www.makershop.de/plattformen/esp8266/nodemcu-esp8266-dev-kit/

nRF24L01+ Module

nRF24L01+ plus

Antenna

circuit board

Power Stabilization

~100uF Elko

Connection diagram

genau wie hier https://github.com/lumapu/ahoy/blob/main/Getting_Started.md#esp8266-wiring-example

Connection picture

Version

0.5.66

Github Hash

f8fe044

Build & Flash Method

ESP Tools (flash)

Desktop

Linux

Setup

{
    "generic": {
        "version": "0.5.66",
        "build": "f8fe044",
        "wifi_rssi": -61,
        "ts_uptime": 691,
        "esp_type": "ESP8266"
    },
    "system": {
        "ssid": "xx",
        "device_name": "AHOY-DTU",
        "mac": "xx",
        "hostname": "AHOY-DTU",
        "pwd_set": false,
        "prot_mask": 61,
        "sdk": "2.2.2-dev(38a443e)",
        "cpu_freq": 80,
        "heap_free": 18048,
        "sketch_total": 2646016,
        "sketch_used": 486,
        "version": "0.5.66",
        "build": "f8fe044",
        "wifi_rssi": -61,
        "ts_uptime": 691,
        "esp_type": "ESP8266",
        "radio": {
            "power_level": 2,
            "isconnected": true,
            "DataRate": 2,
            "isPVariant": true
        },
        "statistics": {
            "rx_success": 23,
            "rx_fail": 0,
            "rx_fail_answer": 1,
            "frame_cnt": 110,
            "tx_cnt": 29
        },
        "core_version": "3.0.2",
        "flash_size": 4096,
        "heap_frag": 5,
        "max_free_blk": 7504,
        "reboot_reason": "Exception",
        "schMax": 9
    },
    "inverter": {
        "inverter": [
            {
                "enabled": true,
                "id": 0,
                "name": "HM-800",
                "serial": "xx",
                "channels": 2,
                "version": "10010",
                "ch_max_power": [
                    490,
                    490
                ],
                "ch_name": [
                    "Panel1",
                    "Panel2"
                ]
            }
        ],
        "interval": "30",
        "retries": "5",
        "max_num_inverters": 10
    },
    "mqtt": {
        "broker": "192.168.0.2",
        "port": "1883",
        "user": "",
        "pwd": "",
        "topic": "inverter"
    },
    "ntp": {
        "addr": "pool.ntp.org",
        "port": "123"
    },
    "sun": {
        "lat": "48.20820",
        "lon": "16.37380",
        "disnightcom": true,
        "offs": 0
    },
    "pinout": {
        "cs": 15,
        "ce": 2,
        "irq": 0,
        "led0": 255,
        "led1": 255
    },
    "radio": {
        "power_level": 2,
        "isconnected": true,
        "DataRate": 2,
        "isPVariant": true
    },
    "serial": {
        "interval": 10,
        "show_live_data": false,
        "debug": true
    },
    "static_ip": {
        "ip": "192.168.0.55",
        "mask": "255.255.255.0",
        "dns1": "192.168.0.2",
        "dns2": "8.8.8.8",
        "gateway": "192.168.0.1"
    }
}

Debug Serial Log output

I: procPyld: cmd:  11
I: procPyld: txid: 0x95
I: Payload (42): 00 01 01 98 00 95 02 61 01 8A 00 E2 03 79 00 00 07 64 00 00 08 0C 00 85 00 B9 09 2F 13 89 05 92 00 01 00 3D 03 E8 00 B0 00 09 
I: resetPayload: id: 0
I: (#0) Requesting Inv SN 114XXXXXXX
I: (#0) enqueuedCmd: 11
I: (#0) sendTimePacket
I: sendTimePacket b
I: TX 27B Ch40 | 15 XX XX XX XX 83 14 68 33 80 0B 00 63 B5 62 0B 00 00 00 09 00 00 00 00 05 6F 8D 
I: RX 27B Ch3 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 92 00 71 01 C6 01 88 00 A0 02 71 00 00 EA 
I: RX 27B Ch75 | 95 XX XX XX XX XX XX XX XX 02 07 64 00 00 08 0C 00 85 00 B9 09 2D 13 89 04 03 75 
I: RX 27B Ch75 | 95 XX XX XX XX XX XX XX XX 02 07 64 00 00 08 0C 00 85 00 B9 09 2D 13 89 04 03 75 
I: RX 23B Ch75 | 95 XX XX XX XX XX XX XX XX 83 00 01 00 2C 03 E8 00 B1 00 09 E2 12 98 
I: RX 23B Ch75 | 95 XX XX XX XX XX XX XX XX 83 00 01 00 2C 03 E8 00 B1 00 09 E2 12 98 
I: RX 23B Ch75 | 95 XX XX XX XX XX XX XX XX 83 00 01 00 2C 03 E8 00 B1 00 09 E2 12 98 
I: procPyld: cmd:  11
I: procPyld: txid: 0x95
I: Payload (42): 00 01 01 92 00 71 01 C6 01 88 00 A0 02 71 00 00 07 64 00 00 08 0C 00 85 00 B9 09 2D 13 89 04 03 00 01 00 2C 03 E8 00 B1 00 09 
I: resetPayload: id: 0
I: (#0) Requesting Inv SN 114XXXXXXX
I: (#0) enqueuedCmd: 11
I: (#0) sendTimePacket
I: sendTimePacket b
I: TX 27B Ch61 | 15 XX XX XX XX 83 14 68 33 80 0B 00 63 B5 62 29 00 00 00 09 00 00 00 00 A4 EF 8E 
I: RX 27B Ch23 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 91 00 6C 01 B0 01 86 00 9C 02 5F 00 00 9E 
I: MQTT disconnected, reason: TCP disconnect
I: RX 27B Ch23 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 91 00 6C 01 B0 01 86 00 9C 02 5F 00 00 9E 
I: RX 27B Ch23 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 91 00 6C 01 B0 01 86 00 9C 02 5F 00 00 9E 
W: while retrieving data: last frame missing: Request Retransmit
I: TX 11B Ch75 | 15 XX XX XX XX 83 14 68 33 83 59 
I: RX 23B Ch23 | 95 XX XX XX XX XX XX XX XX 83 00 01 00 2A 03 E8 00 B1 00 09 2D 31 72 
W: while retrieving data: Frame 2 missing: Request Retransmit
I: TX 11B Ch3 | 15 XX XX XX XX 83 14 68 33 82 58 
W: while retrieving data: Frame 2 missing: Request Retransmit
I: TX 11B Ch23 | 15 XX XX XX XX 83 14 68 33 82 58 
I: RX 27B Ch40 | 95 XX XX XX XX XX XX XX XX 02 07 64 00 00 08 0D 00 85 00 BA 09 2D 13 87 03 DE A3 
I: RX 27B Ch40 | 95 XX XX XX XX XX XX XX XX 02 07 64 00 00 08 0D 00 85 00 BA 09 2D 13 87 03 DE A3 
I: procPyld: cmd:  11
I: procPyld: txid: 0x95
I: Payload (42): 00 01 01 91 00 6C 01 B0 01 86 00 9C 02 5F 00 00 07 64 00 00 08 0D 00 85 00 BA 09 2D 13 87 03 DE 00 01 00 2A 03 E8 00 B1 00 09 
I: resetPayload: id: 0
I: (#0) Requesting Inv SN 114XXXXXXX
I: (#0) enqueuedCmd: 11
I: (#0) sendTimePacket
I: sendTimePacket b
I: TX 27B Ch40 | 15 XX XX XX XX 83 14 68 33 80 0B 00 63 B5 62 47 00 00 00 09 00 00 00 00 C6 0B 66 
I: RX 27B Ch75 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 93 00 78 01 E4 01 86 00 B5 02 C1 00 00 6B 
I: RX 27B Ch75 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 93 00 78 01 E4 01 86 00 B5 02 C1 00 00 6B 
I: RX 27B Ch75 | 95 XX XX XX XX XX XX XX XX 02 07 65 00 00 08 0D 00 86 00 BA 09 2D 13 87 04 6B 13 
I: RX 27B Ch75 | 95 XX XX XX XX XX XX XX XX 02 07 65 00 00 08 0D 00 86 00 BA 09 2D 13 87 04 6B 13 
I: RX 23B Ch61 | 95 XX XX XX XX XX XX XX XX 83 00 00 00 30 03 E8 00 B1 00 09 F4 29 A8 
I: RX 23B Ch61 | 95 XX XX XX XX XX XX XX XX 83 00 00 00 30 03 E8 00 B1 00 09 F4 29 A8 
I: procPyld: cmd:  11
I: procPyld: txid: 0x95
I: Payload (42): 00 01 01 93 00 78 01 E4 01 86 00 B5 02 C1 00 00 07 65 00 00 08 0D 00 86 00 BA 09 2D 13 87 04 6B 00 00 00 30 03 E8 00 B1 00 09 
I: resetPayload: id: 0
I: (#0) Requesting Inv SN 114XXXXXXX
I: (#0) enqueuedCmd: 11
I: (#0) sendTimePacket
I: sendTimePacket b
I: TX 27B Ch61 | 15 XX XX XX XX 83 14 68 33 80 0B 00 63 B5 62 65 00 00 00 09 00 00 00 00 67 8B 65 
I: RX 27B Ch23 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 9C 00 97 02 6D 01 91 00 DE 03 79 00 00 C4 
I: MQTT disconnected, reason: TCP disconnect
I: RX 27B Ch23 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 9C 00 97 02 6D 01 91 00 DE 03 79 00 00 C4 
I: RX 27B Ch23 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 9C 00 97 02 6D 01 91 00 DE 03 79 00 00 C4 
W: while retrieving data: last frame missing: Request Retransmit
I: TX 11B Ch75 | 15 XX XX XX XX 83 14 68 33 83 59 
I: RX 23B Ch23 | 95 XX XX XX XX XX XX XX XX 83 00 00 00 3D 03 E8 00 B0 00 09 58 79 58 
W: while retrieving data: Frame 2 missing: Request Retransmit
I: TX 11B Ch3 | 15 XX XX XX XX 83 14 68 33 82 58 
I: RX 27B Ch61 | 95 XX XX XX XX XX XX XX XX 02 07 65 00 00 08 0E 00 86 00 BB 09 30 13 88 05 9D F4 
I: RX 27B Ch61 | 95 XX XX XX XX XX XX XX XX 02 07 65 00 00 08 0E 00 86 00 BB 09 30 13 88 05 9D F4 
I: procPyld: cmd:  11
I: procPyld: txid: 0x95
I: Payload (42): 00 01 01 9C 00 97 02 6D 01 91 00 DE 03 79 00 00 07 65 00 00 08 0E 00 86 00 BB 09 30 13 88 05 9D 00 00 00 3D 03 E8 00 B0 00 09 
I: resetPayload: id: 0
I: (#0) Requesting Inv SN 114XXXXXXX
I: (#0) enqueuedCmd: 11
I: (#0) sendTimePacket
I: sendTimePacket b
I: TX 27B Ch23 | 15 XX XX XX XX 83 14 68 33 80 0B 00 63 B5 62 83 00 00 00 09 00 00 00 00 03 69 05 
I: RX 27B Ch61 | 95 XX XX XX XX XX XX XX XX 02 07 66 00 00 08 0F 00 87 00 BC 09 2A 13 89 05 A0 D6 
I: RX 27B Ch61 | 95 XX XX XX XX XX XX XX XX 02 07 66 00 00 08 0F 00 87 00 BC 09 2A 13 89 05 A0 D6 
I: RX 27B Ch61 | 95 XX XX XX XX XX XX XX XX 02 07 66 00 00 08 0F 00 87 00 BC 09 2A 13 89 05 A0 D6 
I: RX 23B Ch61 | 95 XX XX XX XX XX XX XX XX 83 00 00 00 3D 03 E8 00 B1 00 09 EB A4 37 
I: RX 23B Ch61 | 95 XX XX XX XX XX XX XX XX 83 00 00 00 3D 03 E8 00 B1 00 09 EB A4 37 
W: while retrieving data: Frame 1 missing: Request Retransmit
I: TX 11B Ch40 | 15 XX XX XX XX 83 14 68 33 81 5B 
I: RX 27B Ch61 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 9D 00 99 02 76 01 92 00 DC 03 72 00 00 DA 
I: procPyld: cmd:  11
I: procPyld: txid: 0x95
I: Payload (42): 00 01 01 9D 00 99 02 76 01 92 00 DC 03 72 00 00 07 66 00 00 08 0F 00 87 00 BC 09 2A 13 89 05 A0 00 00 00 3D 03 E8 00 B1 00 09 
I: resetPayload: id: 0
I: (#0) Requesting Inv SN 114XXXXXXX
I: (#0) enqueuedCmd: 11
I: (#0) sendTimePacket
I: sendTimePacket b
I: TX 27B Ch61 | 15 XX XX XX XX 83 14 68 33 80 0B 00 63 B5 62 A1 00 00 00 09 00 00 00 00 A2 E9 06 
I: RX 27B Ch23 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 9C 00 8C 02 3F 01 90 00 C9 03 24 00 00 C6 
I: MQTT disconnected, reason: TCP disconnect
I: RX 27B Ch23 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 9C 00 8C 02 3F 01 90 00 C9 03 24 00 00 C6 
I: RX 27B Ch23 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 9C 00 8C 02 3F 01 90 00 C9 03 24 00 00 C6 
W: while retrieving data: last frame missing: Request Retransmit
I: TX 11B Ch75 | 15 XX XX XX XX 83 14 68 33 83 59 
I: RX 23B Ch23 | 95 XX XX XX XX XX XX XX XX 83 00 00 00 38 03 E8 00 B2 00 09 43 D8 E5 
W: while retrieving data: Frame 2 missing: Request Retransmit
I: TX 11B Ch3 | 15 XX XX XX XX 83 14 68 33 82 58 
I: RX 27B Ch40 | 95 XX XX XX XX XX XX XX XX 02 07 66 00 00 08 0F 00 87 00 BC 09 2D 13 89 05 21 50 
I: RX 27B Ch40 | 95 XX XX XX XX XX XX XX XX 02 07 66 00 00 08 0F 00 87 00 BC 09 2D 13 89 05 21 50 
I: procPyld: cmd:  11
I: procPyld: txid: 0x95
I: Payload (42): 00 01 01 9C 00 8C 02 3F 01 90 00 C9 03 24 00 00 07 66 00 00 08 0F 00 87 00 BC 09 2D 13 89 05 21 00 00 00 38 03 E8 00 B2 00 09 
I: resetPayload: id: 0
I: (#0) Requesting Inv SN 114XXXXXXX
I: (#0) enqueuedCmd: 11
I: (#0) sendTimePacket
I: sendTimePacket b
I: TX 27B Ch23 | 15 XX XX XX XX 83 14 68 33 80 0B 00 63 B5 62 BF 00 00 00 09 00 00 00 00 02 68 39 
I: RX 27B Ch61 | 95 XX XX XX XX XX XX XX XX 02 07 67 00 00 08 10 00 88 00 BD 09 2C 13 8A 05 1A 79 
I: RX 27B Ch61 | 95 XX XX XX XX XX XX XX XX 02 07 67 00 00 08 10 00 88 00 BD 09 2C 13 8A 05 1A 79 
I: RX 27B Ch61 | 95 XX XX XX XX XX XX XX XX 02 07 67 00 00 08 10 00 88 00 BD 09 2C 13 8A 05 1A 79 
I: RX 23B Ch61 | 95 XX XX XX XX XX XX XX XX 83 00 01 00 38 03 E8 00 B1 00 09 19 4D 28 
I: RX 23B Ch61 | 95 XX XX XX XX XX XX XX XX 83 00 01 00 38 03 E8 00 B1 00 09 19 4D 28 
W: while retrieving data: Frame 1 missing: Request Retransmit
I: TX 11B Ch40 | 15 XX XX XX XX 83 14 68 33 81 5B 
I: RX 27B Ch75 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 9D 00 89 02 35 01 92 00 C9 03 27 00 00 C9 
I: procPyld: cmd:  11
I: procPyld: txid: 0x95
I: Payload (42): 00 01 01 9D 00 89 02 35 01 92 00 C9 03 27 00 00 07 67 00 00 08 10 00 88 00 BD 09 2C 13 8A 05 1A 00 01 00 38 03 E8 00 B1 00 09 
connect to network 'myIOTwlan' ...
I: [WiFi] Connection Lost
reconnect in 4 seconds
reconnect in 3 seconds
reconnect in 2 seconds
reconnect in 1 seconds
reconnect in 0 seconds
reconnect in 9 seconds
reconnect in 8 seconds
reconnect in 7 seconds
reconnect in 6 seconds
reconnect in 5 seconds
reconnect in 4 seconds
reconnect in 3 seconds
reconnect in 2 seconds
reconnect in 1 seconds
reconnect in 0 seconds
reconnect in 9 seconds
reconnect in 8 seconds
reconnect in 7 seconds
reconnect in 6 seconds
reconnect in 5 seconds
reconnect in 4 seconds
reconnect in 3 seconds

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Exception (29):
epc1=0x40247217 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000019 depc=0x00000000

>>>stack>>>

ctx: sys
sp: 3fffecb0 end: 3fffffb0 offset: 0190
3fffee40:  0000004c 40243547 00000018 00000000  
3fffee50:  3fffee70 40247353 3ffee300 403fa80f  
3fffee60:  40256a02 00000000 0000001e 00000001  
3fffee70:  00000018 3fff2c14 0000000a 3ffeea44  
3fffee80:  3ffe9a5d 3ffe9a5d 3fff2eef 40249317  
3fffee90:  3ffee9f8 40248ee8 403fa80f 60000600  
3fffeea0:  40248a68 40255404 3ffee390 00000030  
3fffeeb0:  00000001 00000002 40100395 40238508  
3fffeec0:  40248f23 3ffeeaf0 3ffeeaf0 40238538  
3fffeed0:  4024ae9c 3ffeeaf0 3fff26e4 40238581  
3fffeee0:  3ffee390 4024ae60 3ffeea10 3ffef230  
3fffeef0:  40248ed8 40248eac 3ffee390 3ffef230  
3fffef00:  40248e77 3ffeea10 3ffef230 4023877c  
3fffef10:  402493e5 1413ba05 3ffef230 60000600  
3fffef20:  40261f69 3ffeea10 3ffef230 403f7be8  
3fffef30:  40261fae 3fffdab0 00000000 3fffdcb0  
3fffef40:  3ffef250 3fffdad0 3fff220c 40227b7a  
3fffef50:  40000f49 40000f49 3fffdab0 40000f49  
3fffef60:  40000e19 00079a55 00000000 00000005  
3fffef70:  3fffefc0 aa55aa55 000000ed 401055f1  
3fffef80:  401055f7 00000000 00000005 40100c44  
3fffef90:  4010000d 49db04f3 00079a55 401000ac  
3fffefa0:  00000000 3fffef3c 00000000 3ffffef8  
3fffefb0:  3fffffc0 00000000 00000000 feefeffe  
3fffefc0:  feefeffe feefeffe feefeffe feefeffe  
3fffefd0:  feefeffe feefeffe feefeffe feefeffe  
3fffefe0:  feefeffe feefeffe feefeffe feefeffe  
3fffeff0:  feefeffe feefeffe feefeffe feefeffe  
3ffff000:  feefeffe feefeffe feefeffe feefeffe  
3ffff010:  feefeffe feefeffe feefeffe feefeffe  
3ffff020:  feefeffe feefeffe feefeffe feefeffe  
3ffff030:  feefeffe feefeffe feefeffe feefeffe  
3ffff040:  feefeffe feefeffe feefeffe feefeffe  
3ffff050:  feefeffe feefeffe feefeffe feefeffe  
3ffff060:  feefeffe feefeffe feefeffe feefeffe  
3ffff070:  feefeffe feefeffe feefeffe feefeffe  
3ffff080:  feefeffe feefeffe feefeffe feefeffe  
3ffff090:  feefeffe feefeffe feefeffe feefeffe  
3ffff0a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff0b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff0c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff0d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff0e0:  feefeffe feefeffe feefeffe feefeffe  
3ffff0f0:  feefeffe feefeffe feefeffe feefeffe  
3ffff100:  feefeffe feefeffe feefeffe feefeffe  
3ffff110:  feefeffe feefeffe feefeffe feefeffe  
3ffff120:  feefeffe feefeffe feefeffe feefeffe  
3ffff130:  feefeffe feefeffe feefeffe feefeffe  
3ffff140:  feefeffe feefeffe feefeffe feefeffe  
3ffff150:  feefeffe feefeffe feefeffe feefeffe  
3ffff160:  feefeffe feefeffe feefeffe feefeffe  
3ffff170:  feefeffe feefeffe feefeffe feefeffe  
3ffff180:  feefeffe feefeffe feefeffe feefeffe  
3ffff190:  feefeffe feefeffe feefeffe feefeffe  
3ffff1a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff1b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff1c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff1d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff1e0:  feefeffe feefeffe feefeffe feefeffe  
3ffff1f0:  feefeffe feefeffe feefeffe feefeffe  
3ffff200:  feefeffe feefeffe feefeffe feefeffe  
3ffff210:  feefeffe feefeffe feefeffe feefeffe  
3ffff220:  feefeffe feefeffe feefeffe feefeffe  
3ffff230:  feefeffe feefeffe feefeffe feefeffe  
3ffff240:  feefeffe feefeffe feefeffe feefeffe  
3ffff250:  feefeffe feefeffe feefeffe feefeffe  
3ffff260:  feefeffe feefeffe feefeffe feefeffe  
3ffff270:  feefeffe feefeffe feefeffe feefeffe  
3ffff280:  feefeffe feefeffe feefeffe feefeffe  
3ffff290:  feefeffe feefeffe feefeffe feefeffe  
3ffff2a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff2b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff2c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff2d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff2e0:  feefeffe feefeffe feefeffe feefeffe  
3ffff2f0:  feefeffe feefeffe feefeffe feefeffe  
3ffff300:  feefeffe feefeffe feefeffe feefeffe  
3ffff310:  feefeffe feefeffe feefeffe feefeffe  
3ffff320:  feefeffe feefeffe feefeffe feefeffe  
3ffff330:  feefeffe feefeffe feefeffe feefeffe  
3ffff340:  feefeffe feefeffe feefeffe feefeffe  
3ffff350:  feefeffe feefeffe feefeffe feefeffe  
3ffff360:  feefeffe feefeffe feefeffe feefeffe  
3ffff370:  feefeffe feefeffe feefeffe feefeffe  
3ffff380:  feefeffe feefeffe feefeffe feefeffe  
3ffff390:  feefeffe feefeffe feefeffe feefeffe  
3ffff3a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff3b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff3c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff3d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff3e0:  feefeffe feefeffe feefeffe feefeffe  
3ffff3f0:  feefeffe feefeffe feefeffe feefeffe  
3ffff400:  feefeffe feefeffe feefeffe feefeffe  
3ffff410:  feefeffe feefeffe feefeffe feefeffe  
3ffff420:  feefeffe feefeffe feefeffe feefeffe  
3ffff430:  feefeffe feefeffe feefeffe feefeffe  
3ffff440:  feefeffe feefeffe feefeffe feefeffe  
3ffff450:  feefeffe feefeffe feefeffe feefeffe  
3ffff460:  feefeffe feefeffe feefeffe feefeffe  
3ffff470:  feefeffe feefeffe feefeffe feefeffe  
3ffff480:  feefeffe feefeffe feefeffe feefeffe  
3ffff490:  feefeffe feefeffe feefeffe feefeffe  
3ffff4a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff4b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff4c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff4d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff4e0:  feefeffe feefeffe feefeffe feefeffe  
3ffff4f0:  feefeffe feefeffe feefeffe feefeffe  
3ffff500:  feefeffe feefeffe feefeffe feefeffe  
3ffff510:  feefeffe feefeffe feefeffe feefeffe  
3ffff520:  feefeffe feefeffe feefeffe feefeffe  
3ffff530:  feefeffe feefeffe feefeffe feefeffe  
3ffff540:  feefeffe feefeffe feefeffe feefeffe  
3ffff550:  feefeffe feefeffe feefeffe feefeffe  
3ffff560:  feefeffe feefeffe feefeffe feefeffe  
3ffff570:  feefeffe feefeffe feefeffe feefeffe  
3ffff580:  feefeffe feefeffe feefeffe feefeffe  
3ffff590:  feefeffe feefeffe feefeffe feefeffe  
3ffff5a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff5b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff5c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff5d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff5e0:  feefeffe feefeffe feefeffe feefeffe  
3ffff5f0:  feefeffe feefeffe feefeffe feefeffe  
3ffff600:  feefeffe feefeffe feefeffe feefeffe  
3ffff610:  feefeffe feefeffe feefeffe feefeffe  
3ffff620:  feefeffe feefeffe feefeffe feefeffe  
3ffff630:  feefeffe feefeffe feefeffe feefeffe  
3ffff640:  feefeffe feefeffe feefeffe feefeffe  
3ffff650:  feefeffe feefeffe feefeffe feefeffe  
3ffff660:  feefeffe feefeffe feefeffe feefeffe  
3ffff670:  feefeffe feefeffe feefeffe feefeffe  
3ffff680:  feefeffe feefeffe feefeffe feefeffe  
3ffff690:  feefeffe feefeffe feefeffe feefeffe  
3ffff6a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff6b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff6c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff6d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff6e0:  feefeffe feefeffe feefeffe feefeffe  
3ffff6f0:  feefeffe feefeffe feefeffe feefeffe  
3ffff700:  feefeffe feefeffe feefeffe feefeffe  
3ffff710:  feefeffe feefeffe feefeffe feefeffe  
3ffff720:  feefeffe feefeffe feefeffe feefeffe  
3ffff730:  feefeffe feefeffe feefeffe feefeffe  
3ffff740:  feefeffe feefeffe feefeffe feefeffe  
3ffff750:  feefeffe feefeffe feefeffe feefeffe  
3ffff760:  feefeffe feefeffe feefeffe feefeffe  
3ffff770:  feefeffe feefeffe feefeffe feefeffe  
3ffff780:  feefeffe feefeffe feefeffe feefeffe  
3ffff790:  feefeffe feefeffe feefeffe feefeffe  
3ffff7a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff7b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff7c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff7d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff7e0:  00000000 00000000 0000001f 40100280  
3ffff7f0:  feefeffe feefeffe 3fffc228 40105d89  
3ffff800:  4000050c feefeffe feefeffe feefeffe  
3ffff810:  4000b570 00000030 0000001f ffffffff  
3ffff820:  00000000 00000000 00000000 00000000  
3ffff830:  00000000 00000000 00000000 00000000  
3ffff840:  00000000 00000000 00000000 00000000  
3ffff850:  00000000 00000000 00000000 00000000  
3ffff860:  65d4c776 1357b805 7fb5e324 63afff67  
3ffff870:  cdb3f793 a3c3c6e9 c6626b6b df74be9d  
3ffff880:  244e079d e1be0116 fe914f7a cdfa1dee  
3ffff890:  4000b5f9 00000008 00000038 3ffff970  
3ffff8a0:  00000008 3ffff970 21db7161 860e3e7c  
3ffff8b0:  340db3c4 1a06db42 7bb707fc 81fef630  
3ffff8c0:  90e460ff dbcc6e85 63777f49 b54a135f  
3ffff8d0:  52bdc019 c3d43f7e 13329dc7 45f151ee  
3ffff8e0:  fc0629eb a097ee25 26daf6d7 cf1ce8de  
3ffff8f0:  ef56f60a 07144b1c d036ca52 38ce7ec2  
3ffff900:  fb331dcb bfd352d9 e06a15fd 07d93953  
3ffff910:  897124fc c455f976 fabf3ff3 e6f9115f  
3ffff920:  4000b62e cce54e4f 76f2eaa4 edb81329  
3ffff930:  4000b6c4 3ffff970 3ffffb00 ffffffff  
3ffff940:  4000b72e 3ffff950 00000008 0c84c7be  
3ffff950:  00000005 00000000 00000020 40100280  
3ffff960:  3ffffb00 3ffffa58 00000005 40102258  
3ffff970:  3ffea065 401054ef 3ffedac8 00000000  
3ffff980:  40102de3 3ffedac8 00000000 00000000  
3ffff990:  ffffffde 09106e28 3ffee3f0 40102fc0  
3ffff9a0:  3ffea8e0 00000000 00000000 00000000  
3ffff9b0:  ffffffde 09106e28 4010347a 00000100  
3ffff9c0:  3ffea8e0 7fffffff 00000000 00000001  
3ffff9d0:  00000001 00006208 00000020 40100280  
3ffff9e0:  00000000 00000000 0000001f 40100280  
3ffff9f0:  00000005 00000000 3fffc228 40105d89  
3ffffa00:  4000050c 00000000 0000001f 40100280  
3ffffa10:  4000c91b 00000030 00000003 ffffffff  
3ffffa20:  40231a6a 00000000 7ff40000 509f79fb  
3ffffa30:  3fd34413 7ff00000 7fc74413 000007fe  
3ffffa40:  000003fd 001fffff 80000000 15ceafb6  
3ffffa50:  00000005 00000000 00000020 40100280  
3ffffa60:  3ffea065 401054ef 00000005 40102258  
3ffffa70:  3ffea065 00000000 3ffedaf0 000000fd  
3ffffa80:  0000007d 00000001 4010543d 3ffee228  
3ffffa90:  00000002 00000000 00000020 40100280  
3ffffaa0:  00000002 00000000 00000020 40100280  
3ffffab0:  40102689 00000000 00000002 40102258  
3ffffac0:  3ffea062 401054d7 3ffed7f8 3ffee228  
3ffffad0:  00000000 00000000 0000001f 40100280  
3ffffae0:  00000000 00000000 0000001f 40100280  
3ffffaf0:  4000050c 33333333 3fffc228 40105d89  
3ffffb00:  4000050c 00000030 00000000 ffffffff  
3ffffb10:  40229282 00000030 00000010 ffffffff  
3ffffb20:  4022930c 007f8000 6000001c 3ffffca0  
3ffffb30:  00000038 00000009 3ffffd22 00000020  
3ffffb40:  3ffffd00 3ffffd22 00000038 00000000  
3ffffb50:  00000038 0000007e fffffffc 00000030  
3ffffb60:  00000000 00000000 0000001f 40100280  
3ffffb70:  00000001 00000000 0000000a 00000000  
3ffffb80:  00000001 00000000 0000000a 00000000  
3ffffb90:  4000050c 00000000 00000005 40102258  
3ffffba0:  00000000 a0000000 00000000 0000001c  
3ffffbb0:  00001000 3ffedaa0 00001000 3ffe8368  
3ffffbc0:  00000000 00000000 3ffffd30 40233b50  
3ffffbd0:  00000000 00000000 0000001f 40100280  
3ffffbe0:  00000003 00000000 0000000a 00000000  
3ffffbf0:  00000003 00000000 0000000a 00000000  
3ffffc00:  00000000 00000000 0000001f 40100280  
3ffffc10:  00000000 a0000000 00000000 0000001c  
3ffffc20:  00003000 00000031 00003000 3ffe8368  
3ffffc30:  00000000 00000000 3ffffda0 40233b50  
3ffffc40:  3ffffd32 3ffffd33 00000000 00000001  
3ffffc50:  00000001 00000000 4022f409 3ffe8368  
3ffffc60:  00000001 00000000 3ffffda0 40233b50  
3ffffc70:  40233a8c 3ffffd32 00000001 00000000  
3ffffc80:  00000005 3ffffcbe 00000010 3ffffda0  
3ffffc90:  3ffffd32 00000000 3ffffcf0 4022f538  
3ffffca0:  00000001 00000000 00000020 40100280  
3ffffcb0:  4026d4ff 3ffe8368 40233a8c 00000003  
3ffffcc0:  00000000 0000000a 3ffffd33 00000000  
3ffffcd0:  40102de3 3ffedaf0 00000005 3ffe968b  
3ffffce0:  3ffe968a 00000000 3ffffda0 40233fa1  
3ffffcf0:  00000000 ffffffff ffffffff 00000000  
3ffffd00:  00000001 00000001 00302064 40102258  
3ffffd10:  3ffea06c 40101ba2 04000000 00000001  
3ffffd20:  00000001 00000004 40000674 00000000  
3ffffd30:  00000000 00000000 0000001f 40100280  
3ffffd40:  00000005 00000000 3fffc228 40105d89  
3ffffd50:  00000000 00000000 0000001f 40100280  
3ffffd60:  4000dd29 00000030 3fffc228 40105d89  
3ffffd70:  4000050c 403d52c1 00107200 0000403d  
3ffffd80:  00000000 00000000 0000001f 40100280  
3ffffd90:  4010037a 403e56e8 3fffc228 40105d89  
3ffffda0:  4000050c 1492d180 00000000 fffffffe  
3ffffdb0:  40100384 00000030 00000010 ffffffff  
3ffffdc0:  4010037a 00000000 0010728e 00000000  
3ffffdd0:  007a1200 72736acf 00000000 fffffffe  
3ffffde0:  00000000 00000000 00000001 40100280  
3ffffdf0:  403f7bda 4c49ba5e 3fff3924 3fff220c  
3ffffe00:  00000000 3fff03b0 3fff3924 40227caa  
3ffffe10:  40100342 3fff23bc 3ffea8d8 4020ccd8  
3ffffe20:  00000000 00000000 00000000 fffffffe  
3ffffe30:  ffffffff 3fffc6fc 00000001 3ffef6a0  
3ffffe40:  00000000 3fff16a0 3fff220c 00000030  
3ffffe50:  4000050c 3fffc6fc 00000001 3fff21f8  
3ffffe60:  40229ba9 00000030 00000010 ffffffff  
3ffffe70:  00000000 4bc6a7f0 96c8b439 13048196  
3ffffe80:  00000000 00000000 4bc6a7f0 00000000  
3ffffe90:  00000080 00000000 40100395 00000000  
3ffffea0:  00107299 00000001 0000000f 401011a0  
3ffffeb0:  40100400 3fff34e8 00000003 3fff220c  
3ffffec0:  00000000 4bc6a7f0 99999999 13048199  
3ffffed0:  00000000 00000000 4bc6a7f0 00000000  
3ffffee0:  00000000 00000000 40100395 00000000  
3ffffef0:  00107299 00000000 3ffef6a0 3fff220c  
3fffff00:  3fff16a0 00000000 3ffef6a0 3fff220c  
3fffff10:  3fff16a0 00000000 3ffef6a0 4020cefe  
3fffff20:  00000000 000e000f 00000000 00000000  
3fffff30:  000e000f 00000000 00000000 4022b244  
3fffff40:  00000000 00000000 000b000f 00000000  
3fffff50:  00000000 43204237 00000000 00000000  
3fffff60:  007a1200 727411b3 00000000 40228979  
3fffff70:  00000000 3fff37f2 0000001b feefeffe  
3fffff80:  00000000 00000000 00000001 40100280  
3fffff90:  3fffdad0 00000000 3fff21f8 401002a1  
3fffffa0:  feefeffe feefeffe 3fff21f8 40227d3e  
<<<stack<<<

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

 ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x4010f000, len 3460, room 16 
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4 
tail 4
chksum 0xc9
csum 0xc9
v00079a60
~ld
I: Initializing FS ..
I:  .. done
I: Settings valid: true
I: RF24 Amp Pwr: RF24_PA_I: HIGH
I: Radio Config:
SPI Frequency       = 1 Mhz
Channel         = 3 (~ 2403 MHz)
Model           = nRF24L01+
RF Data Rate        = 250 KBPS
RF Power Amplifier  = PA_HIGH
RF Low Noise Amplifier  = Enabled
CRC Length      = 16 bits
Address Length      = 5 bytes
Static Payload Length   = 32 bytes
Auto Retry Delay    = 250 microseconds
Auto Retry Attempts = 0 maximum
Packets lost on
    current channel = 0
Retry attempts made for
    last transmission   = 15
Multicast       = Disabled
Custom ACK Payload  = Disabled
Dynamic Payloads    = Enabled
Auto Acknowledgment = Disabled
Primary Mode        = RX
TX address      = 0xdeadbeef01
pipe 0 (closed) bound   = 0xdeadbeef01
pipe 1 ( open ) bound   = 0x3368148301
pipe 2 (closed) bound   = 0xc3
pipe 3 (closed) bound   = 0xc4
pipe 4 (closed) bound   = 0xc5
pipe 5 (closed) bound   = 0xc6

---------
AhoyDTU Info:
Version: 0.5.66
Github Hash: f8fe044

---------
AP MODE
SSID: AHOY-DTU
PWD: esp_8266
IP Address: http://192.168.4.1
---------

connect to network 'myIOTwlan' ...
I: added inverter 114XXXXXXX
reconnect in 9 seconds
reconnect in 8 seconds
reconnect in 7 seconds
reconnect in 6 seconds

[WiFi] Connected
[WiFi] AP disabled

--------------------------------
Welcome to AHOY!

point your browser to http://192.168.0.55 (Station)
to configure your device
--------------------------------

I: MQTT connected
I: [NTP]: 2023-01-04 11:28:34 UTC
I: enqueued cmd failed/timeout
I: (#0) I: no Payload received! (retransmits: 0)
I: resetPayload: id: 0
I: (#0) Requesting Inv SN 114XXXXXXX
I: (#0) enqueuedCmd: 1
I: (#0) enqueuedCmd: 11
I: (#0) enqueuedCmd: 5
I: (#0) sendTimePacket
I: sendTimePacket 1
I: TX 27B Ch40 | 15 XX XX XX XX 83 14 68 33 80 01 00 63 B5 62 F9 00 00 00 00 00 00 00 00 6A A4 D8 
W: while retrieving data: last frame missing: Request Retransmit
I: (#0) sendTimePacket
I: sendTimePacket 1
I: TX 27B Ch61 | 15 XX XX XX XX 83 14 68 33 80 01 00 63 B5 62 F9 00 00 00 00 00 00 00 00 6A A4 D8 
I: RX 27B Ch3 | 95 XX XX XX XX XX XX XX XX 81 27 1A 07 E5 04 4D 03 4A 00 68 00 00 00 00 E6 FB BE 
I: procPyld: cmd:  1
I: procPyld: txid: 0x95
I: Payload (14): 27 1A 07 E5 04 4D 03 4A 00 68 00 00 00 00 
I: resetPayload: id: 0
I: (#0) Requesting Inv SN 114XXXXXXX
I: (#0) sendTimePacket
I: sendTimePacket b
I: TX 27B Ch75 | 15 XX XX XX XX 83 14 68 33 80 0B 00 63 B5 63 17 00 00 00 00 00 00 00 00 01 7A 88 
I: RX 27B Ch23 | 95 XX XX XX XX XX XX XX XX 02 07 68 00 00 08 12 00 89 00 BF 09 2A 13 89 05 0A 62 
I: RX 23B Ch3 | 95 XX XX XX XX XX XX XX XX 83 00 00 00 37 03 E8 00 B2 00 09 9C 77 9A 
W: while retrieving data: Frame 1 missing: Request Retransmit
I: TX 11B Ch3 | 15 XX XX XX XX 83 14 68 33 81 5B 
I: RX 27B Ch40 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 9C 00 89 02 34 01 91 00 C5 03 17 00 00 F6 
I: RX 27B Ch40 | 95 XX XX XX XX XX XX XX XX 01 00 01 01 9C 00 89 02 34 01 91 00 C5 03 17 00 00 F6 
I: procPyld: cmd:  11
I: procPyld: txid: 0x95

Error description

Alles scheint zu laufen, doch zufällig kommt es dann zu einem Verbindungsverlust: Meldung I: MQTT disconnected, reason: TCP disconnect nach dem dritten Mal (warum auch immer das Disconnect stattfindet, das Gerät liegt in Sichtweite vom WLAN Router und auf dem MQTT Server gibt es keine Ausfälle)

danach braucht es eine Minute oder so, dann versucht er reconnect des WLANs. Offenbar mehrfach:

connect to network 'myIOTwlan' ...
I: [WiFi] Connection Lost
reconnect in 4 seconds
reconnect in 3 seconds
reconnect in 2 seconds
reconnect in 1 seconds
reconnect in 0 seconds
reconnect in 9 seconds
reconnect in 8 seconds
reconnect in 7 seconds
reconnect in 6 seconds
reconnect in 5 seconds
reconnect in 4 seconds
reconnect in 3 seconds
reconnect in 2 seconds
reconnect in 1 seconds
reconnect in 0 seconds
reconnect in 9 seconds
reconnect in 8 seconds
reconnect in 7 seconds
reconnect in 6 seconds
reconnect in 5 seconds
reconnect in 4 seconds
reconnect in 3 seconds

danach Exception und Reboot

Ich hab auch probiert, das zu erzwingen, in dem ich mqtt server restartet hab, da kommt auch die disconnect Meldung, aber alles geht normal weiter. Ich vermute, dass der WIFI Stack im ESP sich vertut.

sstidl commented 1 year ago

Ach ja: Ich verfolge das Projekt seit ca 3 Wochen und gratuliere euch zu dem tollen Projekt. Es gibt keinen schöneren Beweis, wie schön open source und gemeinsamer Forschergeist funktioniert!! Danke!

lumapu commented 1 year ago

könntest du ein anderes USB Netzteil ausprobieren? Die WiFi Verbindung ist im allgemeinen sehr stabil und führt von selbst keinen reboot aus. Warum es zur Exception kommt kann ich versuchen aus dem Stack zu lesen, danke für's teilen

sstidl commented 1 year ago

Ich hab das Problem sowohl am USB Anschluss vom Laptop gehabt als auch an einem Akku Pack als auch an USB Netzteil mit 1A. Mehr als 1A sollte der ESP hoffentlich nicht ziehen.

stefan123t commented 1 year ago

@lumapu ich glaube ich habe das auch ab und an gehabt.

Der WiFi Connect bricht manchmal weg, davon bekommt der Ahoy Code aber nicht zwingend etwas mit, da wir hierfür m.W. bisher kein ausreichendes Event Handling haben. Eventuell wird er durch einen Interrupt Handler sogar in die RX Methode und danach in die MQTT Publish Methoden verzweigt. Dann vergißt er eventuell dass er gar keinen TCP/IP Stack auf dem WiFi mehr hat ?

Das Problem ist dass dann der MQTT Stack hier jedesmal versucht die IP / den Namen des MQTT Brokers aufzulösen. Da er das teilweise für jedes einzelne Topic aus einer Nachricht macht, dauert es relativ lange bevor er zu etwas anderem kommt und somit schlägt vermutlich der Watch Dog zu.

Vielleicht kann @beegee3 sogar mal drüber schauen der hat ja einen analytischen Spürblick für solche Probleme :grinning:

beegee3 commented 1 year ago

@stefan123t danke für dein Vertrauen. Die payload.h und hmRadio.h sind allerdings sehr schwierig nachzuvollziehen. @lumapu hat zwar schon etwas mehr Struktur reingebracht, aber das meiste ist wohl noch aus der Anfangszeit. Insbesondere wäre es schön, wenn nicht von allen möglichen Programmteilen darauf zugegriffen würde, sondern das mehr zentralisiert wäre. Und ein paar Sachen scheinen noch vom Typ 'trial and error' zu sein (z.B. das setzen des RX Loop Counters). Aber das ist ja bekannt, s. #536 (ich glaube übrigens nicht, dass der Takt halbiert wird 😄). Andererseits habe ich das Problem mit Wifi Abbrüchen nicht. Ich habe einen stabil laufenden ESP32, keinen ESP8266. Vielleicht kann jemand, der beide ESP Typen hat, mal dahingehend prüfen?! Außerdem teste ich gerade eine Version, wo MQTT durch FTP ersetzt ist, d.h. anstelle des MQTT publish werden die Daten in eine CSV Tabelle auf einem FTP Server (fritz.box 😄) geschrieben. Ist natürlich nicht als MQTT Ersatz gedacht, ist nur für den Test praktisch, das MQTT Setting zu nutzen. Die Routinen für die Datenaufbereitung sind von MQTT übernommen. Das läuft seit einem Tag ohne Abbruch, was dafür spricht, dass Payload und Radio kein grundsätzliches Problem haben.

stefan123t commented 1 year ago

@beegee3 ja das mit dem Pakethandling würde ich auch gerne zentral in der hmRadio Klasse oder so sehen. Bisher steckt mir da auch noch zuviel Logik in app:loop() wo es mE nicht hingehört.

Ob die Trennung in hmRadio und payload notwendig ist, weiß ich aktuell nicht, evtl wenn payload (besser hmPayload ?) wirklich nur die Dekodierung der (zu sendenden und) empfangenen Pakete macht und in die in hmDefines definierten und von hmInverter genutzten Klassen schreibt ?

@cbscpe ist aktuell auch daran sich die hmRadio Methoden genauer anzusehen da er hierzu eine 5in1 NRF24 Scanner gebaut hat und dem Channel Hopping auf die Schliche kommen möchte...

@lumapu das hmSystem ist eigentlich ein ahoyDTUSystem und müsste dann um die Klassen miInverter etc erweitert werden oder sehe ich das falsch ?

Offtopic: @beegee3 Das mit FTP ist ein interessantes Feature. Ich nutze die Serial Logfiles mit einem entsprechenden Logfile Viewer dazu. Am liebsten wäre mir da auch eine CSV ähnliche Ausgabe die u.A. der Serial Plotter der Arduino IDE auch prima als Graph darstellen kann. Vielleicht kann man das per ESP Web Tools / WebHook auch direkt auf einer (unserer) Webseite tun ?

stefan123t commented 1 year ago

Hups ich glaube der ganze letzte Kommentar war OffTopic!

Also das Problem mit dem MQTT Connection Loss erscheint mir mit dem WiFi Connection Handling von Ahoy zusammenzuhängen.

@lumapu hier sollten wir mE auch eine klarere Trennung zwischen App und MQTT Ausgabe / Client bekommen oder einführen. Die App müsste dann dafür Sorge tragen dass die WiFi Verbindung vorhanden ist und ggf die ganzen MQTT Ausgabe(n) verhindern, bevor wir Daten hier zu versenden versuchen...

sstidl commented 1 year ago

Liebe Leute, ich hab nun den 100uF Elko direkt am NF angelötet und obwohl es 3 resets danach gegeben hat, hat er die erste Nacht überstanden.

Offtopic: Ich hab beim Versuch, eine 12V Versorgung anzubringen den usb2serial geschossen. Stromversorgung vom ESP hatte funktioniert, aber der ch341 ist heiß und stinkig geworden. Ist das nicht erlaubt? In der Spezifikation steht bis 19V Input (Vin) möglich. Edit: heute noch Mal geschaut, 10V max, selbst schuld. :-(

beegee3 commented 1 year ago

@stefan123t

Also das Problem mit dem MQTT Connection Loss erscheint mir mit dem WiFi Connection Handling von Ahoy zusammenzuhängen.

Glaube ich eher nicht, sobald die Wifi Verbindung steht, macht ahoywifi aktiv nichts mehr. Erst mit Verbindungsverlust wird versucht diese wieder herzustellen. MQTT versucht allerdings gleichzeitig auch die Verbindung zum Server herzustellen. Das ist natürlich viel zu früh, macht erst Sinn, wenn die IP vom Router vorliegt (GotIP event). Das gilt auch schon für den Boot/Reboot. Eigentlich sollte die app::loop bei nicht vorhandener Wifi Verbindung nur (!) den wifi Ticker laufen haben. Auch Payload und Radio loops müssen nicht sein. Das sollte sich erst mit GotIP ändern. Wegen der UTC timestamp Bezüge im Code würde ich die MQTT Verbindung erst nach erfolgreichem NTP Update aufbauen. Mit den Wifi events in ahoywifi, Schnittstelle zu app und einer deleteAllTicker Funktion im Scheduler könnte man sinnvoll auf die verschiedenen Wifi Zustände reagieren. Werde morgen mal einen Code Vorschlag dazu machen (hab' heute leider keine Zeit mehr).

Offtopic FTP

Das mit FTP ist ein interessantes Feature...

Wegen der ganzen Debug Infos am seriellen Port wird eine CSV ähnliche Ausgabe dort schwierig, ansonsten nette Idee!

stefan123t commented 1 year ago

@sstidl offenbar bringt auch bei Dir der 100uF Elko am NRF24 etwas. Vielleicht packst Du auch noch einen zweiten 220uF an die 5V Schiene des ESPs damit der auch stabil läuft.

Nachdem Dein CH341 abgeraucht ist müssen wir annehmen, dass es wohl noch ein bißchen dauert, bis Du wieder dazu kommst das Problem mit einem neuen ESP weiter zu analysieren.

sstidl commented 1 year ago

@sstidl offenbar bringt auch bei Dir der 100uF Elko am NRF24 etwas. Vielleicht packst Du auch noch einen zweiten 220uF an die 5V Schiene des ESPs damit der auch stabil läuft.

Nachdem Dein CH341 abgeraucht ist müssen wir annehmen, dass es wohl noch ein bißchen dauert, bis Du wieder dazu kommst das Problem mit einem neuen ESP weiter zu analysieren.

Du wirst lachen, seit der ch341 kaputt ist, funktioniert alles einwandfrei. Vielleicht hat der viel Strom gefressen und jetzt ist er ruhig. Solange ich per OTA Update brauche ich noch keinen neuen ESP. 😉

sstidl commented 1 year ago

Wie der Teufel so will: Das Ding ist jetzt 5 Tage ohne reboot gelaufen. Dann hab ich heute den Power Level von HIGH auf MIN gestellt, weil der Inverter quasi durchs Fenster draußen am Balkon nur 3m Distanz überwinden muß. Kommunikation hat sauber geklappt. Dh Power Level ok. Nach 25 Minuten wieder reboot wg exception.

Das war vor 10min. Ich beobachte und berichte weiter.

sstidl commented 1 year ago

Ok. Wieder auf HIGH Power Level gestellt und es läuft stabil. @stefan123t woran könnte das liegen? Ist doch unlogisch, dass es mit mehr Power stabiler ist?

lumapu commented 1 year ago

@sstidl gibt es Neuigkeiten oder kann man von "resolved" ausgehen?

sstidl commented 1 year ago

@sstidl gibt es Neuigkeiten oder kann man von "resolved" ausgehen?

Ich würde sagen, resolved. Auch wenn ich nicht verstehe wieso HIGH Power Level stabiler ist als normaler Level.