Add madvr envy integration (#120382)
* feat: Add madvr envy
* fix: await and pass entry directly
* fix: add attributes and unique id for sensors
* fix: reflect power state well, improve state detection
* fix: don't connect on init, add options, add reload on change, keep on during test
* fix: cancel tasks on unload
* fix: test connection via library
* fix: wait for boot time
* docs: add readme and license
* fix: broken pipe in lib
* fix: detect out of band power off
* fix: improve extra attributes
* fix: fix unloading, add config flow test, limit to one platform
* fix: use conf, refresh coordinator, other comments
* fix: remove event data
* fix: fix tests passing, remove wake on lan
* fix: dont allow to proceed unless connection works
* chore: update dep
* fix: update config flow, add constants
* fix: write state, use runtime data instead
* fix: remove await
* fix: move unloading and stuff to coordinator/init
* fix: pass in config entry with correct type
* fix: move queue and tasks to library
* fix: config flow error flow, tests, name, and update lib
* fix: update lib, leave connection open on setup
* fix: update lib
* fix: address comments, remove wol from lib
* fix: remove unneeded options
* fix: remove fields
* fix: simplify code, address comments
* fix: move error to lib
* fix: fix test
* fix: stronger types
* fix: update lib
* fix: missing text from options flow
* chore: remove options flow
* chore: remove import
* chore: update comments
* fix: get mac from device, persist
* fix: add mac stuff to test
* fix: startup import errors
* chore: stale comment
* fix: get mac from persisted config
* chore: update lib
* fix: persist mac in a better way
* feat: use mac as unique ID for entry
* fix: use unique ID from mac, add proper device
* fix: will not be set in init potentially
* fix: access mac
* fix: optimize, move error to lib
* feat: add coordinator test, use conf
* fix: use one mock, add init test
* fix: not async
* feat: add remote test
* fix: types
* fix: patch client, expand remote tests
* fix: use snapshot test
* fix: update branding
* fix: add description, fix type check
* fix: update tests
* fix: test
* fix: update test
* fix: camelcase
* Fix
* feat: strict typing
* fix: strict typing in lib
* fix: type will never be None
* fix: reference to mac, all tests passing
---------
Co-authored-by: Joostlek <joostlek@outlook.com>
2024-07-07 18:41:53 +00:00
|
|
|
"""Constants for the madvr-envy integration."""
|
|
|
|
|
|
|
|
DOMAIN = "madvr"
|
|
|
|
|
|
|
|
DEFAULT_NAME = "envy"
|
|
|
|
DEFAULT_PORT = 44077
|
2024-07-21 06:43:52 +00:00
|
|
|
|
|
|
|
# Sensor keys
|
|
|
|
TEMP_GPU = "temp_gpu"
|
|
|
|
TEMP_HDMI = "temp_hdmi"
|
|
|
|
TEMP_CPU = "temp_cpu"
|
|
|
|
TEMP_MAINBOARD = "temp_mainboard"
|
|
|
|
INCOMING_RES = "incoming_res"
|
|
|
|
INCOMING_SIGNAL_TYPE = "incoming_signal_type"
|
|
|
|
INCOMING_FRAME_RATE = "incoming_frame_rate"
|
|
|
|
INCOMING_COLOR_SPACE = "incoming_color_space"
|
|
|
|
INCOMING_BIT_DEPTH = "incoming_bit_depth"
|
|
|
|
INCOMING_COLORIMETRY = "incoming_colorimetry"
|
|
|
|
INCOMING_BLACK_LEVELS = "incoming_black_levels"
|
|
|
|
INCOMING_ASPECT_RATIO = "incoming_aspect_ratio"
|
|
|
|
OUTGOING_RES = "outgoing_res"
|
|
|
|
OUTGOING_SIGNAL_TYPE = "outgoing_signal_type"
|
|
|
|
OUTGOING_FRAME_RATE = "outgoing_frame_rate"
|
|
|
|
OUTGOING_COLOR_SPACE = "outgoing_color_space"
|
|
|
|
OUTGOING_BIT_DEPTH = "outgoing_bit_depth"
|
|
|
|
OUTGOING_COLORIMETRY = "outgoing_colorimetry"
|
|
|
|
OUTGOING_BLACK_LEVELS = "outgoing_black_levels"
|
|
|
|
ASPECT_RES = "aspect_res"
|
|
|
|
ASPECT_DEC = "aspect_dec"
|
|
|
|
ASPECT_INT = "aspect_int"
|
|
|
|
ASPECT_NAME = "aspect_name"
|
|
|
|
MASKING_RES = "masking_res"
|
|
|
|
MASKING_DEC = "masking_dec"
|
|
|
|
MASKING_INT = "masking_int"
|