# Dynamically Change Edge Node ID

**URL:** <https://forum.cirrus-link.com/t/dynamically-change-edge-node-id/238>\
**Category:** MQTT Modules\
**Created:** [August 21, 2022, 1:13am UTC](https://forum.cirrus-link.com/t/dynamically-change-edge-node-id/238 "2022-08-21T01:13:44Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![craig](https://avatars.discourse-cdn.com/v4/letter/c/ed8c4c/32.png) [@craig](https://forum.cirrus-link.com/u/craig)\
**Post date:** [August 21, 2022, 1:13am UTC](https://forum.cirrus-link.com/t/dynamically-change-edge-node-id/238/1 "2022-08-21T01:13:44Z")

</div>

I’m looking at a project using Ignition EAM to push projects and updates out to machines with a local edge instance and transmission. Each machine has its own serial number and gets its gateway name (same as the serial number) from the Pi that’s hosting edge (ignition-‘PI Name’. That serial number is also stored in the PLC (Siemens) and can be accessed via OPC.

Is it possible to use the gateway name or the OPC serial number to change the Node ID. That way I can push our project updates to the machine and the MQTT node id will match that machine. I tried deleting the node and group id as the settings say its optional but the server disconnects, says 0 of 0 as opposed to 1 of 1 when all is well.

---

<div class="post-metadata">

**Author:** ![wes.johnson](https://avatars.discourse-cdn.com/v4/letter/w/f14d63/32.png) [@wes.johnson](https://forum.cirrus-link.com/u/wes.johnson)\
**Post date:** [August 22, 2022, 3:11pm UTC](https://forum.cirrus-link.com/t/dynamically-change-edge-node-id/238/2 "2022-08-22T15:11:15Z")

</div>

Take a look at this doc: [MQTT Transmission Transmitters and Tag Trees - MQTT Modules for Ignition 8.x - Confluence](https://docs.chariot.io/display/CLD80/MQTT+Transmission+Transmitters+and+Tag+Trees)

It shows the relationship between a Transmission Transmitter and the tag tree and how to configure the two to define your Sparkplug IDs.
