from brickv.plugin_system.plugins.accelerometer import device_class as accelerometer
from brickv.plugin_system.plugins.accelerometer_v2 import device_class as accelerometer_v2
from brickv.plugin_system.plugins.air_quality import device_class as air_quality
from brickv.plugin_system.plugins.ambient_light import device_class as ambient_light
from brickv.plugin_system.plugins.ambient_light_v2 import device_class as ambient_light_v2
from brickv.plugin_system.plugins.ambient_light_v3 import device_class as ambient_light_v3
from brickv.plugin_system.plugins.analog_in import device_class as analog_in
from brickv.plugin_system.plugins.analog_in_v2 import device_class as analog_in_v2
from brickv.plugin_system.plugins.analog_in_v3 import device_class as analog_in_v3
from brickv.plugin_system.plugins.analog_out import device_class as analog_out
from brickv.plugin_system.plugins.analog_out_v2 import device_class as analog_out_v2
from brickv.plugin_system.plugins.analog_out_v3 import device_class as analog_out_v3
from brickv.plugin_system.plugins.barometer import device_class as barometer
from brickv.plugin_system.plugins.barometer_v2 import device_class as barometer_v2
from brickv.plugin_system.plugins.can import device_class as can
from brickv.plugin_system.plugins.can_v2 import device_class as can_v2
from brickv.plugin_system.plugins.co2 import device_class as co2
from brickv.plugin_system.plugins.co2_v2 import device_class as co2_v2
from brickv.plugin_system.plugins.color import device_class as color
from brickv.plugin_system.plugins.color_v2 import device_class as color_v2
from brickv.plugin_system.plugins.compass import device_class as compass
from brickv.plugin_system.plugins.current12 import device_class as current12
from brickv.plugin_system.plugins.current25 import device_class as current25
from brickv.plugin_system.plugins.dc import device_class as dc
from brickv.plugin_system.plugins.dc_v2 import device_class as dc_v2
from brickv.plugin_system.plugins.distance_ir import device_class as distance_ir
from brickv.plugin_system.plugins.distance_ir_v2 import device_class as distance_ir_v2
from brickv.plugin_system.plugins.distance_us import device_class as distance_us
from brickv.plugin_system.plugins.distance_us_v2 import device_class as distance_us_v2
from brickv.plugin_system.plugins.dmx import device_class as dmx
from brickv.plugin_system.plugins.dual_button import device_class as dual_button
from brickv.plugin_system.plugins.dual_button_v2 import device_class as dual_button_v2
from brickv.plugin_system.plugins.dual_relay import device_class as dual_relay
from brickv.plugin_system.plugins.dust_detector import device_class as dust_detector
from brickv.plugin_system.plugins.e_paper_296x128 import device_class as e_paper_296x128
from brickv.plugin_system.plugins.energy_monitor import device_class as energy_monitor
from brickv.plugin_system.plugins.esp32 import device_class as esp32
from brickv.plugin_system.plugins.esp32_ethernet import device_class as esp32_ethernet
from brickv.plugin_system.plugins.gps import device_class as gps
from brickv.plugin_system.plugins.gps_v2 import device_class as gps_v2
from brickv.plugin_system.plugins.gps_v3 import device_class as gps_v3
from brickv.plugin_system.plugins.hall_effect import device_class as hall_effect
from brickv.plugin_system.plugins.hall_effect_v2 import device_class as hall_effect_v2
from brickv.plugin_system.plugins.hat import device_class as hat
from brickv.plugin_system.plugins.hat_zero import device_class as hat_zero
from brickv.plugin_system.plugins.humidity import device_class as humidity
from brickv.plugin_system.plugins.humidity_v2 import device_class as humidity_v2
from brickv.plugin_system.plugins.imu import device_class as imu
from brickv.plugin_system.plugins.imu_v2 import device_class as imu_v2
from brickv.plugin_system.plugins.imu_v3 import device_class as imu_v3
from brickv.plugin_system.plugins.industrial_analog_out import device_class as industrial_analog_out
from brickv.plugin_system.plugins.industrial_analog_out_v2 import device_class as industrial_analog_out_v2
from brickv.plugin_system.plugins.industrial_counter import device_class as industrial_counter
from brickv.plugin_system.plugins.industrial_digital_in_4 import device_class as industrial_digital_in_4
from brickv.plugin_system.plugins.industrial_digital_in_4_v2 import device_class as industrial_digital_in_4_v2
from brickv.plugin_system.plugins.industrial_digital_out_4 import device_class as industrial_digital_out_4
from brickv.plugin_system.plugins.industrial_digital_out_4_v2 import device_class as industrial_digital_out_4_v2
from brickv.plugin_system.plugins.industrial_dual_0_20ma import device_class as industrial_dual_0_20ma
from brickv.plugin_system.plugins.industrial_dual_0_20ma_v2 import device_class as industrial_dual_0_20ma_v2
from brickv.plugin_system.plugins.industrial_dual_ac_in import device_class as industrial_dual_ac_in
from brickv.plugin_system.plugins.industrial_dual_ac_relay import device_class as industrial_dual_ac_relay
from brickv.plugin_system.plugins.industrial_dual_analog_in import device_class as industrial_dual_analog_in
from brickv.plugin_system.plugins.industrial_dual_analog_in_v2 import device_class as industrial_dual_analog_in_v2
from brickv.plugin_system.plugins.industrial_dual_relay import device_class as industrial_dual_relay
from brickv.plugin_system.plugins.industrial_ptc import device_class as industrial_ptc
from brickv.plugin_system.plugins.industrial_quad_relay import device_class as industrial_quad_relay
from brickv.plugin_system.plugins.industrial_quad_relay_v2 import device_class as industrial_quad_relay_v2
from brickv.plugin_system.plugins.io16 import device_class as io16
from brickv.plugin_system.plugins.io16_v2 import device_class as io16_v2
from brickv.plugin_system.plugins.io4 import device_class as io4
from brickv.plugin_system.plugins.io4_v2 import device_class as io4_v2
from brickv.plugin_system.plugins.isolator import device_class as isolator
from brickv.plugin_system.plugins.joystick import device_class as joystick
from brickv.plugin_system.plugins.joystick_v2 import device_class as joystick_v2
from brickv.plugin_system.plugins.laser_range_finder import device_class as laser_range_finder
from brickv.plugin_system.plugins.laser_range_finder_v2 import device_class as laser_range_finder_v2
from brickv.plugin_system.plugins.lcd_128x64 import device_class as lcd_128x64
from brickv.plugin_system.plugins.lcd_16x2 import device_class as lcd_16x2
from brickv.plugin_system.plugins.lcd_20x4 import device_class as lcd_20x4
from brickv.plugin_system.plugins.led_strip import device_class as led_strip
from brickv.plugin_system.plugins.led_strip_v2 import device_class as led_strip_v2
from brickv.plugin_system.plugins.line import device_class as line
from brickv.plugin_system.plugins.linear_poti import device_class as linear_poti
from brickv.plugin_system.plugins.linear_poti_v2 import device_class as linear_poti_v2
from brickv.plugin_system.plugins.load_cell import device_class as load_cell
from brickv.plugin_system.plugins.load_cell_v2 import device_class as load_cell_v2
from brickv.plugin_system.plugins.master import device_class as master
from brickv.plugin_system.plugins.moisture import device_class as moisture
from brickv.plugin_system.plugins.motion_detector import device_class as motion_detector
from brickv.plugin_system.plugins.motion_detector_v2 import device_class as motion_detector_v2
from brickv.plugin_system.plugins.motorized_linear_poti import device_class as motorized_linear_poti
from brickv.plugin_system.plugins.multi_touch import device_class as multi_touch
from brickv.plugin_system.plugins.multi_touch_v2 import device_class as multi_touch_v2
from brickv.plugin_system.plugins.nfc import device_class as nfc
from brickv.plugin_system.plugins.nfc_rfid import device_class as nfc_rfid
from brickv.plugin_system.plugins.oled_128x64 import device_class as oled_128x64
from brickv.plugin_system.plugins.oled_128x64_v2 import device_class as oled_128x64_v2
from brickv.plugin_system.plugins.oled_64x48 import device_class as oled_64x48
from brickv.plugin_system.plugins.one_wire import device_class as one_wire
from brickv.plugin_system.plugins.outdoor_weather import device_class as outdoor_weather
from brickv.plugin_system.plugins.particulate_matter import device_class as particulate_matter
from brickv.plugin_system.plugins.performance_dc import device_class as performance_dc
from brickv.plugin_system.plugins.piezo_buzzer import device_class as piezo_buzzer
from brickv.plugin_system.plugins.piezo_speaker import device_class as piezo_speaker
from brickv.plugin_system.plugins.piezo_speaker_v2 import device_class as piezo_speaker_v2
from brickv.plugin_system.plugins.ptc import device_class as ptc
from brickv.plugin_system.plugins.ptc_v2 import device_class as ptc_v2
from brickv.plugin_system.plugins.real_time_clock import device_class as real_time_clock
from brickv.plugin_system.plugins.real_time_clock_v2 import device_class as real_time_clock_v2
from brickv.plugin_system.plugins.red import device_class as red
from brickv.plugin_system.plugins.remote_switch import device_class as remote_switch
from brickv.plugin_system.plugins.remote_switch_v2 import device_class as remote_switch_v2
from brickv.plugin_system.plugins.rgb_led import device_class as rgb_led
from brickv.plugin_system.plugins.rgb_led_button import device_class as rgb_led_button
from brickv.plugin_system.plugins.rgb_led_matrix import device_class as rgb_led_matrix
from brickv.plugin_system.plugins.rgb_led_v2 import device_class as rgb_led_v2
from brickv.plugin_system.plugins.rotary_encoder import device_class as rotary_encoder
from brickv.plugin_system.plugins.rotary_encoder_v2 import device_class as rotary_encoder_v2
from brickv.plugin_system.plugins.rotary_poti import device_class as rotary_poti
from brickv.plugin_system.plugins.rotary_poti_v2 import device_class as rotary_poti_v2
from brickv.plugin_system.plugins.rs232 import device_class as rs232
from brickv.plugin_system.plugins.rs232_v2 import device_class as rs232_v2
from brickv.plugin_system.plugins.rs485 import device_class as rs485
from brickv.plugin_system.plugins.segment_display_4x7 import device_class as segment_display_4x7
from brickv.plugin_system.plugins.segment_display_4x7_v2 import device_class as segment_display_4x7_v2
from brickv.plugin_system.plugins.servo import device_class as servo
from brickv.plugin_system.plugins.servo_v2 import device_class as servo_v2
from brickv.plugin_system.plugins.silent_stepper import device_class as silent_stepper
from brickv.plugin_system.plugins.silent_stepper_v2 import device_class as silent_stepper_v2
from brickv.plugin_system.plugins.solid_state_relay import device_class as solid_state_relay
from brickv.plugin_system.plugins.solid_state_relay_v2 import device_class as solid_state_relay_v2
from brickv.plugin_system.plugins.sound_intensity import device_class as sound_intensity
from brickv.plugin_system.plugins.sound_pressure_level import device_class as sound_pressure_level
from brickv.plugin_system.plugins.stepper import device_class as stepper
from brickv.plugin_system.plugins.temperature import device_class as temperature
from brickv.plugin_system.plugins.temperature_ir import device_class as temperature_ir
from brickv.plugin_system.plugins.temperature_ir_v2 import device_class as temperature_ir_v2
from brickv.plugin_system.plugins.temperature_v2 import device_class as temperature_v2
from brickv.plugin_system.plugins.thermal_imaging import device_class as thermal_imaging
from brickv.plugin_system.plugins.thermocouple import device_class as thermocouple
from brickv.plugin_system.plugins.thermocouple_v2 import device_class as thermocouple_v2
from brickv.plugin_system.plugins.tilt import device_class as tilt
from brickv.plugin_system.plugins.uv_light import device_class as uv_light
from brickv.plugin_system.plugins.uv_light_v2 import device_class as uv_light_v2
from brickv.plugin_system.plugins.voltage import device_class as voltage
from brickv.plugin_system.plugins.voltage_current import device_class as voltage_current
from brickv.plugin_system.plugins.voltage_current_v2 import device_class as voltage_current_v2
from brickv.plugin_system.plugins.xmc1400_breakout import device_class as xmc1400_breakout

device_classes = [
    accelerometer,
    accelerometer_v2,
    air_quality,
    ambient_light,
    ambient_light_v2,
    ambient_light_v3,
    analog_in,
    analog_in_v2,
    analog_in_v3,
    analog_out,
    analog_out_v2,
    analog_out_v3,
    barometer,
    barometer_v2,
    can,
    can_v2,
    co2,
    co2_v2,
    color,
    color_v2,
    compass,
    current12,
    current25,
    dc,
    dc_v2,
    distance_ir,
    distance_ir_v2,
    distance_us,
    distance_us_v2,
    dmx,
    dual_button,
    dual_button_v2,
    dual_relay,
    dust_detector,
    e_paper_296x128,
    energy_monitor,
    esp32,
    esp32_ethernet,
    gps,
    gps_v2,
    gps_v3,
    hall_effect,
    hall_effect_v2,
    hat,
    hat_zero,
    humidity,
    humidity_v2,
    imu,
    imu_v2,
    imu_v3,
    industrial_analog_out,
    industrial_analog_out_v2,
    industrial_counter,
    industrial_digital_in_4,
    industrial_digital_in_4_v2,
    industrial_digital_out_4,
    industrial_digital_out_4_v2,
    industrial_dual_0_20ma,
    industrial_dual_0_20ma_v2,
    industrial_dual_ac_in,
    industrial_dual_ac_relay,
    industrial_dual_analog_in,
    industrial_dual_analog_in_v2,
    industrial_dual_relay,
    industrial_ptc,
    industrial_quad_relay,
    industrial_quad_relay_v2,
    io16,
    io16_v2,
    io4,
    io4_v2,
    isolator,
    joystick,
    joystick_v2,
    laser_range_finder,
    laser_range_finder_v2,
    lcd_128x64,
    lcd_16x2,
    lcd_20x4,
    led_strip,
    led_strip_v2,
    line,
    linear_poti,
    linear_poti_v2,
    load_cell,
    load_cell_v2,
    master,
    moisture,
    motion_detector,
    motion_detector_v2,
    motorized_linear_poti,
    multi_touch,
    multi_touch_v2,
    nfc,
    nfc_rfid,
    oled_128x64,
    oled_128x64_v2,
    oled_64x48,
    one_wire,
    outdoor_weather,
    particulate_matter,
    performance_dc,
    piezo_buzzer,
    piezo_speaker,
    piezo_speaker_v2,
    ptc,
    ptc_v2,
    real_time_clock,
    real_time_clock_v2,
    red,
    remote_switch,
    remote_switch_v2,
    rgb_led,
    rgb_led_button,
    rgb_led_matrix,
    rgb_led_v2,
    rotary_encoder,
    rotary_encoder_v2,
    rotary_poti,
    rotary_poti_v2,
    rs232,
    rs232_v2,
    rs485,
    segment_display_4x7,
    segment_display_4x7_v2,
    servo,
    servo_v2,
    silent_stepper,
    silent_stepper_v2,
    solid_state_relay,
    solid_state_relay_v2,
    sound_intensity,
    sound_pressure_level,
    stepper,
    temperature,
    temperature_ir,
    temperature_ir_v2,
    temperature_v2,
    thermal_imaging,
    thermocouple,
    thermocouple_v2,
    tilt,
    uv_light,
    uv_light_v2,
    voltage,
    voltage_current,
    voltage_current_v2,
    xmc1400_breakout,
]
