Если оно вам показывает при выводе не то, что на самом деле, значит оно не работает.
К сожалению, с температурными датчиками у МС не складывается.
А если таки заработает, или найдёте другой способ получения температуры,
то вы должны в цикле мониторить, записывать предыдущее значение в отдельную переменную и слать оповещение только когда следующее измерение перейдёт "порог" туда или обратно
типа
$border = 40
$prev_temp = Get-Temperature
do {
$cur_temp = Get-Temperature
if (
($cur_temp -lt $border -and $prev_temp -gt $border) -or
($cur_temp -gt $border -and $prev_temp -lt $border)
)
{
Send-Notification $prev_temp $cur_temp
}
$prev_temp = $cur_temp
Start-Sleep -Seconds 60
} while ($true)
Пример, естественно, для одного значения, а не массива