check_ide_smart and Temperature_Celsius

[code]# smartctl --all /dev/hda
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
194 Temperature_Celsius 0x0022 054 055 000 Old_age Always - 54

check_ide_smart -d /dev/hda

Id=194, Status=34 {Advisory , OnLine }, Value= 54, Threshold= 0, Passed[/code]
Does the check_ide_smart does it’s checks based on the threshold?
I think the threshold on smart sets the minimum value…
Is it possible to check Temperature_Celsius setting a maximum temperature?

Thx.