Add last_reset_type to sensor entity info (#70)

This commit is contained in:
Jesse Hills 2021-07-21 08:44:55 +12:00 committed by GitHub
parent 787ea38f1a
commit 2ec375af36
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 143 additions and 88 deletions

View File

@ -419,6 +419,12 @@ enum SensorStateClass {
STATE_CLASS_MEASUREMENT = 1;
}
enum SensorLastResetType {
LAST_RESET_NONE = 0;
LAST_RESET_NEVER = 1;
LAST_RESET_AUTO = 2;
}
message ListEntitiesSensorResponse {
option (id) = 16;
option (source) = SOURCE_SERVER;
@ -435,6 +441,7 @@ message ListEntitiesSensorResponse {
bool force_update = 8;
string device_class = 9;
SensorStateClass state_class = 10;
SensorLastResetType last_reset_type = 11;
}
message SensorStateResponse {
option (id) = 25;

File diff suppressed because one or more lines are too long

View File

@ -236,6 +236,12 @@ class SensorStateClass(APIIntEnum):
MEASUREMENT = 1
class LastResetType(APIIntEnum):
NONE = 0
NEVER = 1
AUTO = 2
@dataclass(frozen=True)
class SensorInfo(EntityInfo):
icon: str = ""
@ -246,6 +252,9 @@ class SensorInfo(EntityInfo):
state_class: Optional[SensorStateClass] = converter_field(
default=SensorStateClass.NONE, converter=SensorStateClass.convert
)
last_reset_type: Optional[LastResetType] = converter_field(
default=LastResetType.NONE, converter=LastResetType.convert
)
@dataclass(frozen=True)