API¶
-
class
hisensetv.
HisenseTv
(hostname, *, port=36669, username='hisenseservice', password='multimqttservice', timeout=10.0, enable_client_logger=False, ssl_context=None)¶ Hisense TV.
- Parameters
hostname (
str
) – TV hostname or IP.port (
int
) – Port of the MQTT broker on the TV, typically 36669.username (
str
) – Username for the MQTT broker on the TV, typically “hisenseservice”.password (
str
) – Password for the MQTT broker on the TV, typically “multimqttservice”.timeout (
Union
[int
,float
]) – Duration to wait for a response from the TV for API calls.enable_client_logger (
bool
) – Enable MQTT client logging for debug.ssl_context (
Optional
[SSLContext
]) – SSL context to utilize for the connection,None
to skip SSL usage (required for some models).
-
get_sources
()¶ Gets the video sources from the TV.
- Return type
- Returns
List of source dictionaries.
Example:
[ { "displayname": "TV", "hotel_mode": "0", "is_lock": "false", "is_signal": "1", "sourceid": "1", "sourcename": "TV", }, { "displayname": "HDMI 1", "hotel_mode": "0", "is_lock": "false", "is_signal": "0", "sourceid": "2", "sourcename": "HDMI 1", }, { "displayname": "HDMI 2", "hotel_mode": "0", "is_lock": "false", "is_signal": "0", "sourceid": "3", "sourcename": "HDMI 2", }, { "displayname": "HDMI 3", "hotel_mode": "0", "is_lock": "false", "is_signal": "0", "sourceid": "4", "sourcename": "HDMI 3", }, { "displayname": "PC", "hotel_mode": "0", "is_lock": "false", "is_signal": "1", "sourceid": "5", "sourcename": "HDMI 4", }, { "displayname": "Composite", "hotel_mode": "0", "is_lock": "false", "is_signal": "0", "sourceid": "6", "sourcename": "Composite", }, ]
-
get_volume
()¶ Gets the volume level on the TV.
- Return type
- Returns
Dictionary with keys for volume_type and volume_value.
Example:
{"volume_type": 0, "volume_value": 0}
Sends the authorization code to the TV.
- Parameters
code (
Union
[int
,str
]) – 4-digit code as displayed on the TV.- Raises
HisenseTvAuthorizationError – Failed to authenticate with the TV.
-
send_key
(keyname)¶ Sends a keypress to the TV, as if it had been pressed on the IR remote.
- Parameters
keyname (
str
) – Name of the key press to send.
-
send_key_back
()¶ Sends a keypress of the back key to the TV.
-
send_key_down
()¶ Sends a keypress of the down key to the TV.
-
send_key_exit
()¶ Sends a keypress of the exit key to the TV.
-
send_key_fast_forward
()¶ Sends a keypress of the fast forward key to the TV.
-
send_key_left
()¶ Sends a keypress of the left key to the TV.
Sends a keypress of the menu key to the TV.
-
send_key_ok
()¶ Sends a keypress of the OK key to the TV.
-
send_key_pause
()¶ Sends a keypress of the stop key to the TV.
-
send_key_play
()¶ Sends a keypress of the play key to the TV.
-
send_key_power
()¶ Sends a keypress of the powerkey to the TV.
-
send_key_rewind
()¶ Sends a keypress of the rewind key to the TV.
-
send_key_right
()¶ Sends a keypress of the right key to the TV.
-
send_key_stop
()¶ Sends a keypress of the stop key to the TV.
-
send_key_up
()¶ Sends a keypress of the up key to the TV.
-
send_key_volume_down
()¶ Sends a keypress of the volume down key to the TV.
-
send_key_volume_up
()¶ Sends a keypress of the volume up key to the TV.
-
set_source
(sourceid, sourcename)¶ Sets the video source on the TV.
-
set_volume
(volume)¶ Sets the volume level on the TV.
- Parameters
volume (
int
) – Volume level from 0-100.- Raises
ValueError – Volume level is out of range.
Starts the authorization flow.
-
exception
hisensetv.
HisenseTvAuthorizationError
¶ Raised upon authorization failures.
-
exception
hisensetv.
HisenseTvError
¶ Base exception for all exceptions raise by this API.
-
exception
hisensetv.
HisenseTvNotConnectedError
¶ Raised when an API function is called without a connection.
-
exception
hisensetv.
HisenseTvTimeoutError
¶ Raised upon a failure to receive a response in the timeout period.