1 """Use serial protocol of Acer projector to obtain state of the projector."""
3 from __future__
import annotations
5 from typing
import Final
9 CONF_WRITE_TIMEOUT: Final =
"write_timeout"
11 DEFAULT_NAME: Final =
"Acer Projector"
12 DEFAULT_TIMEOUT: Final = 1
13 DEFAULT_WRITE_TIMEOUT: Final = 1
15 ECO_MODE: Final =
"ECO Mode"
17 ICON: Final =
"mdi:projector"
19 INPUT_SOURCE: Final =
"Input Source"
22 LAMP_HOURS: Final =
"Lamp Hours"
24 MODEL: Final =
"Model"
27 CMD_DICT: Final[dict[str, str]] = {
29 LAMP_HOURS:
"* 0 Lamp\r",
30 INPUT_SOURCE:
"* 0 Src ?\r",
31 ECO_MODE:
"* 0 IR 052\r",
32 MODEL:
"* 0 IR 035\r",
33 STATE_ON:
"* 0 IR 001\r",
34 STATE_OFF:
"* 0 IR 002\r",