mirror of
https://github.com/esphome/esphome.git
synced 2024-12-02 11:44:13 +01:00
a44e38300b
This reverts commit 36c2e770bf
.
Addresses esphome/issues#4193.
28 lines
828 B
Python
28 lines
828 B
Python
import esphome.codegen as cg
|
|
import esphome.config_validation as cv
|
|
from esphome.components import sensor
|
|
from esphome.const import (
|
|
ENTITY_CATEGORY_DIAGNOSTIC,
|
|
STATE_CLASS_TOTAL_INCREASING,
|
|
UNIT_SECOND,
|
|
ICON_TIMER,
|
|
DEVICE_CLASS_DURATION,
|
|
)
|
|
|
|
uptime_ns = cg.esphome_ns.namespace("uptime")
|
|
UptimeSensor = uptime_ns.class_("UptimeSensor", sensor.Sensor, cg.PollingComponent)
|
|
|
|
CONFIG_SCHEMA = sensor.sensor_schema(
|
|
UptimeSensor,
|
|
unit_of_measurement=UNIT_SECOND,
|
|
icon=ICON_TIMER,
|
|
accuracy_decimals=0,
|
|
state_class=STATE_CLASS_TOTAL_INCREASING,
|
|
device_class=DEVICE_CLASS_DURATION,
|
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
|
).extend(cv.polling_component_schema("60s"))
|
|
|
|
|
|
async def to_code(config):
|
|
var = await sensor.new_sensor(config)
|
|
await cg.register_component(var, config)
|