depict-control

Control your Depict digital art frames (depict.com)


Keywords
depict
License
MIT
Install
pip install depict-control==1.0

Documentation

depict-control

Control your Depict Frame <https://www.depict.com> from Python 3.5 with asyncio!

This initial release is mainly targeting the functionality needed for basic integrations with home automation systems:

  • Sleep/wake
  • Brightness + contrast
  • Setting current image

Usage example

Finding frames on your network

To find the IP addresses of all tables on your local network. This is a very naive search; it assumes your subnet mask is 255.255.255.0:

from depict_control import Frame

ip_addrs = await Frame.find_frame_ips()

Once you know the IP address, connect to the table (session is an aiohttp Session object):

async with await Frame.connect(session, ip_addr) as frame:
  # Do stuff here

Basic controls

In addition to a bunch of properties for querying the current state of the frame, Frame has several methods that allow simple control:

await frame.set_brightness(100)  # Set backlight brightness
await frame.set_contrast(50)     # Set image contrast
await frame.set_image_url(url)   # Display an image