Active TopicsActive Topics  Display List of Forum MembersMemberlist  Search The ForumSearch  HelpHelp
  RegisterRegister  LoginLogin
PowerHome General
 PowerHome Messageboard : PowerHome General
Subject Topic: Control Center Dynamic Buttons Post ReplyPost New Topic
Author
Message << Prev Topic | Next Topic >>
GadgetGuy
Super User
Super User
Avatar

Joined: June 01 2008
Location: United States
Online Status: Offline
Posts: 942
Posted: December 16 2008 at 09:09 | IP Logged Quote GadgetGuy

I utilized the new Wizard to set up my Control Center
buttons and then tuned the results to better fit my
needs.

The one thing I would like, but couldn't discover a
means to create was to have some of the critical on/off
buttons actually reflect the state of the controlled
device.

That is if a device is "on" is it possible to reflect
that in the button appearance by appropriate entries in
the CtrlPanel configuration table?

__________________
Ken B - Live every day like it's your last. Eventually, you'll get it right!
Back to Top View GadgetGuy's Profile Search for other posts by GadgetGuy
 
TonyNo
Moderator Group
Moderator Group
Avatar

Joined: December 05 2001
Location: United States
Online Status: Offline
Posts: 2889
Posted: December 16 2008 at 13:29 | IP Logged Quote TonyNo

Not automatically as of now. You could set up some triggers to update CC objects.
Back to Top View TonyNo's Profile Search for other posts by TonyNo Visit TonyNo's Homepage
 
GadgetGuy
Super User
Super User
Avatar

Joined: June 01 2008
Location: United States
Online Status: Offline
Posts: 942
Posted: December 16 2008 at 15:43 | IP Logged Quote GadgetGuy

Humm! Interesting and doable idea. Thanks for your (as
always) awesome insight!

__________________
Ken B - Live every day like it's your last. Eventually, you'll get it right!
Back to Top View GadgetGuy's Profile Search for other posts by GadgetGuy
 
nadler
Super User
Super User


Joined: February 25 2006
Location: United States
Online Status: Offline
Posts: 354
Posted: December 18 2008 at 22:04 | IP Logged Quote nadler

As in everything PH you can do this in a number of
different ways and probably everyone on this board does
what you would like to do, but each person does it
differently.

You could keep the status of each device in a global
variable. PH2 and above added the action global
variable, static global variable and global variable
button types. You would create a box on a CC screen of
one of those global variable types and point it to a
particular global variable from the drop down menu.
Every time the global variable changes the CC screen
automatically changes the contents of that box. I use
it to let me know if my speakers are on or off in each
room. I place and On or Off in the global variable for
that particular set of speakers and then their status is
reflected as either On or Off in the box. The advantage
to a global variable box or button is that you can use
the same box or button on multiple CC screens and point
them to the same global variable and all the screens
change at same time the global variable changes.

If you want to change the color of the box or button to
reflect the on or off status you can make an action text
box or button and use a raw formula for each button. In
the example below I use one button to toggle an Insteon
light on or off depending on its present state. If it
is on the button turns green. If it is off the button
turns yellow. The disadvantage here is that the formula
for each button for each different device is different
and while it accurately reflects the status of the
insteon device when pressed, if the light switch is
pressed the screen doesn't change and the screen is no
longer accurate. For that you couple this approach with
a trigger for the PLM which fires a macro which changes
the status of all buttons on all screens. Depending on
the number of insteon devices you and how many CC
screens you have, that macro gets very long

Here is the raw formula to toggle an insteon light's
status and to change the color of the button or box
controlling that light:
The name of the light is MASTERBEDROOM.
The name of the button on the CC Tab is W1
Code:
if (ph_getinsteonstat(
"MASTERBEDROOM")=1,ph_insteon("MASTERBEDROOM",18,0)+
ph_setccobjbcolor("CC_TAB_NAME","W1",65280),ph_insteon("
MASTERBEDROOM",20,0)+ph_setccobjbcolor("CC_TAB_NAME","W1
",65535))+ ph_wcrefresh()


When the button is pressed if the MASTERBEDROOM light is
on it turns it off and paints the box yellow. If the
MASTERBEDROOM light is off the button press turns it on
and paints the box green.

I use the ph_wcrefresh() command to refresh this
particular CC screen because I use it on my iTouch and
it refreshes the current page in the Web center thus
accurately reflecting the color of the button.
Back to Top View nadler's Profile Search for other posts by nadler
 
GadgetGuy
Super User
Super User
Avatar

Joined: June 01 2008
Location: United States
Online Status: Offline
Posts: 942
Posted: December 18 2008 at 22:48 | IP Logged Quote GadgetGuy

nadler - very nice response and good tutorial!

It sure helps when there is an example (now if we could
just convince Dave and the Manual writers how useful
even a single actual example is vs a generic function
description. . . if nothing else it helps show where
quotes are needed, or not!).

I leave for Mexico tomorrow, but look forward to
utilizing your clear and thoughtful response as soon as
I return.

As they say in Spain, "Cool Beans!"

__________________
Ken B - Live every day like it's your last. Eventually, you'll get it right!
Back to Top View GadgetGuy's Profile Search for other posts by GadgetGuy
 

If you wish to post a reply to this topic you must first login
If you are not already registered you must first register

  Post ReplyPost New Topic
Printable version Printable version

Forum Jump
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot delete your posts in this forum
You cannot edit your posts in this forum
You cannot create polls in this forum
You cannot vote in polls in this forum