| ๐ Dashboard | dash.muteq.eu โ Live noise monitoring & analytics |
| ๐ Website | muteq.eu โ Learn more about MUTEq |
| ๐ฌ Discord | Join our community โ Get help & share your builds |
| ๐ง Build Your Own | DIY Guide โ Start building your Mute Box |
mute is a lightweight USB noise monitoring client that connects your DIY Mute Box to the official MUTEq dashboard. It's the heart of the MUTEq acoustic intelligence platform.
Connect any supported USB sound meter to your Raspberry Pi or computer, run the mute client via Docker, and instantly get:
- ๐ Real-time noise level streaming to the cloud dashboard
- ๐ค๏ธ Weather data correlation (temperature, humidity, conditions)
- ๐ Local Home Assistant integration via MQTT
- ๐ Advanced analytics, alerts, and reporting
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ ๐ค USB Sound โ โโโถ โ ๐ณ mute client โ โโโถ โ โ๏ธ MUTEq โ โโโถ โ ๐ Dashboard โ
โ Meter โ โ (Docker) โ โ Backend โ โ dash.muteq.eu โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ
โ (optional)
โผ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ ๐ก MQTT โ โโโถ โ ๐ Home โ
โ Broker โ โ Assistant โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
The recommended way to run mute is via Docker. No API keys, no tokens, no manual device IDs!
-
โ A supported USB sound meter connected to your device
โ Search for "volume meter HY1361" on Aliexpress โ this model is tested and will be detected automatically by the mute script -
โ Docker installed
-
โ A config directory on your host (e.g.,
/home/pi/mute-config)
docker run -d \
--name mute-client \
--restart=unless-stopped \
--device /dev/bus/usb:/dev/bus/usb \
-v /path/to/config:/config \
meaning/mute-client:latest
โ ๏ธ Important: The-v /path/to/config:/configvolume mount is required. This is where the client stores your device registration and onboarding state. Replace/path/to/configwith a real path on your host (e.g.,/home/pi/mute-config).
After starting the container, check the logs to find your unique onboarding link:
docker logs mute-clientYou'll see something like:
๐ [SUCCESS] Onboarding URL: https://api.muteq.eu/claim/my-muteq-sensor-XXXX
- Click (or copy-paste) the onboarding URL into your browser
- Enter your address โ this is used to fetch local weather data
- Click "Complete Setup"
That's it! The backend will:
- ๐บ๏ธ Geocode your address automatically
- ๐ Assign your unique device ID
- ๐ก Start receiving noise data from your Mute Box
- ๐ Show your device on the dashboard
If you want to integrate with Home Assistant, add the MQTT environment variables:
docker run -d \
--name mute-client \
--restart=unless-stopped \
--device /dev/bus/usb:/dev/bus/usb \
-v /path/to/config:/config \
-e LOCAL_MQTT_ENABLED=true \
-e LOCAL_MQTT_SERVER=192.168.1.100 \
-e LOCAL_MQTT_PORT=1883 \
-e LOCAL_MQTT_USER=mqtt-user \
-e LOCAL_MQTT_PASS=mqtt-pass \
-e LOCAL_MQTT_TLS=false \
meaning/mute-client:latest๐ก Note: MQTT is completely optional. Your Mute Box will work perfectly fine without it โ data always streams to the cloud dashboard.
| Variable | Default | Description |
|---|---|---|
LOCAL_MQTT_ENABLED |
false |
Enable MQTT publishing for Home Assistant |
LOCAL_MQTT_SERVER |
โ | MQTT broker IP address |
LOCAL_MQTT_PORT |
1883 |
MQTT broker port |
LOCAL_MQTT_USER |
โ | MQTT username |
LOCAL_MQTT_PASS |
โ | MQTT password |
LOCAL_MQTT_TLS |
false |
Enable TLS for MQTT connection |
๐ซ No other configuration is needed. There are no API keys, no tokens, no manual device IDs. Everything is automatic.
mute supports MQTT auto-discovery for seamless Home Assistant integration. When MQTT is configured, your sensor will automatically appear in Home Assistant!
| Topic | Description |
|---|---|
muteq/<device_id>/noise/realtime |
Current noise level in dB |
muteq/<device_id>/noise/threshold |
Threshold alert events |
muteq/<device_id>/availability |
Online/offline status |
automation:
- alias: "Alert when noise exceeds 85 dB"
trigger:
- platform: numeric_state
entity_id: sensor.mute_box_noise_level
above: 85
action:
- service: notify.mobile_app
data:
message: "โ ๏ธ Noise level is {{ states('sensor.mute_box_noise_level') }} dB!"| Vendor ID | Product ID | Description |
|---|---|---|
0x16c0 |
0x05dc |
Van Ooijen Technische Informatica HID meters |
0x1a86 |
0x7523 |
Generic USB volume meter (common in DIY builds) |
Have a different USB sound meter? Open an Issue to request support! Please include the vendor/product IDs.
Everything you need to understand your acoustic environment at dash.muteq.eu:
|
|
|
|
|
Monitor noise in your neighborhood. Document disturbances. Take back your peace. |
Deploy city-wide sensor networks. Make data-driven noise policies. |
Stay compliant with noise limits. Real-time monitoring during events. |
|
Evidence-based enforcement. Timestamped data for legal proceedings. |
Document noise issues for tenant disputes. Monitor construction. |
Professional-grade data at a fraction of the cost. |
Building your own Mute Box is easy and affordable. All you need is:
- A Raspberry Pi (or any Linux device)
- A supported USB sound meter
- Docker installed
| ๐ซ๐ค No Audio Recordings | Only dB levels are captured. Never actual sound content. |
| ๐ค No Personal Data | No PII collected. Anonymous by design. |
| ๐ช๐บ GDPR Compliant | Built in Europe with privacy at its core. |
| ๐ Local-first Option | Use MQTT-only mode to keep data on your network. |
We love contributions from the community! Here's how you can help:
- ๐ Report bugs โ Found an issue? Let us know!
- ๐ก Suggest features โ Have an idea? We're all ears.
- ๐ค Add USB devices โ Help us support more sound meters.
- ๐ Improve docs โ Documentation PRs are always welcome.
- ๐ Translations โ Help make mute accessible worldwide.
Developed with โค๏ธ by Raphaรซl Vael
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0).
You are free to:
- โ Share โ copy and redistribute the material
- โ Adapt โ remix, transform, and build upon the material
Under the following terms:
- ๐ Attribution โ You must give appropriate credit
- ๐ซ NonCommercial โ Commercial use requires explicit approval from the author
๐ก Intellectual Property Notice: The MUTEq concept is registered with the Benelux Office for Intellectual Property (BOIP).

