mirror of
https://github.com/Threnklyn/esphome-dev.git
synced 2026-06-05 12:30:28 +02:00
add-black (#1593)
* Add black Update pre commit Update pre commit add empty line * Format with black
This commit is contained in:
committed by
GitHub
parent
2b60b0f1fa
commit
69879920eb
@@ -3,26 +3,40 @@ import esphome.config_validation as cv
|
||||
from esphome import automation
|
||||
from esphome.automation import maybe_simple_id
|
||||
from esphome.components.output import FloatOutput
|
||||
from esphome.const import CONF_ID, CONF_IDLE_LEVEL, CONF_MAX_LEVEL, CONF_MIN_LEVEL, CONF_OUTPUT, \
|
||||
CONF_LEVEL, CONF_RESTORE, CONF_TRANSITION_LENGTH
|
||||
from esphome.const import (
|
||||
CONF_ID,
|
||||
CONF_IDLE_LEVEL,
|
||||
CONF_MAX_LEVEL,
|
||||
CONF_MIN_LEVEL,
|
||||
CONF_OUTPUT,
|
||||
CONF_LEVEL,
|
||||
CONF_RESTORE,
|
||||
CONF_TRANSITION_LENGTH,
|
||||
)
|
||||
|
||||
servo_ns = cg.esphome_ns.namespace('servo')
|
||||
Servo = servo_ns.class_('Servo', cg.Component)
|
||||
ServoWriteAction = servo_ns.class_('ServoWriteAction', automation.Action)
|
||||
ServoDetachAction = servo_ns.class_('ServoDetachAction', automation.Action)
|
||||
servo_ns = cg.esphome_ns.namespace("servo")
|
||||
Servo = servo_ns.class_("Servo", cg.Component)
|
||||
ServoWriteAction = servo_ns.class_("ServoWriteAction", automation.Action)
|
||||
ServoDetachAction = servo_ns.class_("ServoDetachAction", automation.Action)
|
||||
|
||||
CONF_AUTO_DETACH_TIME = 'auto_detach_time'
|
||||
CONF_AUTO_DETACH_TIME = "auto_detach_time"
|
||||
MULTI_CONF = True
|
||||
CONFIG_SCHEMA = cv.Schema({
|
||||
cv.Required(CONF_ID): cv.declare_id(Servo),
|
||||
cv.Required(CONF_OUTPUT): cv.use_id(FloatOutput),
|
||||
cv.Optional(CONF_MIN_LEVEL, default='3%'): cv.percentage,
|
||||
cv.Optional(CONF_IDLE_LEVEL, default='7.5%'): cv.percentage,
|
||||
cv.Optional(CONF_MAX_LEVEL, default='12%'): cv.percentage,
|
||||
cv.Optional(CONF_RESTORE, default=False): cv.boolean,
|
||||
cv.Optional(CONF_AUTO_DETACH_TIME, default='0s'): cv.positive_time_period_milliseconds,
|
||||
cv.Optional(CONF_TRANSITION_LENGTH, default='0s'): cv.positive_time_period_milliseconds
|
||||
}).extend(cv.COMPONENT_SCHEMA)
|
||||
CONFIG_SCHEMA = cv.Schema(
|
||||
{
|
||||
cv.Required(CONF_ID): cv.declare_id(Servo),
|
||||
cv.Required(CONF_OUTPUT): cv.use_id(FloatOutput),
|
||||
cv.Optional(CONF_MIN_LEVEL, default="3%"): cv.percentage,
|
||||
cv.Optional(CONF_IDLE_LEVEL, default="7.5%"): cv.percentage,
|
||||
cv.Optional(CONF_MAX_LEVEL, default="12%"): cv.percentage,
|
||||
cv.Optional(CONF_RESTORE, default=False): cv.boolean,
|
||||
cv.Optional(
|
||||
CONF_AUTO_DETACH_TIME, default="0s"
|
||||
): cv.positive_time_period_milliseconds,
|
||||
cv.Optional(
|
||||
CONF_TRANSITION_LENGTH, default="0s"
|
||||
): cv.positive_time_period_milliseconds,
|
||||
}
|
||||
).extend(cv.COMPONENT_SCHEMA)
|
||||
|
||||
|
||||
def to_code(config):
|
||||
@@ -39,10 +53,16 @@ def to_code(config):
|
||||
cg.add(var.set_transition_length(config[CONF_TRANSITION_LENGTH]))
|
||||
|
||||
|
||||
@automation.register_action('servo.write', ServoWriteAction, cv.Schema({
|
||||
cv.Required(CONF_ID): cv.use_id(Servo),
|
||||
cv.Required(CONF_LEVEL): cv.templatable(cv.possibly_negative_percentage),
|
||||
}))
|
||||
@automation.register_action(
|
||||
"servo.write",
|
||||
ServoWriteAction,
|
||||
cv.Schema(
|
||||
{
|
||||
cv.Required(CONF_ID): cv.use_id(Servo),
|
||||
cv.Required(CONF_LEVEL): cv.templatable(cv.possibly_negative_percentage),
|
||||
}
|
||||
),
|
||||
)
|
||||
def servo_write_to_code(config, action_id, template_arg, args):
|
||||
paren = yield cg.get_variable(config[CONF_ID])
|
||||
var = cg.new_Pvariable(action_id, template_arg, paren)
|
||||
@@ -51,9 +71,15 @@ def servo_write_to_code(config, action_id, template_arg, args):
|
||||
yield var
|
||||
|
||||
|
||||
@automation.register_action('servo.detach', ServoDetachAction, maybe_simple_id({
|
||||
cv.Required(CONF_ID): cv.use_id(Servo),
|
||||
}))
|
||||
@automation.register_action(
|
||||
"servo.detach",
|
||||
ServoDetachAction,
|
||||
maybe_simple_id(
|
||||
{
|
||||
cv.Required(CONF_ID): cv.use_id(Servo),
|
||||
}
|
||||
),
|
||||
)
|
||||
def servo_detach_to_code(config, action_id, template_arg, args):
|
||||
paren = yield cg.get_variable(config[CONF_ID])
|
||||
yield cg.new_Pvariable(action_id, template_arg, paren)
|
||||
|
||||
Reference in New Issue
Block a user