ts-bacnet
Version:
The BACnet protocol library written in pure JavaScript.
276 lines (275 loc) • 12.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEngineeringUnitHumanReadable = void 0;
function getEngineeringUnitHumanReadable(engineeringUnit, desiredOutput = "scientific") {
return friendlyEngineeringUnits[engineeringUnit][desiredOutput === "readable" ? 0 : 1];
}
exports.getEngineeringUnitHumanReadable = getEngineeringUnitHumanReadable;
const friendlyEngineeringUnits = {
// ERROR -> No Unit should be displayed
"285": [" ", " "],
// a bug that results booleans to be displayed as engineering units
"SQUARE_METERS(0)": ["True/False", " "],
METERS_PER_SECOND_PER_SECOND: ["Acceleration", "m/s²"],
SQUARE_METERS: ["Area", "m²"],
SQUARE_CENTIMETERS: ["Area", "cm²"],
SQUARE_FEET: ["Area", "ft²"],
SQUARE_INCHES: ["Area", "in²"],
CURRENCY1: ["Currency", "Currency1"],
CURRENCY2: ["Currency", "Currency2"],
CURRENCY3: ["Currency", "Currency3"],
CURRENCY4: ["Currency", "Currency4"],
CURRENCY5: ["Currency", "Currency5"],
CURRENCY6: ["Currency", "Currency6"],
CURRENCY7: ["Currency", "Currency7"],
CURRENCY8: ["Currency", "Currency8"],
CURRENCY9: ["Currency", "Currency9"],
CURRENCY10: ["Currency", "Currency10"],
MILLIAMPERES: ["Electric Current", "mA"],
AMPERES: ["Electric Current", "A"],
AMPERES_PER_METER: ["Electric Current Density", "A/m"],
AMPERES_PER_SQUARE_METER: ["Current Density", "A/m²"],
AMPERE_SQUARE_METERS: ["Electric Current", "As/m²"],
DECIBELS: ["Decibels", "dB"],
DECIBELS_MILLIVOLT: ["Decibels (mV)", "dBmV"],
DECIBELS_VOLT: ["Decibels (V)", "dBV"],
FARADS: ["Capacitance", "F"],
HENRYS: ["Inductance", "H"],
OHMS: ["Resistance", "Ω"],
OHM_METER_SQUARED_PER_METER: ["Resistivity", "Ω·m²/m"],
OHM_METERS: ["Resistance", "Ω·m"],
MILLIOHMS: ["Resistance", "mΩ"],
KILOHMS: ["Resistance", "kΩ"],
MEGOHMS: ["Resistance", "MΩ"],
MICROSIEMENS: ["Conductance", "µS"],
MILLISIEMENS: ["Conductance", "mS"],
SIEMENS: ["Conductance", "S"],
SIEMENS_PER_METER: ["Conductivity", "S/m"],
TESLAS: ["Magnetic Flux Density", "T"],
VOLTS: ["Voltage", "V"],
MILLIVOLTS: ["Voltage", "mV"],
KILOVOLTS: ["Voltage", "kV"],
MEGAVOLTS: ["Voltage", "MV"],
VOLT_AMPERES: ["Apparent Power", "VA"],
KILOVOLT_AMPERES: ["Apparent Power", "kVA"],
MEGAVOLT_AMPERES: ["Apparent Power", "MVA"],
VOLT_AMPERES_REACTIVE: ["Reactive Power", "VAR"],
KILOVOLT_AMPERES_REACTIVE: ["Reactive Power", "kVAR"],
MEGAVOLT_AMPERES_REACTIVE: ["Reactive Power", "MVAR"],
VOLTS_PER_DEGREE_KELVIN: ["Voltage per Degree Kelvin", "V/°K"],
VOLTS_PER_METER: ["Electric Field Strength", "V/m"],
DEGREES_PHASE: ["Angle", "°"],
POWER_FACTOR: ["Power Factor", ""],
WEBERS: ["Magnetic Flux", "Wb"],
AMPERE_SECONDS: ["Electric Charge", "As"],
VOLT_AMPERE_HOURS: ["Apparent Energy", "VAh"],
KILOVOLT_AMPERE_HOURS: ["Apparent Energy", "kVAh"],
MEGAVOLT_AMPERE_HOURS: ["Apparent Energy", "MVAh"],
VOLT_AMPERE_HOURS_REACTIVE: ["Reactive Energy", "VARh"],
KILOVOLT_AMPERE_HOURS_REACTIVE: ["Reactive Energy", "kVARh"],
MEGAVOLT_AMPERE_HOURS_REACTIVE: ["Reactive Energy", "MVARh"],
VOLT_SQUARE_HOURS: ["Volt Square Hours", "V²h"],
AMPERE_SQUARE_HOURS: ["Ampere Square Hours", "A²h"],
JOULES: ["Energy", "J"],
KILOJOULES: ["Energy", "kJ"],
KILOJOULES_PER_KILOGRAM: ["Specific Energy", "kJ/kg"],
MEGAJOULES: ["Energy", "MJ"],
WATT_HOURS: ["Energy", "Wh"],
KILOWATT_HOURS: ["Energy", "kWh"],
MEGAWATT_HOURS: ["Energy", "MWh"],
WATT_HOURS_REACTIVE: ["Reactive Energy", "VARh"],
KILOWATT_HOURS_REACTIVE: ["Reactive Energy", "kVARh"],
MEGAWATT_HOURS_REACTIVE: ["Reactive Energy", "MVARh"],
BTUS: ["Energy", "BTU"],
KILO_BTUS: ["Energy", "kBTU"],
MEGA_BTUS: ["Energy", "MBTU"],
THERMS: ["Energy", "Therm"],
TON_HOURS: ["Energy", "Ton-hour"],
JOULES_PER_KILOGRAM_DRY_AIR: ["Specific Energy", "J/kg"],
KILOJOULES_PER_KILOGRAM_DRY_AIR: ["Specific Energy", "kJ/kg"],
MEGAJOULES_PER_KILOGRAM_DRY_AIR: ["Specific Energy", "MJ/kg"],
BTUS_PER_POUND_DRY_AIR: ["Specific Energy", "BTU/lb"],
BTUS_PER_POUND: ["Energy", "BTU/lb"],
JOULES_PER_DEGREE_KELVIN: ["Specific Heat Capacity", "J/(K)"],
KILOJOULES_PER_DEGREE_KELVIN: ["Specific Heat Capacity", "kJ/(K)"],
MEGAJOULES_PER_DEGREE_KELVIN: ["Specific Heat Capacity", "MJ/(K)"],
JOULES_PER_KILOGRAM_DEGREE_KELVIN: ["Specific Heat Capacity", "J/(kg·K)"],
NEWTON: ["Force", "N"],
CYCLES_PER_HOUR: ["Frequency", "cph"],
CYCLES_PER_MINUTE: ["Frequency", "cpm"],
HERTZ: ["Frequency", "Hz"],
KILOHERTZ: ["Frequency", "kHz"],
MEGAHERTZ: ["Frequency", "MHz"],
PER_HOUR: ["Rate", "1/h"],
GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR: ["Specific Humidity", "g/kg"],
PERCENT_RELATIVE_HUMIDITY: ["Relative Humidity", "%"],
MICROMETERS: ["Length", "µm"],
MILLIMETERS: ["Length", "mm"],
CENTIMETERS: ["Length", "cm"],
KILOMETERS: ["Length", "km"],
METERS: ["Length", "m"],
INCHES: ["Length", "in"],
FEET: ["Length", "ft"],
CANDELAS: ["Luminous Intensity", "cd"],
CANDELAS_PER_SQUARE_METER: ["Luminance", "cd/m²"],
WATTS_PER_SQUARE_FOOT: ["Illuminance", "W/ft²"],
WATTS_PER_SQUARE_METER: ["Illuminance", "W/m²"],
LUMENS: ["Luminous Flux", "lm"],
LUXES: ["Illuminance", "lux"],
FOOT_CANDLES: ["Illuminance", "fc"],
MILLIGRAMS: ["Mass", "mg"],
GRAMS: ["Mass", "g"],
KILOGRAMS: ["Mass", "kg"],
POUNDS_MASS: ["Mass", "lb"],
TONS: ["Mass", "ton"],
GRAMS_PER_SECOND: ["Mass Flow Rate", "g/s"],
GRAMS_PER_MINUTE: ["Mass Flow Rate", "g/min"],
KILOGRAMS_PER_SECOND: ["Mass Flow Rate", "kg/s"],
KILOGRAMS_PER_MINUTE: ["Mass Flow Rate", "kg/min"],
KILOGRAMS_PER_HOUR: ["Mass Flow Rate", "kg/h"],
POUNDS_MASS_PER_SECOND: ["Mass Flow Rate", "lb/s"],
POUNDS_MASS_PER_MINUTE: ["Mass Flow Rate", "lb/min"],
POUNDS_MASS_PER_HOUR: ["Mass Flow Rate", "lb/h"],
TONS_PER_HOUR: ["Mass Flow Rate", "ton/h"],
MILLIWATTS: ["Power", "mW"],
WATTS: ["Power", "W"],
KILOWATTS: ["Power", "kW"],
MEGAWATTS: ["Power", "MW"],
BTUS_PER_HOUR: ["Power", "BTU/h"],
KILO_BTUS_PER_HOUR: ["Power", "kBTU/h"],
JOULE_PER_HOURS: ["Energy", "J/h"],
HORSEPOWER: ["Power", "hp"],
TONS_REFRIGERATION: ["Power", "ton"],
PASCALS: ["Pressure", "Pa"],
HECTOPASCALS: ["Pressure", "hPa"],
KILOPASCALS: ["Pressure", "kPa"],
MILLIBARS: ["Pressure", "mbar"],
BARS: ["Pressure", "bar"],
POUNDS_FORCE_PER_SQUARE_INCH: ["Pressure", "psi"],
MILLIMETERS_OF_WATER: ["Pressure", "mmH2O"],
CENTIMETERS_OF_WATER: ["Pressure", "cmH2O"],
INCHES_OF_WATER: ["Pressure", "inH2O"],
MILLIMETERS_OF_MERCURY: ["Pressure", "mmHg"],
CENTIMETERS_OF_MERCURY: ["Pressure", "cmHg"],
INCHES_OF_MERCURY: ["Pressure", "inHg"],
DEGREES_CELSIUS: ["Temperature", "°C"],
DEGREES_KELVIN: ["Temperature", "K"],
DEGREES_KELVIN_PER_HOUR: ["Temperature Rate", "K/h"],
DEGREES_KELVIN_PER_MINUTE: ["Temperature Rate", "K/min"],
DEGREES_FAHRENHEIT: ["Temperature", "°F"],
DEGREE_DAYS_CELSIUS: ["Temperature", "°C-days"],
DEGREE_DAYS_FAHRENHEIT: ["Temperature", "°F-days"],
DELTA_DEGREES_FAHRENHEIT: ["Temperature Difference", "Δ°F"],
DELTA_DEGREES_KELVIN: ["Temperature Difference", "ΔK"],
YEARS: ["Time", "years"],
MONTHS: ["Time", "months"],
WEEKS: ["Time", "weeks"],
DAYS: ["Time", "days"],
HOURS: ["Time", "hours"],
MINUTES: ["Time", "minutes"],
SECONDS: ["Time", "seconds"],
HUNDREDTHS_SECONDS: ["Time", "hundredths of a second"],
MILLISECONDS: ["Time", "milliseconds"],
NEWTON_METERS: ["Torque", "N·m"],
MILLIMETERS_PER_SECOND: ["Speed", "mm/s"],
MILLIMETERS_PER_MINUTE: ["Speed", "mm/min"],
METERS_PER_SECOND: ["Speed", "m/s"],
METERS_PER_MINUTE: ["Speed", "m/min"],
METERS_PER_HOUR: ["Speed", "m/h"],
KILOMETERS_PER_HOUR: ["Speed", "km/h"],
FEET_PER_SECOND: ["Speed", "ft/s"],
FEET_PER_MINUTE: ["Speed", "ft/min"],
MILES_PER_HOUR: ["Speed", "mi/h"],
CUBIC_FEET: ["Volume", "ft³"],
CUBIC_METERS: ["Volume", "m³"],
IMPERIAL_GALLONS: ["Volume", "Imperial gallons"],
MILLILITERS: ["Volume", "mL"],
LITERS: ["Volume", "L"],
US_GALLONS: ["Volume", "US gallons"],
CUBIC_FEET_PER_SECOND: ["Flow Rate", "ft³/s"],
CUBIC_FEET_PER_MINUTE: ["Flow Rate", "ft³/min"],
MILLION_STANDARD_CUBIC_FEET_PER_MINUTE: ["Flow Rate", "MMSCFD"],
CUBIC_FEET_PER_HOUR: ["Flow Rate", "ft³/h"],
CUBIC_FEET_PER_DAY: ["Flow Rate", "ft³/d"],
STANDARD_CUBIC_FEET_PER_DAY: ["Flow Rate", "SCFD"],
MILLION_STANDARD_CUBIC_FEET_PER_DAY: ["Flow Rate", "MMSCFD"],
THOUSAND_CUBIC_FEET_PER_DAY: ["Flow Rate", "MCFD"],
THOUSAND_STANDARD_CUBIC_FEET_PER_DAY: ["Flow Rate", "MSCFD"],
POUNDS_MASS_PER_DAY: ["Mass Flow Rate", "lb/d"],
CUBIC_METERS_PER_SECOND: ["Flow Rate", "m³/s"],
CUBIC_METERS_PER_MINUTE: ["Flow Rate", "m³/min"],
CUBIC_METERS_PER_HOUR: ["Flow Rate", "m³/h"],
CUBIC_METERS_PER_DAY: ["Flow Rate", "m³/d"],
IMPERIAL_GALLONS_PER_MINUTE: ["Flow Rate", "Imperial GPM"],
MILLILITERS_PER_SECOND: ["Flow Rate", "mL/s"],
LITERS_PER_SECOND: ["Flow Rate", "L/s"],
LITERS_PER_MINUTE: ["Flow Rate", "L/min"],
LITERS_PER_HOUR: ["Flow Rate", "L/h"],
US_GALLONS_PER_MINUTE: ["Flow Rate", "US GPM"],
US_GALLONS_PER_HOUR: ["Flow Rate", "US GPH"],
DEGREES_ANGULAR: ["Angular Measure", "°"],
DEGREES_CELSIUS_PER_HOUR: ["Temperature Rate", "°C/h"],
DEGREES_CELSIUS_PER_MINUTE: ["Temperature Rate", "°C/min"],
DEGREES_FAHRENHEIT_PER_HOUR: ["Temperature Rate", "°F/h"],
DEGREES_FAHRENHEIT_PER_MINUTE: ["Temperature Rate", "°F/min"],
JOULE_SECONDS: ["Energy", "J·s"],
KILOGRAMS_PER_CUBIC_METER: ["Density", "kg/m³"],
KILOWATT_HOURS_PER_SQUARE_METER: ["Energy/Area", "kWh/m²"],
KILOWATT_HOURS_PER_SQUARE_FOOT: ["Energy/Area", "kWh/ft²"],
WATT_HOURS_PER_CUBIC_METER: ["Energy/Volume", "Wh/m³"],
JOULES_PER_CUBIC_METER: ["Energy/Volume", "J/m³"],
MEGAJOULES_PER_SQUARE_METER: ["Energy/Area", "MJ/m²"],
MEGAJOULES_PER_SQUARE_FOOT: ["Energy/Area", "MJ/ft²"],
MOLE_PERCENT: ["Mole Percentage", "mol%"],
NO_UNITS: ["No Units", ""],
NEWTON_SECONDS: ["Torque", "N·s"],
NEWTONS_PER_METER: ["Force/Length", "N/m"],
PARTS_PER_MILLION: ["Parts Per Million", "ppm"],
PARTS_PER_BILLION: ["Parts Per Billion", "ppb"],
PASCAL_SECONDS: ["Dynamic Viscosity", "Pa·s"],
PERCENT: ["Percentage", "%"],
PERCENT_OBSCURATION_PER_FOOT: ["Obscuration Percentage/Foot", "%/ft"],
PERCENT_OBSCURATION_PER_METER: ["Obscuration Percentage/Meter", "%/m"],
PERCENT_PER_SECOND: ["Percentage/Time", "%/s"],
PER_MINUTE: ["Rate", "/min"],
PER_SECOND: ["Rate", "/s"],
PSI_PER_DEGREE_FAHRENHEIT: ["Pressure Change", "psi/°F"],
RADIANS: ["Angular Measure", "rad"],
RADIANS_PER_SECOND: ["Angular Velocity", "rad/s"],
REVOLUTIONS_PER_MINUTE: ["Rotational Speed", "rpm"],
SQUARE_METERS_PER_NEWTON: ["Area/Force", "m²/N"],
WATTS_PER_METER_PER_DEGREE_KELVIN: ["Thermal Conductance", "W/(m·K)"],
WATTS_PER_SQUARE_METER_DEGREE_KELVIN: ["Thermal Conductivity", "W/(m²·K)"],
PER_MILLE: ["Per Mille", "‰"],
GRAMS_PER_GRAM: ["Specific Mass", "g/g"],
KILOGRAMS_PER_KILOGRAM: ["Specific Mass", "kg/kg"],
GRAMS_PER_KILOGRAM: ["Mass Ratio", "g/kg"],
MILLIGRAMS_PER_GRAM: ["Specific Mass", "mg/g"],
MILLIGRAMS_PER_KILOGRAM: ["Mass Ratio", "mg/kg"],
GRAMS_PER_MILLILITER: ["Density", "g/mL"],
GRAMS_PER_LITER: ["Density", "g/L"],
MILLIGRAMS_PER_LITER: ["Density", "mg/L"],
MICROGRAMS_PER_LITER: ["Density", "µg/L"],
GRAMS_PER_CUBIC_METER: ["Density", "g/m³"],
MILLIGRAMS_PER_CUBIC_METER: ["Density", "mg/m³"],
MICROGRAMS_PER_CUBIC_METER: ["Density", "µg/m³"],
NANOGRAMS_PER_CUBIC_METER: ["Density", "ng/m³"],
GRAMS_PER_CUBIC_CENTIMETER: ["Density", "g/cm³"],
BECQUERELS: ["Radioactivity", "Bq"],
KILOBECQUERELS: ["Radioactivity", "kBq"],
MEGABECQUERELS: ["Radioactivity", "MBq"],
GRAY: ["Absorbed Dose", "Gy"],
MILLIGRAY: ["Absorbed Dose", "mGy"],
MICROGRAY: ["Absorbed Dose", "µGy"],
SIEVERTS: ["Dose Equivalent", "Sv"],
MILLISIEVERTS: ["Dose Equivalent", "mSv"],
MICROSIEVERTS: ["Dose Equivalent", "µSv"],
MICROSIEVERTS_PER_HOUR: ["Dose Rate", "µSv/h"],
MILLIREMS: ["Dose Equivalent", "mrem"],
MILLIREMS_PER_HOUR: ["Dose Rate", "mrem/h"],
DECIBELS_A: ["Sound Level", "dB(A)"],
NEPHELOMETRIC_TURBIDITY_UNIT: ["Turbidity", "NTU"],
PH: ["Acidity/Alkalinity", "pH"],
GRAMS_PER_SQUARE_METER: ["Mass/Area", "g/m²"],
MINUTES_PER_DEGREE_KELVIN: ["Time/Thermal Inertia", "min/(°K)"],
};