Commit graph

3363 commits

Author SHA1 Message Date
Erik Montnemery
f327a247a0
Allow a temperature sensor to be in K () 2023-01-25 11:47:52 +01:00
Erik Montnemery
086a6460ef
Allow customizing sensor state precision ()
* Allow customizing sensor precision

* Don't convert integer strings to floats

* Tweak converting sensor state to number

* Drop default rounding to 2 decimals

* Adjust test

* Tweak rounding, improve test coverage

* Don't convert to a number if not necessary

* Raise if native_precision is set and state is not numeric

* Address review comments

* Address comments, simplify

* Don't call  property twice

* Make exception more helpful
2023-01-25 08:55:46 +01:00
GitHub Action
d1ecc418bb [ci skip] Translation update 2023-01-19 00:25:04 +00:00
Erik Montnemery
14a32cd63b
Allow converting units of additional sensor device classes () 2023-01-17 09:35:53 +01:00
epenet
83591704b5
Adjust sensor validation warning () 2023-01-16 15:48:00 +01:00
Franck Nijhof
0a367359f4
Add sensor state class validation for device classes ()
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
2023-01-16 14:31:24 +01:00
epenet
3179101fbc
Warn if numeric sensors have an invalid value ()
Co-authored-by: mib1185 <mail@mib85.de>
2023-01-16 11:00:07 +01:00
GitHub Action
77f9548e51 [ci skip] Translation update 2023-01-15 00:25:52 +00:00
GitHub Action
dffc913f9e [ci skip] Translation update 2023-01-14 00:22:57 +00:00
Erik Montnemery
305fb86d50
Add WS command sensor/device_class_convertible_units ()
* Add WS command sensor/device_class_units

* Rename new command to device_class_convertible_units
2023-01-12 09:31:06 +01:00
Erik Montnemery
b0d4b73874
Add unitless unit converter ()
* Add unitless unit converter

* Adjust type hints

* Adjust tests

* Rename to UnitlessRatioConverter
2023-01-12 09:20:00 +01:00
epenet
9eb06fd59d
Simplify sensor state validation () 2023-01-10 11:52:29 +01:00
Erik Montnemery
54168c9bdb
Allow converting units of energy sensors () 2023-01-09 12:26:35 +01:00
Franck Nijhof
cf5fca0464
Code styling tweaks to core entity components () 2023-01-08 13:40:08 -10:00
Erik Montnemery
c1075ebb8c
Allow SensorDeviceClass.POWER_FACTOR unit None () 2023-01-05 11:03:37 +01:00
Erik Montnemery
8a0fb21988
Clarify SensorDeviceClass.PRECIPITATION docstring () 2023-01-03 11:30:03 +01:00
Franck Nijhof
6ecf2e8c71
Move sensor constants and define public names from this module () 2023-01-02 16:00:50 +01:00
GitHub Action
d12857c68c [ci skip] Translation update 2022-12-31 00:22:33 +00:00
Franck Nijhof
f8fa676ac8
Do not validate device classes when entity state is unknown () 2022-12-30 13:07:49 -05:00
SukramJ
005bc8994d
Add mA to SensorDeviceClass.CURRENT units ()
fixes undefined
2022-12-30 13:55:14 +01:00
Jan Bouwhuis
b2388b74d9
Add mV as a unit for voltage and enable conversions ()
fixes undefined
2022-12-30 12:51:05 +01:00
epenet
6261994fcf
Enable unit conversion for DATA_SIZE () 2022-12-29 09:58:15 +01:00
epenet
46e02ebaff
Enable unit conversion for DATA_RATE () 2022-12-28 21:49:00 +01:00
GitHub Action
cc27986cac [ci skip] Translation update 2022-12-28 00:22:40 +00:00
epenet
4c8e3aa7c4
Remove lumen from Illuminance units () 2022-12-27 14:25:47 +01:00
Franck Nijhof
f39f3b612a
String formatting and max line length - Part 5 ()
Co-authored-by: jjlawren <jjlawren@users.noreply.github.com>
2022-12-23 16:43:17 +01:00
Franck Nijhof
c832982d94
Add sensor unit of measurement validation for device classes () 2022-12-21 16:14:11 +01:00
epenet
9a488cf250
Use unit enums in energy and sensor () 2022-12-21 10:49:51 +01:00
epenet
f4c13645d2
Add support for CCF volume unit () 2022-12-19 14:57:04 +01:00
GitHub Action
cfa08c5229 [ci skip] Translation update 2022-12-15 00:24:38 +00:00
GitHub Action
b9753a9f92 [ci skip] Translation update 2022-12-13 00:27:47 +00:00
GitHub Action
f19a1147fe [ci skip] Translation update 2022-12-11 00:26:24 +00:00
SukramJ
e53758c1bb
Add missing CONF_SPEED to sensor device_trigger SCHEMA ()
* Update device_trigger.py

* add missing CONF_IS_SPEED to device_condition
2022-12-09 21:18:47 -05:00
GitHub Action
1e0345a377 [ci skip] Translation update 2022-12-10 00:21:35 +00:00
epenet
b172abaeeb
Add new atmospheric pressure device class ()
* Add new atmospheric pressure device class

* Translations

* Automatic conversion

* Convert all pressure units
2022-12-09 08:02:53 +01:00
GitHub Action
f25017313a [ci skip] Translation update 2022-12-09 00:24:29 +00:00
epenet
96c442349f
Introduce unit enums for sound pressure ()
* Introduce unit enums for sound pressure

* Adjust based on architecture comment

* Adjust
2022-12-08 20:06:02 +01:00
epenet
38f62ae622
Add new sound pressure device class ()
* Add new sound pressure device class

* Translations

* Docstring

* Adjust unit
2022-12-08 19:46:03 +01:00
Franck Nijhof
9864d9e0d2
Remove str from sensor device class () 2022-12-08 19:04:58 +01:00
epenet
c4326ed1ef
Add new irradiance device class () 2022-12-08 18:44:23 +01:00
epenet
90438edc17
Introduce unit enums for irradiance () 2022-12-08 18:41:38 +01:00
epenet
9987f7a125
Add new data rate device class () 2022-12-08 18:20:05 +01:00
epenet
25961d71ef
Add new data size device class () 2022-12-08 16:47:36 +01:00
GitHub Action
1f3e5fb4fc [ci skip] Translation update 2022-12-07 00:24:08 +00:00
epenet
b8613ec09d
Allow cm in precipitation units ()
* Use new device class in zamg

* Adjust docstring

* Undo component changes
2022-12-06 10:34:58 +01:00
epenet
55d1474e4a
Fix sensor schema for device classes () 2022-12-06 10:29:23 +01:00
GitHub Action
3ab9a14ce7 [ci skip] Translation update 2022-12-06 00:21:31 +00:00
Franck Nijhof
762eb57636
Validate state class and unit of measurement for non-numeric sensors ()
* Validate state class and unit of measurement for non-numeric sensors

* Remove duration

* Fix rest tests
2022-12-06 00:07:02 +01:00
Erik Montnemery
67875b99a3
Refactor support for integrations to drop custom unit conversion ()
* Refactor support for integrations to drop custom unit conversion

* Fix lying comment

* Address review comment
2022-12-05 16:12:37 +01:00
Franck Nijhof
ce00f093d6
Add enum device_class and state options property to sensor entities () 2022-12-02 09:11:15 +01:00