コード例 #1
0
    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()
コード例 #2
0
    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()
コード例 #3
0
    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)
コード例 #4
0
    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