Files
espHome-NBS-files/external_components/hoermann_door/cover.py

25 lines
865 B
Python

import esphome.codegen as cg
import esphome.config_validation as cv
from esphome import automation
from esphome.components import cover
from esphome.const import CONF_ID
from . import HoermannDoor
hoermann_cover_ns = cg.esphome_ns.namespace('hoermann_door')
HoermannCover = hoermann_cover_ns.class_('HoermannDoor', cover.Cover, cg.Component)
CONF_HOERMANN_CONTROLLER = "hoermann_controller"
CONFIG_SCHEMA = cover.cover_schema(HoermannCover).extend({
cv.Required(CONF_HOERMANN_CONTROLLER): cv.use_id(HoermannDoor)
})
async def to_code(config):
var = cg.new_Pvariable(config[CONF_ID])
await cg.register_component(var, config)
await cover.register_cover(var, config)
controller = await cg.get_variable(config[CONF_HOERMANN_CONTROLLER])
cg.add(var.set_emulator_component(controller))
cg.add_library("plerup/EspSoftwareSerial", "8.2.0")