ESP8266 offline loop



  • Dear all,

    I would like to make my ESP gateway to be able to do something even though if it is offline/trying to connect to wifi or MQTT.

    I've made a test, I restart my router but the ESP gives an error and restart itself.
    Here is the log: (the repetative 6,3,1 is the WiFi.status() printed)

    Ȥl⸮⸮⸮H⸮⸮⸮D:h⸮?⸮⸮0;255;3;0;9;MCO:BGN:INIT GW,CP=R-NGE--,VER=2.1.1
    sta config unchangedscandone
    f 0, scandone
    state: 0 -> 2 (b0)
    state: 2 -> 3 (0)
    state: 3 -> 5 (10)
    add 0
    aid 2
    cnt 
    6
    .6
    
    connected with Xiaomi, channel 1
    ip:192.168.1.202,mask:255.255.255.0,gw:192.168.1.1
    wifi evt: 0
    wifi evt: 3
    .WIFI connected - IP: 192.168.1.202
    0;255;3;0;9;MCO:BGN:STP
    Booting
    OTA server at: esp8266-30dde1.local:8266
    Ready
    0;255;3;0;9;MCO:REG:NOT NEEDED
    3
    0;255;3;0;9;MCO:BGN:INIT OK,TSP=NA
    WIFI connected - IP: 192.168.1.202
    0;255;3;0;9;Attempting MQTT connection...
    :ref 1
    :wr
    :sent 22
    :rn 4
    :ww
    :c0 1, 4
    0;255;3;0;9;MQTT connected
    0;255;3;0;9;Sending message on topic: mygateway-out/1/255/0/0/17
    :wr
    :sent 35
    :ww
    0;255;3;0;9;Sending message on topic: mygateway-out/1/255/3/0/11
    3
    :wr
    :sent 54
    :ww
    0;255;3;0;9;Sending message on topic: mygateway-out/1/255/3/0/12
    :wr
    :sent 33
    :ww
    0;255;3;0;9;Sending message on topic: mygateway-out/1/0/0/0/3
    :wr
    :sent 27
    :ww
    0;255;3;0;9;Sending message on topic: mygateway-out/1/1/0/0/3
    :wr
    :sent 27
    :ww
    :wr
    :sent 29
    :rn 5
    3
    :ww
    Request old state
    0;255;3;0;9;Sending message on topic: mygateway-out/1/0/2/0/2
    :wr
    :sent 27
    :ww
    :c0 1, 5
    :rn 27
    :c0 1, 27
    0;255;3;0;9;Message arrived on topic: mygateway-in/1/0/1/0/2
    -----------START SEND TO HARDWARE-------------------------
    relay no.:0, relay pin no.:5, new relay state:0
    -----------END SEND TO HARDWARE-------------------------
    Incoming change for sensor:0, New status: 0
    3
    3
    0;255;3;0;9;Sending message on topic: mygateway-out/1/1/2/0/2
    :wr
    :sent 27
    :ww
    :rn 27
    :c0 1, 27
    0;255;3;0;9;Message arrived on topic: mygateway-in/1/1/1/0/2
    -----------START SEND TO HARDWARE-------------------------
    relay no.:1, relay pin no.:0, new relay state:0
    -----------END SEND TO HARDWARE-------------------------
    Incoming change for sensor:1, New status: 0
    3
    3
    3
    3
    3
    3 -- this the WiFi.status() printed to serial approx every sec
    3
    3
    3
    3
    3
    3
    3
    pm open,type:2 0
    3
    3
    3
    ////// SOMEWHERE HERE I REBOOTED MY ROUTER SWITCHING OFF IT'S WIFI
    3
    3
    3
    3
    bcn_timout,ap_probe_send_start // GIVES THIS ERROR FIRST
    3
    3
    3
    3
    3
    ap_probe_send over, rest wifi status to disassoc
    state: 5 -> 0 (1)
    rm 0
    pm close 7
    f r0, wifi evt: 1
    STA disconnect: 200
    :ur 1
    :close
    :del
    :ur 1
    
    Panic C:\Users\M⸮rk\Documents\Arduino\libraries\MySensors/core/MyMainESP8266.cpp:140 loop_task // then it resets itself
    
    ctx: sys 
    sp: 3ffffdd0 end: 3fffffb0 offset: 01b0
    
    >>>stack>>>  ///Sometimes this stack is much longer
    3fffff80:  4021f672 3fffdab0 00000000 3ffeefd0  
    3fffff90:  00000000 3fffdad0 3ffeefbc 402023e0  
    3fffffa0:  40000f49 40000f49 3fffdab0 40000f49  
    <<<stack<<<
    ⸮⸮⸮⸮L⸮⸮DH⸮0;255;3;0;9;MCO:BGN:INIT GW,CP=R-NGE--,VER=2.1.1
    sta config unchangedscandone
    f 0, scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    6
    reconnect
    f -180, .6
    .6
    .6
    .6
    scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    reconnect
    f r0, .6
    .6
    .6
    .6
    .scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    reconnect
    f 0, 1
    .1
    .1
    .1
    .1
    scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    reconnect
    f -180, .1
    .1
    .1
    .1
    .scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    reconnect
    f r0, 1
    .1
    .1
    .1
    .1
    scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    reconnect
    f 0, .1
    .1
    .1
    .1
    scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    .reconnect
    f -180, 1
    .1
    .1
    .1
    .1
    scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    reconnect
    f r0, .1
    .1
    .1
    .1
    scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    .reconnect
    f 0, 1
    .1
    .1
    .1
    .scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    1
    reconnect
    f -180, .1
    .1
    .1
    .1
    scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    reconnect
    f r0, .1
    .1
    .1
    .1
    .scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    1
    reconnect
    f 0, .1
    .1
    .1
    .1
    scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    reconnect
    f -180, .1
    .1
    .1
    .1
    .scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    reconnect
    f r0, 1
    .1
    .1
    .1
    .1
    scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    reconnect
    f 0, .1
    .1
    .1
    .1
    .scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    reconnect
    f -180, 1
    .1
    .1
    .1
    .1
    scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    reconnect
    f r0, .1
    .1
    .1
    .1
    scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    .reconnect
    f 0, 1
    .1
    .1
    .1
    .1
    scandone
    no Xiaomi found, reconnect after 1s
    wifi evt: 1
    STA disconnect: 201
    reconnect
    f -180, .1
    .1
    .1
    .1
    scandone
    state: 0 -> 2 (b0)
    state: 2 -> 3 (0)
    state: 3 -> 5 (10)
    add 0
    aid 1
    cnt 
    chg_B1:-140
    .6
    
    connected with Xiaomi, channel 1
    ip:192.168.1.202,mask:255.255.255.0,gw:192.168.1.1
    wifi evt: 0
    wifi evt: 3
    .WIFI connected - IP: 192.168.1.202
    0;255;3;0;9;MCO:BGN:STP
    Booting
    OTA server at: esp8266-30dde1.local:8266
    Ready
    0;255;3;0;9;MCO:REG:NOT NEEDED
    0;255;3;0;9;MCO:BGN:INIT OK,TSP=NA
    3
    WIFI connected - IP: 192.168.1.202
    0;255;3;0;9;Attempting MQTT connection...
    chg_B1:-100
    chg_B1:-60
    :err -8
    3
    Request old state
    WIFI connected - IP: 192.168.1.202
    0;255;3;0;9;Attempting MQTT connection...
    :ref 1
    3
    :wr
    :sent 22
    :rn 4
    :ww
    :c0 1, 4
    0;255;3;0;9;MQTT connected
    0;255;3;0;9;Sending message on topic: mygateway-out/1/255/0/0/17
    :wr
    :sent 35
    :ww
    0;255;3;0;9;Sending message on topic: mygateway-out/1/255/3/0/11
    :wr
    :sent 54
    :ww
    0;255;3;0;9;Sending message on topic: mygateway-out/1/255/3/0/12
    :wr
    :sent 33
    :ww
    0;255;3;0;9;Sending message on topic: mygateway-out/1/0/0/0/3
    3
    :wr
    :sent 27
    :ww
    0;255;3;0;9;Sending message on topic: mygateway-out/1/1/0/0/3
    :wr
    :sent 27
    :ww
    :wr
    :sent 29
    :rn 5
    :ww
    0;255;3;0;9;Sending message on topic: mygateway-out/1/1/2/0/2
    :wr
    :sent 27
    :ww
    :c0 1, 5
    :rn 27
    :c0 1, 27
    0;255;3;0;9;Message arrived on topic: mygateway-in/1/1/1/0/2
    -----------START SEND TO HARDWARE-------------------------
    relay no.:1, relay pin no.:0, new relay state:0
    -----------END SEND TO HARDWARE-------------------------
    3
    Incoming change for sensor:1, New status: 0
    pm open,type:2 0
    3
    3
    3
    

    What should I do to be able to still run the loop while it is trying to reconnect?

    Thank you!
    Mark





  • @blacksheepinc anyone?



  • @blacksheepinc It is a watchdog reset, thats fix. But idk if it's software or hardware.
    The booting init (baud rate 115000) says it is hardware reset, but system_get_rst_info() says it is Software watchdog reset. Which is probably not true, because it resets it's GPIO states.


Log in to reply
 

Suggested Topics

16
Online

11.4k
Users

11.1k
Topics

112.7k
Posts