|
69 | 69 | ReactivePowerConverter, |
70 | 70 | SpeedConverter, |
71 | 71 | TemperatureConverter, |
| 72 | + TemperatureDeltaConverter, |
72 | 73 | UnitlessRatioConverter, |
73 | 74 | VolumeConverter, |
74 | 75 | VolumeFlowRateConverter, |
@@ -417,6 +418,12 @@ class SensorDeviceClass(StrEnum): |
417 | 418 | Unit of measurement: `°C`, `°F`, `K` |
418 | 419 | """ |
419 | 420 |
|
| 421 | + TEMPERATURE_DELTA = "temperature_delta" |
| 422 | + """Difference of temperatures - Temperature range. |
| 423 | +
|
| 424 | + Unit of measurement: `°C`, `°F`, `K` |
| 425 | + """ |
| 426 | + |
420 | 427 | VOLATILE_ORGANIC_COMPOUNDS = "volatile_organic_compounds" |
421 | 428 | """Amount of VOC. |
422 | 429 |
|
@@ -564,6 +571,7 @@ class SensorStateClass(StrEnum): |
564 | 571 | SensorDeviceClass.REACTIVE_POWER: ReactivePowerConverter, |
565 | 572 | SensorDeviceClass.SPEED: SpeedConverter, |
566 | 573 | SensorDeviceClass.TEMPERATURE: TemperatureConverter, |
| 574 | + SensorDeviceClass.TEMPERATURE_DELTA: TemperatureDeltaConverter, |
567 | 575 | SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS: MassVolumeConcentrationConverter, |
568 | 576 | SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS_PARTS: UnitlessRatioConverter, |
569 | 577 | SensorDeviceClass.VOLTAGE: ElectricPotentialConverter, |
@@ -651,6 +659,7 @@ class SensorStateClass(StrEnum): |
651 | 659 | SensorDeviceClass.SPEED: {*UnitOfSpeed, *UnitOfVolumetricFlux}, |
652 | 660 | SensorDeviceClass.SULPHUR_DIOXIDE: {CONCENTRATION_MICROGRAMS_PER_CUBIC_METER}, |
653 | 661 | SensorDeviceClass.TEMPERATURE: set(UnitOfTemperature), |
| 662 | + SensorDeviceClass.TEMPERATURE_DELTA: set(UnitOfTemperature), |
654 | 663 | SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS: { |
655 | 664 | CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, |
656 | 665 | CONCENTRATION_MILLIGRAMS_PER_CUBIC_METER, |
@@ -715,6 +724,7 @@ class SensorStateClass(StrEnum): |
715 | 724 | SensorDeviceClass.SOUND_PRESSURE: (UnitOfSoundPressure.DECIBEL, 0), |
716 | 725 | SensorDeviceClass.SPEED: (UnitOfSpeed.MILLIMETERS_PER_SECOND, 0), |
717 | 726 | SensorDeviceClass.TEMPERATURE: (UnitOfTemperature.KELVIN, 1), |
| 727 | + SensorDeviceClass.TEMPERATURE_DELTA: (UnitOfTemperature.KELVIN, 1), |
718 | 728 | SensorDeviceClass.VOLTAGE: (UnitOfElectricPotential.VOLT, 0), |
719 | 729 | SensorDeviceClass.VOLUME: (UnitOfVolume.MILLILITERS, 0), |
720 | 730 | SensorDeviceClass.VOLUME_FLOW_RATE: (UnitOfVolumeFlowRate.LITERS_PER_SECOND, 0), |
@@ -779,6 +789,7 @@ class SensorStateClass(StrEnum): |
779 | 789 | SensorDeviceClass.SPEED: {SensorStateClass.MEASUREMENT}, |
780 | 790 | SensorDeviceClass.SULPHUR_DIOXIDE: {SensorStateClass.MEASUREMENT}, |
781 | 791 | SensorDeviceClass.TEMPERATURE: {SensorStateClass.MEASUREMENT}, |
| 792 | + SensorDeviceClass.TEMPERATURE_DELTA: {SensorStateClass.MEASUREMENT}, |
782 | 793 | SensorDeviceClass.TIMESTAMP: set(), |
783 | 794 | SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS: {SensorStateClass.MEASUREMENT}, |
784 | 795 | SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS_PARTS: {SensorStateClass.MEASUREMENT}, |
|
0 commit comments