2e844abf11c057a45c723d3011424271295fe0f0
- ExperionRealtimeService를 단일 SuperviseAsync supervisor로 재설계: 비블로킹 부팅, PublishingStopped/KeepAliveStopped 워치독으로 silent stall 감지, 30초 주기 무한 재연결, flush 루프 단일화 - RealtimeServiceStatus에 LastDataAgeSeconds/Stalled 추가, History는 Stalled 시 스냅샷 skip - v_plant_running_state에 진공펌프(vp-) 포함 + 교차검증 4객체 (pump_corroboration_manual, v_pump_signal_map, v_plant_running_state_corroborated, v_plant_running_state_agg) + v_instrument_range 뷰 (boot DDL) - MetadataLoaderService에 euhi/eulo/units 메타속성 추가 - generate_status_report에 agg 조회 연동 + sample/focus 버그 수정 - plant_context.md에 펌프 prefix(p-/vp-) + 교차검증 뷰 사용법 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
ExperionCrawler
Honeywell Experion OPC UA 서버를 위한 웹 기반 데이터 수집 도구.
아키텍처
ExperionCrawler/
└── src/
├── Core/
│ ├── Domain/Entities/ # ExperionTag, ExperionRecord, ExperionServerConfig ...
│ ├── Application/
│ │ ├── Interfaces/ # IExperionCertificateService, IExperionOpcClient ...
│ │ ├── Services/ # ExperionCrawlService
│ │ └── DTOs/ # ExperionServerConfigDto, ExperionCrawlRequestDto ...
│ └── (Domain 은 Infrastructure 에 의존하지 않음)
│
├── Infrastructure/
│ ├── Certificates/ # ExperionCertificateService (pki/ 폴더 관리)
│ ├── OpcUa/ # ExperionOpcClient, ExperionStatusCodeService
│ ├── Csv/ # ExperionCsvService (CsvHelper)
│ └── Database/ # ExperionDbContext + ExperionDbService (EF Core / SQLite)
│
└── Web/
├── Controllers/ # ExperionC
Description
Languages
C#
43.4%
Python
31.1%
JavaScript
16.2%
HTML
4.6%
CSS
4%
Other
0.7%