70 lines
2.1 KiB
Python
70 lines
2.1 KiB
Python
"""Constants for 1-Wire component."""
|
|
from __future__ import annotations
|
|
|
|
from homeassistant.components.binary_sensor import DOMAIN as BINARY_SENSOR_DOMAIN
|
|
from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN
|
|
from homeassistant.components.switch import DOMAIN as SWITCH_DOMAIN
|
|
from homeassistant.const import (
|
|
DEVICE_CLASS_CURRENT,
|
|
DEVICE_CLASS_HUMIDITY,
|
|
DEVICE_CLASS_ILLUMINANCE,
|
|
DEVICE_CLASS_PRESSURE,
|
|
DEVICE_CLASS_TEMPERATURE,
|
|
DEVICE_CLASS_VOLTAGE,
|
|
ELECTRICAL_CURRENT_AMPERE,
|
|
LIGHT_LUX,
|
|
PERCENTAGE,
|
|
PRESSURE_MBAR,
|
|
TEMP_CELSIUS,
|
|
VOLT,
|
|
)
|
|
|
|
CONF_MOUNT_DIR = "mount_dir"
|
|
CONF_NAMES = "names"
|
|
|
|
CONF_TYPE_OWSERVER = "OWServer"
|
|
CONF_TYPE_SYSBUS = "SysBus"
|
|
|
|
DEFAULT_OWSERVER_HOST = "localhost"
|
|
DEFAULT_OWSERVER_PORT = 4304
|
|
DEFAULT_SYSBUS_MOUNT_DIR = "/sys/bus/w1/devices/"
|
|
|
|
DOMAIN = "onewire"
|
|
|
|
PRESSURE_CBAR = "cbar"
|
|
|
|
SENSOR_TYPE_COUNT = "count"
|
|
SENSOR_TYPE_CURRENT = "current"
|
|
SENSOR_TYPE_HUMIDITY = "humidity"
|
|
SENSOR_TYPE_ILLUMINANCE = "illuminance"
|
|
SENSOR_TYPE_MOISTURE = "moisture"
|
|
SENSOR_TYPE_PRESSURE = "pressure"
|
|
SENSOR_TYPE_SENSED = "sensed"
|
|
SENSOR_TYPE_TEMPERATURE = "temperature"
|
|
SENSOR_TYPE_VOLTAGE = "voltage"
|
|
SENSOR_TYPE_WETNESS = "wetness"
|
|
SWITCH_TYPE_LATCH = "latch"
|
|
SWITCH_TYPE_PIO = "pio"
|
|
|
|
SENSOR_TYPES: dict[str, list[str | None]] = {
|
|
# SensorType: [ Unit, DeviceClass ]
|
|
SENSOR_TYPE_TEMPERATURE: [TEMP_CELSIUS, DEVICE_CLASS_TEMPERATURE],
|
|
SENSOR_TYPE_HUMIDITY: [PERCENTAGE, DEVICE_CLASS_HUMIDITY],
|
|
SENSOR_TYPE_PRESSURE: [PRESSURE_MBAR, DEVICE_CLASS_PRESSURE],
|
|
SENSOR_TYPE_ILLUMINANCE: [LIGHT_LUX, DEVICE_CLASS_ILLUMINANCE],
|
|
SENSOR_TYPE_WETNESS: [PERCENTAGE, DEVICE_CLASS_HUMIDITY],
|
|
SENSOR_TYPE_MOISTURE: [PRESSURE_CBAR, DEVICE_CLASS_PRESSURE],
|
|
SENSOR_TYPE_COUNT: ["count", None],
|
|
SENSOR_TYPE_VOLTAGE: [VOLT, DEVICE_CLASS_VOLTAGE],
|
|
SENSOR_TYPE_CURRENT: [ELECTRICAL_CURRENT_AMPERE, DEVICE_CLASS_CURRENT],
|
|
SENSOR_TYPE_SENSED: [None, None],
|
|
SWITCH_TYPE_LATCH: [None, None],
|
|
SWITCH_TYPE_PIO: [None, None],
|
|
}
|
|
|
|
PLATFORMS = [
|
|
BINARY_SENSOR_DOMAIN,
|
|
SENSOR_DOMAIN,
|
|
SWITCH_DOMAIN,
|
|
]
|