From: <s-m...@tr...> - 2000-09-28 05:44:40
|
-=> On Wed, 27 Sep 2000 21:09:17 -0500, "Bruce Winter" <br...@mi...> said: >> (thanks Bruce!), I have noticed that the "percentage" settings, like: >> set $heat_lamp 12% >> are not very reliable. Sometimes they give a "bad housecode" error, >> with the CM11 rejecting housecodes of "%". > The problem here is we don't have all % numbers defined in > mh/lib/X10_Item.pm. Currently it is only defined for every 5%. Doh! That would explain it. I was computing the percentage (based on the current heat and the target temperature), as anything from 0 to 100%. I didn't know it had 5% steps only. > Do you think < 5% resolution would be useful? I think the LM14 > supports 64 levels, so that could give us about 2% resolution. Now that I know, I fixed it with just this: sub percentage { my ($percent) = @_; return ("&P" . int ($percent * 63 / 100 + 0.5)); } set $terrarium_heat &percentage($heat_level); etc. Now I send &Pxx levels instead of a percentage, and it works every time. (The finer granularity does seem to make a difference. By tweaking the heater by small steps, I can get pretty tight temperature control.) Thanks for the heads-up. -Steve |