Aqara Light Bulb - turning On and Off itself in cycle

Hi!
I’m solving one strange issue with Zigbee2MQTT and Xiaomi Aqara ZigBee Bulb.
Communication between HA and bulb works fine, white temp, brightness… But when I leave the bulb turned on for some time, it automatically cycles the On and Off states. It looks like zigbee2mqtt is sending some “state refresh” command which toggles the light state automatically. So when the bulb is turned Off (by me), it automatically turns Off after some random time (usually around 40 minutes). When the bulb is Off, it turns On after this period. If I left the bulb untouched, it goes in this cycle forever, so it is still turning On then Off, then again On …
Do you know what can cause this and how to prevent it?

Here I’m attaching the log from zigbee2mqtt. The repeated status messages are omitted…

  zigbee2mqtt:info 4/24/2019, 10:09:50 AM Zigbee publish to device '0x00158d0002e8f6c4', genOnOff - on - {} - {"manufSpec":0,"disDefaultRsp":0} - null
  zigbee2mqtt:info 4/24/2019, 10:09:51 AM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 10:09:51 AM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', 
....
  zigbee2mqtt:info 4/24/2019, 10:46:17 AM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 10:47:48 AM Zigbee publish to device '0x00158d0002e8f6c4', genOnOff - off - {} - {"manufSpec":0,"disDefaultRsp":0} - null
  zigbee2mqtt:info 4/24/2019, 10:47:48 AM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 10:47:48 AM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 10:47:48 AM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":52,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 10:47:49 AM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":52,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 10:51:23 AM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 10:57:22 AM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
....
  zigbee2mqtt:info 4/24/2019, 11:31:58 AM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 11:37:48 AM Zigbee publish to device '0x00158d0002e8f6c4', genOnOff - on - {} - {"manufSpec":0,"disDefaultRsp":0} - null
  zigbee2mqtt:info 4/24/2019, 11:37:48 AM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 11:37:48 AM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
 ....
  zigbee2mqtt:info 4/24/2019, 12:16:29 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 12:22:14 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 12:27:43 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 12:27:44 PM Zigbee publish to device '0x00158d0002e8f6c4', genOnOff - off - {} - {"manufSpec":0,"disDefaultRsp":0} - null
  zigbee2mqtt:info 4/24/2019, 12:27:44 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 12:27:44 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  ....
  zigbee2mqtt:info 4/24/2019, 12:57:08 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 1:02:52 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 1:09:10 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 1:14:34 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 1:17:48 PM Zigbee publish to device '0x00158d0002e8f6c4', genOnOff - on - {} - {"manufSpec":0,"disDefaultRsp":0} - null
  zigbee2mqtt:info 4/24/2019, 1:17:48 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 1:17:48 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 1:17:48 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":55,"color":{"x":0.527,"y":0.417}}'
....
  zigbee2mqtt:info 4/24/2019, 1:55:28 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":49,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 2:01:25 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":52,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 2:06:41 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"ON","brightness":255,"color_temp":500,"linkquality":52,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 2:07:48 PM Zigbee publish to device '0x00158d0002e8f6c4', genOnOff - off - {} - {"manufSpec":0,"disDefaultRsp":0} - null
  zigbee2mqtt:info 4/24/2019, 2:07:48 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":52,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 2:07:48 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":49,"color":{"x":0.527,"y":0.417}}'
  zigbee2mqtt:info 4/24/2019, 2:07:49 PM MQTT publish: topic 'zigbee2mqtt/0x00158d0002e8f6c4', payload '{"state":"OFF","brightness":255,"color_temp":500,"linkquality":52,"color":{"x":0.527,"y":0.417}}'

any chance you have a retain flag set to though and some flaky MQTT connection from HA / light so everytime one reconnects it gets the value changed?

This is a part of my configuration.yaml for this bulb

  '0x00158d0002e8f6c4':
    friendly_name: '0x00158d0002e8f6c4'
    retain: false

I don’t thing the connection is unstable, linkquality is sufficient and stable. When I’m sending the command from HA it reacts immediately…

What I don’t know, is the purpose of this type of message:

  zigbee2mqtt:info 4/24/2019, 1:17:48 PM Zigbee publish to device '0x00158d0002e8f6c4', genOnOff - on - {} - {"manufSpec":0,"disDefaultRsp":0} - null

Same problem , the problem came from my aqara wireless switch wxkg03lm…