1 """Constants for the FRITZ!Box Tools integration."""
3 from enum
import StrEnum
4 from typing
import Literal
6 from fritzconnection.core.exceptions
import (
8 FritzActionFailedError,
9 FritzAuthorizationError,
10 FritzConnectionException,
21 """Available Mesh roles."""
31 Platform.BINARY_SENSOR,
33 Platform.DEVICE_TRACKER,
40 CONF_OLD_DISCOVERY =
"old_discovery"
41 DEFAULT_CONF_OLD_DISCOVERY =
False
43 DATA_FRITZ =
"fritz_data"
45 DSL_CONNECTION: Literal[
"dsl"] =
"dsl"
47 DEFAULT_DEVICE_NAME =
"Unknown device"
48 DEFAULT_HOST =
"192.168.178.1"
49 DEFAULT_HTTP_PORT = 49000
50 DEFAULT_HTTPS_PORT = 49443
54 ERROR_AUTH_INVALID =
"invalid_auth"
55 ERROR_CANNOT_CONNECT =
"cannot_connect"
56 ERROR_UPNP_NOT_CONFIGURED =
"upnp_not_configured"
57 ERROR_UNKNOWN =
"unknown_error"
59 FRITZ_SERVICES =
"fritz_services"
60 SERVICE_SET_GUEST_WIFI_PW =
"set_guest_wifi_password"
62 SWITCH_TYPE_DEFLECTION =
"CallDeflection"
63 SWITCH_TYPE_PORTFORWARD =
"PortForward"
64 SWITCH_TYPE_PROFILE =
"Profile"
65 SWITCH_TYPE_WIFINETWORK =
"WiFiNetwork"
67 BUTTON_TYPE_WOL =
"WakeOnLan"
73 FritzActionFailedError,
74 FritzConnectionException,
80 FRITZ_AUTH_EXCEPTIONS = (FritzAuthorizationError, FritzSecurityError)
82 WIFI_STANDARD = {1:
"2.4Ghz", 2:
"5Ghz", 3:
"5Ghz", 4:
"Guest"}
84 CONNECTION_TYPE_LAN =
"LAN"