def __init__(self, host, psk, mac, name, amp, android, source_filter): """Initialize the Sony Bravia device.""" _LOGGER.info("Setting up Sony Bravia TV") from braviapsk import sony_bravia_psk self._braviarc = sony_bravia_psk.BraviaRC(host, psk, mac) self._name = name self._amp = amp self._android = android self._source_filter = source_filter self._state = STATE_OFF self._muted = False self._program_name = None self._channel_name = None self._channel_number = None self._source = None self._source_list = [] self._original_content_list = [] self._content_mapping = {} self._duration = None self._content_uri = None self._id = None self._playing = False self._start_date_time = None self._program_media_type = None self._min_volume = None self._max_volume = None self._volume = None self._start_time = None self._end_time = None _LOGGER.debug("Set up Sony Bravia TV with IP: %s, PSK: %s, MAC: %s", host, psk, mac) self.update()
def __init__( self, host, psk, mac, name, amp, android, source_filter, time_format, user_labels, ): """Initialize the Sony Bravia device.""" _LOGGER.info("Setting up Sony Bravia TV") from braviapsk import sony_bravia_psk self._braviarc = sony_bravia_psk.BraviaRC(host, psk, mac) self._name = name self._amp = amp self._android = android self._source_filter = source_filter self._state = STATE_OFF self._muted = False self._program_name = None self._channel_name = None self._channel_number = None self._source = None self._source_list = [] self._label_list = [] self._content_mapping = {} self._duration = None self._content_uri = None self._playing = False self._start_date_time = None self._program_media_type = None self._min_volume = None self._max_volume = None self._volume = None self._start_time = None self._end_time = None self._device_class = DEVICE_CLASS_TV self._time_format = time_format self._user_labels = user_labels if mac: self._unique_id = "{}-{}".format(mac, name) else: self._unique_id = "{}-{}".format(host, name) _LOGGER.debug( "Set up Sony Bravia TV with IP: %s, PSK: %s, MAC: %s", host, psk, mac ) self.update()
def bravia_configuration_callback(data): """Handle the entry of user PIN.""" from braviapsk import sony_bravia_psk pin = data.get('pin') braviarc = sony_bravia_psk.BraviaRC(host) braviarc.connect(pin, CLIENTID_PREFIX, NICKNAME) if braviarc.is_connected(): setup_bravia(config, pin, hass, add_devices) else: request_configuration(config, hass, add_devices)
def __init__(self, host, psk, mac, broadcast, name, pin, amp, android, source_filter): """Initialize the Sony Bravia device.""" _LOGGER.info("Setting up Sony Bravia TV") from braviapsk import sony_bravia_psk self._braviarc = sony_bravia_psk.BraviaRC(host, psk, mac) self._name = name self._psk = psk self._pin = pin self._broadcast = broadcast self._amp = amp self._android = android self._source_filter = source_filter self._state = STATE_OFF self._muted = False self._program_name = None self._channel_name = None self._channel_number = None self._source = None self._source_list = [] ###self._original_content_list = [] self._content_mapping = {} self._duration = None self._content_uri = None ###self._id = None self._playing = False self._start_date_time = None self._program_media_type = None self._min_volume = None self._max_volume = None self._volume = None self._start_time = None self._end_time = None if mac is not None: ### Make MAC mandatory for this self._unique_id = '{}-{}'.format(mac, name) if self._psk: _LOGGER.debug( "Set up Sony Bravia TV with IP: %s, PSK: %s, MAC: %s", host, psk, mac) self.update() else: self._braviarc.connect(pin, CLIENTID_PREFIX, NICKNAME) if self._braviarc.is_connected(): self.update() else: self._state = STATE_OFF