N4 not showing points overridden in EC-GFX

This is mostly pointed at @Charles_Johnson, but anyone else can feel free to chime in.

Long story short, I have a number of points that are overridden at the controller level at priority 8. The issue is two fold:

  • When creating proxy points in my Niagara database, there is no indication that this override exists
  • When trying to fix the issue at the Niagara level, I have to individually override, then turn it back to auto in order to clear the point at that priority level.

I’ve been trying to solution my way out using the program service to no avail, but was curious if anyone had any insights.

Thanks

I have seen this too. I have never found a way around sending a level-8 or level-1 override followed by an auto. You can’t just do an auto because, as you said, the Niagara point doesn’t pickup the override so it will not send a null. Not sure if it ever sends just a null, anyways.

One way to tell if a bacnet point is overridden at the controller level is to add a facet called priorityArray, You have to type this in manually. Then choose Boolean and set it to true. This will display as a status the current priority level that point’s value is at in the device. In the out slot of the niagara point, it will look like “bac=nn”. For instance, bac=16 or bac=8.

One (painful) workaround is to create a program object that will search or recurse through the station and pickup bacnet points that are at bac=8 or bac=1, grab the current out value (or, better, get the read value in the proxy… or even better, better: invoke a force-read on the proxy and then make sure the value is current - because who knows when the point was last subscribed) and create/mirror the override in the Niagara point. You’d configure or hard code the prgram object to then auto out that override. Or, since the point now accurately reflects the point’s state all the way down to the device, leave the override in place in case it was important and your niagara tech can auto it out herself, later.

All that said, please someone tell us an easier way to do this!

@Eddie This is great information. I ended up just fat fingering it because I was spinning my wheels. I found the priority array property ID and was trying to bulk add that as a point through programming service to all my controllers, with the plan of linking a global BV to auto it out, but could not get it to add as a slot through the programming service.

I need to get better with my baja that’s for damn sure.

1 Like

Sorry! Teaching a class this week. For some reason, I’m not getting notifications on this.

@Eddie is right but I’ll whip up a program object that you can query points to override and send back to auto

1 Like

That would be awesome. I’d love it just so I can peek under the hood at how you write that kind of code.

1 Like

Sorry! I haven’t forgotten about you yet! I’ll work on that this weekend.

Don’t worry about it bro! I know you’re a busy man. Any sharing of knowledge is always greatly appreciated.

1 Like