dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to main at dohertj2/scadaproj 2026-10-13 03:51:47 -04:00
00ef22823f docs(index): record OtOpcUa historian fixes and live measurement
dohertj2 created pull request dohertj2/lmxopcua#699 2026-10-13 03:51:24 -04:00
Fix historian ceilings, future AtTime cost, outage statuses and value types
dohertj2 created branch fix/historian-653-followups in dohertj2/lmxopcua 2026-10-13 03:51:14 -04:00
dohertj2 pushed to fix/historian-653-followups at dohertj2/lmxopcua 2026-10-13 03:51:14 -04:00
97668d26d3 fix(historian): respect gateway ceilings and history value contracts
dohertj2 pushed to main at dohertj2/scadaproj 2026-10-13 02:12:33 -04:00
c05a6d93b0 docs(index): OtOpcUa #692–#694 historian paging/AtTime/ceiling batch
dohertj2 closed issue dohertj2/lmxopcua#692 2026-10-13 02:12:18 -04:00
HistoryRead-Raw with NumValuesPerNode=1 returns an empty page between every value
dohertj2 closed issue dohertj2/lmxopcua#693 2026-10-13 02:12:18 -04:00
Gateway AtTime returns AVEVA interpolation unchanged (NULL handling, drift, no Interpolated bit)
dohertj2 commented on issue dohertj2/lmxopcua#694 2026-10-13 02:12:15 -04:00
Gateway historian: strict lowered ceiling refuses ordinary pages; deep event reads slow (follow-ups from #689–#691 gate)

Items 1 and 2 fixed on master 66a2b0c3 (commits 3c3513ea, de8bc7a1). Live AVEVA gate PASS (2026-10-13). Item 3 stays open, blocked on historiangw#27 (still open), so this issue stays…

dohertj2 commented on issue dohertj2/lmxopcua#692 2026-10-13 02:12:14 -04:00
HistoryRead-Raw with NumValuesPerNode=1 returns an empty page between every value

Fixed on master 66a2b0c3 (merge aa923cea; commits 8dfa1651, 3d7eea62, e04e1bf1). Live AVEVA gate PASS (2026-10-13).

Root cause: a resumed raw page restarts at the boundary timestamp…

dohertj2 commented on issue dohertj2/lmxopcua#693 2026-10-13 02:12:14 -04:00
Gateway AtTime returns AVEVA interpolation unchanged (NULL handling, drift, no Interpolated bit)

Fixed on master 66a2b0c3 (merge a5a04961; commits 37390139, 0d249f3e, 68a1f313, 2609c546). Live AVEVA gate PASS (2026-10-13).

Fix: Gateway AtTime is now worked out from raw reads…

dohertj2 opened issue dohertj2/lmxopcua#697 2026-10-13 02:12:08 -04:00
HistoryRead returns BadHistoryOperationUnsupported when the historian backend is unreachable (should be a retryable communication status)
dohertj2 opened issue dohertj2/lmxopcua#698 2026-10-13 02:12:08 -04:00
Historian value types differ across backends for integer/Boolean nodes (SQL backends Int64, Gateway node type; Gateway Raw Boolean as Double)
dohertj2 opened issue dohertj2/lmxopcua#695 2026-10-13 02:12:07 -04:00
Gateway raw: warm reads refuse a tie cluster that fits under the learned ceiling (look-back below a reverse segment or bound lookup)
dohertj2 opened issue dohertj2/lmxopcua#696 2026-10-13 02:12:07 -04:00
Gateway AtTime: prior-sample search starts at the requested time, not min(T, now); strict-ceiling stopped-tag end-only reads costly
dohertj2 pushed to master at dohertj2/lmxopcua 2026-10-13 02:11:17 -04:00
66a2b0c3e9 Merge fix/694-gateway-ceiling-events: strict-ceiling raw paging, epoch boundary-row truncation, crowding re-read, EventReadHorizon (#694.1/.2)
de8bc7a12c fix(historian): #694 R2 cap the crowding re-read room at MaxTieClusterOverfetch
3c3513ea3e fix(historian): #694 page raw reads at a strict gateway's learned ceiling; opt-in EventReadHorizon
a5a0496176 Merge fix/693-gateway-attime: Gateway AtTime from raw reads + shared evaluator, node type hint (#693)
2609c5462e fix(historian): #693 re-review — AtTime read cap 64 + 16 per time (bursty tags need ~6)
Compare 12 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-10-13 00:11:35 -04:00
ec2615a9d2 docs(history): OtOpcUa #689–#691 reverse walk sizing, ReturnBounds, gateway ceiling/events
dohertj2 commented on issue dohertj2/lmxopcua#690 2026-10-13 00:11:26 -04:00
Gateway raw reads return a stored NULL as value 0 (SQL backends return null)

Fixed on master 15ccd9b7 (merge f0d064a6): SampleMapper.ToSnapshot nulls the value whenever the mapped status is Bad (AVEVA stores a Bad sample as NULL; Uncertain keeps its value). Applies…

dohertj2 closed issue dohertj2/lmxopcua#690 2026-10-13 00:11:26 -04:00
Gateway raw reads return a stored NULL as value 0 (SQL backends return null)
dohertj2 commented on issue dohertj2/lmxopcua#691 2026-10-13 00:11:26 -04:00
Gateway historian: remaining Part 11/13 gaps after #685–#688 (ReturnBounds, reverse native aggregates, strict-ceiling uncapped reads, reverse events)

All items addressed on master 15ccd9b7 except item 6, which is blocked on historiangw#27 and carried to #694.

  1. ReturnBounds (merge 942ca7bc): Part 11 bounding values on every backend…
dohertj2 closed issue dohertj2/lmxopcua#691 2026-10-13 00:11:26 -04:00
Gateway historian: remaining Part 11/13 gaps after #685–#688 (ReturnBounds, reverse native aggregates, strict-ceiling uncapped reads, reverse events)