The HTTP API and the MQTT API are very different, and data from one doesn't help with the other. The HTTP one is useful for changing the device settings, which you can't do with MQTT.
So the only outstanding issue is that you can't set the device brightness, correct? That's going to take some work, because it doesn't use the same topic/payload as turning it on/off.