diff options
| author | diogo464 <[email protected]> | 2025-12-05 12:17:01 +0000 |
|---|---|---|
| committer | diogo464 <[email protected]> | 2025-12-05 12:17:01 +0000 |
| commit | 0c86da392af50c7588b087c3f72602e8368af65e (patch) | |
| tree | 894cd2f353298b83a56cde06eafd7b1e366aa6b3 /src/constants.rs | |
| parent | 1d2ee64d0ec917a2c2b66f8d58e1f37dd174a89d (diff) | |
reworked entity creation
Diffstat (limited to 'src/constants.rs')
| -rw-r--r-- | src/constants.rs | 147 |
1 files changed, 147 insertions, 0 deletions
diff --git a/src/constants.rs b/src/constants.rs index 0803bdb..8c48bed 100644 --- a/src/constants.rs +++ b/src/constants.rs | |||
| @@ -101,6 +101,53 @@ pub const HA_DEVICE_CLASS_BUTTON_UPDATE: &str = "update"; | |||
| 101 | pub const HA_DEVICE_CLASS_SWITCH_OUTLET: &str = "outlet"; | 101 | pub const HA_DEVICE_CLASS_SWITCH_OUTLET: &str = "outlet"; |
| 102 | pub const HA_DEVICE_CLASS_SWITCH_SWITCH: &str = "switch"; | 102 | pub const HA_DEVICE_CLASS_SWITCH_SWITCH: &str = "switch"; |
| 103 | 103 | ||
| 104 | pub const HA_DEVICE_CLASS_NUMBER_APPARENT_POWER: &str = "apparent_power"; | ||
| 105 | pub const HA_DEVICE_CLASS_NUMBER_AQI: &str = "aqi"; | ||
| 106 | pub const HA_DEVICE_CLASS_NUMBER_ATMOSPHERIC_PRESSURE: &str = "atmospheric_pressure"; | ||
| 107 | pub const HA_DEVICE_CLASS_NUMBER_BATTERY: &str = "battery"; | ||
| 108 | pub const HA_DEVICE_CLASS_NUMBER_CARBON_DIOXIDE: &str = "carbon_dioxide"; | ||
| 109 | pub const HA_DEVICE_CLASS_NUMBER_CARBON_MONOXIDE: &str = "carbon_monoxide"; | ||
| 110 | pub const HA_DEVICE_CLASS_NUMBER_CURRENT: &str = "current"; | ||
| 111 | pub const HA_DEVICE_CLASS_NUMBER_DATA_RATE: &str = "data_rate"; | ||
| 112 | pub const HA_DEVICE_CLASS_NUMBER_DATA_SIZE: &str = "data_size"; | ||
| 113 | pub const HA_DEVICE_CLASS_NUMBER_DISTANCE: &str = "distance"; | ||
| 114 | pub const HA_DEVICE_CLASS_NUMBER_DURATION: &str = "duration"; | ||
| 115 | pub const HA_DEVICE_CLASS_NUMBER_ENERGY: &str = "energy"; | ||
| 116 | pub const HA_DEVICE_CLASS_NUMBER_FREQUENCY: &str = "frequency"; | ||
| 117 | pub const HA_DEVICE_CLASS_NUMBER_GAS: &str = "gas"; | ||
| 118 | pub const HA_DEVICE_CLASS_NUMBER_HUMIDITY: &str = "humidity"; | ||
| 119 | pub const HA_DEVICE_CLASS_NUMBER_ILLUMINANCE: &str = "illuminance"; | ||
| 120 | pub const HA_DEVICE_CLASS_NUMBER_IRRADIANCE: &str = "irradiance"; | ||
| 121 | pub const HA_DEVICE_CLASS_NUMBER_MOISTURE: &str = "moisture"; | ||
| 122 | pub const HA_DEVICE_CLASS_NUMBER_MONETARY: &str = "monetary"; | ||
| 123 | pub const HA_DEVICE_CLASS_NUMBER_NITROGEN_DIOXIDE: &str = "nitrogen_dioxide"; | ||
| 124 | pub const HA_DEVICE_CLASS_NUMBER_NITROGEN_MONOXIDE: &str = "nitrogen_monoxide"; | ||
| 125 | pub const HA_DEVICE_CLASS_NUMBER_NITROUS_OXIDE: &str = "nitrous_oxide"; | ||
| 126 | pub const HA_DEVICE_CLASS_NUMBER_OZONE: &str = "ozone"; | ||
| 127 | pub const HA_DEVICE_CLASS_NUMBER_PH: &str = "ph"; | ||
| 128 | pub const HA_DEVICE_CLASS_NUMBER_PM1: &str = "pm1"; | ||
| 129 | pub const HA_DEVICE_CLASS_NUMBER_PM25: &str = "pm25"; | ||
| 130 | pub const HA_DEVICE_CLASS_NUMBER_PM10: &str = "pm10"; | ||
| 131 | pub const HA_DEVICE_CLASS_NUMBER_POWER_FACTOR: &str = "power_factor"; | ||
| 132 | pub const HA_DEVICE_CLASS_NUMBER_POWER: &str = "power"; | ||
| 133 | pub const HA_DEVICE_CLASS_NUMBER_PRECIPITATION: &str = "precipitation"; | ||
| 134 | pub const HA_DEVICE_CLASS_NUMBER_PRECIPITATION_INTENSITY: &str = "precipitation_intensity"; | ||
| 135 | pub const HA_DEVICE_CLASS_NUMBER_PRESSURE: &str = "pressure"; | ||
| 136 | pub const HA_DEVICE_CLASS_NUMBER_REACTIVE_POWER: &str = "reactive_power"; | ||
| 137 | pub const HA_DEVICE_CLASS_NUMBER_SIGNAL_STRENGTH: &str = "signal_strength"; | ||
| 138 | pub const HA_DEVICE_CLASS_NUMBER_SOUND_PRESSURE: &str = "sound_pressure"; | ||
| 139 | pub const HA_DEVICE_CLASS_NUMBER_SPEED: &str = "speed"; | ||
| 140 | pub const HA_DEVICE_CLASS_NUMBER_SULPHUR_DIOXIDE: &str = "sulphur_dioxide"; | ||
| 141 | pub const HA_DEVICE_CLASS_NUMBER_TEMPERATURE: &str = "temperature"; | ||
| 142 | pub const HA_DEVICE_CLASS_NUMBER_VOLATILE_ORGANIC_COMPOUNDS: &str = "volatile_organic_compounds"; | ||
| 143 | pub const HA_DEVICE_CLASS_NUMBER_VOLATILE_ORGANIC_COMPOUNDS_PARTS: &str = | ||
| 144 | "volatile_organic_compounds_parts"; | ||
| 145 | pub const HA_DEVICE_CLASS_NUMBER_VOLTAGE: &str = "voltage"; | ||
| 146 | pub const HA_DEVICE_CLASS_NUMBER_VOLUME: &str = "volume"; | ||
| 147 | pub const HA_DEVICE_CLASS_NUMBER_WATER: &str = "water"; | ||
| 148 | pub const HA_DEVICE_CLASS_NUMBER_WEIGHT: &str = "weight"; | ||
| 149 | pub const HA_DEVICE_CLASS_NUMBER_WIND_SPEED: &str = "wind_speed"; | ||
| 150 | |||
| 104 | pub const HA_UNIT_TEMPERATURE_CELSIUS: &str = "°C"; | 151 | pub const HA_UNIT_TEMPERATURE_CELSIUS: &str = "°C"; |
| 105 | pub const HA_UNIT_TEMPERATURE_KELVIN: &str = "K"; | 152 | pub const HA_UNIT_TEMPERATURE_KELVIN: &str = "K"; |
| 106 | pub const HA_UNIT_TEMPERATURE_FAHRENHEIT: &str = "°F"; | 153 | pub const HA_UNIT_TEMPERATURE_FAHRENHEIT: &str = "°F"; |
| @@ -144,8 +191,108 @@ pub const HA_UNIT_CURRENCY_CENT: &str = "¢"; | |||
| 144 | pub const HA_ENTITY_CATEGORY_CONFIG: &str = "config"; | 191 | pub const HA_ENTITY_CATEGORY_CONFIG: &str = "config"; |
| 145 | pub const HA_ENTITY_CATEGORY_DIAGNOSTIC: &str = "diagnostic"; | 192 | pub const HA_ENTITY_CATEGORY_DIAGNOSTIC: &str = "diagnostic"; |
| 146 | 193 | ||
| 194 | pub const HA_BINARY_STATE_ON: &str = "ON"; | ||
| 195 | pub const HA_BINARY_STATE_OFF: &str = "OFF"; | ||
| 196 | |||
| 147 | pub const HA_SWITCH_STATE_ON: &str = "ON"; | 197 | pub const HA_SWITCH_STATE_ON: &str = "ON"; |
| 148 | pub const HA_SWITCH_STATE_OFF: &str = "OFF"; | 198 | pub const HA_SWITCH_STATE_OFF: &str = "OFF"; |
| 149 | 199 | ||
| 150 | pub const HA_BINARY_SENSOR_STATE_ON: &str = "ON"; | 200 | pub const HA_BINARY_SENSOR_STATE_ON: &str = "ON"; |
| 151 | pub const HA_BINARY_SENSOR_STATE_OFF: &str = "OFF"; | 201 | pub const HA_BINARY_SENSOR_STATE_OFF: &str = "OFF"; |
| 202 | |||
| 203 | // Number units - Energy | ||
| 204 | pub const HA_UNIT_ENERGY_JOULE: &str = "J"; | ||
| 205 | pub const HA_UNIT_ENERGY_KILOJOULE: &str = "kJ"; | ||
| 206 | pub const HA_UNIT_ENERGY_MEGAJOULE: &str = "MJ"; | ||
| 207 | pub const HA_UNIT_ENERGY_GIGAJOULE: &str = "GJ"; | ||
| 208 | pub const HA_UNIT_ENERGY_MILLIWATTHOUR: &str = "mWh"; | ||
| 209 | pub const HA_UNIT_ENERGY_WATTHOUR: &str = "Wh"; | ||
| 210 | pub const HA_UNIT_ENERGY_KWH: &str = "kWh"; | ||
| 211 | pub const HA_UNIT_ENERGY_MEGAWATTHOUR: &str = "MWh"; | ||
| 212 | pub const HA_UNIT_ENERGY_GIGAWATTHOUR: &str = "GWh"; | ||
| 213 | pub const HA_UNIT_ENERGY_TERAWATTHOUR: &str = "TWh"; | ||
| 214 | pub const HA_UNIT_ENERGY_CALORIE: &str = "cal"; | ||
| 215 | pub const HA_UNIT_ENERGY_KILOCALORIE: &str = "kcal"; | ||
| 216 | pub const HA_UNIT_ENERGY_MEGACALORIE: &str = "Mcal"; | ||
| 217 | pub const HA_UNIT_ENERGY_GIGACALORIE: &str = "Gcal"; | ||
| 218 | |||
| 219 | // Number units - Pressure | ||
| 220 | pub const HA_UNIT_PRESSURE_MILLIPASCAL: &str = "mPa"; | ||
| 221 | pub const HA_UNIT_PRESSURE_PASCAL: &str = "Pa"; | ||
| 222 | pub const HA_UNIT_PRESSURE_HPA: &str = "hPa"; | ||
| 223 | pub const HA_UNIT_PRESSURE_KILOPASCAL: &str = "kPa"; | ||
| 224 | pub const HA_UNIT_PRESSURE_BAR: &str = "bar"; | ||
| 225 | pub const HA_UNIT_PRESSURE_CENTIBAR: &str = "cbar"; | ||
| 226 | pub const HA_UNIT_PRESSURE_MILLIBAR: &str = "mbar"; | ||
| 227 | pub const HA_UNIT_PRESSURE_MILLIMETER_MERCURY: &str = "mmHg"; | ||
| 228 | pub const HA_UNIT_PRESSURE_INCH_MERCURY: &str = "inHg"; | ||
| 229 | pub const HA_UNIT_PRESSURE_INCH_WATER: &str = "inH₂O"; | ||
| 230 | pub const HA_UNIT_PRESSURE_PSI: &str = "psi"; | ||
| 231 | |||
| 232 | // Number units - Volume | ||
| 233 | pub const HA_UNIT_VOLUME_LITER: &str = "L"; | ||
| 234 | pub const HA_UNIT_VOLUME_MILLILITER: &str = "mL"; | ||
| 235 | pub const HA_UNIT_VOLUME_GALLON: &str = "gal"; | ||
| 236 | pub const HA_UNIT_VOLUME_FLUID_OUNCE: &str = "fl. oz."; | ||
| 237 | pub const HA_UNIT_VOLUME_CUBIC_METER: &str = "m³"; | ||
| 238 | pub const HA_UNIT_VOLUME_CUBIC_FOOT: &str = "ft³"; | ||
| 239 | pub const HA_UNIT_VOLUME_CCF: &str = "CCF"; | ||
| 240 | pub const HA_UNIT_VOLUME_MCF: &str = "MCF"; | ||
| 241 | |||
| 242 | // Number units - Speed | ||
| 243 | pub const HA_UNIT_SPEED_FEET_PER_SECOND: &str = "ft/s"; | ||
| 244 | pub const HA_UNIT_SPEED_INCH_PER_DAY: &str = "in/d"; | ||
| 245 | pub const HA_UNIT_SPEED_INCH_PER_HOUR: &str = "in/h"; | ||
| 246 | pub const HA_UNIT_SPEED_INCH_PER_SECOND: &str = "in/s"; | ||
| 247 | pub const HA_UNIT_SPEED_KILOMETER_PER_HOUR: &str = "km/h"; | ||
| 248 | pub const HA_UNIT_SPEED_KNOT: &str = "kn"; | ||
| 249 | pub const HA_UNIT_SPEED_METER_PER_SECOND: &str = "m/s"; | ||
| 250 | pub const HA_UNIT_SPEED_MILE_PER_HOUR: &str = "mph"; | ||
| 251 | pub const HA_UNIT_SPEED_MILLIMETER_PER_DAY: &str = "mm/d"; | ||
| 252 | pub const HA_UNIT_SPEED_MILLIMETER_PER_SECOND: &str = "mm/s"; | ||
| 253 | |||
| 254 | // Number units - Distance (additional to existing) | ||
| 255 | pub const HA_UNIT_DISTANCE_MILE: &str = "mi"; | ||
| 256 | pub const HA_UNIT_DISTANCE_NAUTICAL_MILE: &str = "nmi"; | ||
| 257 | pub const HA_UNIT_DISTANCE_YARD: &str = "yd"; | ||
| 258 | pub const HA_UNIT_DISTANCE_INCH: &str = "in"; | ||
| 259 | |||
| 260 | // Number units - Power (additional) | ||
| 261 | pub const HA_UNIT_POWER_MILLIWATT: &str = "mW"; | ||
| 262 | pub const HA_UNIT_POWER_MEGAWATT: &str = "MW"; | ||
| 263 | pub const HA_UNIT_POWER_GIGAWATT: &str = "GW"; | ||
| 264 | pub const HA_UNIT_POWER_TERAWATT: &str = "TW"; | ||
| 265 | |||
| 266 | // Number units - Current (additional) | ||
| 267 | pub const HA_UNIT_CURRENT_MILLIAMPERE: &str = "mA"; | ||
| 268 | |||
| 269 | // Number units - Voltage (additional) | ||
| 270 | pub const HA_UNIT_VOLTAGE_MILLIVOLT: &str = "mV"; | ||
| 271 | pub const HA_UNIT_VOLTAGE_MICROVOLT: &str = "µV"; | ||
| 272 | pub const HA_UNIT_VOLTAGE_KILOVOLT: &str = "kV"; | ||
| 273 | pub const HA_UNIT_VOLTAGE_MEGAVOLT: &str = "MV"; | ||
| 274 | |||
| 275 | // Number units - Data Rate | ||
| 276 | pub const HA_UNIT_DATA_RATE_BIT_PER_SECOND: &str = "bit/s"; | ||
| 277 | pub const HA_UNIT_DATA_RATE_KILOBIT_PER_SECOND: &str = "kbit/s"; | ||
| 278 | pub const HA_UNIT_DATA_RATE_MEGABIT_PER_SECOND: &str = "Mbit/s"; | ||
| 279 | pub const HA_UNIT_DATA_RATE_GIGABIT_PER_SECOND: &str = "Gbit/s"; | ||
| 280 | pub const HA_UNIT_DATA_RATE_BYTE_PER_SECOND: &str = "B/s"; | ||
| 281 | pub const HA_UNIT_DATA_RATE_KILOBYTE_PER_SECOND: &str = "kB/s"; | ||
| 282 | pub const HA_UNIT_DATA_RATE_MEGABYTE_PER_SECOND: &str = "MB/s"; | ||
| 283 | pub const HA_UNIT_DATA_RATE_GIGABYTE_PER_SECOND: &str = "GB/s"; | ||
| 284 | pub const HA_UNIT_DATA_RATE_KIBIBYTE_PER_SECOND: &str = "KiB/s"; | ||
| 285 | pub const HA_UNIT_DATA_RATE_MEBIBYTE_PER_SECOND: &str = "MiB/s"; | ||
| 286 | pub const HA_UNIT_DATA_RATE_GIBIBYTE_PER_SECOND: &str = "GiB/s"; | ||
| 287 | |||
| 288 | // Number units - Weight | ||
| 289 | pub const HA_UNIT_WEIGHT_KILOGRAM: &str = "kg"; | ||
| 290 | pub const HA_UNIT_WEIGHT_GRAM: &str = "g"; | ||
| 291 | pub const HA_UNIT_WEIGHT_MILLIGRAM: &str = "mg"; | ||
| 292 | pub const HA_UNIT_WEIGHT_MICROGRAM: &str = "µg"; | ||
| 293 | pub const HA_UNIT_WEIGHT_OUNCE: &str = "oz"; | ||
| 294 | pub const HA_UNIT_WEIGHT_POUND: &str = "lb"; | ||
| 295 | pub const HA_UNIT_WEIGHT_STONE: &str = "st"; | ||
| 296 | |||
| 297 | // Light | ||
| 298 | pub const HA_UNIT_LIGHT_LUX: &str = "lx"; | ||
