I'm seeing the event in the UA Expert however all the fields (time, severity, etc) are set to False
This is the code generation code
Code: Select all
void PgmVarObject::fireStateChangeEvent(NodeManagerConfig* m_pNodeConfig,UaVariant value)
{
UaDateTime timestamp = UaDateTime::now();
// Create event
PgmVarEventTypeData eventData(nodeId().namespaceIndex());
OpcUa_Boolean boolValue;
eventData.setValue(value);
value.toBool(boolValue);
// Handle default event fields
eventData.m_SourceNode.setNodeId(nodeId());
eventData.m_SourceName.setString(nodeId().toString());
eventData.m_Time.setDateTime(timestamp);
eventData.m_ReceiveTime.setDateTime(timestamp);
eventData.m_Severity.setUInt16(500);
if ( boolValue == false )
{
eventData.m_Message.setLocalizedText(UaLocalizedText("en", UaString("State of %1 changed to OFF").arg(nodeId().toString())));
}
else
{
eventData.m_Message.setLocalizedText(UaLocalizedText("en", UaString("State of %1 changed to ON").arg(nodeId().toString())));
}
// Fire the event
m_pNodeConfig->getEventManagerUaNode()->fireEvent(&eventData);
}