BlaQ stopped closing

Hi there…my BlaQ (Black) had been working fine for many months but suddenly stopped closing. It will still open just fine, turn on/off the light, etc., and will report the correct status both on the device’s webpage and in HA. I’m connected via ESPHome version 2024.12.2.

I’m not certain how to troubleshoot it.

What happens when I close the door (via the device’s page or in HA) is that the ominous music plays, the white LED starts flashing and then nothing else happens. The door doesn’t close and the white LED keeps flashing.

I’ve restarted it, but to no avail.

Here’s the output i see on the device page – any thoughts on how I can address?

Time	level	Tag	Message
07:58:41	[I]	[gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m	
Door state: Opening, position: 73%
07:58:42	[I]	[gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m	
Door state: Opening, position: 82%
07:58:42	[I]	[gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m	
Door state: Opening, position: 87%
07:58:43	[I]	[gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m	
Door state: Opening, position: 98%
07:58:43	[I]	[gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m	
Door state: Opening, position: 100%
07:58:50	[I]	[gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m	
Door state: Open, position: 100%
07:58:50	[D]	[cover:170]e[1;31m[gdo_main_task]e[0;36m	
'Garage Door' - Publishing:
07:58:50	[D]	[cover:173]e[1;31m[gdo_main_task]e[0;36m	
  Position: 100%
07:58:50	[D]	[cover:186]e[1;31m[gdo_main_task]e[0;36m	
  Current Operation: IDLE
07:58:50	[V]	[mqtt:495]e[1;31m[gdo_main_task]e[0;37m	
Publish(topic='esphome/34b7da5f062c/cover/gd/position/state' payload='100' retain=0 qos=0)
07:58:50	[V]	[mqtt:495]e[1;31m[gdo_main_task]e[0;37m	
Publish(topic='esphome/34b7da5f062c/cover/gd/state' payload='open' retain=0 qos=0)
07:59:12	[D]	[cover:076]	
'Garage Door' - Setting
07:59:12	[D]	[cover:084]	
  Position: 0%
07:59:12	[D]	[gdo_cover:227]	
Close command received
07:59:12	[I]	[gdo_cover:030]	
Door state: Closing, position: 100%
07:59:12	[D]	[cover:170]	
'Garage Door' - Publishing:
07:59:12	[D]	[cover:173]	
  Position: 100%
07:59:12	[D]	[cover:186]	
  Current Operation: CLOSING
07:59:12	[V]	[mqtt:495]	
Publish(topic='esphome/34b7da5f062c/cover/gd/position/state' payload='100' retain=0 qos=0)
07:59:12	[V]	[mqtt:495]	
Publish(topic='esphome/34b7da5f062c/cover/gd/state' payload='closing' retain=0 qos=0)
07:59:12	[D]	[cover:170]	
'Garage Door' - Publishing:
07:59:12	[D]	[cover:173]	
  Position: 100%
07:59:12	[D]	[cover:186]	
  Current Operation: CLOSING
07:59:12	[V]	[mqtt:495]	
Publish(topic='esphome/34b7da5f062c/cover/gd/position/state' payload='100' retain=0 qos=0)
07:59:12	[V]	[mqtt:495]	
Publish(topic='esphome/34b7da5f062c/cover/gd/state' payload='closing' retain=0 qos=0)
07:59:12	[D]	[gdo_cover:076]	
WARNING for 5000ms
07:59:12	[D]	[button:010]	
'Pre-close Warning' Pressed.
07:59:12	[D]	[light:036]	
'warning_led' Setting:
07:59:12	[D]	[light:047]	
  State: ON
07:59:12	[D]	[light:109]	
  Effect: 'Strobe'
07:59:12	[D]	[button:010]	
'Play sound' Pressed.
07:59:12	[D]	[rtttl:061]	
Playing song ominous
07:59:12	[D]	[rtttl:390]	
State changed from STATE_STOPPED to STATE_RUNNING
07:59:16	[D]	[rtttl:390]	
State changed from STATE_RUNNING to STATE_STOPPED
07:59:16	[D]	[rtttl:367]	
Playback finished
08:00:23	[VV	][web_server_idf:067]e[1;31m[httpd]e[0;38m	
Enter AsyncWebServer::request_post_handler. uri=/cover/garage_door/close
08:00:23	[D]	[cover:076]	
'Garage Door' - Setting
08:00:23	[D]	[cover:084]	
  Position: 0%
08:00:23	[D]	[gdo_cover:196]	
Door is already moving in target direction; target position: 0%
08:00:23	[D]	[cover:170]	
'Garage Door' - Publishing:
08:00:23	[D]	[cover:173]	
  Position: 100%
08:00:23	[D]	[cover:186]	
  Current Operation: CLOSING
08:00:23	[V]	[mqtt:495]	
Publish(topic='esphome/34b7da5f062c/cover/gd/position/state' payload='100' retain=0 qos=0)
08:00:23	[V]	[mqtt:495]	
Publish(topic='esphome/34b7da5f062c/cover/gd/state' payload='closing' retain=0 qos=0)
08:01:49	[D]	[sensor:093]	
'Heap Free': Sending state 171912.00000 B with 0 decimals of accuracy
08:01:57	[D]	[sensor:093]	
'WiFi Signal': Sending state -58.00000 dBm with 0 decimals of accuracy
08:01:57	[D]	[sensor:093]	
'WiFi Signal %': Sending state 84.00000 % with 0 decimals of accuracy
08:01:57	[V]	[mqtt:495]	
Publish(topic='esphome/34b7da5f062c/sensor/wifi_signal/state' payload='-58' retain=0 qos=0)
08:02:20	[D]	[sensor:093]	
'Uptime': Sending state 1627493.12500 s with 0 decimals of accuracy
08:02:26	[VV	][api.connection:133]	
Sending keepalive PING...

Please tell us the type/model of the garage opener motor, the learn button color, and the model of wall button connected to the device.

I have 2 Blaqs installed and 1 is doing the same as Original Post.

I have the following Liftmaster 41DB002-2 and the 889LM Wall Control Panel.

Below is the log when closing.

11:33:40 [D] [cover:170]e[1;31m[gdo_main_task]e[0;36m ‘Garage Door’ - Publishing:
11:33:40 [D] [cover:173]e[1;31m[gdo_main_task]e[0;36m Position: 100%
11:33:40 [D] [cover:186]e[1;31m[gdo_main_task]e[0;36m Current Operation: IDLE
11:33:40 [V] [mqtt:495]e[1;31m[gdo_main_task]e[0;37m Publish(topic=‘esphome/48ca4357bbec/cover/gd/position/state’ payload=‘100’ retain=0 qos=0)
11:33:40 [V] [mqtt:495]e[1;31m[gdo_main_task]e[0;37m Publish(topic=‘esphome/48ca4357bbec/cover/gd/state’ payload=‘open’ retain=0 qos=0)
11:33:45 [VV ][web_server_idf:067]e[1;31m[httpd]e[0;38m Enter AsyncWebServer::request_post_handler. uri=/cover/garage_door/close
11:33:45 [D] [cover:076] ‘Garage Door’ - Setting
11:33:45 [D] [cover:084] Position: 0%
11:33:45 [D] [gdo_cover:227] Close command received
11:33:45 [I] [gdo_cover:030] Door state: Closing, position: 100%
11:33:45 [D] [cover:170] ‘Garage Door’ - Publishing:
11:33:45 [D] [cover:173] Position: 100%
11:33:45 [D] [cover:186] Current Operation: CLOSING
11:33:45 [V] [mqtt:495] Publish(topic=‘esphome/48ca4357bbec/cover/gd/position/state’ payload=‘100’ retain=0 qos=0)
11:33:45 [V] [mqtt:495] Publish(topic=‘esphome/48ca4357bbec/cover/gd/state’ payload=‘closing’ retain=0 qos=0)
11:33:45 [D] [cover:170] ‘Garage Door’ - Publishing:
11:33:45 [D] [cover:173] Position: 100%
11:33:45 [D] [cover:186] Current Operation: CLOSING
11:33:45 [V] [mqtt:495] Publish(topic=‘esphome/48ca4357bbec/cover/gd/position/state’ payload=‘100’ retain=0 qos=0)
11:33:45 [V] [mqtt:495] Publish(topic=‘esphome/48ca4357bbec/cover/gd/state’ payload=‘closing’ retain=0 qos=0)
11:33:45 [D] [gdo_cover:076] WARNING for 5000ms
11:33:45 [D] [button:010] ‘Pre-close Warning’ Pressed.
11:33:45 [D] [light:036] ‘warning_led’ Setting:
11:33:45 [D] [light:047] State: ON
11:33:45 [D] [light:109] Effect: ‘Strobe’
11:33:45 [D] [button:010] ‘Play sound’ Pressed.
11:33:45 [D] [rtttl:061] Playing song ominous
11:33:45 [D] [rtttl:390] State changed from STATE_STOPPED to STATE_RUNNING
11:33:49 [D] [rtttl:390] State changed from STATE_RUNNING to STATE_STOPPED
11:33:49 [D] [rtttl:367] Playback finished
11:33:56 [VV ][api.connection:133] Sending keepalive PING…

Here’s the log when pushing the wall button to close.

11:34:57 [V] [mqtt:495] Publish(topic=‘esphome/48ca4357bbec/sensor/wifi_signal/state’ payload=‘-72’ retain=0 qos=0)
11:35:18 [VV ][web_server_idf:067]e[1;31m[httpd]e[0;38m Enter AsyncWebServer::request_post_handler. uri=/cover/garage_door/close
11:35:18 [D] [cover:076] ‘Garage Door’ - Setting
11:35:18 [D] [cover:084] Position: 0%
11:35:18 [D] [gdo_cover:196] Door is already moving in target direction; target position: 0%
11:35:18 [D] [cover:170] ‘Garage Door’ - Publishing:
11:35:18 [D] [cover:173] Position: 100%
11:35:18 [D] [cover:186] Current Operation: CLOSING
11:35:18 [V] [mqtt:495] Publish(topic=‘esphome/48ca4357bbec/cover/gd/position/state’ payload=‘100’ retain=0 qos=0)
11:35:18 [V] [mqtt:495] Publish(topic=‘esphome/48ca4357bbec/cover/gd/state’ payload=‘closing’ retain=0 qos=0)
11:35:58 [D] [sensor:093] ‘Heap Free’: Sending state 170568.00000 B with 0 decimals of accuracy
11:37:25 [I] [secplus_gdo:084]e[1;31m[gdo_main_task]e[0;32m Button: Pressed
11:37:25 [D] [binary_sensor:036]e[1;31m[gdo_main_task]e[0;36m ‘Wall Button’: Sending state ON
11:37:25 [V] [mqtt:495]e[1;31m[gdo_main_task]e[0;37m Publish(topic=‘esphome/48ca4357bbec/binary_sensor/wall_button/state’ payload=‘ON’ retain=1 qos=0)
11:37:25 [I] [secplus_gdo:084]e[1;31m[gdo_main_task]e[0;32m Button: Released
11:37:25 [D] [binary_sensor:036]e[1;31m[gdo_main_task]e[0;36m ‘Wall Button’: Sending state OFF
11:37:25 [V] [mqtt:495]e[1;31m[gdo_main_task]e[0;37m Publish(topic=‘esphome/48ca4357bbec/binary_sensor/wall_button/state’ payload=‘OFF’ retain=1 qos=0)
11:37:27 [D] [light:036]e[1;31m[gdo_main_task]e[0;36m ‘warning_led’ Setting:
11:37:27 [D] [light:047]e[1;31m[gdo_main_task]e[0;36m State: OFF
11:37:27 [D] [light:109]e[1;31m[gdo_main_task]e[0;36m Effect: ‘None’
11:37:27 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 97%
11:37:27 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 97%
11:37:28 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 94%
11:37:29 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 93%
11:37:29 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 91%
11:37:29 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 90%
11:37:30 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 87%
11:37:30 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 86%
11:37:31 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 84%
11:37:31 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 83%
11:37:32 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 81%
11:37:33 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 80%
11:37:33 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 77%
11:37:33 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 77%
11:37:34 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 74%
11:37:34 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 73%
11:37:35 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 71%
11:37:35 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 70%
11:37:36 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 68%
11:37:37 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 67%
11:37:37 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 64%
11:37:37 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 63%
11:37:38 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 61%
11:37:38 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closing, position: 60%
11:37:38 [I] [gdo_cover:030]e[1;31m[gdo_main_task]e[0;32m Door state: Closed, position: 0%
11:37:38 [D] [cover:170]e[1;31m[gdo_main_task]e[0;36m ‘Garage Door’ - Publishing:
11:37:38 [D] [cover:173]e[1;31m[gdo_main_task]e[0;36m Position: 0%
11:37:38 [D] [cover:186]e[1;31m[gdo_main_task]e[0;36m Current Operation: IDLE
11:37:38 [V] [mqtt:495]e[1;31m[gdo_main_task]e[0;37m Publish(topic=‘esphome/48ca4357bbec/cover/gd/position/state’ payload=‘0’ retain=0 qos=0)
11:37:38 [V] [mqtt:495]e[1;31m[gdo_main_task]e[0;37m Publish(topic=‘esphome/48ca4357bbec/cover/gd/state’ payload=‘closed’ retain=0 qos=0)

With the 889LM, make sure you have set the Security+ protocol option to Security+1.0 with smart panel. This setting is on the internal web page of the device.

It looks like the device is operating correctly and synced with the garage opener, but it might not be sending the close command because it thinks that the garage door is already moving.