FoundryNet / Fields / line_voltage_v
Canonical field reference

line_voltage_v

Line-to-line AC voltage. Meters and inverters disagree about whether they report line-to-line or line-to-neutral under a generic Voltage tag, and the two differ by a factor of 1.732 — large enough to matter, small enough to look like a calibration issue rather than a mapping error.

Line-to-line AC voltage.

10OEMs / profiles mapped
20distinct raw spellings
1.00match confidence
Get an API key All canonical fields

Vendor tag table

How 10 vendors spell line_voltage_v

Each of these is a real tag as the device or controller emits it, taken from the Forge mapping corpus. This is the table that does not exist anywhere else — the reason cross-vendor telemetry is hard is visible in a single column.

OEM / profileRaw tag as the device emits itConfidence
SchneiderV_LL
VLL_Avg
Vln_avg
V_LL_Avg
Voltage_LL
LineVoltage
1.00
FroniusPhVphA
PPVphAB
AC_Voltage
1.00
SolarEdge (inverter)I_AC_VoltageAB
I_AC_VoltageAN
1.00
SolarEdge (meter)M_AC_Voltage_LL
M_AC_Voltage_LN
1.00
SunSpec 101PhVphA1.00
SunSpec 103PPVphAB1.00
SunSpec 201/202PhV1.00
SunSpec 203/204PPV1.00
SungrowPhase A voltage1.00
Victron/Ac/Grid/L1/Voltage1.00

Every row above is an exact match — a deterministic pack entry or a confirmed corpus mapping — so all of them carry confidence 1.00. That is not a rounding: these are the two exact-match layers, and a tag that resolves here never reaches the embedding or LLM layers. Mappings resolved by the LLM layer do carry sub-1.0 confidence, but those are per-tenant and are not published here.


Unit contract

What Forge guarantees about the value

The canonical field is not just a name. It is a contract about units, sign convention and plausible range, enforced on the way in and re-checked at read time.

SI / canonical unitV
Accepted input unitsV
Physics bounds0.0 to 1000.0 V
Measurement typeinstantaneous

Normalization

Raw tag in, canonical field out

# Schneider emits its own spelling; Forge returns the canonical field
curl -s -X POST https://forge.foundrynet.io/v1/normalize \
-H "Authorization: Bearer $FORGE_KEY" \
-H "Content-Type: application/json" \
-d '{"data": {"V_LL": 0}, "oem": "auto"}'
{ "normalized": { "line_voltage_v": 0 }, "match_type": "deterministic", "confidence": 1.0 }

No mapping table to maintain, and no per-vendor branch in your code. The same request shape works for every OEM in the table above.

# Same thing with no key and no account — the sandbox ships the packs
docker run -p 8000:8000 ghcr.io/foundrynet/forge-sandbox

Where this field appears

Protocols

Transports this field is carried on in the corpus.

Modbus RTU SunSpec Modbus TCP

Related fields

Read alongside this one.

line_current_a spindle_speed_rpm spindle_load_pct program_name part_count
Every one of these tag names is someone’s integration project. The Machine Agent, weekly. Read it →
Get the thesis behind this infrastructure — The Machine Agent, weekly.