Skip to main content
Donate to the Python Software Foundation or Purchase a PyCharm License to Benefit the PSF! Donate Now

Mute snapcast client playing on raspi3

Project description

Dark Mute

Dark Mute is python script that mutes snapcast client volume when it senses lights are off in the room.

It's written in Python 3 and requires a photoresistor-capacitor circuit connected to a Raspberry Pi running Snapcast.

Setup/Usage

As the pi user in its home directory:

  • python3 -m venv darkmute-venv
  • . darkmute-venv/bin/activate
  • sudo python3 -m pip install DarkMute
  • Test it: darkmute

Brightness thresholds are hard-coded for now, to change them see Developer Setup section.

To run this as a service, create a systemd service definition:

/etc/systemd/system/darkmute.service

[Unit]
Description=Dark Mute
After=snapclient.service

[Service]
ExecStart=/home/pi/darkmute-venv/bin/darkmute
Restart=Always
User=pi

[Install]
WantedBy=multi-user.target

Developer Setup

  • Clone this from gitlab
  • Create and activate Python 3 virtual env
  • pip install -e . to install dependencies
  • Build the circuit, connected to GPIO Pin 7
  • add user to gpio group /dev/gpiomem

Project details


Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
DarkMute-0.1.8-py3-none-any.whl (4.3 kB) Copy SHA256 hash SHA256 Wheel py3
DarkMute-0.1.8.tar.gz (3.4 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page