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