mirror of
https://github.com/esphome/esphome.git
synced 2025-09-27 07:32:22 +01:00
fix: update FRAM component reference in DynamicLampComponent and add I2C dependency
This commit is contained in:
@@ -1,13 +1,15 @@
|
|||||||
import esphome.codegen as cg
|
import esphome.codegen as cg
|
||||||
from esphome.components import output
|
from esphome.components import i2c, output
|
||||||
from esphome.components.fram import FRAM
|
|
||||||
from esphome.components.time import RealTimeClock
|
from esphome.components.time import RealTimeClock
|
||||||
import esphome.config_validation as cv
|
import esphome.config_validation as cv
|
||||||
from esphome.const import CONF_ID
|
from esphome.const import CONF_ID
|
||||||
|
|
||||||
|
DEPENDENCIES = ["i2c", "rtc", "fram", "output"]
|
||||||
CODEOWNERS = ["@p1ngb4ck"]
|
CODEOWNERS = ["@p1ngb4ck"]
|
||||||
MULTI_CONF = False
|
MULTI_CONF = False
|
||||||
|
|
||||||
|
fram_ns = cg.esphome_ns.namespace("fram")
|
||||||
|
FRAMComponent = fram_ns.class_("FRAM", cg.Component, i2c.I2CDevice)
|
||||||
dynamic_lamp_ns = cg.esphome_ns.namespace('dynamic_lamp')
|
dynamic_lamp_ns = cg.esphome_ns.namespace('dynamic_lamp')
|
||||||
DynamicLampComponent = dynamic_lamp_ns.class_('DynamicLampComponent', cg.Component)
|
DynamicLampComponent = dynamic_lamp_ns.class_('DynamicLampComponent', cg.Component)
|
||||||
CONF_DYNAMIC_LAMP_ID = "dynamic_lamp_id"
|
CONF_DYNAMIC_LAMP_ID = "dynamic_lamp_id"
|
||||||
@@ -19,7 +21,7 @@ CONF_AVAILABLE_OUTPUTS = 'available_outputs'
|
|||||||
CONFIG_SCHEMA = cv.Schema({
|
CONFIG_SCHEMA = cv.Schema({
|
||||||
cv.GenerateID(CONF_ID): cv.declare_id(DynamicLampComponent),
|
cv.GenerateID(CONF_ID): cv.declare_id(DynamicLampComponent),
|
||||||
cv.Required(CONF_RTC): cv.use_id(RealTimeClock),
|
cv.Required(CONF_RTC): cv.use_id(RealTimeClock),
|
||||||
cv.Required(CONF_FRAM): cv.use_id(FRAM),
|
cv.Required(CONF_FRAM): cv.use_id(FRAMComponent),
|
||||||
cv.Required(CONF_AVAILABLE_OUTPUTS): [cv.use_id(output.FloatOutput)],
|
cv.Required(CONF_AVAILABLE_OUTPUTS): [cv.use_id(output.FloatOutput)],
|
||||||
cv.Optional(CONF_SAVE_MODE, default=0): cv.int_range(0, 1),
|
cv.Optional(CONF_SAVE_MODE, default=0): cv.int_range(0, 1),
|
||||||
}).extend(cv.COMPONENT_SCHEMA)
|
}).extend(cv.COMPONENT_SCHEMA)
|
||||||
|
@@ -4,7 +4,7 @@ from esphome.components import output
|
|||||||
from esphome.const import CONF_CHANNEL, CONF_ID, CONF_INITIAL_VALUE
|
from esphome.const import CONF_CHANNEL, CONF_ID, CONF_INITIAL_VALUE
|
||||||
from .. import Mcp4461Component, CONF_MCP4461_ID, mcp4461_ns
|
from .. import Mcp4461Component, CONF_MCP4461_ID, mcp4461_ns
|
||||||
|
|
||||||
DEPENDENCIES = ["mcp4461"]
|
DEPENDENCIES = ["mcp4461", "output"]
|
||||||
|
|
||||||
Mcp4461Wiper = mcp4461_ns.class_(
|
Mcp4461Wiper = mcp4461_ns.class_(
|
||||||
"Mcp4461Wiper", output.FloatOutput, cg.Parented.template(Mcp4461Component)
|
"Mcp4461Wiper", output.FloatOutput, cg.Parented.template(Mcp4461Component)
|
||||||
|
Reference in New Issue
Block a user