Aether Sonic conduit — JBL PartyBox Stage 320 integration for dotbot. Part of the dotbot-aether conduit plugin collection.
Translates dotbot event bus events into JBL PartyBox light effects and sound cues. Controls light patterns (Neon, Loop, Bounce, Trim, Switch, Freeze, Custom), solid colors, brightness, speed, 4 light zones, 19 DJ sound effects, and 5 DJ audio filters — all via Bluetooth serial.
Platform: Windows only (Bluetooth serial requirement).
Import-Module ./src/DotBot.Aether.Sonic/DotBot.Aether.Sonic.psd1
# Discover and connect
Find-AetherSonic | Connect-AetherSonic
# Or use the native PartyBox functions directly
Find-PartyBoxDevice | Connect-PartyBoxDevice
Set-PartyBoxLightColor -Color Red
Invoke-PartyBoxSoundEffect -Effect Horn
Set-PartyBoxLightPattern -Pattern NeonEvery Aether conduit exports these standard lifecycle functions:
Initialize-AetherSonic— validate config and hardware reachabilityFind-AetherSonic— discover paired PartyBox speakersConnect-AetherSonic— bond to a discovered speakerDisconnect-AetherSonic— clean shutdownTest-AetherSonic— health checkInvoke-AetherSonicEvent— handle an event bus event (the sink entry point)
Find-PartyBoxDevice, Connect-PartyBoxDevice, Disconnect-PartyBoxDevice, Test-PartyBoxConnection, Get-PartyBoxConfiguration, Start-PartyBoxDevice, Stop-PartyBoxDevice, Send-PartyBoxHeartbeat
Enable-PartyBoxLight, Disable-PartyBoxLight, Initialize-PartyBoxLights, Set-PartyBoxLightPattern, Set-PartyBoxLightColor, Set-PartyBoxLightBrightness, Set-PartyBoxLightSpeed, Set-PartyBoxLightZone, Set-PartyBoxColorMode, Get-PartyBoxLightStatus
Invoke-PartyBoxSoundEffect, Set-PartyBoxDjFilter, Stop-PartyBoxDjFilter
Invoke-Pester ./tests/Unit
Invoke-Pester ./tests/Integration # requires speaker
Invoke-Pester ./tests/Integration -ExcludeTag 'Sound' # lights onlyMIT — see LICENSE