use of com.beanit.openiec61850.BdaBoolean in project open-smart-grid-platform by OSGP.
the class LogicalDevice method setBoolean.
protected BasicDataAttribute setBoolean(final LogicalDeviceNode node, final boolean b) {
final BdaBoolean value = (BdaBoolean) this.serverModel.findModelNode(this.createNodeName(node), node.getFc());
value.setValue(b);
return value;
}
use of com.beanit.openiec61850.BdaBoolean in project open-smart-grid-platform by OSGP.
the class Iec61850ClientLMDEventListener method determineLightSensorValue.
private boolean determineLightSensorValue(final FcModelNode evnRpn, final String reportDescription) {
final String dataObjectName = SubDataAttribute.STATE.getDescription();
final BdaBoolean stVal = (BdaBoolean) evnRpn.getChild(dataObjectName);
if (stVal == null) {
throw this.childNodeNotAvailableException(evnRpn, dataObjectName, reportDescription);
}
return stVal.getValue();
}
use of com.beanit.openiec61850.BdaBoolean in project open-smart-grid-platform by OSGP.
the class Iec61850ClientLMDEventListener method evnRpnInfo.
private String evnRpnInfo(final String linePrefix, final FcModelNode evnRpn) {
final String dataObjectName = SubDataAttribute.STATE.getDescription();
final StringBuilder sb = new StringBuilder();
final BdaBoolean stValNode = (BdaBoolean) evnRpn.getChild(dataObjectName);
sb.append(linePrefix).append(dataObjectName).append(": ");
if (stValNode == null) {
sb.append("null");
} else {
final boolean stVal = stValNode.getValue();
sb.append(stVal).append(" = ").append(stVal ? "true" : "false");
}
sb.append(System.lineSeparator());
return sb.toString();
}
use of com.beanit.openiec61850.BdaBoolean in project open-smart-grid-platform by OSGP.
the class Iec61850ClientSSLDEventListener method logEventNotificationDeviceMessage.
private void logEventNotificationDeviceMessage(final FcModelNode evnRpn) {
final DeviceMessageLog deviceMessageLog = new DeviceMessageLog(IED.FLEX_OVL, LogicalDevice.LIGHTING, "EventNotification");
final BdaInt8U evnTypeNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_EVENT_TYPE);
if (evnTypeNode != null) {
deviceMessageLog.addVariable(LogicalNode.STREET_LIGHT_CONFIGURATION, DataAttribute.EVENT_RPN, evnRpn.getFc(), SubDataAttribute.EVENT_TYPE, Short.toString(evnTypeNode.getValue()));
}
final BdaInt8U swNumNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_SWITCH_NUMBER);
if (swNumNode != null) {
deviceMessageLog.addVariable(LogicalNode.STREET_LIGHT_CONFIGURATION, DataAttribute.EVENT_RPN, evnRpn.getFc(), SubDataAttribute.SWITCH_NUMBER, Short.toString(swNumNode.getValue()));
}
final BdaInt8U trgTypeNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_TRIGGER_TYPE);
if (trgTypeNode != null) {
deviceMessageLog.addVariable(LogicalNode.STREET_LIGHT_CONFIGURATION, DataAttribute.EVENT_RPN, evnRpn.getFc(), SubDataAttribute.TRIGGER_TYPE, Short.toString(trgTypeNode.getValue()));
}
final BdaBoolean swValNode = (BdaBoolean) evnRpn.getChild(EVENT_NODE_SWITCH_VALUE);
if (swValNode != null) {
deviceMessageLog.addVariable(LogicalNode.STREET_LIGHT_CONFIGURATION, DataAttribute.EVENT_RPN, evnRpn.getFc(), SubDataAttribute.SWITCH_VALUE, swValNode.getValueString());
}
final BdaTimestamp trgTimeNode = (BdaTimestamp) evnRpn.getChild(EVENT_NODE_TRIGGER_TIME);
if (trgTimeNode != null) {
deviceMessageLog.addVariable(LogicalNode.STREET_LIGHT_CONFIGURATION, DataAttribute.EVENT_RPN, evnRpn.getFc(), SubDataAttribute.TRIGGER_TIME, trgTimeNode.getDate().toString());
}
final BdaVisibleString remarkNode = (BdaVisibleString) evnRpn.getChild(EVENT_NODE_REMARK);
if (remarkNode != null) {
deviceMessageLog.addVariable(LogicalNode.STREET_LIGHT_CONFIGURATION, DataAttribute.EVENT_RPN, evnRpn.getFc(), SubDataAttribute.REMARK, remarkNode.getStringValue());
}
this.loggingService.logMessage(deviceMessageLog, this.deviceIdentification, this.organizationIdentification, true);
}
use of com.beanit.openiec61850.BdaBoolean in project open-smart-grid-platform by OSGP.
the class Iec61850ClientSSLDEventListener method evnRpnInfo.
private String evnRpnInfo(final String linePrefix, final FcModelNode evnRpn) {
final StringBuilder sb = new StringBuilder();
final BdaInt8U evnTypeNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_EVENT_TYPE);
sb.append(linePrefix).append(EVENT_NODE_EVENT_TYPE).append(": ");
if (evnTypeNode == null) {
sb.append("null");
} else {
final short evnType = evnTypeNode.getValue();
sb.append(evnType).append(" = ").append(EventType.forCode(evnType).getDescription());
}
sb.append(System.lineSeparator());
final BdaInt8U swNumNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_SWITCH_NUMBER);
sb.append(linePrefix).append(EVENT_NODE_SWITCH_NUMBER).append(": ");
if (swNumNode == null) {
sb.append("null");
} else {
final short swNum = swNumNode.getValue();
sb.append(swNum).append(" = ").append("get external index for switch ").append(swNum);
}
sb.append(System.lineSeparator());
final BdaInt8U trgTypeNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_TRIGGER_TYPE);
sb.append(linePrefix).append(EVENT_NODE_TRIGGER_TYPE).append(": ");
if (trgTypeNode == null) {
sb.append("null");
} else {
final short trgType = trgTypeNode.getValue();
sb.append(trgType).append(" = ").append(TRG_TYPE_DESCRIPTION_PER_CODE.get(trgType));
}
sb.append(System.lineSeparator());
final BdaBoolean swValNode = (BdaBoolean) evnRpn.getChild(EVENT_NODE_SWITCH_VALUE);
sb.append(linePrefix).append(EVENT_NODE_SWITCH_VALUE).append(": ");
if (swValNode == null) {
sb.append("null");
} else {
final boolean swVal = swValNode.getValue();
sb.append(swVal).append(" = ").append(swVal ? "ON" : "OFF");
}
sb.append(System.lineSeparator());
final BdaTimestamp trgTimeNode = (BdaTimestamp) evnRpn.getChild(EVENT_NODE_TRIGGER_TIME);
sb.append(linePrefix).append(EVENT_NODE_TRIGGER_TIME).append(": ");
if (trgTimeNode == null || trgTimeNode.getDate() == null) {
sb.append("null");
} else {
final DateTime trgTime = new DateTime(trgTimeNode.getDate());
sb.append(trgTime);
}
sb.append(System.lineSeparator());
final BdaVisibleString remarkNode = (BdaVisibleString) evnRpn.getChild(EVENT_NODE_REMARK);
sb.append(linePrefix).append(EVENT_NODE_REMARK).append(": ");
if (remarkNode == null) {
sb.append("null");
} else {
final String remark = remarkNode.getStringValue();
sb.append(remark);
}
sb.append(System.lineSeparator());
return sb.toString();
}
Aggregations