homebridge-miot
Version:
Homebridge plugin for devices supporting the miot protocol
173 lines (172 loc) • 5.41 kB
JavaScript
module.exports = {
// general
POWER: 'power',
MODE: 'mode',
CHILD_LOCK: 'child_lock',
ALARM: 'alarm',
ALARM_VOLUME: 'alarm_volume',
LED: 'led',
SCREEN_BRIGHTNESS: 'screen_brightness',
POWER_OFF_TIME: 'power_off_time',
BRIGHTNESS: 'brightness',
COLOR_TEMP: 'color_temp',
COLOR: 'color',
FLOW: 'flow',
FAN_SPEED: 'fan_speed',
FAN_SPEED_RPM: 'fan_speed_rpm',
FAN_LEVEL: 'fan_level',
DO_NOT_DISTURB: 'do_not_disturb',
BATTERY_POWER: 'battery_power',
AC_POWER: 'ac_power',
BATTERY_LEVEL: 'battery_level',
CHARGING_STATE: 'charging_state',
RELATIVE_HUMIDITY: 'relative_humidity',
TEMPERATURE: 'temperature',
ILLUMINATION: 'illumination',
USE_TIME: 'use_time',
STATUS: 'status',
DEVICE_FAULT: 'device_fault',
COUNTRY_CODE: 'country_code',
BUTTON_PRESS: 'button_press',
WORKING_TIME: 'working_time',
PM25_DENSITY: 'pm25_density',
CO2_DENSITY: 'co2_density',
TVOC_DENSITY: 'tvoc_density',
AIR_QUALITY: 'air_quality',
LED_STATUS: 'led_status',
STREAM_URL: 'stream_url',
// robot cleaner
MOP_MODE: 'mop_mode',
BRUSH_LEFT_TIME: 'brush_left_time',
BRUSH_LIFE_LEVEL: 'brush_life_level',
SIDE_BRUSH_LEFT_TIME: 'side_brush_left_time',
SIDE_BRUSH_LIFE_LEVEL: 'side_brush_life_level',
FILTER_LIFE_LEVEL: 'filter_life_level',
FILTER_LEFT_TIME: 'filter_left_time',
WORK_MODE: 'work_mode',
CLEANING_TIME: 'cleaning_time',
CLEANING_AREA: 'cleaning_area',
TOTAL_CLEAN_TIME: 'total_clean_time',
TOTAL_CLEAN_TIMES: 'total_clean_times',
TOTAL_CLEAN_AREA: 'total_clean_area',
TARGET_WATER_LEVEL: 'target_water_level',
SPEED_LEVEL: 'speed_level',
ROOM_IDS: 'room_ids',
WIDE_DYNAMIC_RANGE_MODE: 'wide_dynamic_range_mode',
DOOR_STATE: 'door_state',
CONTACT_STATE: 'contact_state',
SWEEP_TYPE: 'sweep_type',
HYPA_LIFE_LEVEL: 'hypa_life_level',
HYPA_LEFT_TIME: 'hypa_left_time',
// oven
LEFT_TIME: 'left_time',
HEAT_LEVEL: 'heat_level',
COOK_MODE: 'cook_mode',
COOK_TIME: 'cook_time',
// outlet
IN_USE: 'in_use',
USB_POWER: 'usb_power',
OUTLET_POWER1: 'outlet_power1',
OUTLET_POWER2: 'outlet_power2',
OUTLET_POWER3: 'outlet_power3',
OUTLET_POWER4: 'outlet_power4',
OFF_MEMORY: 'off_memory',
POWER_CONSUMPTION: 'power_consumption',
VOLTAGE: 'voltage',
ELECTRIC_CURRENT: 'electric_current',
ELECTRIC_POWER: 'electric_power',
REVERSE_LED: 'reverse_led',
OVERHEAT_ALARM: 'overheat_alarm',
SURGE_POWER: 'surge_power',
// humidifier
TARGET_HUMIDITY: 'target_humidity',
WATER_LEVEL: 'water_level',
DRY: 'dry',
TEMPERATURE_FAHRENHEIT: 'temperature_fahrenheit',
ACTUAL_SPEED: 'actual_speed',
POWER_TIME: 'power_time',
WATER_SHORTAGE_FAULT: 'water_shortage_fault',
// heater
TARGET_TEMPERATURE: 'target_temperature',
FAN: 'fan',
PCB_TEMPERATURE: 'pcb_temperature',
// fresh air system
HEATER: 'heater',
FILTER_USED_TIME: 'filter_used_time',
HIGH_EFF_FILTER_LIFE_LEVEL: 'high_eff_filter_life_level',
HIGH_EFF_FILTER_LEFT_TIME: 'high_eff_filter_left_time',
MOTOR_A_SPEED_RPM: 'motor_a_speed_rpm',
MOTOR_B_SPEED_RPM: 'motor_b_speed_rpm',
// fan
HORIZONTAL_SWING: 'horizontal_swing',
HORIZONTAL_SWING_ANGLE: 'horizontal_swing_angle',
VERTICAL_SWING: 'vertical_swing',
VERTICAL_SWING_ANGLE: 'vertical_swing_angle',
ANION: 'anion',
HORIZONTAL_MOVE: 'move_horizontal',
VERTICAL_MOVE: 'move_vertical',
LP_ENTER_SECOND: 'lp_enter_second',
// dehumidifier
WATER_TANK_STATUS: 'water_tank_status',
COIL_TEMP: 'coil_temp',
COMPRESSOR_STATUS: 'compressor_status',
DEFROST_STATUS: 'defrost_status',
// curtain
MOTOR_CONTROL: 'motor_control',
CURRENT_POSITION: 'current_position',
TARGET_POSITION: 'target_position',
MOTOR_REVERSE: 'motor_reverse',
// ceiling fan
LIGHT_POWER: 'light_power',
LIGHT_MODE: 'light_mode',
LIGHT_POWER_OFF_TIME: 'light_power_off_time',
// air purifier
FAVORITE_SPEED: 'favorite_speed',
FAVORITE_LEVEL: 'favorite_level',
AQI_STATE: 'aqi_state',
AQI_VALUE: 'aqi_value',
FILTER_LIFE_LEVEL_RIGHT: 'filter_life_level_right',
FILTER_LEFT_TIME_RIGHT: 'filter_left_time_right',
FILTER_USED_TIME_RIGHT: 'filter_used_time_right',
// air conditioner
SWITCH_STATUS_2: 'switch_status_2',
// camera
IMAGE_ROLLOVER: 'image_rollover',
NIGHT_SHOT: 'night_shot',
TIME_WATERMARK: 'time_watermark',
RECORDING_MODE: 'recording_mode',
SD_CARD_STATUS: 'sd_card_status',
STORAGE_TOTAL_SPACE: 'storage_total_space',
STORAGE_FREE_SPACE: 'storage_free_space',
STORAGE_USED_SPACE: 'storage_used_space',
MOTION_DETECTION: 'motion_detection',
MOTION_DETECTION_ALARM_INTERVAL: 'motion_detection_alarm_interval',
MOTION_DETECTION_SENSIVITY: 'motion_detection_sensivity',
// bath heater
HEATING: 'heating',
BLOW: 'blow',
VENTILATION: 'ventilation',
// kettle
TDS_SENSOR: 'tds_sensor',
// thermostat
SENSOR_TYPE: 'sensor_type',
TEMP_ACTIVATE: 'temp_activate',
TEMP_COMP: 'temp_comp',
TEMP_FLOOR: 'temp_floor',
MAX_SET_TEMP: 'max_set_temp',
MIN_SET_TEMP: 'min_set_temp',
// oven
TARGET_TIME: 'target_time',
FOOD_QUANTITY: 'food_quantity',
PREHEAT_SWITCH: 'preheat_switch',
TURN_POT: 'turn_pot',
// switch
SWITCH_POWER2: 'switch_power2',
SWITCH_MODE2: 'switch_mode2',
ECO: 'eco',
POWER_OFF_DELAY: 'power_off_delay',
// light
ADJUST_BRIGHTNESS: 'adjust_brightness',
ADJUST_COLOR_TEMP: 'adjust_color_temp',
SATURABILITY: 'saturability'
};