Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Troubleshooting
  3. ESP8266Wifi Gateway won't connect

ESP8266Wifi Gateway won't connect

Scheduled Pinned Locked Moved Troubleshooting
33 Posts 6 Posters 147 Views 6 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • OldSurferDudeO OldSurferDude

    @hard-shovel I tried the client and it did indeed send the MySensors version message. But it does not pass along the messages from the Arduino nodes.

    H Offline
    H Offline
    hard-shovel
    wrote on last edited by hard-shovel
    #22

    @OldSurferDude have you set the MQTT user and MQTT passwords in the sketch and uncommented them as well?

    // Enable these if your MQTT broker requires usenrame/password
    //#define MY_MQTT_USER "username"
    //#define MY_MQTT_PASSWORD "password"
    
    // Enable these if your MQTT broker requires usenrame/password
    #define MY_MQTT_USER "MQTTusername2022"
    #define MY_MQTT_PASSWORD "MQTTpassword2022"
    

    what does your debug log look like?
    This sample is not connected correctly to the MQTT Broker

    10:33:26.151 -> dhcp client start...
    10:33:26.151 -> 341 TSM:INIT:GW MODE
    10:33:26.199 -> 364 TSM:READY:ID=0,PAR=0,DIS=0
    10:33:26.199 -> 396 MCO:REG:NOT NEEDED
    10:33:26.339 -> 505 GWT:TPC:CONNECTING...
    10:33:27.365 -> 1533 MCO:BGN:STP
    10:33:27.365 -> 1551 MCO:BGN:INIT OK,TSP=1
    10:33:27.412 -> 1579 TSM:READY:NWD REQ
    10:33:27.412 -> 1606 ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=20,pt=0,l=0,sg=0,ft=0,st=OK:
    10:33:28.671 -> scandone
    10:33:35.993 -> pm open,type:2 0
    10:33:44.664 -> 18861 TSF:MSG:READ,254-254-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
    10:33:44.758 -> 18924 TSF:MSG:BC
    10:33:44.758 -> 18942 TSF:MSG:FPAR REQ,ID=254
    10:33:44.804 -> 18973 TSF:PNG:SEND,TO=0
    10:33:44.804 -> 18998 TSF:CKU:OK
    10:33:44.851 -> 19016 TSF:MSG:GWL OK
    10:33:45.459 -> 19646 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
    10:33:46.671 -> 20876 TSF:MSG:READ,254-254-0,s=255,c=3,t=24,pt=1,l=1,sg=0:1
    10:33:46.766 -> 20939 TSF:MSG:PINGED,ID=254,HP=1
    10:33:46.813 -> 20980 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=25,pt=1,l=1,sg=0,ft=0,st=OK:1
    10:33:46.860 -> 21057 TSF:MSG:READ,254-254-0,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
    

    This is working correctly

    10:36:34.908 -> dhcp client start...
    10:36:37.655 -> ip:192.168.1.202,mask:255.255.255.0,gw:192.168.1.254
    10:36:37.702 -> 7014 GWT:TPC:IP=192.168.1.202
    10:36:37.702 -> 7100 GWT:RMQ:CONNECTING...
    10:36:37.749 -> 7144 GWT:RMQ:OK
    10:36:37.795 -> 7161 GWT:TPS:TOPIC=mygateway4-out/0/255/0/0/18,MSG SENT
    10:36:44.792 -> pm open,type:2 0
    10:38:56.629 -> 146027 TSF:MSG:READ,254-254-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
    10:38:56.723 -> 146091 TSF:MSG:BC
    10:38:56.723 -> 146109 TSF:MSG:FPAR REQ,ID=254
    10:38:56.770 -> 146142 TSF:PNG:SEND,TO=0
    10:38:56.770 -> 146168 TSF:CKU:OK
    10:38:56.816 -> 146187 TSF:MSG:GWL OK
    10:38:57.655 -> 147013 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
    10:38:58.683 -> 148042 TSF:MSG:READ,254-254-0,s=255,c=3,t=24,pt=1,l=1,sg=0:1
    10:38:58.730 -> 148105 TSF:MSG:PINGED,ID=254,HP=1
    10:38:58.776 -> 148148 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=25,pt=1,l=1,sg=0,ft=0,st=OK:1
    10:38:58.869 -> 148226 TSF:MSG:READ,254-254-0,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
    10:38:58.916 -> 148294 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100
    10:38:59.010 -> 148375 TSF:MSG:READ,254-254-0,s=255,c=0,t=17,pt=0,l=11,sg=0:2.4.0-alpha
    10:38:59.058 -> 148450 GWT:TPS:TOPIC=mygateway4-out/254/255/0/0/17,MSG SENT
    10:38:59.151 -> 148515 TSF:MSG:READ,254-254-0,s=255,c=3,t=6,pt=1,l=1,sg=0:0
    10:38:59.197 -> 148578 GWT:TPS:TOPIC=mygateway4-out/254/255/3/0/6,MSG SENT
    10:39:00.923 -> 150319 TSF:MSG:READ,254-254-0,s=255,c=3,t=11,pt=0,l=14,sg=0:MockMySensors 
    10:39:01.017 -> 150398 GWT:TPS:TOPIC=mygateway4-out/254/255/3/0/11,MSG SENT
    10:39:01.064 -> 150462 TSF:MSG:READ,254-254-0,s=255,c=3,t=12,pt=0,l=4,sg=0:v0.5
    10:39:01.157 -> 150529 GWT:TPS:TOPIC=mygateway4-out/254/255/3/0/12,MSG SENT
    10:39:01.949 -> 151337 TSF:MSG:READ,254-254-0,s=1,c=0,t=0,pt=0,l=12,sg=0:Outside Door
    10:39:02.044 -> 151410 GWT:TPS:TOPIC=mygateway4-out/254/1/0/0/0,MSG SENT
    10:39:02.091 -> 151471 TSF:MSG:READ,254-254-0,s=255,c=3,t=26,pt=1,l=1,sg=0:2
    10:39:02.184 -> 151542 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=27,pt=1,l=1,sg=0,ft=0,st=OK:1
    10:39:02.699 -> 152055 TSF:MSG:READ,254-254-0,s=255,c=3,t=0,pt=1,l=1,sg=0:83
    
    OldSurferDudeO 2 Replies Last reply
    1
    • H hard-shovel

      @OldSurferDude have you set the MQTT user and MQTT passwords in the sketch and uncommented them as well?

      // Enable these if your MQTT broker requires usenrame/password
      //#define MY_MQTT_USER "username"
      //#define MY_MQTT_PASSWORD "password"
      
      // Enable these if your MQTT broker requires usenrame/password
      #define MY_MQTT_USER "MQTTusername2022"
      #define MY_MQTT_PASSWORD "MQTTpassword2022"
      

      what does your debug log look like?
      This sample is not connected correctly to the MQTT Broker

      10:33:26.151 -> dhcp client start...
      10:33:26.151 -> 341 TSM:INIT:GW MODE
      10:33:26.199 -> 364 TSM:READY:ID=0,PAR=0,DIS=0
      10:33:26.199 -> 396 MCO:REG:NOT NEEDED
      10:33:26.339 -> 505 GWT:TPC:CONNECTING...
      10:33:27.365 -> 1533 MCO:BGN:STP
      10:33:27.365 -> 1551 MCO:BGN:INIT OK,TSP=1
      10:33:27.412 -> 1579 TSM:READY:NWD REQ
      10:33:27.412 -> 1606 ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=20,pt=0,l=0,sg=0,ft=0,st=OK:
      10:33:28.671 -> scandone
      10:33:35.993 -> pm open,type:2 0
      10:33:44.664 -> 18861 TSF:MSG:READ,254-254-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
      10:33:44.758 -> 18924 TSF:MSG:BC
      10:33:44.758 -> 18942 TSF:MSG:FPAR REQ,ID=254
      10:33:44.804 -> 18973 TSF:PNG:SEND,TO=0
      10:33:44.804 -> 18998 TSF:CKU:OK
      10:33:44.851 -> 19016 TSF:MSG:GWL OK
      10:33:45.459 -> 19646 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
      10:33:46.671 -> 20876 TSF:MSG:READ,254-254-0,s=255,c=3,t=24,pt=1,l=1,sg=0:1
      10:33:46.766 -> 20939 TSF:MSG:PINGED,ID=254,HP=1
      10:33:46.813 -> 20980 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=25,pt=1,l=1,sg=0,ft=0,st=OK:1
      10:33:46.860 -> 21057 TSF:MSG:READ,254-254-0,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
      

      This is working correctly

      10:36:34.908 -> dhcp client start...
      10:36:37.655 -> ip:192.168.1.202,mask:255.255.255.0,gw:192.168.1.254
      10:36:37.702 -> 7014 GWT:TPC:IP=192.168.1.202
      10:36:37.702 -> 7100 GWT:RMQ:CONNECTING...
      10:36:37.749 -> 7144 GWT:RMQ:OK
      10:36:37.795 -> 7161 GWT:TPS:TOPIC=mygateway4-out/0/255/0/0/18,MSG SENT
      10:36:44.792 -> pm open,type:2 0
      10:38:56.629 -> 146027 TSF:MSG:READ,254-254-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
      10:38:56.723 -> 146091 TSF:MSG:BC
      10:38:56.723 -> 146109 TSF:MSG:FPAR REQ,ID=254
      10:38:56.770 -> 146142 TSF:PNG:SEND,TO=0
      10:38:56.770 -> 146168 TSF:CKU:OK
      10:38:56.816 -> 146187 TSF:MSG:GWL OK
      10:38:57.655 -> 147013 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
      10:38:58.683 -> 148042 TSF:MSG:READ,254-254-0,s=255,c=3,t=24,pt=1,l=1,sg=0:1
      10:38:58.730 -> 148105 TSF:MSG:PINGED,ID=254,HP=1
      10:38:58.776 -> 148148 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=25,pt=1,l=1,sg=0,ft=0,st=OK:1
      10:38:58.869 -> 148226 TSF:MSG:READ,254-254-0,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
      10:38:58.916 -> 148294 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100
      10:38:59.010 -> 148375 TSF:MSG:READ,254-254-0,s=255,c=0,t=17,pt=0,l=11,sg=0:2.4.0-alpha
      10:38:59.058 -> 148450 GWT:TPS:TOPIC=mygateway4-out/254/255/0/0/17,MSG SENT
      10:38:59.151 -> 148515 TSF:MSG:READ,254-254-0,s=255,c=3,t=6,pt=1,l=1,sg=0:0
      10:38:59.197 -> 148578 GWT:TPS:TOPIC=mygateway4-out/254/255/3/0/6,MSG SENT
      10:39:00.923 -> 150319 TSF:MSG:READ,254-254-0,s=255,c=3,t=11,pt=0,l=14,sg=0:MockMySensors 
      10:39:01.017 -> 150398 GWT:TPS:TOPIC=mygateway4-out/254/255/3/0/11,MSG SENT
      10:39:01.064 -> 150462 TSF:MSG:READ,254-254-0,s=255,c=3,t=12,pt=0,l=4,sg=0:v0.5
      10:39:01.157 -> 150529 GWT:TPS:TOPIC=mygateway4-out/254/255/3/0/12,MSG SENT
      10:39:01.949 -> 151337 TSF:MSG:READ,254-254-0,s=1,c=0,t=0,pt=0,l=12,sg=0:Outside Door
      10:39:02.044 -> 151410 GWT:TPS:TOPIC=mygateway4-out/254/1/0/0/0,MSG SENT
      10:39:02.091 -> 151471 TSF:MSG:READ,254-254-0,s=255,c=3,t=26,pt=1,l=1,sg=0:2
      10:39:02.184 -> 151542 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=27,pt=1,l=1,sg=0,ft=0,st=OK:1
      10:39:02.699 -> 152055 TSF:MSG:READ,254-254-0,s=255,c=3,t=0,pt=1,l=1,sg=0:83
      
      OldSurferDudeO Offline
      OldSurferDudeO Offline
      OldSurferDude
      wrote on last edited by
      #23

      @hard-shovel My MQTT broker does not require them. Should I uncomment and leave them blank?

      H 1 Reply Last reply
      0
      • OldSurferDudeO OldSurferDude

        @hard-shovel My MQTT broker does not require them. Should I uncomment and leave them blank?

        H Offline
        H Offline
        hard-shovel
        wrote on last edited by
        #24

        @OldSurferDude You should leave them commented if not required.

        I have just tested with a new install on windows of mosquitto with config file for anonymous access and it is working fine with them commented out.

        what do your gateway debug logs look like?

        1 Reply Last reply
        0
        • H hard-shovel

          @OldSurferDude have you set the MQTT user and MQTT passwords in the sketch and uncommented them as well?

          // Enable these if your MQTT broker requires usenrame/password
          //#define MY_MQTT_USER "username"
          //#define MY_MQTT_PASSWORD "password"
          
          // Enable these if your MQTT broker requires usenrame/password
          #define MY_MQTT_USER "MQTTusername2022"
          #define MY_MQTT_PASSWORD "MQTTpassword2022"
          

          what does your debug log look like?
          This sample is not connected correctly to the MQTT Broker

          10:33:26.151 -> dhcp client start...
          10:33:26.151 -> 341 TSM:INIT:GW MODE
          10:33:26.199 -> 364 TSM:READY:ID=0,PAR=0,DIS=0
          10:33:26.199 -> 396 MCO:REG:NOT NEEDED
          10:33:26.339 -> 505 GWT:TPC:CONNECTING...
          10:33:27.365 -> 1533 MCO:BGN:STP
          10:33:27.365 -> 1551 MCO:BGN:INIT OK,TSP=1
          10:33:27.412 -> 1579 TSM:READY:NWD REQ
          10:33:27.412 -> 1606 ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=20,pt=0,l=0,sg=0,ft=0,st=OK:
          10:33:28.671 -> scandone
          10:33:35.993 -> pm open,type:2 0
          10:33:44.664 -> 18861 TSF:MSG:READ,254-254-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
          10:33:44.758 -> 18924 TSF:MSG:BC
          10:33:44.758 -> 18942 TSF:MSG:FPAR REQ,ID=254
          10:33:44.804 -> 18973 TSF:PNG:SEND,TO=0
          10:33:44.804 -> 18998 TSF:CKU:OK
          10:33:44.851 -> 19016 TSF:MSG:GWL OK
          10:33:45.459 -> 19646 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
          10:33:46.671 -> 20876 TSF:MSG:READ,254-254-0,s=255,c=3,t=24,pt=1,l=1,sg=0:1
          10:33:46.766 -> 20939 TSF:MSG:PINGED,ID=254,HP=1
          10:33:46.813 -> 20980 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=25,pt=1,l=1,sg=0,ft=0,st=OK:1
          10:33:46.860 -> 21057 TSF:MSG:READ,254-254-0,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
          

          This is working correctly

          10:36:34.908 -> dhcp client start...
          10:36:37.655 -> ip:192.168.1.202,mask:255.255.255.0,gw:192.168.1.254
          10:36:37.702 -> 7014 GWT:TPC:IP=192.168.1.202
          10:36:37.702 -> 7100 GWT:RMQ:CONNECTING...
          10:36:37.749 -> 7144 GWT:RMQ:OK
          10:36:37.795 -> 7161 GWT:TPS:TOPIC=mygateway4-out/0/255/0/0/18,MSG SENT
          10:36:44.792 -> pm open,type:2 0
          10:38:56.629 -> 146027 TSF:MSG:READ,254-254-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
          10:38:56.723 -> 146091 TSF:MSG:BC
          10:38:56.723 -> 146109 TSF:MSG:FPAR REQ,ID=254
          10:38:56.770 -> 146142 TSF:PNG:SEND,TO=0
          10:38:56.770 -> 146168 TSF:CKU:OK
          10:38:56.816 -> 146187 TSF:MSG:GWL OK
          10:38:57.655 -> 147013 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
          10:38:58.683 -> 148042 TSF:MSG:READ,254-254-0,s=255,c=3,t=24,pt=1,l=1,sg=0:1
          10:38:58.730 -> 148105 TSF:MSG:PINGED,ID=254,HP=1
          10:38:58.776 -> 148148 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=25,pt=1,l=1,sg=0,ft=0,st=OK:1
          10:38:58.869 -> 148226 TSF:MSG:READ,254-254-0,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
          10:38:58.916 -> 148294 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100
          10:38:59.010 -> 148375 TSF:MSG:READ,254-254-0,s=255,c=0,t=17,pt=0,l=11,sg=0:2.4.0-alpha
          10:38:59.058 -> 148450 GWT:TPS:TOPIC=mygateway4-out/254/255/0/0/17,MSG SENT
          10:38:59.151 -> 148515 TSF:MSG:READ,254-254-0,s=255,c=3,t=6,pt=1,l=1,sg=0:0
          10:38:59.197 -> 148578 GWT:TPS:TOPIC=mygateway4-out/254/255/3/0/6,MSG SENT
          10:39:00.923 -> 150319 TSF:MSG:READ,254-254-0,s=255,c=3,t=11,pt=0,l=14,sg=0:MockMySensors 
          10:39:01.017 -> 150398 GWT:TPS:TOPIC=mygateway4-out/254/255/3/0/11,MSG SENT
          10:39:01.064 -> 150462 TSF:MSG:READ,254-254-0,s=255,c=3,t=12,pt=0,l=4,sg=0:v0.5
          10:39:01.157 -> 150529 GWT:TPS:TOPIC=mygateway4-out/254/255/3/0/12,MSG SENT
          10:39:01.949 -> 151337 TSF:MSG:READ,254-254-0,s=1,c=0,t=0,pt=0,l=12,sg=0:Outside Door
          10:39:02.044 -> 151410 GWT:TPS:TOPIC=mygateway4-out/254/1/0/0/0,MSG SENT
          10:39:02.091 -> 151471 TSF:MSG:READ,254-254-0,s=255,c=3,t=26,pt=1,l=1,sg=0:2
          10:39:02.184 -> 151542 TSF:MSG:SEND,0-0-254-254,s=255,c=3,t=27,pt=1,l=1,sg=0,ft=0,st=OK:1
          10:39:02.699 -> 152055 TSF:MSG:READ,254-254-0,s=255,c=3,t=0,pt=1,l=1,sg=0:83
          
          OldSurferDudeO Offline
          OldSurferDudeO Offline
          OldSurferDude
          wrote on last edited by OldSurferDude
          #25

          @hard-shovel This is what I'm getting (with no nodes connecting to gateway)

          MCO:BGN:INIT GW,CP=RNNGE---,FQ=80,REL=255,VER=2.3.2
          117 TSF:LRT:OK
          133 TSM:INIT
          147 TSF:WUR:MS=0
          170 TSM:INIT:TSP OK
          191 TSM:INIT:GW MODE
          213 TSM:READY:ID=0,PAR=0,DIS=0
          245 MCO:REG:NOT NEEDED
          scandone
          1322 GWT:TIN:CONNECTING...
          2351 GWT:TIN:CONNECTING...
          scandone
          state: 0 -> 2 (b0)
          4097 GWT:TIN:CONNECTING...
          state: 2 -> 3 (0)
          state: 3 -> 5 (10)
          add 0
          aid 1
          cnt
          
          connected with Automation, channel 9
          dhcp client start...
          ip:192.168.1.30,mask:255.255.255.0,gw:192.168.1.193
          4316 GWT:TIN:IP: 192.168.1.30
          4355 GWT:TIN:ETH OK
          4378 MCO:BGN:STP
          4396 MCO:BGN:INIT OK,TSP=1
          4424 TSM:READY:NWD REQ
          4451 ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=20,pt=0,l=0,sg=0,ft=0,st=OK:
          pm open,type:2 0
          

          And this comes when a node connects:

          197868 TSF:MSG:READ,2-2-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
          197928 TSF:MSG:BC
          197947 TSF:MSG:FPAR REQ,ID=2
          197977 TSF:PNG:SEND,TO=0
          198003 TSF:CKU:OK
          198022 TSF:MSG:GWL OK
          198460 TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
          200006 TSF:MSG:READ,2-2-0,s=255,c=3,t=24,pt=1,l=1,sg=0:1
          200065 TSF:MSG:PINGED,ID=2,HP=1
          200106 TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=25,pt=1,l=1,sg=0,ft=0,st=OK:1
          200244 TSF:MSG:READ,2-2-0,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
          200309 TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100
          200385 TSF:MSG:READ,2-2-0,s=255,c=0,t=17,pt=0,l=5,sg=0:2.3.2
          200456 GWT:TSA:ETH OK
          200481 TSF:MSG:READ,2-2-0,s=255,c=3,t=6,pt=1,l=1,sg=0:0
          200545 GWT:TSA:ETH OK
          202529 TSF:MSG:READ,2-2-0,s=255,c=3,t=11,pt=0,l=15,sg=0:BatMoistHumTemp
          202611 GWT:TSA:ETH OK
          202636 TSF:MSG:READ,2-2-0,s=255,c=3,t=12,pt=0,l=9,sg=0:     0.01
          202710 GWT:TSA:ETH OK
          202885 TSF:MSG:READ,2-2-0,s=0,c=0,t=35,pt=0,l=0,sg=0:
          202948 GWT:TSA:ETH OK
          203141 TSF:MSG:READ,2-2-0,s=1,c=0,t=7,pt=0,l=0,sg=0:
          203203 GWT:TSA:ETH OK
          203396 TSF:MSG:READ,2-2-0,s=2,c=0,t=6,pt=0,l=0,sg=0:
          203458 GWT:TSA:ETH OK
          203651 TSF:MSG:READ,2-2-0,s=3,c=0,t=30,pt=0,l=0,sg=0:
          203713 GWT:TSA:ETH OK
          203925 TSF:MSG:READ,2-2-0,s=255,c=3,t=26,pt=1,l=1,sg=0:2
          203992 TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=27,pt=1,l=1,sg=0,ft=0,st=OK:1
          204128 TSF:MSG:READ,2-2-0,s=255,c=3,t=0,pt=1,l=1,sg=0:100
          204199 GWT:TSA:ETH OK
          204407 TSF:MSG:READ,2-2-0,s=3,c=1,t=38,pt=7,l=5,sg=0:6.52
          204475 GWT:TSA:ETH OK
          204542 TSF:MSG:READ,2-2-0,s=0,c=1,t=37,pt=2,l=2,sg=0:1023
          204610 GWT:TSA:ETH OK
          
          H 1 Reply Last reply
          0
          • paqorP Offline
            paqorP Offline
            paqor
            wrote on last edited by paqor
            #26

            Hello have with the gateway constantly disconnects after a few days and I can only reactivate it by resetting on the gateway.

            Have now inserted a separate power supply with a large electrolytic capacitor 5000 µF-let's see....

            1 Reply Last reply
            0
            • OldSurferDudeO OldSurferDude

              @hard-shovel This is what I'm getting (with no nodes connecting to gateway)

              MCO:BGN:INIT GW,CP=RNNGE---,FQ=80,REL=255,VER=2.3.2
              117 TSF:LRT:OK
              133 TSM:INIT
              147 TSF:WUR:MS=0
              170 TSM:INIT:TSP OK
              191 TSM:INIT:GW MODE
              213 TSM:READY:ID=0,PAR=0,DIS=0
              245 MCO:REG:NOT NEEDED
              scandone
              1322 GWT:TIN:CONNECTING...
              2351 GWT:TIN:CONNECTING...
              scandone
              state: 0 -> 2 (b0)
              4097 GWT:TIN:CONNECTING...
              state: 2 -> 3 (0)
              state: 3 -> 5 (10)
              add 0
              aid 1
              cnt
              
              connected with Automation, channel 9
              dhcp client start...
              ip:192.168.1.30,mask:255.255.255.0,gw:192.168.1.193
              4316 GWT:TIN:IP: 192.168.1.30
              4355 GWT:TIN:ETH OK
              4378 MCO:BGN:STP
              4396 MCO:BGN:INIT OK,TSP=1
              4424 TSM:READY:NWD REQ
              4451 ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=20,pt=0,l=0,sg=0,ft=0,st=OK:
              pm open,type:2 0
              

              And this comes when a node connects:

              197868 TSF:MSG:READ,2-2-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
              197928 TSF:MSG:BC
              197947 TSF:MSG:FPAR REQ,ID=2
              197977 TSF:PNG:SEND,TO=0
              198003 TSF:CKU:OK
              198022 TSF:MSG:GWL OK
              198460 TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
              200006 TSF:MSG:READ,2-2-0,s=255,c=3,t=24,pt=1,l=1,sg=0:1
              200065 TSF:MSG:PINGED,ID=2,HP=1
              200106 TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=25,pt=1,l=1,sg=0,ft=0,st=OK:1
              200244 TSF:MSG:READ,2-2-0,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
              200309 TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100
              200385 TSF:MSG:READ,2-2-0,s=255,c=0,t=17,pt=0,l=5,sg=0:2.3.2
              200456 GWT:TSA:ETH OK
              200481 TSF:MSG:READ,2-2-0,s=255,c=3,t=6,pt=1,l=1,sg=0:0
              200545 GWT:TSA:ETH OK
              202529 TSF:MSG:READ,2-2-0,s=255,c=3,t=11,pt=0,l=15,sg=0:BatMoistHumTemp
              202611 GWT:TSA:ETH OK
              202636 TSF:MSG:READ,2-2-0,s=255,c=3,t=12,pt=0,l=9,sg=0:     0.01
              202710 GWT:TSA:ETH OK
              202885 TSF:MSG:READ,2-2-0,s=0,c=0,t=35,pt=0,l=0,sg=0:
              202948 GWT:TSA:ETH OK
              203141 TSF:MSG:READ,2-2-0,s=1,c=0,t=7,pt=0,l=0,sg=0:
              203203 GWT:TSA:ETH OK
              203396 TSF:MSG:READ,2-2-0,s=2,c=0,t=6,pt=0,l=0,sg=0:
              203458 GWT:TSA:ETH OK
              203651 TSF:MSG:READ,2-2-0,s=3,c=0,t=30,pt=0,l=0,sg=0:
              203713 GWT:TSA:ETH OK
              203925 TSF:MSG:READ,2-2-0,s=255,c=3,t=26,pt=1,l=1,sg=0:2
              203992 TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=27,pt=1,l=1,sg=0,ft=0,st=OK:1
              204128 TSF:MSG:READ,2-2-0,s=255,c=3,t=0,pt=1,l=1,sg=0:100
              204199 GWT:TSA:ETH OK
              204407 TSF:MSG:READ,2-2-0,s=3,c=1,t=38,pt=7,l=5,sg=0:6.52
              204475 GWT:TSA:ETH OK
              204542 TSF:MSG:READ,2-2-0,s=0,c=1,t=37,pt=2,l=2,sg=0:1023
              204610 GWT:TSA:ETH OK
              
              H Offline
              H Offline
              hard-shovel
              wrote on last edited by hard-shovel
              #27

              @OldSurferDude You are getting regular GWT:TSA:ETH OK message which i do not and you have no
              MSG SENT lines

              Which MQTT broker are you using?

              my test setup which i hope matches yours is:
              MySensors 2.3.2 & ESP8266 core 2.7.4
              ESP8266 Node MCU with sketch GatewayESP8266MQTTClient
              MY_BAUD_RATE 9600
              MY_MQTT_USER & MQTT_PASSWORD commented out
              MY_CONTROLLER_IP_ADDRESS 192, 168, 1, 195 address of the MQTT broker
              MY_CONTROLLER_URL_ADDRESS "MQTT-TEST-W10" commented out Use IP or URL not Both
              MY_PORT 1883

              MQTT Broker
              Mosquitto 2.0.15 running as a service on a windows 10 machine
              listener 1883 anonymous access
              URL MQTT-TEST-W10

              When connected to the MQTT Broker and receiving messages from a node the gateway shows

              09:48:18.962 -> 718935 TSF:MSG:READ,254-254-0,s=1,c=1,t=16,pt=2,l=2,sg=0:0
              09:48:19.010 -> 718997 GWT:TPS:TOPIC=mygateway5-out/254/1/1/0/16,MSG SENT
              
              09:48:19.104 -> 719059 TSF:MSG:READ,254-254-0,s=1,c=1,t=15,pt=1,l=1,sg=0:1
              09:48:19.149 -> 719121 GWT:TPS:TOPIC=mygateway5-out/254/1/1/0/15,MSG SENT
              
              09:48:19.198 -> 719182 TSF:MSG:READ,254-254-0,s=255,c=3,t=0,pt=1,l=1,sg=0:83
              09:48:19.292 -> 719246 GWT:TPS:TOPIC=mygateway5-out/254/255/3/0/0,MSG SENT
              

              if a message is sent to the broker the gateway shows

              10:03:54.285 -> 1654209 GWT:IMQ:TOPIC=mygateway5-in/254/255/1/0/15, MSG RECEIVED
              10:03:54.331 -> 1654279 TSF:MSG:SEND,0-0-254-254,s=255,c=1,t=15,pt=0,l=1,sg=0,ft=0,st=OK:1
              10:03:54.423 -> 1654358 TSF:MSG:READ,254-254-0,s=1,c=1,t=16,pt=2,l=2,sg=0:1
              10:03:54.471 -> 1654421 GWT:TPS:TOPIC=mygateway5-out/254/1/1/0/16,MSG SENT
              10:03:54.565 -> 1654483 TSF:MSG:READ,254-254-0,s=1,c=1,t=15,pt=1,l=1,sg=0:1
              10:03:54.611 -> 1654546 GWT:TPS:TOPIC=mygateway5-out/254/1/1/0/15,MSG SENT
              
              OldSurferDudeO 1 Reply Last reply
              1
              • H hard-shovel

                @OldSurferDude You are getting regular GWT:TSA:ETH OK message which i do not and you have no
                MSG SENT lines

                Which MQTT broker are you using?

                my test setup which i hope matches yours is:
                MySensors 2.3.2 & ESP8266 core 2.7.4
                ESP8266 Node MCU with sketch GatewayESP8266MQTTClient
                MY_BAUD_RATE 9600
                MY_MQTT_USER & MQTT_PASSWORD commented out
                MY_CONTROLLER_IP_ADDRESS 192, 168, 1, 195 address of the MQTT broker
                MY_CONTROLLER_URL_ADDRESS "MQTT-TEST-W10" commented out Use IP or URL not Both
                MY_PORT 1883

                MQTT Broker
                Mosquitto 2.0.15 running as a service on a windows 10 machine
                listener 1883 anonymous access
                URL MQTT-TEST-W10

                When connected to the MQTT Broker and receiving messages from a node the gateway shows

                09:48:18.962 -> 718935 TSF:MSG:READ,254-254-0,s=1,c=1,t=16,pt=2,l=2,sg=0:0
                09:48:19.010 -> 718997 GWT:TPS:TOPIC=mygateway5-out/254/1/1/0/16,MSG SENT
                
                09:48:19.104 -> 719059 TSF:MSG:READ,254-254-0,s=1,c=1,t=15,pt=1,l=1,sg=0:1
                09:48:19.149 -> 719121 GWT:TPS:TOPIC=mygateway5-out/254/1/1/0/15,MSG SENT
                
                09:48:19.198 -> 719182 TSF:MSG:READ,254-254-0,s=255,c=3,t=0,pt=1,l=1,sg=0:83
                09:48:19.292 -> 719246 GWT:TPS:TOPIC=mygateway5-out/254/255/3/0/0,MSG SENT
                

                if a message is sent to the broker the gateway shows

                10:03:54.285 -> 1654209 GWT:IMQ:TOPIC=mygateway5-in/254/255/1/0/15, MSG RECEIVED
                10:03:54.331 -> 1654279 TSF:MSG:SEND,0-0-254-254,s=255,c=1,t=15,pt=0,l=1,sg=0,ft=0,st=OK:1
                10:03:54.423 -> 1654358 TSF:MSG:READ,254-254-0,s=1,c=1,t=16,pt=2,l=2,sg=0:1
                10:03:54.471 -> 1654421 GWT:TPS:TOPIC=mygateway5-out/254/1/1/0/16,MSG SENT
                10:03:54.565 -> 1654483 TSF:MSG:READ,254-254-0,s=1,c=1,t=15,pt=1,l=1,sg=0:1
                10:03:54.611 -> 1654546 GWT:TPS:TOPIC=mygateway5-out/254/1/1/0/15,MSG SENT
                
                OldSurferDudeO Offline
                OldSurferDudeO Offline
                OldSurferDude
                wrote on last edited by
                #28

                @hard-shovel I created a faux nano sensor and used nRF24L01 channel 121 to communicate to the gateway. Here is my NodeMCU ESP8266 code with all comments taken out:

                #define VER 0.4
                #define MY_DEBUG true
                #define MY_BAUD_RATE 9600
                #define MY_RADIO_RF24
                #define MY_RF24_CHANNEL 121
                #define MY_GATEWAY_ESP8266 "Test"
                #define MY_WIFI_SSID "SSID"
                #define MY_WIFI_PASSWORD "pass"
                #define MY_HOSTNAME "ESP8266_GW"
                #define MY_MQTT_PUBLISH_TOPIC_PREFIX "mysensors-out"
                #define MY_MQTT_SUBSCRIBE_TOPIC_PREFIX "mysensors-in"
                #define MY_PORT 1883
                #define MY_GATEWAY_MAX_CLIENTS 8
                #define MY_CONTROLLER_IP_ADDRESS 192, 168, 1, 142
                #include <MySensors.h>
                void setup() {Serial.print("ESP8266MySensorsGateway version: ");Serial.println(VER); }
                void presentation(){}
                void loop(){}
                

                On boot, the gateway generates the following debug output:

                60 MCO:BGN:INIT GW,CP=RNNGE---,FQ=80,REL=255,VER=2.3.2
                118 TSF:LRT:OK
                133 TSM:INIT
                147 TSF:WUR:MS=0
                170 TSM:INIT:TSP OK
                191 TSM:INIT:GW MODE
                213 TSM:READY:ID=0,PAR=0,DIS=0
                246 MCO:REG:NOT NEEDED
                scandone
                1322 GWT:TIN:CONNECTING...
                2350 GWT:TIN:CONNECTING...
                scandone
                state: 0 -> 2 (b0)
                4097 GWT:TIN:CONNECTING...
                state: 2 -> 3 (0)
                state: 3 -> 5 (10)
                add 0
                aid 1
                cnt 
                
                connected with Automation, channel 9
                dhcp client start...
                ip:192.168.1.30,mask:255.255.255.0,gw:192.168.1.193
                4316 GWT:TIN:IP: 192.168.1.30
                4354 GWT:TIN:ETH OK
                4376 MCO:BGN:STP
                ESP8266MySensorsGateway version: 0.40
                4394 MCO:BGN:INIT OK,TSP=1
                4463 TSM:READY:NWD REQ
                4490 ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=20,pt=0,l=0,sg=0,ft=0,st=OK:
                6865 TSF:MSG:READ,2-2-0,s=0,c=1,t=37,pt=2,l=2,sg=0:208
                6933 GWT:TSA:ETH OK
                

                The faux node connects to the gateway indicated by this debug code from the gateway (which is repeated for each "reading" (eg. 204):

                1047590 TSF:MSG:READ,2-2-0,s=0,c=1,t=37,pt=2,l=2,sg=0:204
                1047656 GWT:TSA:ETH OK
                

                Nothing arrives at the MQTT broker. From another machine, I can publish to the broker:

                mosquitto_pub -h 192.168.1.139 -t test/mztake -m "did it arrive?"
                

                and it does arrive at the broker.

                What am I missing?

                OSD

                mfalkviddM 1 Reply Last reply
                0
                • OldSurferDudeO OldSurferDude

                  @hard-shovel I created a faux nano sensor and used nRF24L01 channel 121 to communicate to the gateway. Here is my NodeMCU ESP8266 code with all comments taken out:

                  #define VER 0.4
                  #define MY_DEBUG true
                  #define MY_BAUD_RATE 9600
                  #define MY_RADIO_RF24
                  #define MY_RF24_CHANNEL 121
                  #define MY_GATEWAY_ESP8266 "Test"
                  #define MY_WIFI_SSID "SSID"
                  #define MY_WIFI_PASSWORD "pass"
                  #define MY_HOSTNAME "ESP8266_GW"
                  #define MY_MQTT_PUBLISH_TOPIC_PREFIX "mysensors-out"
                  #define MY_MQTT_SUBSCRIBE_TOPIC_PREFIX "mysensors-in"
                  #define MY_PORT 1883
                  #define MY_GATEWAY_MAX_CLIENTS 8
                  #define MY_CONTROLLER_IP_ADDRESS 192, 168, 1, 142
                  #include <MySensors.h>
                  void setup() {Serial.print("ESP8266MySensorsGateway version: ");Serial.println(VER); }
                  void presentation(){}
                  void loop(){}
                  

                  On boot, the gateway generates the following debug output:

                  60 MCO:BGN:INIT GW,CP=RNNGE---,FQ=80,REL=255,VER=2.3.2
                  118 TSF:LRT:OK
                  133 TSM:INIT
                  147 TSF:WUR:MS=0
                  170 TSM:INIT:TSP OK
                  191 TSM:INIT:GW MODE
                  213 TSM:READY:ID=0,PAR=0,DIS=0
                  246 MCO:REG:NOT NEEDED
                  scandone
                  1322 GWT:TIN:CONNECTING...
                  2350 GWT:TIN:CONNECTING...
                  scandone
                  state: 0 -> 2 (b0)
                  4097 GWT:TIN:CONNECTING...
                  state: 2 -> 3 (0)
                  state: 3 -> 5 (10)
                  add 0
                  aid 1
                  cnt 
                  
                  connected with Automation, channel 9
                  dhcp client start...
                  ip:192.168.1.30,mask:255.255.255.0,gw:192.168.1.193
                  4316 GWT:TIN:IP: 192.168.1.30
                  4354 GWT:TIN:ETH OK
                  4376 MCO:BGN:STP
                  ESP8266MySensorsGateway version: 0.40
                  4394 MCO:BGN:INIT OK,TSP=1
                  4463 TSM:READY:NWD REQ
                  4490 ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=20,pt=0,l=0,sg=0,ft=0,st=OK:
                  6865 TSF:MSG:READ,2-2-0,s=0,c=1,t=37,pt=2,l=2,sg=0:208
                  6933 GWT:TSA:ETH OK
                  

                  The faux node connects to the gateway indicated by this debug code from the gateway (which is repeated for each "reading" (eg. 204):

                  1047590 TSF:MSG:READ,2-2-0,s=0,c=1,t=37,pt=2,l=2,sg=0:204
                  1047656 GWT:TSA:ETH OK
                  

                  Nothing arrives at the MQTT broker. From another machine, I can publish to the broker:

                  mosquitto_pub -h 192.168.1.139 -t test/mztake -m "did it arrive?"
                  

                  and it does arrive at the broker.

                  What am I missing?

                  OSD

                  mfalkviddM Offline
                  mfalkviddM Offline
                  mfalkvidd
                  Mod
                  wrote on last edited by
                  #29

                  @OldSurferDude you are (at least) missing #define MY_GATEWAY_MQTT_CLIENT.

                  The sketch you are using is instructing MySensors to create an ethernet gateway.

                  Example sketch for esp8266 mqtt: https://github.com/mysensors/MySensors/blob/master/examples/GatewayESP8266MQTTClient/GatewayESP8266MQTTClient.ino

                  OldSurferDudeO 2 Replies Last reply
                  0
                  • mfalkviddM mfalkvidd

                    @OldSurferDude you are (at least) missing #define MY_GATEWAY_MQTT_CLIENT.

                    The sketch you are using is instructing MySensors to create an ethernet gateway.

                    Example sketch for esp8266 mqtt: https://github.com/mysensors/MySensors/blob/master/examples/GatewayESP8266MQTTClient/GatewayESP8266MQTTClient.ino

                    OldSurferDudeO Offline
                    OldSurferDudeO Offline
                    OldSurferDude
                    wrote on last edited by
                    #30

                    @mfalkvidd said in ESP8266Wifi Gateway won't connect:

                    #define MY_GATEWAY_MQTT_CLIENT

                    That was it! Thank you!

                    OSD

                    1 Reply Last reply
                    0
                    • mfalkviddM mfalkvidd

                      @OldSurferDude you are (at least) missing #define MY_GATEWAY_MQTT_CLIENT.

                      The sketch you are using is instructing MySensors to create an ethernet gateway.

                      Example sketch for esp8266 mqtt: https://github.com/mysensors/MySensors/blob/master/examples/GatewayESP8266MQTTClient/GatewayESP8266MQTTClient.ino

                      OldSurferDudeO Offline
                      OldSurferDudeO Offline
                      OldSurferDude
                      wrote on last edited by
                      #31

                      @mfalkvidd Because I see that the example has a presentation() routine with the comment "// Present locally attached sensors here" I made the assumption that the gateway could have local sensors. I described a local sensor

                      // local sensor information
                      #define MY_NODE_ID 3
                      #define CHILD_ID_GATEWAY_FAUX_SENSOR 0
                      MyMessage msgFauxSensor(CHILD_ID_GATEWAY_FAUX_SENSOR, V_LEVEL);
                      int fauxSensorValue = 0;
                      

                      and put the data acquisition code in the loop:

                      // Send locally attached sensors data here
                       send(msgFauxSensor.set(fauxSensorValue++));
                       Serial.print("Value sent: ");Serial.println(fauxSensorValue);
                       delay(30000);
                      

                      Lo and Behold! This data was being found on the MQTT broker! Albeit the NODE_ID was not 3 as defined, but 0. This makes sense because the NODE_ID of the gateway is zero.

                      Previously, I had my gateway running on an RPi. My question is, can I put a presentation() routine and data acquisition of the gateway running on my RPi?

                      mfalkviddM 1 Reply Last reply
                      0
                      • OldSurferDudeO OldSurferDude

                        @mfalkvidd Because I see that the example has a presentation() routine with the comment "// Present locally attached sensors here" I made the assumption that the gateway could have local sensors. I described a local sensor

                        // local sensor information
                        #define MY_NODE_ID 3
                        #define CHILD_ID_GATEWAY_FAUX_SENSOR 0
                        MyMessage msgFauxSensor(CHILD_ID_GATEWAY_FAUX_SENSOR, V_LEVEL);
                        int fauxSensorValue = 0;
                        

                        and put the data acquisition code in the loop:

                        // Send locally attached sensors data here
                         send(msgFauxSensor.set(fauxSensorValue++));
                         Serial.print("Value sent: ");Serial.println(fauxSensorValue);
                         delay(30000);
                        

                        Lo and Behold! This data was being found on the MQTT broker! Albeit the NODE_ID was not 3 as defined, but 0. This makes sense because the NODE_ID of the gateway is zero.

                        Previously, I had my gateway running on an RPi. My question is, can I put a presentation() routine and data acquisition of the gateway running on my RPi?

                        mfalkviddM Offline
                        mfalkviddM Offline
                        mfalkvidd
                        Mod
                        wrote on last edited by
                        #32

                        delay(30000);

                        A delay in the gateway will make the gateway freeze. It will not handle incoming messages (not from the mqtt broker, not for any nodes). Use wait() instead.

                        Previously, I had my gateway running on an RPi. My question is, can I put a presentation() routine and data acquisition of the gateway running on my RPi?

                        Yes, it should work. The file to edit is https://github.com/mysensors/MySensors/blob/development/examples_linux/mysgw.cpp

                        Have you forgotten about https://forum.mysensors.org/post/111806 ?

                        OldSurferDudeO 1 Reply Last reply
                        0
                        • mfalkviddM mfalkvidd

                          delay(30000);

                          A delay in the gateway will make the gateway freeze. It will not handle incoming messages (not from the mqtt broker, not for any nodes). Use wait() instead.

                          Previously, I had my gateway running on an RPi. My question is, can I put a presentation() routine and data acquisition of the gateway running on my RPi?

                          Yes, it should work. The file to edit is https://github.com/mysensors/MySensors/blob/development/examples_linux/mysgw.cpp

                          Have you forgotten about https://forum.mysensors.org/post/111806 ?

                          OldSurferDudeO Offline
                          OldSurferDudeO Offline
                          OldSurferDude
                          wrote on last edited by
                          #33

                          @mfalkvidd Yes, totally forgot about that link you put there. Thanks for reminding me. :)

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          13

                          Online

                          11.7k

                          Users

                          11.2k

                          Topics

                          113.0k

                          Posts


                          Copyright 2019 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • MySensors
                          • OpenHardware.io
                          • Categories
                          • Recent
                          • Tags
                          • Popular