smorgasbord
Members-
Posts
128 -
Joined
-
Last visited
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
smorgasbord's Achievements
Experienced (4/6)
2
Reputation
-
OK, I guess the question is now that I've got a new one from the Insteon folks, should I get my older one refurbished/rebuilt so that I have a spare for the future? I did get another serial one just to keep my cabling intact.
-
OK @paulbates, got my new PLM and installed it, following @Techman's instructions. Went smoothly. And so far, all my insteon devices are working. Which means that outlet I replaced and chewed up in the process was probably still good after all. Is there any reason to keep my defective serial 2413S PLM, or toss it out with the outdated 2412S?
-
OK, I just ordered a new PLM. I'll report back when I get it. Thanks!
-
So, I have an old, barely used, PLM that is pre-dual band. It's labeled as an EZICOMM 5010K and called a "Insteon RS232/RS485 Adapter", but on the back the label reads: 2233-233 V1.7 1225 Is this a good-enough PLM for me to try it out, following the replacement instructions? I think I'll lose whatever RF the 2413S has, but I've got other dual band devices in the house. Might be worth trying before ordering a new PLM completely, no?
-
OK, and in trying to decide which PLM version to get. Since I've already spent the money on the special serial cable for the EISY, should I get the serial PLM. Or is it worth digging up a USB cable and getting a USB version of the PLM? USB to serial converters are well-known technology and I've been using a serial to USB converter for another application for a couple decades now....
-
I'm confused now. One set of instructions is for ISY only, the other for both, sort-of, and weird: Unplug ISY from the power outlet Unplug the PLM from EISY/POLISY and power outlet Connect the EISY/POLISY to the new PLM Plug the new PLM into a power outlet Plug ISY into a power outlet I'm also in a different situation since my ISY is in my desk drawer and I'm running EISY on my old PLM - following steps 1, 3, 4 and then instead of 5, plugging in my EISY. I don't understand step 2 at all - was my ISY plugged in but not usuing the PLM? Why would I ever have both plugged in at the same time? This is suggesting I have both the ISY and EISY plugged in. And if that's really so, to which unit am I connecting via the Launcher? And I'm also confused on backing up the programming vs Restore PLM / Delete PLM when there's no Backup PLM. I'm not sure why I need my old ISY anymore to replace the PLM I'm already running EISY on (and mostly working, just some devices sometimes can't be communicated with). If it matters, my ISY is a ISY-994i/IR. It doesn't say "PRO" so I'm guessing it's not a PRO version. I am lucky in that right now I'm down to only one battery-powered device (a motion sensor). Everything else is hardwired. I recently removed a motion sensor, replacing it with a YoLink one. Again, sorry for my confusion.
-
OK, some final questions then From where should I order a new PLM - shop.insteon.com? My PLM is within 5' of the EISY, but I already have the proper cable. Is the USB PLM somehow better/future proofed than keeping the serial? I do have a backup from my ISY, but I've made major changes to the programming since then. I'm unsure as to the order of backing up and restoring, here's my best guess, using the Admin Console: Backup my current EISY programming Restore the last ISY programming to the EISY on the old PLM Backup the PLM to a file using the Admin Console Replace the PLM with the new one Restore the PLM from the file Restore the EISY programming Does that sound right?
-
I did the unplug/replug PLM, but note I did it when upgrading to the EISY also. This time when rebooting the EISY I got a different device as not connecting (an IOLinc, which is dual-band). Also, I almost never get the same problems - different units are reporting as not connecting at different start ups. Sometimes while running, too, iirc. I have an outdoor outlet that I use as my bridge, not an Access Point, sorry. I just did the 4 tap test on it and the PLM was blinking green only. Some of the devices reporting as missing as battery powered (motion sensors). The Admin Console has options for backing and restoring the PLM. I've never done that. Should I reset the PLM? Not sure how the EISY uses it or anything it might hold, settings-wise. Here's the back of my PLM,
-
smorgasbord started following Issues connecting with Insteon devices
-
Upgraded my ISY-994i to eisy and things mostly work. However, on reboot I often get some pop-up error messages in the Admin Console: Cannot communicate With <<name of the sensor (6-digit Insteon address)>>. Please check connections. This is an intermittent problem. It happens to both battery powered and wired devices, including dual-band devices. My home isn't large, I do have an Access Point setup to bridge the electrical. Could I have a bad PLM? It's several years old (2413S). I have an older EXICOMM 5010K that I think is actually 2412S. When I upgraded from ISY to EISY I followed the steps (used a new cable bought with the EISY) which did not involve backing up or restoring anything on the PLM. Am I right to suspect the PLM? If so, what's my best fix? There are new ones being sold somewhere, right? TIA
-
What's the procedure for when I've added/removed YoLink devices? Just restart from the Polyglot Dashboard and then reboot the EISY?
-
Need clarification on From/To program running after boot
smorgasbord replied to smorgasbord's topic in eisy
Yes, I understand that part, which is why I think of a program's "If" condition as a "When" condition. Instead of: "if a control is switched on," I think: "When a control is switched on." That help me, might or might not help others. What I was talking about, and have since figured out, is about how the execution/call stack works. Turns out the ISY/EISY does NOT have a stack. When a first program calls a second program, that second program starts and runs in its own "instance" or "context" (to use C programmer nomenclature). More importantly, the first program does not stop and wait for the second program to finish and "return" to the first program. Instead, both programs are now running simultaneously (or as close as the OS can support). BTW, using the Notification plug-in to send numerous notifications to my UD Mobile app revealed a lot to me about how programs run on the EISY. -
Motion sensors set to ON Commands only, and there are no programs looking for a "switched Off." I also have about a 5 minute time-out so the motion sensor isn't constantly sending commands.
-
OK, I ended up with 2 variables and 4 programs: RecirRanRecently: An integer (not state) that is True (1) if pump has recently run sOnVacay: A state variable that is True if we've set a Vacation Mode, which stops the pump from running automatically and turns lights on/off semi-randomly. Repeat Loop(): A "Repeat While" loop that asks to run the Pump every 35 minutes. Started at 7am and stopped at 10:30pm. Bathroom Motion(): When the Motion Sensor detects motion, asks to run the Pump Run If(): If Pump hasn't been run in last 15 minutes, runs the Pump routine Run Once(): The routine that runs the pump. Only the "THEN" block is called and only from Run If(), so the Waits don't get interrupted. Uses $RecirRanRecently variable to prevent Run If() from calling it when it shouldn't. Runs pump for 1.75 minutes and then Waits for 13.25 minutes. Run Once: If - No Conditions - (To add one, press 'Schedule' or 'Condition') Then $RecirRanRecently = 1 Set 'Recir Pump' On Wait 1 minute and 45 seconds Set 'Recir Pump' Off Wait 13 minutes and 15 seconds $RecirRanRecently = 0 Else - No Actions - (To add one, press 'Action') —— Run If: If $RecirRanRecently is not 1 Then Run Program 'Run Once' (Then Path) Else - No Actions - (To add one, press 'Action') —— Bathroom Motion: If 'Bathroom Motion-Sensor' is switched On And $sOnVacay is not 1 And $RecirRanRecently is not 1 Then Run Program 'Run If' (If) Else - No Actions - (To add one, press 'Action') —— Repeat Loop: If From 6:59:00AM To 10:31:00PM (same day) And $sOnVacay is not 1 Then Repeat While $sOnVacay is not 1 Run Program 'Run If' (If) Wait 35 minutes Else - No Actions - (To add one, press 'Action') Run If() has two Waits that combine for a 15 minute minimum time period between successive pump runs. The Repeat Loop() program only asks for pump runs every 35 minutes. Motion in the bathroom will ask for a pump run if the 15 minute minimum time has elapsed. While Repeat Loop() only runs during waking hours, motion in the bathroom at any time can run the pump. I thought about trying to reduce this to 3 programs instead of 4, but since Repeat Loop() might ask for a pump run soon after a Bathroom Motion requested and granted pump run I think it's needed. If we could compound the While clause of the Repeat instruction, such as: Repeat While ( ($sOnVacay is not 1) AND (sRecirRanRecently is not 1) ) Which isn't possible as I understand it. I could maybe create a third variable and have it be the sum of those two variables, and then have Repeat While ThirdVariable is 0, but I don't know about addition and of an integer and a state. Thoughts/ideas welcome.
-
RecirRanRecently is not a State variable, so the IF isn't re-evaluated. Isn't convention to put a lower-case "s" in front of State variable names? I'm trying new program logic now, where I have double-stacked routines to perform the test and then the run. I'll post here in a little bit if it looks like it's working.
-
I just ran into a related issue with a hot water recirculating pump routine. I wanted movement in a bathroom to run the pump for 2 minutes to get the hot water into the pipes. But, if the pump has been recently run (say 15 minutes), it shouldn't run because it's wasteful. So, I wrote this program: If 'Bathroom Motion-Sensor' is switched On And $RecirRanRecently is not 1 Then $RecirRanRecently = 1 Set 'Recir Pump' On Wait 2 minutes Set 'Recir Pump' Off Wait 13 minutes $RecirRanRecently = 0 Else - No Actions - (To add one, press 'Action') Now, given that there is no Reentrancy and no Call Stack, I understand why it fails, but don't know the best way to fix. The first time through it works. And the second time through it'll work, too. But, if that second time is rejected for being too soon (RecirRanRecently is 1), then first instance is terminated at one of the two Waits, and so RecirRanRecently is never reset to 0. And so the pump would never run again until reboot initializes RecirRanRecently to 0. EDIT: I'm not using the time-out in the motion sensor hardware because I have another program that runs the pump on timed intervals (every half hour) and it uses the same RecirRanRecently variable in an attempt to get this motion program to not run soon after the timer program rang What's the best way to accomplish this?