Skip to main content

light anything up with govee, right from mpris.

Project description

mprisgovee

light anything up with govee, right from mpris.

OS - Linux Made with Python PyPI PyPI - Downloads License contributions - welcome

showcase

showcase

features

  • detect song art from any mpris player automatically
  • change govee device color with dominant color from song art
    • uses the lan api for extremely fast updates
  • cache colors to avoid reprocessing
  • configurable settings

prerequisites

  • a computer running linux
  • a network connection
  • a govee lan api capable device
    • remember to turn on the capability!
      • you can find this in the app by going to your device's settings page.
  • python 3.9 or higher
  • playerctl installed
  • your govee device's ip address:
    1. get the mac address of your device.
      • you can find this in the app by going to your device's settings page.
    2. use any method to match up the mac address with a device ip on your network.
      • i did this by going to my router settings and matching it up under "Device List".

installation

pip

mprisgovee is avaliable on PyPI:

pip install mprisgovee

usage

you can start it by either manually running mprisgovee from your terminal or running at startup using your favorite method.

example (niri):

spawn-sh-at-startup "mprisgovee"

configuration

the config file can usually be found at ~/.config/mprisgovee/config.json.

default configuration

{
    "govee_ip": "192.168.1.100",
    "govee_port": 4003
}
  • govee_ip:
    • sets the current ip address.
  • govee_port:
    • sets the current port.
      • this can usually be left default.

thanks to:

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

mprisgovee-1.0.4.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mprisgovee-1.0.4-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file mprisgovee-1.0.4.tar.gz.

File metadata

  • Download URL: mprisgovee-1.0.4.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mprisgovee-1.0.4.tar.gz
Algorithm Hash digest
SHA256 508db2b8d9d3b7ce3dc5b7ba2bbcd5e27129aedf248c6867a6ea7c31c52ab266
MD5 f701073d2200f530f4a6d0e3053b278f
BLAKE2b-256 9d94c9ac8fe62b2d1cc8e600f2f8ccd9bf5b39286d7448d7951979eff55dc68d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mprisgovee-1.0.4.tar.gz:

Publisher: pypi.yml on obvRedwolf/mprisgovee

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mprisgovee-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: mprisgovee-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mprisgovee-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5baec1b85fc472483fd2c88214f71e21e1d8fa452b1c7785b3e516a39ed78391
MD5 020eb00228080c4518c80d02daac0658
BLAKE2b-256 9cc0a4843049bd3fa51e5fc7fca51983873fa95fa97272a2e6a8354ca220e080

See more details on using hashes here.

Provenance

The following attestation bundles were made for mprisgovee-1.0.4-py3-none-any.whl:

Publisher: pypi.yml on obvRedwolf/mprisgovee

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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