← หน้าแรก | CPO Monitor PEA MEA

Charging monitor

Socket.IO + Redis (app-socket :3200) — สลับแท็บด้านล่างเพื่อเชื่อมต่อ / ดู realtime / debug / เอกสาร

Connection

override: ?socket=http://host:3200 · บันทึกร่วมกับหน้าแรก simulator

กำลังชาร์จ

Realtime

Autocharge: ใส่ User ID แล้วกด Subscribe user เท่านั้น — รับ charging:sessionLifecycle (รวมหัวใน payload) โดยไม่ต้องรู้ connector ล่วงหน้า · มิเตอร์ telemetry subscribe ต่อหัวหรือต่อ serial ตู้ (ห้อง charger:)

Debug log

บันทึก event เข้า/ออก + HTTP poll — ใช้ดู flow ตอน Autocharge หรือเมื่อ list ว่าง

Connection parameters

ภาพรวม

Base URL: http://localhost:3200

Socket Path: /socket.io

Auth: SOCKETIO_ACCESS_KEY (ส่งใน auth.token หรือ Authorization: Bearer <key>)

Event C→S (client → server)

  • charging:subscribeUser — body { userId } (monitor ต้องส่ง; แอปใช้ห้องตัวเองไม่ต้องส่ง) · ใช้เดี่ยวได้ รับ sessionLifecycle รวม connectorId ใน payload — เหมาะ Autocharge
  • charging:subscribe — body { connectorId } · join ห้องหัว รับมิเตอร์ charging:telemetry (เต็ม)
  • charging:subscribeCharger — body { chargerSerial } · join ห้องตู้ รับ charging:chargerTelemetry (มิเตอร์เท่านั้น) + charging:connectorStatus ทุกหัวของ serial นั้น
  • charging:unsubscribe — body { connectorId }
  • charging:unsubscribeCharger — body { chargerSerial }
  • charging:unsubscribeUser — monitor: body { userId } · แอป: ไม่มี body (ออกจากห้องตัวเอง)

Event S→C (server → client)

  • charging:telemetry — ห้อง connector:… เท่านั้น · payload เต็ม รวม session / เงิน / ts ฯลฯ
  • charging:chargerTelemetry — ห้อง charger:… ตาม serial · มิเตอร์เท่านั้น (ดูรายการฟิลด์ด้านล่าง)
  • charging:connectorStatus — ห้อง connector + charger · สถานะหัว OCPP (chargerSerial, connectorNo, connectorId, status, ts)
  • charging:sessionLifecycle — ห้อง connector + user + charger (เมื่อมี serial) · รวม SESSION_STARTED สำหรับ Autocharge และ connectorId, chargerSerial, connectorNo, stationId ใน payload เมื่อมี
  • charging:error — body { code, message }

Payload charging:chargerTelemetry

ใช้เมื่อ subscribe ตาม serial ตู้ (charging:subscribeCharger) — ไม่มีฟิลด์การเงิน (totalAmount, reservedAmount, …) และไม่มี sessionId / transactionId / ts / currency

  • connectorId — UUID ของหัวในระบบ
  • chargerSerial — serial ตู้ (เช่น AC-SN001)
  • connectorNo — เลขหัว OCPP (1, 2, …)
  • energyWh — พลังงานสะสม (Wh) หรือ null
  • powerW — กำลังชาร์จ (W) หรือ null
  • soc — State of Charge (%) หรือ null

REST: GET /monitor/active-connectors, GET /monitor/telemetry/:connectorId

Redis (backend): charging:telemetry, charging:lifecycle, charging:connectorStatus