From 83574120364619252520427ef99f7e7255cd1208 Mon Sep 17 00:00:00 2001 From: gnxlxnxx Date: Wed, 20 Dec 2023 15:48:45 +0100 Subject: [PATCH] Foooooo --- components/empty_i2c_sensor/__init__.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 components/empty_i2c_sensor/__init__.py diff --git a/components/empty_i2c_sensor/__init__.py b/components/empty_i2c_sensor/__init__.py new file mode 100644 index 0000000..44ccfef --- /dev/null +++ b/components/empty_i2c_sensor/__init__.py @@ -0,0 +1,22 @@ +import esphome.codegen as cg +import esphome.config_validation as cv +from esphome.components import i2c, sensor +from esphome.const import CONF_ID, ICON_EMPTY, UNIT_EMPTY + +DEPENDENCIES = ['i2c'] + +CONF_I2C_ADDR = 0x01 + +empty_i2c_sensor_ns = cg.esphome_ns.namespace('empty_i2c_sensor') +EmptyI2CSensor = empty_i2c_sensor_ns.class_('EmptyI2CSensor', cg.PollingComponent, i2c.I2CDevice) + +CONFIG_SCHEMA = sensor.sensor_schema().extend({ + cv.GenerateID(): cv.declare_id(EmptyI2CSensor), +}).extend(cv.polling_component_schema('60s')).extend(i2c.i2c_device_schema(CONF_I2C_ADDR)) + +def to_code(config): + var = cg.new_Pvariable(config[CONF_ID]) + yield cg.register_component(var, config) + yield sensor.register_sensor(var, config) + yield i2c.register_i2c_device(var, config) +