One possible solution that I can think of (but haven't tried myself) might be to create multiple (around 10?) INSTEON scenes, each with a different brightness level. For example, scene 1 -> 10% brightness, scene 2 -> 20% brightness, scene 3 -> 30% brightness... scene 10 -> 100% brightness. Once those scenes are created you could use berkinet's
Meta Device plugin to create a virtual dimmer device which would be presented in whatever control pages you have. When the brightness of that device changes, you'd use a device-change trigger to execute an embedded script which would then execute the correct INSTEON scene based on the new brightness level of the virtual dimmer. Assuming that you name the virtual dimmer "Virtual Dimmer" and each INSTEON scene/group something like "Living Room 100%", "Living Room 90%", etc, an example embedded AppleScript for this action would be something like:
- Code: Select all
if brightness of device "Virtual Dimmer" > 90 then
send insteon group instnTurnOn using name "Living Room 100%"
else if brightness of device "Virtual Dimmer" > 80 then
send insteon group instnTurnOn using name "Living Room 90%"
else if brightness of device "Virtual Dimmer" > 70 then
send insteon group instnTurnOn using name "Living Room 80%"
else if brightness of device "Virtual Dimmer" > 60 then
send insteon group instnTurnOn using name "Living Room 70%"
else if brightness of device "Virtual Dimmer" > 50 then
send insteon group instnTurnOn using name "Living Room 60%"
else if brightness of device "Virtual Dimmer" > 40 then
send insteon group instnTurnOn using name "Living Room 50%"
else if brightness of device "Virtual Dimmer" > 30 then
send insteon group instnTurnOn using name "Living Room 40%"
else if brightness of device "Virtual Dimmer" > 20 then
send insteon group instnTurnOn using name "Living Room 30%"
else if brightness of device "Virtual Dimmer" > 10 then
send insteon group instnTurnOn using name "Living Room 20%"
else if brightness of device "Virtual Dimmer" > 0 then
send insteon group instnTurnOn using name "Living Room 10%"
else
send insteon group instnTurnOff using name "Living Room 100%"
end if