EventFilter QML Type
Definiert einen EventFilter für ein überwachtes Element. Mehr...
| Import Statement: | import QtOpcUa |
| Since: | QtOpcUa 5.13 |
| Status: | Deprecated since 6.9 |
Dieser Typ ist seit QtOpcUa 6.9 veraltet. Wir raten dringend davon ab, ihn in neuem Code zu verwenden.
Eigenschaften
Ausführliche Beschreibung
Zur Überwachung von Ereignissen auf dem Server ist ein Ereignisfilter erforderlich. Er besteht aus den Klauseln „ select “ und einer „ where “-Klausel.
Die „ select “-Klauseln dienen dazu, die Daten anzugeben, die der Benutzer beim Auftreten eines Ereignisses erhalten möchte. Sie bestehen aus „ SimpleAttributeOperand “-Operanden für einfache Attribute, die Attribute von untergeordneten Knoten eines Ereignistyps auswählen, beispielsweise das Wertattribut der Eigenschaft „Message“ von „BaseEventType“.
Die „ where “-Klausel dient dazu, die gemeldeten Ereignisse durch Abgleich mit bestimmten Kriterien einzuschränken. Mehrere Operatoren und vier verschiedene Operandentypen ermöglichen die Filterung anhand der Werte der Attribute der untergeordneten Knoten eines Ereignistyps.
Die „select“-Klausel besteht aus einem Array von „ SimpleAttributeOperand “. Die „where“-Klausel besteht aus einem Array von „ SimpleAttributeOperand “, „ LiteralOperand “, „ ElementOperand “ oder „ AttributeOperand “.
Der folgende EventFilter weist den Server an, den Wert des Feldes „Message“ für Ereignisse zu melden, deren Feld „Severity“ einen Wert von >= 500 aufweist:
import QtOpcUa as QtOpcUa
QtOpcUa.Node {
...
eventFilter: QtOpcUa.EventFilter {
select: [
QtOpcUa.SimpleAttributeOperand {
browsePath: [
QtOpcUa.NodeId {
identifier: "Severity"
ns: "http://opcfoundation.org/UA/"
}
]
},
QtOpcUa.SimpleAttributeOperand {
browsePath: [
QtOpcUa.NodeId {
identifier: "Message"
ns: "http://opcfoundation.org/UA/"
}
]
}
]
where: [
QtOpcUa.FilterElement {
operator: QtOpcUa.FilterElement.GreaterThanOrEqual
firstOperand: QtOpcUa.SimpleAttributeOperand {
browsePath: [
QtOpcUa.NodeId {
identifier: "Severity"
ns: "http://opcfoundation.org/UA/"
}
]
}
secondOperand: QtOpcUa.LiteralOperand {
value: 700
type: QtOpcUa.Constants.UInt16
}
}
]
}
}Ein komplexeres Beispiel mit zwei Bedingungen finden Sie unter QOpcUaElementOperand.
Siehe auch FilterElement.
Dokumentation zu den Eigenschaften
select : list<SimpleAttributeOperand>
Ausgewählte Ereignisfelder, die bei der Meldung eines neuen Ereignisses berücksichtigt werden sollen.
where : list<FilterElement>
Inhaltsfilter, der dazu dient, die gemeldeten Ereignisse auf solche zu beschränken, die bestimmten Kriterien entsprechen.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.