Jump to content

Xathros

Members
  • Posts

    4589
  • Joined

  • Last visited

Everything posted by Xathros

  1. 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
  2. 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
  3. 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!)
  4. 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
  5. Anytime. Happy to help. -Xathros
  6. Mike- Does the Low Battery node not clear with the first open/close or heartbeat after battery replacement? -Xathros
  7. 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
  8. 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
  9. Run the event viewer at level 3 then select write updates to device on one of the problem devices. Post the event trace. -Xathros
  10. 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...
  11. No problem. As always, happy to help. -Xathros
  12. 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
  13. Yes. The reason is that the UPS will act as a signal sink on the powerline side if not isolated. -Xathros
  14. 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
  15. Anytime. Happy to help. -Xathros
  16. 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
  17. Sure. What would you like to know? -Xathros
  18. 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
  19. 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
  20. 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
  21. Just modify the original -Xathros Sent from my iPhone using Tapatalk
  22. @Canz So sorry for the delay in getting back to you. I was away on Vacation and have spent the last 3 days catching up here. On first glance, my suspicion is that your problem occurs on Wednesdays. This could be due to the fact that Weds is missing from the Spring_Weekday_1630-Sunset program. I also notice Weds missing from Spring_Weekday_0530-630. If this is by design, I will dig deeper but on first glance this appears to be the issue. -Xathros
  23. That program is an every 5 minute nag. what you want instead is: if $s.GEM_FridgeNotifySuspend = 1 and $s.Fridge_Wattage_Variable < running Wattage value <---- Obviously not the correct syntax here. Then $i.GEM_Fridge_Cycle_Extra = $s.GEM_FridgeRuntimeCycleMins $i.GEM_Fridge_Cycle_Extra -= 34 Send Notification to 'GMX' content 'GEM - Fridge Cycle Exceeded' You will also need to add a delay in the original monitor program to hold off resetting the runtime variable long enough for this notify to be sent: If <Fridge_Running_Condition> Then Wait 1 minute Repeat Every 1 minute $s.FridgeRuntimeCycleMins += 1 $s.FridgeRuntimeCycleMins Init To $s.FridgeRuntimeCycleMins $s.FridgeRuntimeDailyMins += 1 $s.FridgeRuntimeDailyMins Init To $s.FridgeRuntimeDailyMins Else Wait 15 Seconds <----- Add delay here! $s.FridgeRuntimeCycleMins = 0 $s.FridgeRuntimeCycleMins Init To $s.FridgeRuntimeCycleMins -Xathros
  24. While the Digital Loggers DIN relay will certainly allow you to open more than one valve simultaneously, it has no runtime protection to automatically close valves if left open. This is something you will need to consider if you use the DIN relay in place of an EZFlora type device. -Xathros
  25. Teken- The reset/throttle program would look like this: If $s.GEM_FridgeNotifySuspend is 1 Then Wait 5 Minutes $s.GEM_FridgeNotifySuspend = 0 Else So, after 5 minutes of suspended notifications, the timer runs out and sends another notification as long as the fridge is still running. -Xathros
×
×
  • Create New...