# Module Development

**URL:** https://forum.inductiveautomation.com/c/module-development/7.md?page=28

[Latest](https://forum.inductiveautomation.com/latest.md) · [Categories](https://forum.inductiveautomation.com/categories.md) · [Tags](https://forum.inductiveautomation.com/tags.md)

**Page:** 29

---

## [Modify Device Extension Point Destination for placing new device type into custom category](https://forum.inductiveautomation.com/t/modify-device-extension-point-destination-for-placing-new-device-type-into-custom-category/57644)

<div class="topic-metadata">

**Author:** [@Jean-Luc\_Stiles](https://forum.inductiveautomation.com/u/Jean-Luc_Stiles)\
**Replies:** 11\
**Last updated:** [March 25, 2022, 7:43pm UTC](https://forum.inductiveautomation.com/t/modify-device-extension-point-destination-for-placing-new-device-type-into-custom-category/57644 "2022-03-25T19:43:19Z")

</div>

Hi, I have been battling with this for awhile. I have been working on a device driver module, and I can add the device type no problem to the OPCUA page and can add devices through that page. I am currently working in 7…

---

## [New Project via DesignerClient Archetype](https://forum.inductiveautomation.com/t/new-project-via-designerclient-archetype/57267)

<div class="topic-metadata">

**Author:** [@stevenson](https://forum.inductiveautomation.com/u/stevenson)\
**Replies:** 7\
**Last updated:** [March 16, 2022, 6:45pm UTC](https://forum.inductiveautomation.com/t/new-project-via-designerclient-archetype/57267 "2022-03-16T18:45:59Z")

</div>

I feel like I must be missing something obvious. I started a new IntelliJ project using: After building the modl out of the box and installing it, then using it in designer- the console prints: Exception in thread "AW…

---

## [Opc connection state unknown](https://forum.inductiveautomation.com/t/opc-connection-state-unknown/57161)

<div class="topic-metadata">

**Author:** [@Hello\_world007](https://forum.inductiveautomation.com/u/Hello_world007)\
**Replies:** 6\
**Last updated:** [March 14, 2022, 5:09pm UTC](https://forum.inductiveautomation.com/t/opc-connection-state-unknown/57161 "2022-03-14T17:09:31Z")

</div>

Hi Team, We are working on migrating one of our modules from Ignition 7.9 to 8.1. In our module we are creating a custom implementation of OPC Connection (in 7.9, we implemented for SROPCServer) and OpcConnectionType. S…

---

## [Write only to wrapper.log file?](https://forum.inductiveautomation.com/t/write-only-to-wrapper-log-file/57095)

<div class="topic-metadata">

**Author:** [@mlunapinel](https://forum.inductiveautomation.com/u/mlunapinel)\
**Replies:** 2\
**Last updated:** [March 11, 2022, 1:03pm UTC](https://forum.inductiveautomation.com/t/write-only-to-wrapper-log-file/57095 "2022-03-11T13:03:24Z")

</div>

Hello all, I was wondering if there is any non-hacky way output the logs only to the current wrapper.log file, without showing the output to the gateway’s logs. Thanks in advance!

---

## [Perspective module - reading/writing to predefined tags outside of binding](https://forum.inductiveautomation.com/t/perspective-module-reading-writing-to-predefined-tags-outside-of-binding/56928)

<div class="topic-metadata">

**Author:** [@cthomas](https://forum.inductiveautomation.com/u/cthomas)\
**Replies:** 5\
**Last updated:** [March 8, 2022, 6:46pm UTC](https://forum.inductiveautomation.com/t/perspective-module-reading-writing-to-predefined-tags-outside-of-binding/56928 "2022-03-08T18:46:09Z")

</div>

I have a handful of tags that are created automatically on every gateway in our system. Since the path for each tag is static between every gateway, I’d like to build a component that reads/writes to these tags without n…

---

## [TifftoPDF module related issue](https://forum.inductiveautomation.com/t/tifftopdf-module-related-issue/56615)

<div class="topic-metadata">

**Author:** [@kuldeep\_arya](https://forum.inductiveautomation.com/u/kuldeep_arya)\
**Replies:** 8\
**Last updated:** [March 8, 2022, 3:07pm UTC](https://forum.inductiveautomation.com/t/tifftopdf-module-related-issue/56615 "2022-03-08T15:07:40Z")

</div>

Hi Guys, Please anybody help me about how can i download tifftoPDF module and upload on Ignition.

---

## [Redundancy for Driver module](https://forum.inductiveautomation.com/t/redundancy-for-driver-module/56839)

<div class="topic-metadata">

**Author:** [@e.sagnelonge](https://forum.inductiveautomation.com/u/e.sagnelonge)\
**Replies:** 3\
**Last updated:** [March 4, 2022, 2:15pm UTC](https://forum.inductiveautomation.com/t/redundancy-for-driver-module/56839 "2022-03-04T14:15:48Z")

</div>

I am currently developing a driver for ignition. I would like to integrate redundancy management in order to impact the state of the connected devices according to the “Standby Activity Level” (Cold/Warm). This behavio…

---

## [Update the value in one Persistent Record when a value changes in a different Persistent Record](https://forum.inductiveautomation.com/t/update-the-value-in-one-persistent-record-when-a-value-changes-in-a-different-persistent-record/56734)

<div class="topic-metadata">

**Author:** [@Jean-Luc\_Stiles](https://forum.inductiveautomation.com/u/Jean-Luc_Stiles)\
**Replies:** 1\
**Last updated:** [March 2, 2022, 6:19pm UTC](https://forum.inductiveautomation.com/t/update-the-value-in-one-persistent-record-when-a-value-changes-in-a-different-persistent-record/56734 "2022-03-02T18:19:26Z")

</div>

In the module I am developing we are adding a bunch of devices as well as a main configuration settings. My configuration settings record is a singleton list that I edit from a record action form, which has a refreshrat…

---

## [Creating a module for OPC XML-DA](https://forum.inductiveautomation.com/t/creating-a-module-for-opc-xml-da/49969)

<div class="topic-metadata">

**Author:** [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Replies:** 25\
**Last updated:** [March 2, 2022, 4:00pm UTC](https://forum.inductiveautomation.com/t/creating-a-module-for-opc-xml-da/49969 "2022-03-02T16:00:11Z")

</div>

We have an MHE vendor who without saying their name, they are a german company and the #2 world based on 2020 revenue. I think it's because they saved money by not switching to OPC-UA. OK, gripe complete. Part of the …

---

## [Y2K22 issue with build number](https://forum.inductiveautomation.com/t/y2k22-issue-with-build-number/54701)

<div class="topic-metadata">

**Author:** [@james.vosler](https://forum.inductiveautomation.com/u/james.vosler)\
**Replies:** 7\
**Last updated:** [March 2, 2022, 1:53pm UTC](https://forum.inductiveautomation.com/t/y2k22-issue-with-build-number/54701 "2022-03-02T13:53:52Z")

</div>

We were using the build time stamp for our version number with the format: \<maven.build.timestamp.format\>yyMMddHHmm\</maven.build.timestamp.format\> and found that with the new year, the yy now overflows an internal to…

---

## [Handle existing Tag Providers using SDK](https://forum.inductiveautomation.com/t/handle-existing-tag-providers-using-sdk/56665)

<div class="topic-metadata">

**Author:** [@Matteo\_Boniardi](https://forum.inductiveautomation.com/u/Matteo_Boniardi)\
**Replies:** 4\
**Last updated:** [March 1, 2022, 5:30pm UTC](https://forum.inductiveautomation.com/t/handle-existing-tag-providers-using-sdk/56665 "2022-03-01T17:30:56Z")

</div>

Hello everyone, I’m trying to develop a module for Ignition 7.9, which would integrate an already existing Ignition-based solution. The current problem is that I want to “handle” an existing Standard Tag Provider from …

---

## [OPC-UA Driver Allow Reading without Predefined Nodes](https://forum.inductiveautomation.com/t/opc-ua-driver-allow-reading-without-predefined-nodes/53267)

<div class="topic-metadata">

**Author:** [@Noah\_Killian](https://forum.inductiveautomation.com/u/Noah_Killian)\
**Replies:** 4\
**Last updated:** [February 28, 2022, 2:49pm UTC](https://forum.inductiveautomation.com/t/opc-ua-driver-allow-reading-without-predefined-nodes/53267 "2022-02-28T14:49:55Z")

</div>

Hello, I am attempting to create a new OPC UA Driver extending ManagedDevice. I have a working implementation using predefined nodes for all data being accessed. Now, I am trying to make it more dynamic and since there m…

---

## [Are GatewayHooks and DriverHooks required to add nodes to Configuration Tab Sidebar?](https://forum.inductiveautomation.com/t/are-gatewayhooks-and-driverhooks-required-to-add-nodes-to-configuration-tab-sidebar/56593)

<div class="topic-metadata">

**Author:** [@Jean-Luc\_Stiles](https://forum.inductiveautomation.com/u/Jean-Luc_Stiles)\
**Replies:** 3\
**Last updated:** [February 28, 2022, 12:41am UTC](https://forum.inductiveautomation.com/t/are-gatewayhooks-and-driverhooks-required-to-add-nodes-to-configuration-tab-sidebar/56593 "2022-02-28T00:41:48Z")

</div>

I am currently working on a simple device driver module and have run into an issue with adding pages to the side bar on the configuration tab of the gateway. I have added in code similar to how I have done this in a gat…

---

## [\[Bug\] v8.1.12 Error on invoking extension function, NoBlockingWorkAllowedException](https://forum.inductiveautomation.com/t/bug-v8-1-12-error-on-invoking-extension-function-noblockingworkallowedexception/55102)

<div class="topic-metadata">

**Author:** [@victordcq](https://forum.inductiveautomation.com/u/victordcq)\
**Replies:** 18\
**Last updated:** [February 24, 2022, 1:59pm UTC](https://forum.inductiveautomation.com/t/bug-v8-1-12-error-on-invoking-extension-function-noblockingworkallowedexception/55102 "2022-02-24T13:59:17Z")

</div>

version 8.1.12 Im getting an error on my component, when i invoke an extension function in the java ComponentModelDelegate. com.inductiveautomation.perspective.gateway.threading.BlockingWork$NoBlockingWorkAllowedExcept…

---

## [How to get the ScriptManager inside Gateway Module Java](https://forum.inductiveautomation.com/t/how-to-get-the-scriptmanager-inside-gateway-module-java/56137)

<div class="topic-metadata">

**Author:** [@kevin.setter](https://forum.inductiveautomation.com/u/kevin.setter)\
**Replies:** 10\
**Last updated:** [February 22, 2022, 3:49pm UTC](https://forum.inductiveautomation.com/t/how-to-get-the-scriptmanager-inside-gateway-module-java/56137 "2022-02-22T15:49:55Z")

</div>

I am using one of the Perspective examples from GitHub (the Messenger) as a base for my code and the samplequickstart perspective project to learn from. I have a reference to the GatewayContext and now I would like to g…

---

## [KSQL Module For Filtering Kafka Data](https://forum.inductiveautomation.com/t/ksql-module-for-filtering-kafka-data/56294)

<div class="topic-metadata">

**Author:** [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Replies:** 1\
**Last updated:** [February 18, 2022, 10:57pm UTC](https://forum.inductiveautomation.com/t/ksql-module-for-filtering-kafka-data/56294 "2022-02-18T22:57:56Z")

</div>

Before I go down this road, I wanted to check: does anyone have an existing module for KSQL? Background: We have a topic that contains sensor data for ~6000 locations and is terabyte size when data is there for just 3…

---

## [How to update the save function in a RecordEditForm](https://forum.inductiveautomation.com/t/how-to-update-the-save-function-in-a-recordeditform/56134)

<div class="topic-metadata">

**Author:** [@Jean-Luc\_Stiles](https://forum.inductiveautomation.com/u/Jean-Luc_Stiles)\
**Replies:** 7\
**Last updated:** [February 15, 2022, 3:00pm UTC](https://forum.inductiveautomation.com/t/how-to-update-the-save-function-in-a-recordeditform/56134 "2022-02-15T15:00:26Z")

</div>

I want to set a minimum value for a configuration variable, in this case a refresh rate that cannot be set lower than 30 seconds. Originally I tried limiting in the set function, but found that didn’t work. I then added…

---

## [requestTooltip() mouse location from script](https://forum.inductiveautomation.com/t/requesttooltip-mouse-location-from-script/56100)

<div class="topic-metadata">

**Author:** [@victordcq](https://forum.inductiveautomation.com/u/victordcq)\
**Replies:** 0\
**Last updated:** [February 14, 2022, 12:35pm UTC](https://forum.inductiveautomation.com/t/requesttooltip-mouse-location-from-script/56100 "2022-02-14T12:35:54Z")

</div>

Hey hey, I have a component that exists of rows and columns. I would like to use componets tooltip text. My component triggers an custom event (“hover”). In this event i program a tooltip text and trigger the requestTo…

---

## [Functional React Components with Ignition SDK](https://forum.inductiveautomation.com/t/functional-react-components-with-ignition-sdk/55721)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 3\
**Last updated:** [February 9, 2022, 7:43am UTC](https://forum.inductiveautomation.com/t/functional-react-components-with-ignition-sdk/55721 "2022-02-09T07:43:07Z")

</div>

I think I already know the answer to this question but is there any support for Functional React components inside the Module SDK? If not are there any plans to support this?

---

## [Migration to Ignition 8.1 - removed interfaces](https://forum.inductiveautomation.com/t/migration-to-ignition-8-1-removed-interfaces/55854)

<div class="topic-metadata">

**Author:** [@moongoal](https://forum.inductiveautomation.com/u/moongoal)\
**Replies:** 3\
**Last updated:** [February 8, 2022, 5:17pm UTC](https://forum.inductiveautomation.com/t/migration-to-ignition-8-1-removed-interfaces/55854 "2022-02-08T17:17:45Z")

</div>

Hi, Across our company we’re upgrading our ignition from 7.9 to 8.1 and with that some of our custom-built modules. We noticed there are a few interfaces that were removed and couldn’t find an alternative as of yet. The…

---

## [How to do a tag readBlocking from the sdk](https://forum.inductiveautomation.com/t/how-to-do-a-tag-readblocking-from-the-sdk/55825)

<div class="topic-metadata">

**Author:** [@james.vosler](https://forum.inductiveautomation.com/u/james.vosler)\
**Replies:** 4\
**Last updated:** [February 7, 2022, 9:16pm UTC](https://forum.inductiveautomation.com/t/how-to-do-a-tag-readblocking-from-the-sdk/55825 "2022-02-07T21:16:11Z")

</div>

How does one implement the equivalent of system.tag.readBlocking with the sdk? I see it implemented in AbstractTagUtilities, but GatewayTagManager does not extend that class. I don’t see an example for it on GitHub at …

---

## [@mui or @material-ui in Perspective Component Module](https://forum.inductiveautomation.com/t/mui-or-material-ui-in-perspective-component-module/55823)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 0\
**Last updated:** [February 7, 2022, 6:59pm UTC](https://forum.inductiveautomation.com/t/mui-or-material-ui-in-perspective-component-module/55823 "2022-02-07T18:59:27Z")

</div>

Does it matter if my Perspective module uses @mui (v5) or @material-ui (v4)? Do I need to match the exact version that perspective is using to reduce bundle size or is webpack going to bundle that in no matter what?

---

## [.modl development](https://forum.inductiveautomation.com/t/modl-development/55648)

<div class="topic-metadata">

**Author:** [@vipo](https://forum.inductiveautomation.com/u/vipo)\
**Replies:** 11\
**Last updated:** [February 2, 2022, 5:25pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648 "2022-02-02T17:25:07Z")

</div>

I have created a maven project with the client-designer-gateway-archetype, and now I’m trying to implement the AlarmNotificationProfile interface, but it doesn’t exist in any of the packages. If I clone the slack-notifi…

---

## [Creating Standard and Remote (Not Managed) Tag Providers Using SDK](https://forum.inductiveautomation.com/t/creating-standard-and-remote-not-managed-tag-providers-using-sdk/48471)

<div class="topic-metadata">

**Author:** [@ajacques](https://forum.inductiveautomation.com/u/ajacques)\
**Replies:** 3\
**Last updated:** [February 1, 2022, 8:59am UTC](https://forum.inductiveautomation.com/t/creating-standard-and-remote-not-managed-tag-providers-using-sdk/48471 "2022-02-01T08:59:47Z")

</div>

I can’t figure out how to programmatically create standard and remote tag providers using the SDK. I’d like to be able to: Create a standard tag provider (on our tag server) Create a remote tag provider (that points to…

---

## [Issue getting IConfigTab to appear on Gateway in Ignition 7.9](https://forum.inductiveautomation.com/t/issue-getting-iconfigtab-to-appear-on-gateway-in-ignition-7-9/55246)

<div class="topic-metadata">

**Author:** [@Jean-Luc\_Stiles](https://forum.inductiveautomation.com/u/Jean-Luc_Stiles)\
**Replies:** 6\
**Last updated:** [January 27, 2022, 6:16pm UTC](https://forum.inductiveautomation.com/t/issue-getting-iconfigtab-to-appear-on-gateway-in-ignition-7-9/55246 "2022-01-27T18:16:36Z")

</div>

Hello, I am trying to get my module configuration page to show up on my ignition gateway. I have been following the secret keeper example, but I didn’t realize until I was far in that it requires Java 11+, whereas from …

---

## [Creating a Video Component](https://forum.inductiveautomation.com/t/creating-a-video-component/55412)

<div class="topic-metadata">

**Author:** [@ademovicemir](https://forum.inductiveautomation.com/u/ademovicemir)\
**Replies:** 9\
**Last updated:** [January 27, 2022, 2:57pm UTC](https://forum.inductiveautomation.com/t/creating-a-video-component/55412 "2022-01-27T14:57:16Z")

</div>

Hi I’m somewhat new to building visual components in Ignition and am working on a video component utilizing the VLCJ library. Currently I’m running into the issue of the component not serializing onto the root container,…

---

## [Perspective project to configure third party modules id and licenses keys?](https://forum.inductiveautomation.com/t/perspective-project-to-configure-third-party-modules-id-and-licenses-keys/47366)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 3\
**Last updated:** [January 26, 2022, 8:14am UTC](https://forum.inductiveautomation.com/t/perspective-project-to-configure-third-party-modules-id-and-licenses-keys/47366 "2022-01-26T08:14:58Z")

</div>

Hi @Kevin.McClusky, @Travis.Cox To configure our third party modules id and licenses keys, we use the vision project provided few years ago. It still works very well and it gets the job done, but it there a Perspective …

---

## [ModbusDriverExample - Blank Addresses Page](https://forum.inductiveautomation.com/t/modbusdriverexample-blank-addresses-page/55376)

<div class="topic-metadata">

**Author:** [@greg.duggleby](https://forum.inductiveautomation.com/u/greg.duggleby)\
**Replies:** 0\
**Last updated:** [January 25, 2022, 8:03pm UTC](https://forum.inductiveautomation.com/t/modbusdriverexample-blank-addresses-page/55376 "2022-01-25T20:03:51Z")

</div>

I’m trying to build a new driver for Ignition 7.9 As a starting point, I’ve downloaded the ignition-sdk-examples/ModbusDriverExample from github (7.9 branch). I built the project and then on my local instance of ignitio…

---

## [Alarming directly from a module](https://forum.inductiveautomation.com/t/alarming-directly-from-a-module/54098)

<div class="topic-metadata">

**Author:** [@jtdfan](https://forum.inductiveautomation.com/u/jtdfan)\
**Replies:** 16\
**Last updated:** [January 21, 2022, 6:39pm UTC](https://forum.inductiveautomation.com/t/alarming-directly-from-a-module/54098 "2022-01-21T18:39:10Z")

</div>

Can someone provide an example on how to use alarming within a module? https://docs.inductiveautomation.com/display/SE/Working+with+Platform+Services We want to be able to set an active alarm when a function call fails…

---

## [HistoryQueryExecutor in Perspective Tag History binding](https://forum.inductiveautomation.com/t/historyqueryexecutor-in-perspective-tag-history-binding/55074)

<div class="topic-metadata">

**Author:** [@jpark](https://forum.inductiveautomation.com/u/jpark)\
**Replies:** 1\
**Last updated:** [January 18, 2022, 5:29pm UTC](https://forum.inductiveautomation.com/t/historyqueryexecutor-in-perspective-tag-history-binding/55074 "2022-01-18T17:29:24Z")

</div>

Is HistoryQueryExecutor not used here?

[Previous page](https://forum.inductiveautomation.com/c/module-development/7.md?page=27)

[Next page](https://forum.inductiveautomation.com/c/module-development/7.md?page=29)
