mirror of
https://github.com/esphome/esphome.git
synced 2024-11-29 18:24:13 +01:00
34 lines
1 KiB
Python
34 lines
1 KiB
Python
|
import esphomeyaml.config_validation as cv
|
||
|
from esphomeyaml.const import CONF_ID, CONF_MQTT_ID
|
||
|
from esphomeyaml.helpers import Pvariable, esphomelib_ns, setup_mqtt_component
|
||
|
|
||
|
PLATFORM_SCHEMA = cv.PLATFORM_SCHEMA.extend({
|
||
|
|
||
|
})
|
||
|
|
||
|
COVER_SCHEMA = cv.MQTT_COMMAND_COMPONENT_SCHEMA.extend({
|
||
|
cv.GenerateID('cover'): cv.register_variable_id,
|
||
|
cv.GenerateID('mqtt_cover', CONF_MQTT_ID): cv.register_variable_id,
|
||
|
})
|
||
|
|
||
|
cover_ns = esphomelib_ns.namespace('cover')
|
||
|
Cover = cover_ns.Cover
|
||
|
MQTTCoverComponent = cover_ns.MQTTCoverComponent
|
||
|
CoverState = cover_ns.CoverState
|
||
|
COVER_OPEN = cover_ns.COVER_OPEN
|
||
|
COVER_CLOSED = cover_ns.COVER_CLOSED
|
||
|
|
||
|
|
||
|
def setup_cover_core_(cover_var, mqtt_var, config):
|
||
|
setup_mqtt_component(mqtt_var, config)
|
||
|
|
||
|
|
||
|
def setup_cover(cover_obj, mqtt_obj, config):
|
||
|
cover_var = Pvariable(Cover, config[CONF_ID], cover_obj, has_side_effects=False)
|
||
|
mqtt_var = Pvariable(MQTTCoverComponent, config[CONF_MQTT_ID], mqtt_obj,
|
||
|
has_side_effects=False)
|
||
|
setup_cover_core_(cover_var, mqtt_var, config)
|
||
|
|
||
|
|
||
|
BUILD_FLAGS = '-DUSE_COVER'
|