Connection
override: ?socket=http://host:3200 · บันทึกร่วมกับหน้าแรก simulator
กำลังชาร์จ
Realtime
Autocharge: ใส่ User ID แล้วกด Subscribe user เท่านั้น — รับ
charging:sessionLifecycle (รวมหัวใน payload) โดยไม่ต้องรู้ connector ล่วงหน้า
· มิเตอร์ telemetry subscribe ต่อหัวหรือต่อ serial ตู้ (ห้อง
charger:)
charging:connectorStatus
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) หรือnullpowerW— กำลังชาร์จ (W) หรือnullsoc— State of Charge (%) หรือnull
REST: GET /monitor/active-connectors,
GET /monitor/telemetry/:connectorId
Redis (backend): charging:telemetry,
charging:lifecycle, charging:connectorStatus