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.

Heartbeat program

Featured Replies

Posted

Am new to Nodelink and in the DSCLink days (years) I had the following heartbeat monitoring program that I'm trying to convert:

Check Comms - DSC Copy - [ID 03AA][Parent 0016][Not Enabled]

If
        $sZDSC.Heartbeat is not 0
 
Then
        $sZDSC.CommsDown  = 0
        Wait  32 seconds
        $sZDSC.Heartbeat  = 0
 
Else
        Wait  5 minutes and 1 second
        $sZDSC.CommsDown  = 1

 

However I can't change the Heartbeat "device" in the NodeLink way of doing things. When I choose the DSC device (where the heartbeat shows up) it only offer options to query or trigger alarm. 

dscheartbeat.PNG.3f6805ebe6b2c3faafc53c54422bf0c3.PNG

 

What does a heartbeat monitoring program look like in the new world order?

 

Edited by johnnyt

Here is how I updated mine. While it looks unusual, here's what happens:

  • The heartbeat should change every 30 seconds
  • The program will re-execute every 30 seconds when it
    • either 1, or -1
  • When the above happens, it never falls through to the error message
  • If it does fall through, than something happened and there is a problem

Paul

  • Author

Thanks, Paul. 

I used your approach, which made a lot of sense as usual, but have had a couple of false positives in just 3 hours of use. This happened even after changing the wait time to 95 secs, which would cover over 3 missed heartbeats.

I am getting some DSC connection errors/timeouts being reported in NodeLink but when it happened it didn't seem to be a 90+ sec issue.

2019-05-25 16:17:39 - DSC Error: Data Arrival Init - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond [dsc1]
2019-05-25 16:18:20 - DSC TCP: No poll response, attempting to reconnect to alarm [dsc1]
2019-05-25 16:18:20 - DSC: Reconnecting To Server [dsc1]
2019-05-25 16:18:20 - DSC Error: Data Arrival Init - An existing connection was forcibly closed by the remote host [dsc1]
2019-05-25 16:18:50 - DSC: Reconnecting To Server [dsc1]
 

I can go to 2-3 or more minutes if needed since I'm unlikely to be able to deal with the issue immediately when it happens anyway but it doesn't seem to be an issue of the wait not being long enough as it is. That said I don't know what the errors really mean - could they be the kind of errors that take more than a few secs to recover from? Maybe duplicate occurrences are not logged?

What's your experience?

Hi Johnny 

I forgot that since I posted that program, I had updated the time out to several minutes. I have 2 venstar stats and a RainMachine on one nodelink. I rarely have false positives and only from venstar but can simulate an error and pull a venstar off it’s mount and make its message happen. 

A few things

1- You have a lot of executing programs. Lots of executing programs and tight looped programs could cause the ISY to miss messages. Increasing the timeout is the only thing I can think of.

2- Also consider that if you use the venlink to nodelink migration method described in one of my previous posts, you’ll have numerous processes running side by side on your server wanting to hit the ISY;  and that might create contention leading to missed heartbeats. If you have dsc/venlink running, try temporarily shutting them down temporarily and see what happens.

Paul

Archived

This topic is now archived and is closed to further replies.

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.