Author |
|
jpcurcio Senior Member
Joined: April 01 2007 Location: United States
Online Status: Offline Posts: 119
|
Posted: November 15 2008 at 13:17 | IP Logged
|
|
|
For some reason I can't get this to work.
I am trying to create a timed event from the trigger of a motion sensor (on or off). I first tried the ph_createtimedevent(), and it always evaluates to "!". Here is what I am using:
ph_createtimedevent(2,ph_insteon("DR TABLE LAMP",ioff, 0),datetime( today(), relativetime( now(), 30 )))
I evaluated the ph_insteon and datetime() statements on their own, and they evaluate to proper values. However, the entire formula evaluation gives me a "!".
Similar behavior with ph_createtimedevent1().
Thanks...
-John
Edited by jpcurcio - November 15 2008 at 13:18
|
Back to Top |
|
|
TonyNo Moderator Group
Joined: December 05 2001 Location: United States
Online Status: Offline Posts: 2889
|
Posted: November 15 2008 at 13:24 | IP Logged
|
|
|
Try...
ph_createtimedevent(2,ph_insteon("DR TABLE LAMP",ioff, 0), string(datetime( today(), relativetime( now(), 30 ))))
|
Back to Top |
|
|
jpcurcio Senior Member
Joined: April 01 2007 Location: United States
Online Status: Offline Posts: 119
|
Posted: November 15 2008 at 15:50 | IP Logged
|
|
|
TonyNo wrote:
Try...
ph_createtimedevent(2,ph_insteon("DR TABLE LAMP",ioff, 0), string(datetime( today(), relativetime( now(), 30 )))) |
|
|
Still gives a "!" for me...
In the mean time, instead of creating a formula, I created a timed event in this macro, which in turn calls a second macro. That's a little sloppy, though...
|
Back to Top |
|
|
grif091 Super User
Joined: March 26 2008 Location: United States
Online Status: Offline Posts: 1357
|
Posted: November 15 2008 at 16:02 | IP Logged
|
|
|
The following works on my system. The second parameter of the ph_createtimedevent is a string. The problem with this is that you also need to put the device ID in quotes. Use a single quote around the second parameter of the ph_createtimedevent so that the device ID can be double quoted. The device name is one of my LampLincs because I did not want to alter what I had copy/pasted from a working example.
ph_createtimedevent(2,'ph_insteon("LAMPLINC TEST",ioff,0)',datetime( today(), relativetime( now(), 60 )))
EDIT: reversing the single/double quotes also works.
ph_createtimedevent(2,"ph_insteon('LAMPLINC TEST',ioff,0)",datetime( today(), relativetime( now(), 60 )))
Edited by grif091 - November 15 2008 at 16:09
__________________ Lee G
|
Back to Top |
|
|
jpcurcio Senior Member
Joined: April 01 2007 Location: United States
Online Status: Offline Posts: 119
|
Posted: November 15 2008 at 18:21 | IP Logged
|
|
|
grif091 wrote:
The following works on my system. The second parameter of the ph_createtimedevent is a string. The problem with this is that you also need to put the device ID in quotes. Use a single quote around the second parameter of the ph_createtimedevent so that the device ID can be double quoted. The device name is one of my LampLincs because I did not want to alter what I had copy/pasted from a working example.
ph_createtimedevent(2,'ph_insteon("LAMPLINC TEST",ioff,0)',datetime( today(), relativetime( now(), 60 )))
EDIT: reversing the single/double quotes also works.
ph_createtimedevent(2,"ph_insteon('LAMPLINC TEST',ioff,0)",datetime( today(), relativetime( now(), 60 )))
|
|
|
Bingo!!! Thanks, Lee... got it working now.
-John
|
Back to Top |
|
|
|
|