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