Link refreshing

I have a Honeywell optimizer controller that keeps having issues.

After contacting Web squad, here’s what we found:

Issue arises from a mismatch between IRM module and controller firmware. I can’t update the module without restarting the JACE which might cause a boiler switch to trip. The switch has to be reset manually, so we can’t do that until there’s a tech on-site.

Due to the mismatch, some points are not updating their output. i.e. in10 shows true but output shows “false @in10”. Deleting and reestablishing the link seems to fix this. I’m trying to see if there’s a way to disable and enable links automatically to avoid issues.

More Details:

I have some load shed logic in the apps folder of the JACE. The load shed Boolean output goes directly into the boiler enable point. The boiler enable point is in the point folder of the controller.

So you could create a program object that can delete these links and link them back.

So create a program object that can iterate through each link and delete and then recreate it? Regular links will be easy but I’m not sure how i would handle conversion links.

ConversionLinks require a BConverter and there are a many different converters. How do i figure out which converter each link requires? And once i figure out the converter, is there a way to dynamically generate the converter? Here’s a code snippet:

converter = new BStatusNumericToNumber();
ordString = "station:|" + http.getSlotPathOrd().toString();
link = new BConversionLink( BOrd.make(ordString), "out", "in10", true, converter); 
targetPoint.add("MassAddedLink", link);

Or is there a simpler way to do all this?