async setHomie(value) {
        if (!this.settable) {
            return;
        }

        let converted = null;

        try {
            converted = this.unmarshalHomie(value, this.dataType);
        } catch (err) {
            Logger.warn("Failed to parse received value, topic " + this.getBaseTopic() + "/set, value: '" + value + "':", err);
            return;
        }


        await this.set(converted);

        if (this.isCommand) {
            this.lastSetValue = converted;
            await this.refresh();
        }
    }
Used by MqttController to hand over a value set over MQTT

@public
@param {string} value
@return {Promise<void>}