Sorry, the script and configurations specified in my last message are for a percentage of free space of 25 or lower. For your use case (15% of free space) you should change:
<command>powershell -command "$disk = Get-PSDrive C | Select-Object Used,Free;$total = $disk.used + $disk.free;if ($total -gt 0){ $PercentFree = [Math]::round((($disk.free/$total) * 100))} else {$PercentFree = 0};if ($PercentFree -le 25){Write-Host 'Device C:/ with less than 25% of free space - '$PercentFree '%'}"</command>
With
<command>powershell -command "$disk = Get-PSDrive C | Select-Object Used,Free;$total = $disk.used + $disk.free;if ($total -gt 0){ $PercentFree = [Math]::round((($disk.free/$total) * 100))} else {$PercentFree = 0};if ($PercentFree -le 15){Write-Host 'Device C:/ with less than 15% of free space - '$PercentFree '%'}"</command>
Replacing ($PercentFree -le 25) with ($PercentFree -le 15) and
Write-Host 'Device C:/ with less than 25% of free space - '$PercentFree '%' with Write-Host 'Device C:/ with less than 15% of free space - '$PercentFree '%'}
<regex>with less than 15%</regex>
<description>Device with less than 15% of free space </description>
You could edit the script to generate a different events for multiple free space limits or change it according to your preferences.