Skip to main content

Stream Deck API Library

Project description

PyPI version

streamdeckapi

Stream Deck API Library for Home Assistant Stream Deck Integration

Only compatible with separate Stream Deck Plugin or the bundled server.

Server

This library also contains a server to use the streamdeck with Linux or without the official Stream Deck Software.

For this to work, the following software is required:

Cairo Installation for Windows:

pip install pipwin

pipwin install cairocffi

Limitations

  • Slow icon updates on Raspberry Pi Zero
  • No doubleTap event

Installation on Linux / Raspberry Pi

Install requirements: sudo apt install -y libudev-dev libusb-1.0-0-dev libhidapi-libusb0 libjpeg-dev zlib1g-dev libopenjp2-7 libtiff5 libgtk-3-dev python3-pip

Allow all users non-root access to Stream Deck Devices:

sudo tee /etc/udev/rules.d/10-streamdeck.rules << EOF
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0fd9", GROUP="users", TAG+="uaccess"
EOF

Reload access rules: sudo udevadm control --reload-rules

Install the package: pip install streamdeckapi

Reboot your system

Start the server: streamdeckapi-server

Example service

To run the server on startup, you can use the following config in the file /etc/systemd/system/streamdeckapi.service:

[Unit]
Description=Stream Deck API Service
Wants=network-online.target
After=network.target

[Service]
WorkingDirectory=/home/pi
ExecStart=/home/pi/.local/bin/streamdeckapi-server
User=pi
StandardOutput=console

[Install]
WantedBy=multi-user.target

To start the service, run sudo systemctl start streamdeckapi.service.

To enable the service, run sudo systemctl enable streamdeckapi.service.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streamdeckapi-0.0.11.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

streamdeckapi-0.0.11-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file streamdeckapi-0.0.11.tar.gz.

File metadata

  • Download URL: streamdeckapi-0.0.11.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for streamdeckapi-0.0.11.tar.gz
Algorithm Hash digest
SHA256 2f979719d2054618e4bb5e0f6250df58df38c82d9bc743a2e54184999c22d384
MD5 9a99ac52992b09f738d316c7ac8c17fe
BLAKE2b-256 40fc07c2fdb4553c3a826b0ec426d31d16aac57a9fbc1cdde2e03d452c4d0518

See more details on using hashes here.

File details

Details for the file streamdeckapi-0.0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for streamdeckapi-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 0b65a3fa531499ed3be0ebda8475291c40e9bc96b9d33020f5645dcacc840915
MD5 234cb51b15645bd28d89403b12d60dd7
BLAKE2b-256 1cb236890dace91f2bd619902b8a347dc7eb3b4b78b6642b96f0e1fac67af278

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page