Пример #1
0
def core_to_hass_config(data, config):
    ret = mqtt.build_hass_config(data, 'fan', config, include_state=True, include_command=True)
    if ret is None:
        return None
    if CONF_OSCILLATION_OUTPUT in config:
        default = mqtt.get_default_topic_for(data, 'fan', config[CONF_NAME], 'oscillation/state')
        ret['oscillation_state_topic'] = config.get(CONF_OSCILLATION_STATE_TOPIC, default)
        default = mqtt.get_default_topic_for(data, 'fan', config[CONF_NAME], 'oscillation/command')
        ret['oscillation_command__topic'] = config.get(CONF_OSCILLATION_COMMAND_TOPIC, default)
    return ret
Пример #2
0
def to_hass_config(data, config):
    ret = fan.core_to_hass_config(data, config)
    if ret is None:
        return None
    default = mqtt.get_default_topic_for(data, 'fan', config[CONF_NAME],
                                         'speed/state')
    ret['speed_state_topic'] = config.get(CONF_SPEED_STATE_TOPIC, default)
    default = mqtt.get_default_topic_for(data, 'fan', config[CONF_NAME],
                                         'speed/command')
    ret['speed_command__topic'] = config.get(CONF_SPEED_COMMAND_TOPIC, default)
    return ret