Jump to content

larryllix

Members
  • Posts

    14922
  • Joined

  • Last visited

Everything posted by larryllix

  1. Insteon protocol is supposed to include an anti-colision algorithm mechanism in every Insteon device. Either way enough packet stacking would likely cause problems for battery devices, that are blind to it. I think.
  2. I think the PLM and devices have limited stacking facilities to create a polite transmission order but with a lot of Insteon traffic, that feature can potentially make it worse for battery operated devices that cannot detect powerline collisions. It seems Insteon battery devices just do a dumb algorithm by just banging the RF signal out a few times at random. This could make things even worse yet.
  3. I use a lot of variable for lighting moods. Increasing the variable by one can brighten the lighting scenes (not Insteon, but combinations of Insteon, WiFi bulbs and strips with colours). When "borrowing" a lamp for flashing or other temporary uses, it is easy to restore the lighting in effect before the "Borrow" by replacing the variable value. It's not usually your children. It would be the neighbour's baby carriage pushed by the older sibling under your garage door. The existing safety mechanisms in GDO could still break a child's. neck or back. They are not designed for that kind of protection. Paying law suit would not help you live in the neighbourhood, or sleep, if something like that happened.
  4. You may encounter people here telling you not to close a garage door without visual confirmation there isn't a toy, or a young child under the door. I don't control my garage doors. I do notify the humans if they are open though. While any door is open I continuously flash one lamp in the corner of my Gathering Room, with red flashing. If the Gathering Room lights are off and the bedroom lamp is turned on (automatically) I flash that lamp at full brilliance. I normally run that 100W equiv. lamp about 10% at nights. The bedroom lamp is flashed by an ISY program loop, while the Gathering Room lamp is flashed by a self-contained bulb code, so ISY doesn't have to do it. Programs can just go down a list of items to fix. There is no need to detect whether they are on or off, just set them to the position you want. With garage doors that is usually different, as the control toggles them open/close but there should be programs already in place that you would just call as subroutines, and those programs would decide what to do. So it could look something like this. If bedtime detected Then set lamp1 to Off Wait 2 seconds set lamp2 to Off Wait 2 seconds Run GDO1 close program (if) Wait 15 seconds Run GDO2 close program (if) Wait 15 seconds $sSayGoodNight = 1 <---- trigger alexa routine Wait 5 seconds $sSayGoodNight = 0 Else -----
  5. Wait and Repeat statements ALLOW the system engine to re-evaluate all program triggers, if any condition has changed. This includes the same program's If section as the one containing the Wait or Repeat. Think of them like a surrender of their time slice in a multitasking system. If any condition changes in a program containing that same condition the program will stop what it is doing (if running) and run Then or Else, depending on the outcome of the If section. Disabling does not disable the program, only the triggers in the If section. This affords subroutine style usage. Calling a program as a subroutine does NOT wait for it to return but the second program will launch simultaneously. There is no guarantee of running order. Simple in-line if-then constructs can be done with the ISY Repeat-while construct. Clumsy and ugly but it can be done. It takes the involvement of another variable. In many past threads users have wanted to change the program structure into a When-If-Then-Else sectionalised structure. Some want the same but each If line can be enabled/disabled individually. UDI is slow to respond to these requests as the bit off Zwave with it's constant updates, and dumping the java for HTML5/CSS/js admin console. Lastly, Integer variables do not cause event triggers. State variables do.
  6. I have one of those I bought under a different name in a surplus store here. I don't detect any Insteon signal problems with it for Insteon devices connected beside it. I have never used Insteon devices plugged into it, though. Nice bars, with a little more space between each socket. I use a FilterLinc on each GDO and an I/OLinc plugged into each unfiltered receptacle on them. One Chamberlain MyQ GDO had crippled my whole Insteon system, so I know the FilterLincs must block Insteon interference very well.
  7. Nahh. UDI doesn't believe in home automation. Today is Saturday. Michel's day to replenish his food supplies. Sent using Tapatalk
  8. Yes, but it was an example of @apostolakisl's posted logic where the "To" time is before the "from" time. Let me post the whole thing again so it doesn't get it's meaning misconstrued. Program Logic Test From 11:59 PM To 12:00 PM (same day) <-------- 11 hours 59 minutes earlier Then Will Never Run Else -------
  9. UDI did some real head scratching for some of that logic. Program Logic Test From 11:59 PM To 12:00 PM (same day) <-------- 11 hours, 59 minutes earlier Then Will Never Run Else -------
  10. After clicking on the link sent to me by UDI in email, I went to my ISY Portal. A popup with payment options was automatic. I think somebody was secretly listening here.
  11. I thought I was wrong once but it was just an error. Sent using Tapatalk
  12. On that note I just received my notice for renewal of my ISY Portal subscription. All links were very obvious they were from my account with clear URL domain names. On a link I was transferred to my ISY portal login, where the option to renew was easy, clear and safe as URLs were easily identified. Links were verified each step of the way before entering any credentials. The pulldown options were easy to select from the $500 or $750 amounts. JUST KIDDING ABOUT THIS LAST PARAGRAPH!!! Sent using Tapatalk
  13. Put a link to the wiki on the top of every forum page inside the huge blank UDI logo banner. In the wiki create a list with a few handy quick links including one to pay bills on the top of the entrance page. Linking people to a login page does not solve the security problem. Years back, I received one like that from my bank. Just as I was about to commit my credentials with the final click I noticed the corner logo icture aspect ratio was odd. Checking the url links I noticed wrong domain names. Linking people to a login page only makes it worse and is the exact technique credential thieves use. Sent using Tapatalk
  14. My ISY came with one program installed. The 3:00 AM containing Query All. When people delete it they have no Query All. I have added a series of device off clean ups and delayed the query until 4:00 AM. Gotta' love those alarms in the middle of the night.? I mostly set flags and check them in the morning for lower urgency alarms like low batteries.
  15. When a program containing a wait or repeat line, is interrupted by it's own If logic triggers, the program knows i,t and terminating action can be taken in the Else section. This is not possible for a folder condition. When a folder condition becomes false the programs inside are not aware of the change, and cannot take any alternative action. Lights and devices can be left in undesirable states.
  16. LOL. That's not a Then or Else. That is a True and False. No programs are enabled during False times and no programs will be run to clean up the mess of programs stopping abruptly.
  17. You came to the right place! I use this technique to determine Home/Away. Each and every device that can be used injects a value (number of minutes delay) into a variable. Each MS or other device injects a different number of minutes to delay. Typically the closer you get to the exit door, the lower the delay number. The security (built into ISY for me) system injects only a 1 minute delay. Motion.EveBR - [ID 0015][Parent 000B] If 'Evening Bedroom / Motion.EveBR' is switched On Or 'Rec Room / RecRm stat / RecRm stat cribroom' Occupancy is Yes Then $sMS.Motion.room = $cROOM.EVEBR Wait 2 seconds $sHouse.occupied.timer = 120 Else - No Actions - (To add one, press 'Action') A countdown program self-retriggers every 1 minute or whatever clock click you desire. Note my implementation allows people to sleep without timing out and resumes in the morning again. Occupied.countdowner - [ID 0167][Parent 000B][Run At Startup] If $sHouse.occupied.timer > 0 And From 7:00:00AM To 11:00:00PM (same day) Then Wait 1 minute $sHouse.occupied.timer -= 1 Else - No Actions - (To add one, press 'Action') Self retriggering timer. Enabled to run at startup! -If startup occurs ouside wake timeframe, will self start at beginning of timeframe. -If timeframe commences while .timer is 0, first new occupied.timer value will start again. A third program monitors the countdown vairable and does the dirty deed desired. Occupied.flagger - [ID 0168][Parent 000B] If $sHouse.occupied.timer > 0 Then $sHouse.occupied = $cTRUE Else $sHouse.occupied = $cFALSE Power up assumes home unoccupied! Shouldn't be long to correct that. Program cannot be combined into "Occupied countdowner" program as it's timeframe end would zero occupied.timer
  18. Will hand sanitiser work?
  19. Complain about systems, complain about devices, complain about how things work, OMG complain about ISY, but never complain about the person (negative ad hominem) without expecting a created negative response from possibly many more posters.
  20. Like @gviliunas posted, folders do not support Else statements. Programs do support Else statments, and can provide space for programs to clean up when the conditions change. If I didn't need any Wait or Repeats, I would have saved money and just purchased an Insteon Hub. Programs inside a folder being autonomous has yet to be tested. I am not afraid of using Variables. They make programming much easier to troubleshoot and are useful in many places inside ISY while still maintaining some sort of filing order for larger systems.
  21. Perhaps the wrong email is registered with UDI. Even after you delete the email it is quite easy to find it in the trash of any email client software I have used. OTOH: I have suggested previously, we should have a ISY Wiki link at the top of every forum page. There is a huge blank banner space with only a UDI logo at one side.
  22. As long as your Query All program is still intact that may work. I assume your Decora light switch is an Insteon SwitchLinc, and not a Zwave device. I am not sure how the Zwave querying works or if those devices are included. The other point to note is: if you use the native triggering style ISY program system you will get a notice of failure at 3:00 AM, right after the query. You may want to do you own time controlled polling, or create a time delay notification "not in the middle of the night". I hate when that happens.
  23. I have only ever had to create one variable in State type as well as Integer type for my programs. I hate having to do that. However, maybe we should not bicker over this agreement anymore. We don't want to upset anybody. ? ?
  24. I ran into this a few years back. IIRC The KPL LEDs indicate a toggled on/off status whether the buttons are in Toggle mode of not. It isn't related to the actual LED status, only to the button press count divided by two. ISY likely keeps it's own status but query overrides it with Insteon's version. Insteon has never fixed this and China probably won't talk to them any more. The warranty on the design expired years ago, and Insteon likely doesn't know how they work. One more reason UDI started supporting Zwave.
  25. That does make it simpler looking and eliminates the "trick" triggers that most people forget, or are not aware of. That transfers the "sneaky triggers" over to whether State or Integer variable types are used. Further if any trigger is using control/switched, it doesn't matter, but if using status, the type of enable variable becomes paramount. I have always wanted to create a logic table for this, but was never sure whether the forum would take HTML code.
×
×
  • Create New...