Metadata-Version: 2.1 Name: pyblackbird Version: 0.6 Summary: Python API for talking to Monoprice Blackbird 4k 8x8 HDBaseT Matrix Home-page: https://github.com/koolsb/pyblackbird Download-URL: https://github.com/koolsb/pyblackbird/archive/0.5.tar.gz Author: Ben Kools Author-email: Ben Kools License: MIT Project-URL: Homepage, https://github.com/koolsb/pyblackbird Project-URL: Bug Tracker, https://github.com/koolsb/pyblackbird/issues Classifier: Development Status :: 4 - Beta Classifier: Programming Language :: Python :: 3 Requires-Python: >=3.7 Description-Content-Type: text/markdown License-File: LICENSE Requires-Dist: pyserial (>=3.4) Requires-Dist: pyserial-asyncio (>=0.4) ## Status [![Build Status](https://travis-ci.org/koolsb/pyblackbird.svg?branch=master)](https://travis-ci.org/koolsb/pyblackbird)[![Coverage Status](https://coveralls.io/repos/github/koolsb/pyblackbird/badge.svg)](https://coveralls.io/github/koolsb/pyblackbird) # pyblackbird Python3 interface implementation for Monoprice Blackbird 4k 8x8 HDBaseT Matrix ## Notes This is for use with [Home-Assistant](http://home-assistant.io) ## Usage ```python from pyblackbird import get_blackbird # Connect via serial port blackbird = get_blackbird('/dev/ttyUSB0') # Connect via IP blackbird = get_blackbird('192.168.1.50', use_serial=False) # Print system lock status print('System Lock is {}'.format('On' if blackbird.lock_status() else 'Off')) # Valid zones are 1-8 zone_status = blackbird.zone_status(1) # Print zone status print('Zone Number = {}'.format(zone_status.zone)) print('Zone Power is {}'.format('On' if zone_status.power else 'Off')) print('AV Source = {}'.format(zone_status.av)) print('IR Source = {}'.format(zone_status.ir)) # Turn off zone #1 blackbird.set_power(1, False) # Set source 5 for zone #1 blackbird.set_zone_source(1, 5) # Set all zones to source 2 blackbird.set_all_zone_source(2) # Lock system buttons blackbird.lock_front_buttons() # Unlock system buttons blackbird.unlock_front_buttons() ```