Hey folks,
I’m working with a pair of servers running 8.1.2 and using scale-out architecture.
Since upgrading to 8, we’ve noticed the following inconsistencies with alarm notification:
The alarm notification pipeline uses the following default message:
At {eventTime|hh:mm:ss}, alarm "{name}" at "{displayPath}" transitioned to {eventState}.
Many of the alarms use a custom message variation that looks something like this:
At {eventTime|hh:mm:ss}, alarm "{name}" at "{displayPath}" transitioned to {eventState}: {value}.
An alarm that uses the default pipeline message compiles fine and sends as expected:
At 10:15:03, alarm High Level at Sump transitioned to active.
While a custom message will result in nulls:
At null, alarm High Level at Sump transitioned to null. 23.025
To add to this, the custom message with associated value will fail to compile if the alarm tag is in the same folder as the referenced value binding. Moving the alarm tag to the root tag folder however will compile with the correct value tag added. I believe this to be related to not using a fully qualified path.
For instance, the working tag reference binding is [Ignition]WW_Pond/Analog/Level
. This binding is is being shortened to [.]../Analog/Level
for tags that share a common folder, and will not compile.
Can anyone offer any guidance as to what might have changed from 7.9.12 to 8.1.2 that would have caused this behavior? I notice the tag alarm configuration has many more properties availble for binding, but cannot find them documented anywhere in the user manual, and the old page seems to not be available.
Many thanks.