|
1 | 1 | """Sensor for myUplink.""" |
2 | 2 |
|
3 | | -from myuplink.models import DevicePoint |
| 3 | +from myuplink import DevicePoint |
4 | 4 |
|
5 | 5 | from homeassistant.components.sensor import ( |
6 | 6 | SensorDeviceClass, |
|
11 | 11 | from homeassistant.config_entries import ConfigEntry |
12 | 12 | from homeassistant.const import ( |
13 | 13 | UnitOfElectricCurrent, |
| 14 | + UnitOfEnergy, |
14 | 15 | UnitOfFrequency, |
| 16 | + UnitOfPower, |
| 17 | + UnitOfPressure, |
15 | 18 | UnitOfTemperature, |
| 19 | + UnitOfTime, |
| 20 | + UnitOfVolumeFlowRate, |
16 | 21 | ) |
17 | 22 | from homeassistant.core import HomeAssistant |
18 | 23 | from homeassistant.helpers.entity_platform import AddEntitiesCallback |
|
29 | 34 | state_class=SensorStateClass.MEASUREMENT, |
30 | 35 | native_unit_of_measurement=UnitOfTemperature.CELSIUS, |
31 | 36 | ), |
| 37 | + "°F": SensorEntityDescription( |
| 38 | + key="fahrenheit", |
| 39 | + device_class=SensorDeviceClass.TEMPERATURE, |
| 40 | + state_class=SensorStateClass.MEASUREMENT, |
| 41 | + native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT, |
| 42 | + ), |
32 | 43 | "A": SensorEntityDescription( |
33 | 44 | key="ampere", |
34 | 45 | device_class=SensorDeviceClass.CURRENT, |
35 | 46 | state_class=SensorStateClass.MEASUREMENT, |
36 | 47 | native_unit_of_measurement=UnitOfElectricCurrent.AMPERE, |
37 | 48 | ), |
| 49 | + "bar": SensorEntityDescription( |
| 50 | + key="pressure", |
| 51 | + device_class=SensorDeviceClass.PRESSURE, |
| 52 | + state_class=SensorStateClass.MEASUREMENT, |
| 53 | + native_unit_of_measurement=UnitOfPressure.BAR, |
| 54 | + ), |
| 55 | + "h": SensorEntityDescription( |
| 56 | + key="hours", |
| 57 | + device_class=SensorDeviceClass.DURATION, |
| 58 | + state_class=SensorStateClass.MEASUREMENT, |
| 59 | + native_unit_of_measurement=UnitOfTime.HOURS, |
| 60 | + suggested_display_precision=1, |
| 61 | + ), |
38 | 62 | "Hz": SensorEntityDescription( |
39 | 63 | key="hertz", |
40 | 64 | device_class=SensorDeviceClass.FREQUENCY, |
41 | 65 | state_class=SensorStateClass.MEASUREMENT, |
42 | 66 | native_unit_of_measurement=UnitOfFrequency.HERTZ, |
43 | 67 | ), |
| 68 | + "kW": SensorEntityDescription( |
| 69 | + key="power", |
| 70 | + device_class=SensorDeviceClass.POWER, |
| 71 | + state_class=SensorStateClass.MEASUREMENT, |
| 72 | + native_unit_of_measurement=UnitOfPower.KILO_WATT, |
| 73 | + ), |
| 74 | + "kWh": SensorEntityDescription( |
| 75 | + key="energy", |
| 76 | + device_class=SensorDeviceClass.ENERGY, |
| 77 | + state_class=SensorStateClass.TOTAL_INCREASING, |
| 78 | + native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR, |
| 79 | + ), |
| 80 | + "m3/h": SensorEntityDescription( |
| 81 | + key="airflow", |
| 82 | + device_class=SensorDeviceClass.VOLUME_FLOW_RATE, |
| 83 | + state_class=SensorStateClass.MEASUREMENT, |
| 84 | + native_unit_of_measurement=UnitOfVolumeFlowRate.CUBIC_METERS_PER_HOUR, |
| 85 | + icon="mdi:weather-windy", |
| 86 | + ), |
| 87 | + "s": SensorEntityDescription( |
| 88 | + key="seconds", |
| 89 | + device_class=SensorDeviceClass.DURATION, |
| 90 | + state_class=SensorStateClass.MEASUREMENT, |
| 91 | + native_unit_of_measurement=UnitOfTime.SECONDS, |
| 92 | + suggested_display_precision=0, |
| 93 | + ), |
44 | 94 | } |
45 | 95 |
|
46 | 96 | MARKER_FOR_UNKNOWN_VALUE = -32768 |
|
0 commit comments