Jump to content
View in the app

A better way to browse. Learn more.

Universal Devices Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Xathros

Members
  • Joined

  • Last visited

Everything posted by Xathros

  1. This is true. In such a case, the OP would need to consider that and reset the vars in the all off program if so desired. -Xathros
  2. Xathros replied to ravedog's topic in ISY994
    I see lots of Hops=3, Left=0 and Left=1. This indicates marginal comms from top to bottom of this trace. Lets do the extension cord test next. -Xathros
  3. Nice catch! Yes - both the Open and Close should have read 0 instead of 1. Thanks. -Xathros
  4. The noise referred to here is on the powerline not RF so physical distance is not necessarily going to help. Moving the PLM to a different circuit may help. This is what you need to test with an extension cord. Additionally, noise isn't the only possible problem. Signal attenuation is another major player with comm issues. Some devices have noise filtering capacitors across the line input that simply absorb Insteon and X10 signals. Such devices also should be isolated from the line with a filter. I do not know if the XPNR is suitable for this or not. -Xathros
  5. Most Insteon devices have a PLM built in. The EZIO8SA does not and as a result require an external PLM connected. This is acceptable as this is a device and not a system controller like the ISY. -Xathros
  6. JayM- Is the china cabinet lighting plugged into a power strip? If so, try going direct to the outlet. Many power strips have noise filters that kill insteon signals. -Xathros
  7. Z-Wave has proven to be quite stable and reliable for me since the GenII board was installed. I'm very happy with the performance of the ISY with my Schlage ZWave locks. -Xathros
  8. I think this can be accomplished but it will take a series of 9 programs and 3 variables to make it happen. Something like this: Define 3 integer variables: i.Light1.Status i.Light2.Status i.Light3.Status Create 3 programs to monitor the controls for the 3 lights: Program: Light1Monitor If Control 'Light1' is Switched On and Control 'Light1' is not switched Off Then i.Light1.Status = 1 Else i.Light1.Status = 0 Duplicate the above and edit for Lights 2 and 3. Now, we need 3 more programs that monitor the sensor and turn on the lights when the door opens: If Control 'Door Sensor' is switched On and i.Light1.Status = 0 Then Set scene 'Light1' On Duplicate and edit for Lights 2 & 3 and Lastly, three more for turning off the lights when the door closes: If Control 'Door Sensor' is switched Off and i.Light1.Status = 0 Then Set scene 'Light1' Off Duplicate and edit for lights 2 & 3 Place all of these programs in one folder. That way if you want to disable the automatic lights, you can simply disable the folder with a false condition. Hope this helps. -Xathros EDITED: to correct variable values (Thanks oberkc!)
  9. The 2413S PLM can be put behind a UPS as long as you provide an RF bridge over the UPS back to the powerline. This will cost you one hop on the insteon network but it does solve the problem of keeping the ISY operational during a power failure. That said, you may still have problems during an outage as the PLM will be unable to communicate with the rest of the insteon network that is without power and that can back things up with queued events. As for networked IO devices, I really like the RaspberryPi. Lots of capability and possibilities there. Many of the Pi packages come with descent enclosures. You may need to build your IO interface into a separate project box however. -Xathros
  10. Anytime. Happy to help. -Xathros
  11. Mike- Does the Low Battery node not clear with the first open/close or heartbeat after battery replacement? -Xathros
  12. Both the KPL in the wall and the fanlinc should have uninterrupted power. Just cap the red wire from the KPL and power the fanlinc from the line in the KPL's box. You create a logical link between the KPL's and the fan/light nodes in the fanlinc to control both the light and the fan. Both KPL's can be scene controllers for the fan and light. -Xathros
  13. How about this one program: If Status 'Basement Door.3 - Low Battery' is On And ( Time is 08:30:05AM Or Time is 10:30:10PM ) Then Send Notification to 'Eric text' content 'Basement Door Low Battery' Else This will alert you at 8:30 and 10:30 each day while the low battery node is on until you replace the battery. -Xathros
  14. Run the event viewer at level 3 then select write updates to device on one of the problem devices. Post the event trace. -Xathros
  15. Hi Peter- It depends what portion of my logging you are referring to. I run a syslog server on my Pi. I have the syslog from my DD-WRT router directed there, the Pi's own logs are there and I write to an ISY log on the Pi using network resources called by programs. Here is an excerpt from todays ISY log: ISY994i - SECRTY - Breezeway Entry Door Closed. ISY994i - MOTION - Living Room ISY994i - OCPNCY - Matt iPhone Online. ISY994i - OCPNCY - Jess iPhone Online. ISY994i - MOTION - Living Room ISY994i - MOTION - Living Room ISY994i - MOTION - Living Room ISY994i - MOTION - Living Room ISY994i - SECRTY - Breezeway Entry Door Opened. ISY994i - OCPNCY - Control Event Detected. ISY994i - SECRTY - Breezeway Entry Door Opened. ISY994i - OCPNCY - Control Event Detected. ISY994i - SECRTY - Breezeway Entry Door Closed. ISY994i - LIGTNG - Utility Room AutoOff. ISY994i - MOTION - Living Room ISY994i - MOTION - Living Room ISY994i - MOTION - Living Room ISY994i - MOTION - Living Room ISY994i - MOTION - Master Bed ISY994i - MOTION - Master Bed ISY994i - OCPNCY - Matt iPhone Online. ISY994i - OCPNCY - Jess iPhone Online. ISY994i - LIGTNG - Main Bath Off. ISY994i - OCPNCY - Matt iPhone Online. ISY994i - OCPNCY - Jess iPhone Online. ISY994i - PRXMTY - Jess' iPhone Disconnected. ISY994i - OCPNCY - Matt iPhone Online. ISY994i - PRXMTY - Matt's iPhone Disconnected. ISY994i - NETWRK - Internet Access Test Started. ISY994i - NETWRK - Internet Access Test Passed. ISY994i - PRXMTY - Matt's iPhone Connected. ISY994i - OCPNCY - Matt iPhone Online. ISY994i - PRXMTY - Lora's iPhone Connected. ISY994i - PRXMTY - Livvy's iPhone Connected. ISY994i - SECRTY - Breezeway Entry Access Code 3 - Livvy ISY994i - OCPNCY - Control Event Detected. ISY994i - SECRTY - Breezeway Entry Door Opened. ISY994i - OCPNCY - Control Event Detected. ISY994i - SECRTY - Breezeway Entry Door Closed. ISY994i - MOTION - Living Room The network resource for these is fairly simple: I had to create a Source, Filter and Destination in my syslog-ng config on the Pi to look for the ISY entries coming in via UDP from the ISY's IP address and to point them to an appropriately named log file. I also set up a cron job to rename and move the log files into the webserver's directory daily to make them available via the link at the bottom of my report.. The logging of control data as shown in the daily report is described in my first post. I'm simply incrementing integer variables as control events happen then dump those values into the report at the end of the day. Hope that answers the question. -Xathros EDIT: The log above normally contains a date/time stamp as well as the IP address of my ISY, I removed those before posting. Should have left the time stamp...
  16. No problem. As always, happy to help. -Xathros
  17. Forum user ravedog asked that I post the "behind the scenes" portion of what drives my HTML formatted daily report. Here goes... First here is a PDF of a report, unfortunately, I picked a boring day and there are more 0's than usual and my CAI webcontrol board seems to have died last week resulting in no laundry monitoring and broken temperature values but it still gives you an idea: XathHome Daily Report - 2014-08-27.pdf Here is the same thing in a loooooong jpg file: Note: the narrow width was chosen as I usually read these on my phone and this fits nicely. Here is the HTML code that I use in the custom notification: <html> <body> <table width=442 bgcolor=AAAAAAS border=0> <tr><td align=center> <img src="http://<internet-facing-webserver>/images/XathHome_sm.jpg"> <h3>XathHome Daily Report for ${alert.date}</h3> Mid Session Report <align=left> <hr width=440> <table width=440 Border=1 bgcolor=AAAA80> <tr align=center><td><b>Garage Door Stats</b></td></tr> <tr><td> <table width=440 border="1" bgcolor=AAAAAF> <tr align=center><td><b>Door</b></td><td><b>Opened</b></td><td><b>Closed</b></td></tr> <tr><td><b>Dad's Door</td><td align=center>${var.1.1}</td><td align=center>${var.1.2}</td></tr> <tr><td><b>Mom's Door</td><td align=center>${var.1.8}</td><td align=center>${var.1.9}</td></tr></table> </td></tr></table> </td></tr> <tr><td><hr width=440 align=left></td></tr> <tr><td> <table width=440 Border=1 bgcolor=AAAA80> <tr align=center><td><b>Lighting Stats</b></td></tr> <tr><td> <table width=440 border="1" bgcolor=AAAAAF> <tr align=center><td><b>Device</b></td><td><b>On Count</b></td><td><b>Auto Off Count</b></td></tr> <tr><td><b>Kitchen Counter</b></td><td align=center>${var.1.60}</td><td align=center>${var.1.61}</td></tr> <tr><td><b>Kitchen Island</b></td><td align=center>${var.1.58}</td><td align=center>${var.1.59}</td></tr> <tr><td><b>Dining Room</b></td><td align=center>${var.1.62}</td><td align=center>${var.1.63}</td></tr> <tr><td><b>Living Room</b></td><td align=center>${var.1.64}</td><td align=center>${var.1.65}</td></tr> <tr><td><b>Main Bath</b></td><td align=center>${var.1.21}</td><td align=center>${var.1.22}</td></tr> <tr><td><b>Basement Stairs</b></td><td align=center>${var.1.10}</td><td align=center>${var.1.3}</td></tr> <tr><td><b>Utility Room</b></td><td align=center>${var.1.12}</td><td align=center>${var.1.4}</td></tr> <tr><td><b>Alyssa's Room</b></td><td align=center>${var.1.11}</td><td align=center>${var.1.5}</td></tr> <tr><td><b>Back Porch</b></td><td align=center>${var.1.14}</td><td align=center>${var.1.7}</td></tr> <tr><td><b>Garage Lights</b></td><td align=center>${var.1.13}</td><td align=center>${var.1.6}</td></tr> <tr><td><b>Shop Lights</b></td><td align=center>${var.1.15}</td><td align=center>${var.1.16}</td></tr> <tr><td><b>Barn Lights</b></td><td align=center>${var.1.26}</td><td align=center>${var.1.27}</td></tr> <tr><td><b>Barn Floods</b></td><td align=center>${var.1.24}</td><td align=center>${var.1.25}</td></tr> </table></td></tr></table> </td></tr> <tr><td><hr width=440 align=left></td></tr> <tr><td><table width=440 Border=1 bgcolor=AAAA80> <tr align=center><td><b>Current Toggle Status</b></td></tr> <tr><td><table width=440 border="1" bgcolor=AAAAAF> <tr align=center><td><b>Item</b></td><td><b>Value</b></td></tr> <tr><td><b>Garage Door Notify</b></td><td align=center>${var.2.1}</td></tr> <tr><td><b>AutoTimers</b></td><td align=center>${var.2.3}</td></tr> <tr><td><b>Rhino Charger</b></td><td align=center>${var.2.12}</td></tr> <tr><td><b>Internet Up Test</b></td><td align=center>${var.2.7}</td></tr> <tr><td><b>Network Filter</b></td><td align=center>${var.1.36}</td></tr> </table></tr></table> </td></tr> <tr><td><hr width=440 align=left></td></tr> <tr><td> <table width=440 Border=1 bgcolor=AAAA80> <tr align=center><td><b>Motion Stats</b></td></tr> <tr><td><table width=440 border="1" bgcolor=AAAAAF> <tr align=center><td><b>Item</b></td><td><b>Value</b></td></tr> <tr><td><b>Shop Motion Count</b></td><td align=center>${var.1.19}</td></tr> <tr><td><b>Basement Motion Count</b></td><td align=center>${var.1.31}</td></tr> <tr><td><b>Garage Motion Count</b></td><td align=center>${var.1.30}</td></tr> <tr><td><b>LivingRm Motion Count</b></td><td align=center>${var.1.32}</td></tr> </table></tr></table> </td></tr> <tr><td><hr width=440 align=left></td></tr> <tr><td> <table width=440 Border=1 bgcolor=AAAA80> <tr align=center><td><b>Security Stats</b></td></tr> <tr><td><table width=440 border="1" bgcolor=AAAAAF> <tr align=center><td><b>Item</b></td><td><b>Value</b></td></tr> <tr><td><b>Shop Breached</b></td><td align=center><font color="red">${var.1.48}</font></td></tr> <tr><td><b>House Breached</b></td><td align=center><font color="red">${var.1.49}</font></td></tr> <tr><td><b>Home/Away</b></td><td align=center>${var.1.23}</td></tr> <tr><td><b>Shop Security</b></td><td align=center>${var.1.20}</td></tr> </table></tr></table> </td></tr> <tr><td><hr width=440 align=left></td></tr> <tr><td> <table width=440 Border=1 bgcolor=AAAA80> <tr align=center><td><b>Rhino Charger</b></td></tr> <tr><td><table width=440 border=1 bgcolor=AAAAAF> <tr><td><b>Cycled</b></td><td align=center>${var.1.40}</td></tr></table></td></tr></table> </td></tr> <tr><td><hr width=440 align=left></td></tr> <tr><td> <table width=440 Border=1 bgcolor=AAAA80> <tr align=center><td><b>Network Stats</b></td></tr> <tr><td><table width=440 border=1 bgcolor=AAAAAF> <tr><td><b>Network Uplink Failed</b></td><td align=center>${var.1.66}</td></tr></table></td></tr></table> </td></tr> <tr><td><hr width=440 align=left></td></tr> <tr><td> <table width=440 Border=1 bgcolor=AAAA80> <tr align=center><td><b>Environmental Sensors</b></td></tr> <tr><td><table width=440 border="1" bgcolor=AAAAAF> <tr align=center><td><b>Location</b></td><td><b>Temp</b></td><td><b>Low</b></td><td><b>High</b></td></tr> <tr><td><b>Basement</td><td align=center>${var.1.38}</td><td align=center><font color="blue">${var.1.42}</font></td><td align=center><font color="red">${var.1.43}</font></td></tr> <tr><td><b>Outside</td><td align=center>${var.1.39}</td><td align=center><font color="blue">${var.1.44}</font></td><td align=center><font color="red">${var.1.45}</font></td></tr> <tr><td><b>Hot Water</td><td align=center>${var.1.41}</td><td align=center><font color="blue">${var.1.46}</font></td><td align=center><font color="red">${var.1.47}</font></td></tr></table> </tr></table> </td></tr> <tr><td><hr width=440 align=left></td></tr> <tr><td> <table width=440 Border=1 bgcolor=AAAA80> <tr align=center><td><b>Occupancy Stats</b></td></tr> <tr><td><table width=440 border="1" bgcolor=AAAAAF> <tr align=center><td><b>Statistic</b></td><td><b>Time</b></td></tr> <tr><td><b>Occupied</td><td align=center>${var.1.52}:${var.1.53}</td></tr> <tr><td><b>Vacant</td><td align=center>${var.1.54}:${var.1.55}</td></tr> <tr><td><b>Occ/Vac Cycles</td><td align=center>${var.1.57}</td></tr></table> </tr></table> </td></tr> <tr><td><hr width=440 align=left></td></tr> <tr><td> <table width=440 border=1 bgcolor=AAAA80> <tr align=center><td><b>Sunrise</b></td><td><b>Sunset</b></td></tr> <tr align=center><td><font color="blue">${sys.sunrise12}</font></td><td><font color="red">${sys.sunset24}</font></td></tr> </table> </td></tr> <tr><td><hr width=440 align=left></td></tr> <tr><td> <table width=400 border=0><tr><td align=center>~ ~ ~ END OF REPORT ~ ~ ~</td></tr> <tr align=center><td><font color="green"><i>Report Generated: ${sys.time12} ${sys.date}</i></font></td></tr> <tr align=center><td><a href="http://<my-web-server-ip-address>/isylogs">View Log Files</a></td></tr></table> </align> </td></tr></table> </body></html> As you can see, it's just a bunch of nested tables with hard coded text and ISY substitution variables. The notification is set to HTML mode obviously. For the tracing of the data, I have a number of programs that just count things like controls being turned On manually or turned off automatically, garage doors opening and closing etc. For this I use integer variables and a number of programs like: If Status 'Basement / Alyssa's Room / Alyssa's Room' is On Then $i.cnt.AlyssaLightsOn += 1 $i.cnt.AlyssaLightsOn Init To $i.cnt.AlyssaLightsOn Resource 'Syslog-LIGTNG - Alyssa's Room On' Else - No Actions - (To add one, press 'Action') and: If Status 'Basement / Alyssa's Room / Alyssa's Room' is On Then Wait 10 minutes Set Scene 'Basement / Alyssa's Room / Alyssa's Room' Off $i.cnt.AlyssaLighsOff += 1 $i.cnt.AlyssaLighsOff Init To $i.cnt.AlyssaLighsOff Resource 'Syslog-LIGTNG - Alyssa's Room AutoOff' Else - No Actions - (To add one, press 'Action') For things with times like pellet stove runtime or occupancy I count minutes while a condition is true like: If $s.PelletStoveRunning is 1 Then Wait 1 minute Repeat Every 1 minute $i.time.PelletRun += 1 $i.time.PelletRun Init To $i.time.PelletRun Else - No Actions - (To add one, press 'Action') or: If $s.sec.Occupancy is 0 Then Wait 1 minute Repeat Every 1 minute $i.time.Vacant += 1 $i.time.Vacant Init To $i.time.Vacant Else Wait 1 minute Repeat Every 1 minute $i.time.Occupied += 1 $i.time.Occupied Init To $i.time.Occupied Then when its time to report, I generate hrs/mins out of the above counters as follows: If - No Conditions - (To add one, press 'Schedule' or 'Condition') Then $i.time.OccupiedHrs = $i.time.Occupied $i.time.OccupiedHrs /= 60 $i.calc.temporary = $i.time.OccupiedHrs $i.calc.temporary *= 60 $i.time.OccupiedMins = $i.time.Occupied $i.time.OccupiedMins -= $i.calc.temporary $i.time.VacantHrs = $i.time.Vacant $i.time.VacantHrs /= 60 $i.calc.temporary = $i.time.VacantHrs $i.calc.temporary *= 60 $i.time.VacantMins = $i.time.Vacant $i.time.VacantMins -= $i.calc.temporary Else - No Actions - (To add one, press 'Action') Then call the report after a delay to ensure the calculations have been completed before reporting, then delay to alow time for the notification to send, then reset the daily counters: If Time is 11:58:30PM Then Run Program 'Calc_Occ/Vac_Hrs.Mins' (Then Path) Wait 2 seconds Run Program 'Calc_PelletStoveRun_Hrs.Mins' (Then Path) Wait 2 seconds Send Notification to 'Xathros Email' content 'DailyReport' Wait 1 minute and 27 seconds $i.cnt.AlyssaLighsOff = 0 $i.cnt.AlyssaLighsOff Init To 0 $i.cnt.AlyssaLightsOn = 0 $i.cnt.AlyssaLightsOn Init To 0 $i.cnt.BackPorchLighsOff = 0 $i.cnt.BackPorchLighsOff Init To 0 $i.cnt.BasementLightsOff = 0 $i.cnt.BasementLightsOff Init To 0 $i.cnt.GarageLighsOff = 0 $i.cnt.GarageLighsOff Init To 0 $i.cnt.UtilityLightsOff = 0 $i.cnt.UtilityLightsOff Init To 0 $i.cnt.ShopLightsOff = 0 $i.cnt.ShopLightsOff Init To 0 $i.Dad_GDC = 0 $i.Dad_GDC Init To 0 $i.Dad_GDO = 0 $i.Dad_GDO Init To 0 $i.Mom_GDC = 0 $i.Mom_GDC Init To 0 $i.Mom_GDO = 0 $i.Mom_GDO Init To 0 $i.cnt.BackPorchLightsOn = 0 $i.cnt.BackPorchLightsOn Init To 0 $i.cnt.BasementLightsOn = 0 $i.cnt.BasementLightsOn Init To 0 $i.cnt.GarageLightsOn = 0 $i.cnt.GarageLightsOn Init To 0 $i.cnt.UtilityLightsOn = 0 $i.cnt.UtilityLightsOn Init To 0 $i.cnt.ShopLightsOn = 0 $i.cnt.ShopLightsOn Init To 0 $i.cnt.MainBathAutoOff = 0 $i.cnt.MainBathAutoOff Init To 0 $i.cnt.MainBathOn = 0 $i.cnt.MainBathOn Init To 0 $i.cnt.BarnFloodsAutoOff = 0 $i.cnt.BarnFloodsAutoOff Init To 0 $i.cnt.BarnFloodsOn = 0 $i.cnt.BarnFloodsOn Init To 0 $i.cnt.BarnLightsAutoOff = 0 $i.cnt.BarnLightsAutoOff Init To 0 $i.cnt.BarnLightsOn = 0 $i.cnt.BarnLightsOn Init To 0 $i.cnt.BasementMotion = 0 $i.cnt.BasementMotion Init To 0 $i.cnt.GarageMotion = 0 $i.cnt.GarageMotion Init To 0 $i.cnt.LRMotion = 0 $i.cnt.LRMotion Init To 0 $i.cnt.ShopMotion = 0 $i.cnt.ShopMotion Init To 0 $i.cnt.RhinoChargerCycle = 0 $i.cnt.RhinoChargerCycle Init To 0 $i.cnt.OccupancyCnt = 0 $i.cnt.OccupancyCnt Init To 0 $i.time.Occupied = 0 $i.time.Occupied Init To 0 $i.time.Vacant = 0 $i.time.Vacant Init To 0 $i.time.PelletRun = 0 $i.time.PelletRun Init To 0 $i.cnt.DiningRmOff = 0 $i.cnt.DiningRmOff = 0 $i.cnt.DiningRmOn = 0 $i.cnt.DiningRmOn Init To 0 $i.cnt.KitCntrOff = 0 $i.cnt.KitCntrOff Init To 0 $i.cnt.KitCntrOn = 0 $i.cnt.KitCntrOn Init To 0 $i.cnt.KitIslandOff = 0 $i.cnt.KitIslandOff Init To 0 $i.cnt.KitIslandOn = 0 $i.cnt.KitIslandOn Init To 0 $i.cnt.LivngRmOff = 0 $i.cnt.LivngRmOff Init To 0 $i.cnt.LivngRmOn = 0 $i.cnt.LivngRmOn Init To 0 $i.sec.ShopBreachedCount = 0 $i.sec.ShopBreachedCount Init To 0 $i.sec.HouseBreachedCount = 0 $i.sec.HouseBreachedCount Init To 0 $i.cnt.NetworkFailed Init To 0 $i.cnt.NetworkFailed = 0 $i.cnt.UpstairsBathAutoOff = 0 $i.cnt.UpstairsBathAutoOff Init To 0 $i.cnt.UpstairsBathOn = 0 $i.cnt.UpstairsBathOn Init To 0 $i.cnt.GirlsRoomOn = 0 $i.cnt.GirlsRoomOn Init To 0 $i.cnt.BoysRoomOn = 0 $i.cnt.BoysRoomOn Init To 0 $i.cnt.PelletStoveCycled = 0 $i.cnt.PelletStoveCycled Init To 0 $i.cnt.FurnaceCycled = 0 $i.cnt.FurnaceCycled Init To 0 $i.cnt.BreezewayAutoOff = 0 $i.cnt.BreezewayAutoOff Init To 0 $i.cnt.BreezewayOn = 0 $i.cnt.BreezewayOn Init To 0 $i.cnt.FrontEntryOff = 0 $i.cnt.FrontEntryOff Init To 0 $i.cnt.FrontEntryOn = 0 $i.cnt.FrontEntryOn Init To 0 $i.cnt.FrontHallAutoOff = 0 $i.cnt.FrontHallAutoOff Init To 0 $i.cnt.FrontHallOn = 0 $i.cnt.FrontHallOn Init To 0 $i.cnt.FrontPorchAutoOff = 0 $i.cnt.FrontPorchAutoOff Init To 0 $i.cnt.FrontPorchOn = 0 $i.cnt.FrontPorchOn Init To 0 $i.cnt.MasterBedMotion Init To 0 $i.cnt.MasterBedMotion = 0 $i.cnt.KaysRoomMotion = 0 $i.cnt.KaysRoomMotion Init To 0 $i.cnt.GirlsRoomMotion = 0 $i.cnt.GirlsRoomMotion Init To 0 $i.cnt.BoysRoomMotion = 0 $i.cnt.BoysRoomMotion Init To 0 $i.cnt.DryerCount = 0 $i.cnt.DryerCount Init To 0 $i.cnt.WashCount = 0 $i.cnt.WashCount Init To 0 Run Program 'ResetHiLowTemps' (Then Path) Else - No Actions - (To add one, press 'Action') Other things to consider: Images need to be hosted somewhere as the ISY has no ability to deal with them. In my case, I placed the image of my house on the webserver where my blog lives as that is accessable from most anywhere. My log files linked at the bottom of the report live on the web server on one of my Raspberry Pi's and is only accessable when on my lan. This was by choice. Currently formatting things is difficult but I expect that with the V5.x firmwares we may gain more capabilities and this all may become much easier. Thats it in a rather large nutshell. Hope somebody finds all of this of some value. -Xathros
  18. Yes. The reason is that the UPS will act as a signal sink on the powerline side if not isolated. -Xathros
  19. I did find that some commands required the auth in both locations while others only required the auth header. I think it was the position commands that didn't need the extra login details. -Xathros
  20. Anytime. Happy to help. -Xathros
  21. First of all, the camera is only a responder to the ISY's network resources. Another forum user was trying to get the camera to trigger events in the ISY and was unable due to limitations in the camera's firmware. I haven't heard that that has changed. What I am doing with my network resources is manipulating the camera based on other ISY detectable events like motion sensor triggers and various insteon control events happening. For instance, When my house goes into vacant mode, I enable the FTP upload on motion feature of the cameras. if my house is in vacant mode and an outside door opens, all of my PTZ cameras turn toward that area of the house. If something moves in front of the a camera, the cam's built in motion detection triggers and it uploads images. When the house comes out of vacant mode, I send another resource to disable the record on motion feature. On several occasions, I have lost communication with some of the cams after they have been operating for an extended period of time. As a result, I have the ISY reboot each cam once a day. Haven't had any trouble since. Attached are generic network resources for my Foscam. You can import these and edit in your camera's IP, port, user/pass and ftp server and directory info. -Xathros FoscamFW8910W_NetRules.zip
  22. Sure. What would you like to know? -Xathros
  23. You can use network resources to control the Foscam cams. I have a number of resources that point the cam in specific directions and another that enables ftp upload on motion detect, another to disable uploading and another to reboot the cam once daily. -Xathros
  24. In addition, you can search your programs for any that reference the affected light by right clicking the top of the program tree, select find and choose the affected light. Review and programs that are found for possible conflicts with your MS program. -Xathros
  25. I bet your night program that you didn't post is also triggering on the MS on command and running false because of the time restraint. Post the other program. -Xathros

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.