mirror of
https://github.com/esphome/esphome.git
synced 2024-11-25 08:28:12 +01:00
Update MY9231
This commit is contained in:
parent
083c2fce05
commit
f368255739
2 changed files with 6 additions and 4 deletions
|
@ -7,7 +7,7 @@ from esphomeyaml.const import (CONF_DATA_PIN, CONF_CLOCK_PIN, CONF_NUM_CHANNELS,
|
||||||
CONF_NUM_CHIPS, CONF_BIT_DEPTH, CONF_ID,
|
CONF_NUM_CHIPS, CONF_BIT_DEPTH, CONF_ID,
|
||||||
CONF_UPDATE_ON_BOOT)
|
CONF_UPDATE_ON_BOOT)
|
||||||
from esphomeyaml.helpers import (gpio_output_pin_expression, App, Pvariable,
|
from esphomeyaml.helpers import (gpio_output_pin_expression, App, Pvariable,
|
||||||
add)
|
add, setup_component)
|
||||||
|
|
||||||
MY9231OutputComponent = output.output_ns.namespace('MY9231OutputComponent')
|
MY9231OutputComponent = output.output_ns.namespace('MY9231OutputComponent')
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ MY9231_SCHEMA = vol.Schema({
|
||||||
vol.Optional(CONF_BIT_DEPTH): vol.All(vol.Coerce(int),
|
vol.Optional(CONF_BIT_DEPTH): vol.All(vol.Coerce(int),
|
||||||
cv.one_of(8, 12, 14, 16)),
|
cv.one_of(8, 12, 14, 16)),
|
||||||
vol.Optional(CONF_UPDATE_ON_BOOT): vol.Coerce(bool),
|
vol.Optional(CONF_UPDATE_ON_BOOT): vol.Coerce(bool),
|
||||||
})
|
}).extend(cv.COMPONENT_SCHEMA.schema)
|
||||||
|
|
||||||
CONFIG_SCHEMA = vol.All(cv.ensure_list, [MY9231_SCHEMA])
|
CONFIG_SCHEMA = vol.All(cv.ensure_list, [MY9231_SCHEMA])
|
||||||
|
|
||||||
|
@ -46,6 +46,7 @@ def to_code(config):
|
||||||
add(my9231.set_bit_depth(conf[CONF_BIT_DEPTH]))
|
add(my9231.set_bit_depth(conf[CONF_BIT_DEPTH]))
|
||||||
if CONF_UPDATE_ON_BOOT in conf:
|
if CONF_UPDATE_ON_BOOT in conf:
|
||||||
add(my9231.set_update(conf[CONF_UPDATE_ON_BOOT]))
|
add(my9231.set_update(conf[CONF_UPDATE_ON_BOOT]))
|
||||||
|
setup_component(my9231, conf)
|
||||||
|
|
||||||
|
|
||||||
BUILD_FLAGS = '-DUSE_MY9231_OUTPUT'
|
BUILD_FLAGS = '-DUSE_MY9231_OUTPUT'
|
||||||
|
|
|
@ -4,7 +4,7 @@ import esphomeyaml.config_validation as cv
|
||||||
from esphomeyaml.components import output
|
from esphomeyaml.components import output
|
||||||
from esphomeyaml.components.my9231 import MY9231OutputComponent
|
from esphomeyaml.components.my9231 import MY9231OutputComponent
|
||||||
from esphomeyaml.const import CONF_CHANNEL, CONF_ID, CONF_MY9231_ID, CONF_POWER_SUPPLY
|
from esphomeyaml.const import CONF_CHANNEL, CONF_ID, CONF_MY9231_ID, CONF_POWER_SUPPLY
|
||||||
from esphomeyaml.helpers import Pvariable, get_variable
|
from esphomeyaml.helpers import Pvariable, get_variable, setup_component
|
||||||
|
|
||||||
DEPENDENCIES = ['my9231']
|
DEPENDENCIES = ['my9231']
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@ PLATFORM_SCHEMA = output.FLOAT_OUTPUT_PLATFORM_SCHEMA.extend({
|
||||||
vol.Required(CONF_CHANNEL): vol.All(vol.Coerce(int),
|
vol.Required(CONF_CHANNEL): vol.All(vol.Coerce(int),
|
||||||
vol.Range(min=0, max=65535)),
|
vol.Range(min=0, max=65535)),
|
||||||
cv.GenerateID(CONF_MY9231_ID): cv.use_variable_id(MY9231OutputComponent),
|
cv.GenerateID(CONF_MY9231_ID): cv.use_variable_id(MY9231OutputComponent),
|
||||||
})
|
}).extend(cv.COMPONENT_SCHEMA.schema)
|
||||||
|
|
||||||
|
|
||||||
def to_code(config):
|
def to_code(config):
|
||||||
|
@ -29,6 +29,7 @@ def to_code(config):
|
||||||
rhs = my9231.create_channel(config[CONF_CHANNEL], power_supply)
|
rhs = my9231.create_channel(config[CONF_CHANNEL], power_supply)
|
||||||
out = Pvariable(config[CONF_ID], rhs)
|
out = Pvariable(config[CONF_ID], rhs)
|
||||||
output.setup_output_platform(out, config, skip_power_supply=True)
|
output.setup_output_platform(out, config, skip_power_supply=True)
|
||||||
|
setup_component(out, config)
|
||||||
|
|
||||||
|
|
||||||
BUILD_FLAGS = '-DUSE_MY9231_OUTPUT'
|
BUILD_FLAGS = '-DUSE_MY9231_OUTPUT'
|
||||||
|
|
Loading…
Reference in a new issue