I have read a bunch of posts on this and cant figure out why my stripped down code is nt working. My imp wakes up immediately after being put to sleep:
November 13, 2012 4:18:22 PM PST: Device booting
November 13, 2012 4:18:22 PM PST: Device configured to be "sleeping server"
November 13, 2012 4:18:22 PM PST: show: 3312
November 13, 2012 4:18:22 PM PST: sleeping until 1352852426000
November 13, 2012 4:18:22 PM PST: Power state: online=>asleep
November 13, 2012 4:18:24 PM PST: Power state: asleep=>online
November 13, 2012 4:18:24 PM PST: Device booting
November 13, 2012 4:18:24 PM PST: Device configured to be "sleeping server"
November 13, 2012 4:18:24 PM PST: show: 11906
November 13, 2012 4:18:24 PM PST: sleeping until 1352852428000
November 13, 2012 4:18:24 PM PST: Power state: online=>asleep
November 13, 2012 4:18:25 PM PST: Power state: asleep=>online
November 13, 2012 4:18:25 PM PST: Device booting
November 13, 2012 4:18:25 PM PST: Device configured to be "sleeping server"
November 13, 2012 4:18:25 PM PST: show: 4032
November 13, 2012 4:18:25 PM PST: sleeping until 1352852429000
November 13, 2012 4:18:25 PM PST: Power state: online=>asleep
November 13, 2012 4:18:27 PM PST: Power state: asleep=>online
November 13, 2012 4:18:27 PM PST: Device booting
November 13, 2012 4:18:27 PM PST: Device configured to be "sleeping server"
November 13, 2012 4:18:27 PM PST: show: 3024
November 13, 2012 4:18:27 PM PST: sleeping until 1352852431000
November 13, 2012 4:18:27 PM PST: Power state: online=>asleep
November 13, 2012 4:18:28 PM PST: Power state: asleep=>online
November 13, 2012 4:18:28 PM PST: Device booting
November 13, 2012 4:18:28 PM PST: Device configured to be "sleeping server"
November 13, 2012 4:18:28 PM PST: show: 4881
November 13, 2012 4:18:28 PM PST: sleeping until 1352852432000
November 13, 2012 4:18:28 PM PST: Power state: online=>asleep
November 13, 2012 4:18:29 PM PST: Power state: asleep=>online
Code:
// Register with the server
imp.configure(“sleeping server”, [], []);
// setup pin7 as analog input
hardware.pin7.configure(ANALOG_IN);
function scanonce()
{
// Send pin7 voltage to server
server.show(hardware.pin7.read());
}
function onidle()
{
//from Hugo’s code example
server.sleepfor(2*60);
}
scanonce();
// again, from Hugo’s example
imp.wakeup(0.1, onidle);
// End of code.
I must be missing something simple here…arg.