Mqtt smoke detectors not detected

I want to use smoke detectors via smartthings/mqtt broker.
i have it configured and other devices such as switches do work.
Smoke detectors do not work for some reason (do not reflect state), pls help.

binary_sensor.yaml

- platform: mqtt
  name: "smoke_detector_bedrooms_smoke"
  friendly_name: "Smoke Detector - Bedrooms"
  state_topic: "smartthings/Smoke Detector - Bedrooms/smoke"
  payload_on: "detected"
  payload_off: "clear"
  device_class: smoke

- platform: mqtt
  name: "smoke_detector_bedrooms_carbonmonoxide"
  friendly_name: "Smoke Detector - Bedrooms (CO)"
  state_topic: "smartthings/Smoke Detector - Bedrooms/carbonMonoxide"
  payload_on: "detected"
  payload_off: "clear"
  device_class: smoke

this is what i get from SmartThings bridge:

info: Incoming message from SmartThings: smartthings/Smoke Detector - Bedrooms/smoke/state = detected
info: Incoming message from SmartThings: smartthings/Smoke Detector - Bedrooms/smoke/state = clear

You have chosen to use:
smartthings/Smoke Detector - Bedrooms/smoke
for the state_topic whereas the SmartThings Bridge is indicating:
smartthings/Smoke Detector - Bedrooms/smoke/state

The Smart bridge uses state as state_suffix. I have mqtt water sensors and switches which work just fine so I think that is not the issue but I will try it.

{
  "broker_host": "127.0.0.1",
  "broker_port": 1883,
  "preface": "smartthings",
  "state_suffix": "state",
  "command_suffix": "cmd",
  "login": "uuu",
  "password": "ppp",
  "bridge_port": 2080
}

- platform: mqtt
  name: "Water Sensor - Kitchen Water"
  state_topic: "smartthings/Water Sensor - Kitchen/water"
  payload_on: "wet"
  payload_off: "dry"
  device_class: moisture

Here is what i get from the water sensor:

# info: Incoming message from SmartThings: smartthings/Water Sensor - Kids/water/state = wet
# info: Incoming message from SmartThings: smartthings/Water Sensor - Kids/water/state = dry

i wonder if the problem is with the naming or entity names?