aboutsummaryrefslogtreecommitdiffstats
path: root/src/OpcUaMonitoredNode.h
Commit message (Collapse)AuthorAgeFilesLines
* Add ValueRank and ArrayDimensions to OpcUaNodeInfoThomas Vanbesien2026-02-241-0/+4
| | | | | | | Read both attributes at node setup alongside the existing metadata. ValueRank is mapped to human-readable names (Scalar, OneDimension, etc.) and ArrayDimensions is formatted as a comma-separated size list. Both are shown in the demo tooltip.
* Add writeValueAtRange for index-range array writesThomas Vanbesien2026-02-231-0/+13
|
* Raise default publishing interval from 100ms to 250msThomas Vanbesien2026-02-201-1/+1
|
* Wire monitored property to OPC UA monitored itemsThomas Vanbesien2026-02-201-0/+13
| | | | | | | The monitored bool now calls enableMonitoring/disableMonitoring on the Value attribute. Adds publishingInterval property (default 100ms). Value is no longer read at init — delivered by the monitored item. Empty 4th demo page to verify monitoring stops when navigating away.
* Add write support with automatic type coercion to OpcUaMonitoredNodeThomas Vanbesien2026-02-201-0/+19
| | | | | | | | | writeValue() Q_INVOKABLE coerces QML JS types to the exact C++ type expected by the OPC UA node (auto-detected from DataType attribute via opcUaDataTypeToQOpcUaType). Handles all scalar types, booleans, and comma-separated array input. Adds writable property derived from AccessLevel bits. Demo shows inline TextField + Write button for writable nodes, "(READ-ONLY)" for others.
* Display all 30 nodes across 3 pages with human-readable tooltipsThomas Vanbesien2026-02-201-2/+2
| | | | | | NodePage rewritten with Repeater/ItemDelegate showing 10 nodes per page (RW Scalars, RO Scalars, RW Arrays). DataType resolved via namespace0Id helpers, AccessLevel decoded from bitmask to readable flags.
* Implement OpcUaMonitoredNode attribute reading with OpcUaNodeInfo gadgetThomas Vanbesien2026-02-201-0/+55
|
* Add nodeId and monitored properties to OpcUaMonitoredNodeThomas Vanbesien2026-02-201-0/+16
|
* Rename classes to OpcUa* prefix, replace BobinkNode with OpcUaMonitoredNode ↵Thomas Vanbesien2026-02-201-0/+31
boilerplate Rename BobinkAuth → OpcUaAuth, BobinkClient → OpcUaClient (C++ class names only; QML module URI and singleton name stay as Bobink). Remove BobinkNode (QQuickItem-based) and add OpcUaMonitoredNode skeleton using QObject + QQmlParserStatus, following Qt convention for non-visual QML types.