class MQTT::Homie::Device

def clear_topics

def clear_topics
  raise ArgumentError, "cannot clear topics once published" if @published
  @mqtt.subscribe("#{topic}/#")
  @mqtt.unsubscribe("#{topic}/#", wait_for_ack: true)
  until @mqtt.queue_empty?
    packet = @mqtt.get
    @mqtt.publish(packet.topic, retain: true, qos: 0)
  end
  true
end