Skip to content

Diagnostics and constants

diagnostics

Anonymised dump of an account, to attach to bug reports (and HA diagnostics).

redact

redact(data: Any) -> Any

Recursively hide personal fields, IPs and SSIDs.

collect async

collect(
    hub: TelecoHub, *, with_status: bool = True
) -> dict[str, Any]

Collect the raw cloud data of every installation, redacted.

const

Protocol constants of the Teleco cloud and of the Daisy box.

BASE_URL module-attribute

BASE_URL: Final = 'https://tmate.telecoautomation.com'

BASE_URL_STAGE module-attribute

BASE_URL_STAGE: Final = (
    "https://stage.tmate.telecoautomation.com"
)

BASIC_AUTH_USER module-attribute

BASIC_AUTH_USER: Final = 'teleco'

BASIC_AUTH_PASSWORD module-attribute

BASIC_AUTH_PASSWORD: Final = 'tmate20'

DEFAULT_DEVICE_SERIAL module-attribute

DEFAULT_DEVICE_SERIAL: Final = '0000000000000000'

DEFAULT_DEVICE_DESCRIPTION module-attribute

DEFAULT_DEVICE_DESCRIPTION: Final = 'aioteleco'

ESITO_OK module-attribute

ESITO_OK: Final = 'S'

MSG_SESSION_NOT_VALID module-attribute

MSG_SESSION_NOT_VALID: Final = 'Session not valid'

MSG_WRONG_CREDENTIALS module-attribute

MSG_WRONG_CREDENTIALS: Final = "Wrong user name or password"

MSG_REGISTRATION_NOT_CONFIRMED module-attribute

MSG_REGISTRATION_NOT_CONFIRMED: Final = (
    "Request User registration not confirm"
)

TMATE_MESSAGE_TYPE_OK module-attribute

TMATE_MESSAGE_TYPE_OK: Final = 'INFO'

ACK_PROCESSED module-attribute

ACK_PROCESSED: Final = 'PROC'

ACK_ACCEPTED module-attribute

ACK_ACCEPTED: Final = 'ACK'

ACK_POLL_INTERVAL module-attribute

ACK_POLL_INTERVAL: Final = 0.5

LOCAL_PORT module-attribute

LOCAL_PORT: Final = 400

LOCAL_CONNECT_TIMEOUT module-attribute

LOCAL_CONNECT_TIMEOUT: Final = 0.5

LOCAL_READ_TIMEOUT module-attribute

LOCAL_READ_TIMEOUT: Final = 5.0

LOCAL_READ_TIMEOUT_SCENARIO module-attribute

LOCAL_READ_TIMEOUT_SCENARIO: Final = 10.0

LOCAL_READ_TIMEOUT_CHANNEL module-attribute

LOCAL_READ_TIMEOUT_CHANNEL: Final = 2.0

LOCAL_ACK module-attribute

LOCAL_ACK: Final = 'ACK'

SYSTEM_COMMAND_ID module-attribute

SYSTEM_COMMAND_ID: Final = 122

Endpoint

Bases: StrEnum

Cloud endpoints (TMateCloudApi). All are JSON POSTs.

ACCOUNT_LOGIN class-attribute instance-attribute

ACCOUNT_LOGIN = 'teleco/services/account-login'

ACCOUNT_LOGOUT class-attribute instance-attribute

ACCOUNT_LOGOUT = 'teleco/services/account-logout'

ACCOUNT_REGISTRATION class-attribute instance-attribute

ACCOUNT_REGISTRATION = (
    "teleco/services/account-registration"
)

CHANGE_PASSWORD class-attribute instance-attribute

CHANGE_PASSWORD = 'teleco/services/change-password'

RESET_PASSWORD class-attribute instance-attribute

RESET_PASSWORD = 'teleco/services/reset-password'

INSTALLATION_LIST class-attribute instance-attribute

INSTALLATION_LIST = (
    "teleco/services/account-installation-list"
)

INSTALLATION_PAIR class-attribute instance-attribute

INSTALLATION_PAIR = (
    "teleco/services/account-installation-pair"
)

INSTALLATION_UNPAIR class-attribute instance-attribute

INSTALLATION_UNPAIR = (
    "teleco/services/account-installation-unpair"
)

INSTALLATION_SETUP class-attribute instance-attribute

INSTALLATION_SETUP = 'teleco/services/installation-setup'

ROOM_LIST class-attribute instance-attribute

ROOM_LIST = 'teleco/services/room-list'

ROOM_CONFIGURATION_LIST class-attribute instance-attribute

ROOM_CONFIGURATION_LIST = (
    "teleco/services/room-configuration-list"
)

ROOM_SETUP class-attribute instance-attribute

ROOM_SETUP = 'teleco/services/room-setup'

ROOM_DELETE class-attribute instance-attribute

ROOM_DELETE = 'teleco/services/room-delete'

SCENARIO_LIST class-attribute instance-attribute

SCENARIO_LIST = 'teleco/services/scenario-list'

SCENARIO_SETUP class-attribute instance-attribute

SCENARIO_SETUP = 'teleco/services/scenario-setup'

SCENARIO_DELETE class-attribute instance-attribute

SCENARIO_DELETE = 'teleco/services/scenario-delete'

COMMAND_DEVICE_LIST class-attribute instance-attribute

COMMAND_DEVICE_LIST = 'teleco/services/command-device-list'

COMMAND_SCENARIO_LIST class-attribute instance-attribute

COMMAND_SCENARIO_LIST = (
    "teleco/services/command-scenario-list"
)

STATUS_DEVICE_LIST class-attribute instance-attribute

STATUS_DEVICE_LIST = 'teleco/services/status-device-list'

TIMER_DEVICE_LIST class-attribute instance-attribute

TIMER_DEVICE_LIST = 'teleco/services/timer-device-list/'

TIMER_DEVICE_SETUP class-attribute instance-attribute

TIMER_DEVICE_SETUP = 'teleco/services/timer-device-setup/'

FEED_THE_COMMANDS class-attribute instance-attribute

FEED_THE_COMMANDS = (
    "teleco/services/tmate20/feedthecommands/"
)

GET_ACK_COMMAND class-attribute instance-attribute

GET_ACK_COMMAND = 'teleco/services/tmate20/getackcommand/'

NODE_STATUS class-attribute instance-attribute

NODE_STATUS = 'teleco/services/tmate20/nodestatus/'

CommandAction

Bases: StrEnum

Values of commandAction sent by the app's device screens.

POWER class-attribute instance-attribute

POWER = 'POWER'

LEVEL class-attribute instance-attribute

LEVEL = 'LEVEL'

OPEN_STOP_CLOSE class-attribute instance-attribute

OPEN_STOP_CLOSE = 'OPEN_STOP_CLOSE'

COLOR class-attribute instance-attribute

COLOR = 'COLOR'

CYCLE class-attribute instance-attribute

CYCLE = 'CYCLE'

SPEED class-attribute instance-attribute

SPEED = 'SPEED'

CHANNEL class-attribute instance-attribute

CHANNEL = 'CHANNEL'

PAUSE_PLAY class-attribute instance-attribute

PAUSE_PLAY = 'PAUSE_PLAY'

AUDIO_ACTION class-attribute instance-attribute

AUDIO_ACTION = 'AUDIO_ACTION'

StatusItemCode

Bases: StrEnum

Status items returned by status-device-list (statusItem).

POWER class-attribute instance-attribute

POWER = 'POWER'

LEVEL class-attribute instance-attribute

LEVEL = 'LEVEL'

OPEN_CLOSE class-attribute instance-attribute

OPEN_CLOSE = 'OPEN_CLOSE'

RETR class-attribute instance-attribute

RETR = 'RETR'

COLOR class-attribute instance-attribute

COLOR = 'COLOR'

CYCLE class-attribute instance-attribute

CYCLE = 'CYCLE'

SPEED class-attribute instance-attribute

SPEED = 'SPEED'

AUDIO_PLAY_PAUSE class-attribute instance-attribute

AUDIO_PLAY_PAUSE = 'AUDIO_PLAY_PAUSE'

NET_PARAM class-attribute instance-attribute

NET_PARAM = 'NET_PARAM'

SIGNAL class-attribute instance-attribute

SIGNAL = 'SIGNAL'

CURRENT_TIME class-attribute instance-attribute

CURRENT_TIME = 'CURRENT_TIME'

DIAGNOSTIC class-attribute instance-attribute

DIAGNOSTIC = 'DIAGNOSTIC'

UPDATE_STATUS class-attribute instance-attribute

UPDATE_STATUS = 'UPDATE_STATUS'

PAIRING_STATUS class-attribute instance-attribute

PAIRING_STATUS = 'PAIRING_STATUS'

TX_NUM class-attribute instance-attribute

TX_NUM = 'TX_NUM'