# OPC UA MonitoredItem Service Set - Filter

**URL:** <https://forum.inductiveautomation.com/t/opc-ua-monitoreditem-service-set-filter/115605>\
**Category:** Ignition\
**Created:** [May 19, 2026, 5:30pm UTC](https://forum.inductiveautomation.com/t/opc-ua-monitoreditem-service-set-filter/115605 "2026-05-19T17:30:00Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![schmidtf](https://avatars.discourse-cdn.com/v4/letter/s/5daacb/32.png) [@schmidtf](https://forum.inductiveautomation.com/u/schmidtf)\
**Post date:** [May 19, 2026, 5:30pm UTC](https://forum.inductiveautomation.com/t/opc-ua-monitoreditem-service-set-filter/115605/1 "2026-05-19T17:30:00Z")

</div>

Hello all,

I was reading through the services that are provided by OPC UA. I was wondering if there is a way to implement filters on a monitoreditem, such as editing it from the tag group? If this is not possible I was wondering if it is on the horizon or there is a reason for not having it.

Thank you very much for your time

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 19, 2026, 7:03pm UTC](https://forum.inductiveautomation.com/t/opc-ua-monitoreditem-service-set-filter/115605/2 "2026-05-19T19:03:11Z")

</div>

The OPC infrastructure in Ignition is really only exposed to drivers, and drivers have no access to tag groups or other tag properties. (Just pace and OPC Item Path.)

OPC Client connections abstract away the distinctions between internal OPC drivers and external OPC servers, as far as the tag subsystem is concerned.

Please share more about your needs/intentions.

---

<div class="post-metadata">

**Author:** ![schmidtf](https://avatars.discourse-cdn.com/v4/letter/s/5daacb/32.png) [@schmidtf](https://forum.inductiveautomation.com/u/schmidtf)\
**Post date:** [May 19, 2026, 7:10pm UTC](https://forum.inductiveautomation.com/t/opc-ua-monitoreditem-service-set-filter/115605/3 "2026-05-19T19:10:04Z")

</div>

My intention is to set a dead band filter for a 3rd party server so that not all tag changes are queued for sending to the client if it doesnt pass the dead band filter. My assumption is that the client would need to be able to set this dead band filter in some manner.

With the goal to limit unnecessary data traversing the network.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 19, 2026, 7:17pm UTC](https://forum.inductiveautomation.com/t/opc-ua-monitoreditem-service-set-filter/115605/4 "2026-05-19T19:17:29Z")

</div>

Yeah, not currently possible. But discussed. See this topic:

> [@OPC UA Get node attributes by Node Id](https://forum.inductiveautomation.com/t/opc-ua-get-node-attributes-by-node-id/114719/3):
>
> I’ve always wanted to add system.opcua.readAttribute and system.opcua.writeAttribute, but even with its status as something of a wishlist item of mine, it hasn’t been able to claw its way into this world. I think in part because the reality of the implementation is it will be ugly, like the BACnet read/write raw scripting functions, where Milo types have to be injected into the system.opcua namespace so they can be referenced by scripts using these functions, particularly writeAttribute.

The target server would have to publish the nodes to implement the filter.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 19, 2026, 7:24pm UTC](https://forum.inductiveautomation.com/t/opc-ua-monitoreditem-service-set-filter/115605/5 "2026-05-19T19:24:40Z")

</div>

> [@pturmel](#):
>
> The target server would have to publish the nodes to implement the filter.

That's not quite how it works.

Deadband is one of the things you can configure for each Monitored Item when created: [DataChangeFilter – OPC Unified Architecture – Part 4: Services](https://reference.opcfoundation.org/specs/OPC-10000-4/7.22.2)

It's a contract between the OPC UA client and sever, not necessarily anything to do with devices.

We could expose this as a Tag Group property and have all Monitored Items for all tags in that group get created with the same deadband value. It's just not something we're doing, and it wouldn't effect the underlying sampling from that device in any way, just the traffic between client and server.

---

<div class="post-metadata">

**Author:** ![schmidtf](https://avatars.discourse-cdn.com/v4/letter/s/5daacb/32.png) [@schmidtf](https://forum.inductiveautomation.com/u/schmidtf)\
**Post date:** [May 19, 2026, 7:48pm UTC](https://forum.inductiveautomation.com/t/opc-ua-monitoreditem-service-set-filter/115605/6 "2026-05-19T19:48:35Z")

</div>

Is that service optional for servers? Not in an accusatory way, but I am wondering why isn't it implemented?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 19, 2026, 7:53pm UTC](https://forum.inductiveautomation.com/t/opc-ua-monitoreditem-service-set-filter/115605/7 "2026-05-19T19:53:01Z")

</div>

> [@schmidtf](#):
>
> why isn't it implemented?

Doesn't matter. Ignition doesn't implement a method to get at it.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 19, 2026, 7:54pm UTC](https://forum.inductiveautomation.com/t/opc-ua-monitoreditem-service-set-filter/115605/8 "2026-05-19T19:54:36Z")

</div>

Historically, nobody knows enough about OPC UA to even know it's missing, and Ignition's outbound OPC UA client connections are not typically over links where bandwidth matters.

There's actually a lot of knobs you could turn, in theory, for OPC UA connections, subscriptions, monitored items, but that aren't exposed because nobody has really ever needed them, and most client-server connections happen over a fast local network.

---

<div class="post-metadata">

**Author:** ![schmidtf](https://avatars.discourse-cdn.com/v4/letter/s/5daacb/32.png) [@schmidtf](https://forum.inductiveautomation.com/u/schmidtf)\
**Post date:** [May 19, 2026, 8:09pm UTC](https://forum.inductiveautomation.com/t/opc-ua-monitoreditem-service-set-filter/115605/9 "2026-05-19T20:09:45Z")

</div>

Thank you everyone for the timely responses. Those are all of my questions answered
