From: Jim M. <j.m...@vi...> - 2007-01-08 07:57:41
|
On Sun, 7 Jan 2007 22:09:45 -0600, Trey Hilyard wrote: > Well, I am just getting started (again) with iButtons and One-Wire stuff. > > I bought a new iButton interface and MH sees the two temp sensors I have > hooked up but when I try to run commands to read the temps from them, I get > the following error: > > Error in menu_run: m=Ibutton i=1 s= action=Read the ibutton temperature 2 > error= > Can't locate object method "ibutton" via package "temperature" (perhaps you > forg > ot to load "temperature"?) at (eval 902) line 1, <GEN152> line 10. > > I am still digging through the code, but thought I'd post this out here to > see if anyone has run across this before. I am having trouble figuring out > what "temperature" package it is referring to. I must be missing something > easy. > > If you have any suggestions, please let me know. > > -Trey Hi Trey, A couple of things to check: Are you loading iButton.pl ? (from code/common) This will let you connect to the iButton/One-wire devices. It is what handles giving you a list of what devices are connected. Have you declared the sensors as items -- either in setup-edit items or in your user code. (I did it using setup-edit items) If you declare the items in your code make sure they are declared as 'iButton' items as per the MH docs. Ex. $Temp_HP = new iButton 'xxxxxxxxxxxxxx'; The x's are the iButton/One-wire device id that you can get with the List iButton in Browse Categories/iButton. Declaring the device type is what lets MH know what device module to use to control it both of connection and orders that each type of iButton/One wire device can use. An example on my system two of my temp-sensors are called 'Temp_HP' and Office_18B20 In one of my user codes I have the following lines if ($New_Minute) { $Save{HP}=read_temp $Temp_HP; $Save{Office}=read_temp $Office_18B20; } Since both devices ($Temp_HP and $Office_18B20) have previously been declared as iButton type, MH knows that it has to look in the iButton device.pm (it's in lib/site/hardware/iButton)to find the 'read_temperature' subroutine. Hope this helps Jim |