wharris
Members-
Posts
37 -
Joined
-
Last visited
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
wharris's Achievements
Newbie (1/6)
4
Reputation
-
I just did this myself. I wrote an article with pictures for my future reference. Publication Reprint - How to Install UD Admin Console in Windows 11 (termpro.com)
-
I wrote a quick program to set all of the backlight LED's to a known level. The standard SwitchLinc devices have a "Backlight" percentage that can be set between 0% and 100%. The KeypadLinc devices use an "Index" that points to the ON brightness and OFF brightness. You must set this INDEX for each button on the device. I created two Integer variables for my program. iLEDPercent - This variable is used for the SwitchLInc devices. The value is a percentage. I configured the initial value to be 50 (which is 50 percent.) iLEDOnIndex - This variable is used for the KeyPadLinc devices. Remember, this is an INDEX. I wanted to use an On value of 7 and an Off value of 1. When I look at the drop-down list it appears that the index for the desired value is 23. (This assumes the Index begins with 0. Some programming languages start their indexes with 1. Not sure how ISY works.) == Simple Program to Set LED Levels to a known state == Create a program called "Set_LED_Backlight" Add "Action" statements based on the type of device you want to control... Set 'Countertop' Backlight '$iLEDBacklightPercentage %' OR Set "Foyer' Backlight '$iLEDOnIndex Index' You can view this simple program in the attached image. To run the program, right-click on "Set_LED_Backlight" and select "Run Then". This will set the backlighting for all of the keypads to the values specified in the variables. I wrote another simple program to turn off the LED backlighting in the Master bedroom at 10 PM. This is down and dirty. We just moved in to our small home and I had to have some automation right away. Don't forget to check out my leak sensor post in another thread.
-
I figured it out. I had to send a backlight command (something other than 0) and then re-send a 0 to make the change.
-
I apologize in advance if this has been answered elsewhere. (I could not find the answer.) Is there a way to completely turn off the LED Backlight on the KeypadLinc Dimmer (2334-2 v.45) When I change the "Backlight" to "On 0 / Off 0" the LED backlighting is dimmer but it is still on. I want to write a program that will turn off the LED's at night in the bedroom. Thanks in advance.
-
I now have 25 leak sensors on-line. I have tested each sensor with water to verify that an alert is sent. One potential issue is the purity of the water. When I test with RO (reverse osmosis) water the leak detector may not detect the presence of water. This could be an issue if you are placing the leak detector to monitor an RO system.
-
Butler Pantry - Heartbeat - [ID 0017][Parent 0025] If Control 'Leak Sensors / Bulter Pantry Sink-Dry' is switched On Or ( $sLeakButlerPantry is not 3 And ( Control 'Leak Sensors / Bulter Pantry Sink-Heartbeat' is switched On Or Control 'Leak Sensors / Bulter Pantry Sink-Heartbeat' is switched Off ) ) Then $sLeakButlerPantry = 1 Else - No Actions - (To add one, press 'Action') This program runs whenever any communication (other than a WET command) is received from the detector. At a minimum, the detector will send a HEARTBEAT command once every 24 hours. There are two events that will cause this program to run... 1. Whenever the leak detector sends a DRY (ON) command. Typically, this only happens when you press the reset button on the sensor after a WET command has been sent. 2. Whenever the leak detector sends a HEARTBEAT (ON or OFF) command. NOTE: The heartbeat signal is ignored if the state variable is still in the WET condition (3). We do not want to automatically clear a WET condition. That must always be done manually. If either of these two conditions occur then the state variable will be set to the normal (1) value. Changing the value of the state variable will trigger the Leak Send Status program. But, that program is disabled (except when triggered by Leak Check Status) on a fixed schedule. =============================================================================================== Butler Pantry - Timeout - [ID 0018][Parent 0025] If $sLeakButlerPantry is not 3 And Time is Last Run Time for 'Butler Pantry - Heartbeat' + 25 hours Then $sLeakButlerPantry = 2 Else - No Actions - (To add one, press 'Action') This program will run whenever 25+ hours have elapsed since the last hearbeat command was received. When the state variable is set to 2 it will trigger the Leak Send Status program. But, that program will not run because it is disabled (except when called from Leak Check Status) on a fixed schedule. Sensor problems are only reported on a fixed schedule (except for leaks which are immediate.) =============================================================================================== Butler Pantry - Wet - [ID 0016][Parent 0025] If Control 'Leak Sensors / Bulter Pantry Sink-Wet' is switched On Then $sLeakButlerPantry = 3 Else - No Actions - (To add one, press 'Action') This program will run whenever the detector sends a WET ON command. When the state variable is set to 3 (to indicate a leak) it will trigger the Leak Activation program. The Leak Activation program will immediately send an alert message. Note: The program will only be activated if the state variable CHANGES values. Therefore, only one alert will be sent until the reset button is pressed on the detector. If the reset button is not pressed before the next scheduled status report then the alert will be included in that report. =============================================================================================== Leak Activation - [ID 0014][Parent 0025] If $sLeakButlerPantry is 3 Or $sLeakGameRoomSink is 3 Or $sLeakGuestDownSink is 3 Or $sLeakGuestUpSink is 3 Or $sLeakKitchenSink is 3 Or $sLeakWashingMachine is 3 Then Send Notification to 'Default' content 'Leak Detector Activation' Resource 'Leak Detected' Else - No Actions - (To add one, press 'Action') This program will run whenever any of the leak detector state variables change. If any variable has a WET condition (3) then a report will be sent. The state variable is set to 3 whenever the leak detector sends a WET (ON) command. =============================================================================================== Leak Check Status - [ID 002C][Parent 0025] If Time is 8:00:00AM Or Time is 8:00:00PM Then $sSendStatus = 1 Wait 5 seconds $sSendStatus = 0 Else - No Actions - (To add one, press 'Action') This program will run at the scheduled times. When sSendStatus is set to 1 it will trigger the Leak Send Status program. When that happens, a report will be sent if any of the state variables are abnormal (<>1). =============================================================================================== Leak Send Status - [ID 0015][Parent 0025] If $sSendStatus is 1 And ( $sLeakButlerPantry is not 1 Or $sLeakGameRoomSink is not 1 Or $sLeakGuestDownSink is not 1 Or $sLeakGuestUpSink is not 1 Or $sLeakKitchenSink is not 1 Or $sLeakWashingMachine is not 1 ) Then Send Notification to 'Default' content 'Leak Detector Problem' Else - No Actions - (To add one, press 'Action') This program will run whenever any of the state variables change. But, a report will only be sent if sSendStatus = 1 AND any of the state variables are <> 1 (abnormal). The sSendStatus is 1 check is needed because this program is called whenever the sSendStatus variable changes. We only want to send a notification if this value is 1. =============================================================================================== Leak Startup - [ID 0013][Parent 0025][Run At Startup] If - No Conditions - (To add one, press 'Schedule' or 'Condition') Then $sSendStatus = 0 $sLeakButlerPantry = 0 $sLeakGameRoomSink = 0 $sLeakGuestDownSink = 0 $sLeakGuestUpSink = 0 $sLeakKitchenSink = 0 $sLeakWashingMachine = 0 Else - No Actions - (To add one, press 'Action') This program runs at startup. All status state variables are initialized to their startup value (0). sSendStatus enables scheduled status reports. (0=prevent reports state variables change state, 1=enable reports when variables change state) =============================================================================================== Leak Weekly Report - [ID 0026][Parent 0025] If On Sun Time is 12:00:00PM Then Send Notification to 'Default' content 'Leak Detector Report' Else - No Actions - (To add one, press 'Action')
-
This program adds leak detection capabilities to the ISY 994i. Many programs have been written to provide the ISY with this capability. After experimenting with these programs (with varying degrees of success) I decided to start over and take a slightly different approach. Benefits Logical code execution without repetitive "wait" timers. Streamlined operation with a scheduled operational status check. Weekly operational reports (for peace of mind). Efficient coding eliminates many of the unnecessary variables found in previous versions of programs such as this. The instructions are detailed and include many screen shots. I posted the article on my website. Please take a look and give it a try. Leak Sensor Integration with ISY 994i Thanks for your consideration.
-
The problem appears to be resolved. I selected "File / Restore Modem (PLM)". Now, when I show the PLM Links table I see all of the links. The link count is now 30. The program works! Thanks again for your assistance.
-
This is why the program isn't working. As Michel stated, you don't have links. If restoring the device doen't work, you might try removing the device entirely from ISY and the re-installing it from scratch. When I select "Tools / Diagnostics / Show PLM Links Table" and then click on "Start", I only see one line... 0000 : E2 00 00.00.00 00 00 00 When I press "Count" the result is "1". Should the PLM Links Table show ALL of the links in the PLM?
-
Here are some screen shots of my admin console. The last two images show the program that I am trying to implement.
-
Thanks for your quick efforts to assist me. The event viewer does not show any activity in the "Device communications events" mode when I manually activate any of my Insteon switches. Restoring a device has no effect on the activity window. However, I do see activity when I initiate a command from the Administrative Console. I currently have 73 Insteon devices and 35 scenes. Everything appears to be working normally. All of the scenes work as expected and the Elk M1 Gold initiates the scenes correctly. All of the scenes are fairly simple. I will try to attach some screen shots.
-
Each floodlight has its own InlineLinc controller. (These are the controllers that come with the lights.) Floodlight 1 = "Flood HVAC' Floodlight 2 = "Flood Master' I have tried using a scene to send the "Fast On" command but it does not work. You must send Fast On to each floodlight individually. To make troubleshooting easier, I have now simplified the system as follows... If Control 'KeypadLinc / Button 5' is switched On Then Set 'Flood Master' Fast On The Button 5 button is not a "Controller For" or "Responder To" anything. The floodlight "Flood Master" is not a "Controller For" or "Responder To" anything. Pressing Button 5 does not trigger the program. In addition, I must "query" the KeypadLinc to see the change in state. This doesn't seem right. Shouldn't the ISY automatically detect actions (such as On, Off?) I have tried various KeypadLinc switches and the ISY doesn't trigger on any of them. BTW, I have a very large Insteon / ELK installation and all of my automation is working very well. I typically use the Elk for programming but I need the ISY to control these floodlights. PLM Info: 14.86.24 v92 UD99 v.2.8.16 ISY 99i/IR Pro(1050) - Open Auto DR (21010) KeypadLinc Dimmer (2486D) v.36
-
Thanks for the quick response. The program is enabled. After I press the button on the KeypadLinc, I must query the KeypadLinc in order to see the change in state. For example, if the button is off, the "Current State" for the corresponding button in the Administrative panel is off. If I press the button on the KeypadLinc (to turn on), the light on the KeypadLinc button comes on but the Current State still shows that the device if off. However, if I "Query" the KeypadLinc, the Current State of the KeypadLinc button updates and shows that it is "on". The program is not being triggered.
-
This should be simple but I can't get it to work... I have a KeypadLinc and two floodlights (InlineLinc with sense). To manually turn on the floods (and disable the automatic timeout from the motion sensor) you need to send a "Fast On" to the the InlineLinc. I would like to use button 5 on the KeypadLinc to initiate the Fast On command. I have created the following program but it doesn't work... If Control 'B1 - Porch / B5 - Floods Master' is switched On Then Set 'Flood HVAC' Fast On Set 'Flood Master' Fast On Else - No Actions - When I Right-Click on this program and select "Run Then" the program works as expected. The floodlights turn on and stay on. However, when I Right-Click on the program and select "Run If" or if I press the B5 button on the keypad, the floodlights do not turn on. For some reason, the If command is not being triggered when I press the B5 button. I have the B5 button configured as a controller and a responder for a scene named ".Flood Master". I would appreciate an answer to this problem. Thanks in advance.
-
I would like to know what the programming content should be to do the following... Enable the Insteon motion sensor on the floods Disable the Insteon motion sensor on the floods Currently, I am using the following code but it doesn't seem to work... == Code Begins == If Control 'B1 - Porch / B8 - Floods Disable' is switched On Then Set Scene '.Floods All' Fast Off Else - No Actions == Code Ends == The .Floods All Scene is comprised of 12 different floods and 5 different controls. Thanks in advance.