# Energy · ignition-2 → energy.x83.io (MQTT)

**Gateway:** `ignition-2` (homelab · Tailscale `100.92.102.26:8088`)  
**Web broker:** `tcp://100.87.98.44:1884` · user `ignition` / `energy-scada`  
**Tags:** `[default]DC/Sites/{West|East}/...`  
**Sparkplug:** Group `Energy` · Edge `Energy`

Gateway Web UI login (homepage): user `grok` / `grok`  
Designer is still required for Script Console + Tag Browser (same as Orduril).

## 1. Network

On ignition-2:

```bash
nc -vz -w 5 100.87.98.44 1884
```

## 2. Tag provider

Use the built-in **`default`** provider (no custom Energy provider needed).

## 3. Create tags (Script Console)

1. Download `ignition_script_console_configure_energy.py` from Lab Config.
2. Designer → **Tools → Script Console**
3. Paste entire file → **Execute**
4. Confirm: `configure_all_tags: ... provider: default tags: 2489`
5. Tag Browser → `[default]DC/Sites/...`

## 4. Timer stimulator (1 s)

1. Gateway Events → Timer → period **1 second**.
2. Paste body of `ignition_timer_sim_energy.py` under `def handleTimerEvent():`
3. Enable timer.

## 5. MQTT Transmission

Server **EnergyVPS**: `tcp://100.87.98.44:1884` · `ignition` / `energy-scada` · TLS off · RPC ON

Transmitter (many UIs have **no** Tag Provider dropdown — put provider in Tag Path):

| Field | Value |
|-------|--------|
| Name | `Energy` |
| **Tag Path** | **`[default]DC`** |
| Group ID | `Energy` |
| Edge Node ID | `Energy` |
| Device ID | *(blank)* |

If `[default]DC` is rejected, try `DC` alone (implies default provider).

## 6. Web

https://energy.x83.io/lab-config → Feed mode **Ignition**
