Fuel Services
หน้านี้อธิบายบริการด้านเชื้อเพลิงใน Fleet API สำหรับทั้งผู้ใช้งานเชิงธุรกิจและผู้พัฒนา
Acronyms and Terms
- API: Application Programming Interface
- ECU: Engine Control Unit คอมพิวเตอร์ในรถที่ควบคุมและตรวจสอบการทำงานของเครื่องยนต์
- CAN bus: Controller Area Network bus เครือข่ายภายในรถที่โมดูลอิเล็กทรอนิกส์ใช้สื่อสารกัน
Fuel Concepts at a Glance
- Fuel consumed: ค่าแบบสะสมจาก ECU ที่แสดงปริมาณเชื้อเพลิงรวมที่เครื่องยนต์เผาไหม้ตั้งแต่จุดอ้างอิง
- Fuel level: ปริมาณเชื้อเพลิงในถัง วัดจาก analog sensor หรือจาก CAN bus
- Fuel fills and estimated fuel used: เหตุ การณ์เติมน้ำมันและช่วงเวลาการใช้เชื้อเพลิงโดยประมาณ ที่อนุมานจากแนวโน้มของ fuel level
How to Check Sensor Availability Per Vehicle
ก่อนเรียกใช้งาน fuel endpoints คุณสามารถตรวจสอบได้ว่าแต่ละคันมี sensors ที่ต้องใช้หรือไม่ โดยใช้:
ใน response ให้ตรวจสอบ data.sensors.*:
data.sensors.fuel_canbus_consumed: เป็นtrueเมื่อมีข้อมูล fuel consumed จาก CAN busdata.sensors.fuel_canbus_level: เป็นtrueเมื่อมีข้อมูล fuel level จาก CAN busdata.sensors.fuel_analog_level: เป็นtrueเมื่อรถติดตั้ง analog fuel sensordata.sensors.electric_battery: เป็นtrueเมื่อรถติดตั้ง electric battery sensordata.sensors.electric_charging: เป็นtrueเมื่อรถติดตั้ง electric charging status sensor
Fuel Service Mapping
- บริการ fuel consumed ต้องมี
data.sensors.fuel_canbus_consumed = true - บริการ fuel level ต้องมีอย่างน้อยหนึ่งเงื่อนไขต่อไปนี้:
data.sensors.fuel_canbus_level = true, หรือdata.sensors.fuel_analog_level = true
- Fuel fills / estimated fuel used ก็ขึ้นกับความพร้อมของ fuel level เช่นกัน ดังนั้นต้องมีอย่างน้อยหนึ่ง flag จากสองตัวด้านบน
Example
{
"data": {
"vehicle_id": "123456",
"sensors": {
"fuel_canbus_consumed": true,
"fuel_canbus_level": true,
"fuel_analog_level": false,
"electric_battery": false,
"electric_charging": false
}
}
}
1) Fuel Consumed (ECU cumulative value)
Definition
fuel_consumed คือปริมาณเชื้อเพลิงรวมที่เครื่องยนต์ของรถใช้ไปตั้งแต่จุดอ้างอิงที่กำหนด (โดยทั่วไปคือช่วงเริ่มใช้งานรถหรือจากโรงงาน)
เป็นค่า cumulative ที่เพิ่มขึ้นทางเดียว (monotonic) และรายงานโดย ECU ของรถ
What It Is Not
- ไม่ใช่ปริมาณน้ำมันที่เหลือในถังปัจจุบัน
- ไม่ใช่เชื้อเพลิงที่ใช้ในทริปเดียว
- ไม่ใช่เชื้อเพลิงที่ใช้ตั้งแต่เปิด ignition
What It Is
- เป็นเชื้อเพลิงรวมที่เครื่องยนต์เผาไหม้ตลอดอายุการใช้งานรถ (จาก ECU reference point)
- ECU คำนวณภายในจาก injection timing / flow models
- ไม่ขึ้นกับเหตุการณ์เติมน้ำมัน
Business Interpretation
- เหมาะสำหรับวิเคราะห์ประสิทธิภาพเชื้อเพลิงและต้นทุนในระยะยาว
- เหมาะกับการติดตาม efficiency ในช่วงเวลายาวหรือตลอดอายุรถ
- ไม่ควรใช้แทนค่าปริมาณน้ำมันในถัง ณ ปัจจุบัน
Developer Interpretation
- ควรมองเป็น cumulative counter
- การคำนวณการใช้เชื้อเพลิงในช่วงเวลา ให้ใช้การลบระหว่างสองค่าที่ถูกต้อง
- อาจไม่มีค่า หากรถยังไม่เปิดใช้ capability ที่จำเป็น
Endpoints
- รถหนึ่งคัน: Get a vehicle's fuel consumed sensor data
- หลายคัน: Retrieve fuel consumed sensor data for multiple vehicles
Availability
ข้อมูล fuel consumed ต้องอาศัย capability ด้าน fuel consumed ของ Cartrack ที่พร้อมใช้งานในรถคันนั้น
หาก API ไม่ส่งค่ากลับมา กรุณาติดต่อผู้แทนฝ่ายขาย Cartrack เพื่อยืนยันความพร้อมใช้งาน
2) Fuel Level (analog sensor or CAN bus)
Definition
Fuel level คือค่าปริมาณเชื้อเพลิงในถัง ณ เวลาหนึ่ง ซึ่งอ่านได้จาก:
- analog fuel sensor
- CAN bus
Business Interpretation
- มีประโยชน์สำหรับ monitoring การปฏิบัติงาน การตรวจจับการขโมยน้ำมัน และการกำกับการเติมน้ำมัน
- ช่วยให้เห็นสถานะน้ำมันในถัง ไม่ใช่ค่าเชื้อเพลิงที่เผาไหม้สะสมตลอดอายุรถ
Developer Interpretation
- ควรมองเป็น time-series telemetry
- ค่าที่ได้อาจแปรผันตามการเคลื่อนที่ การสั่นของน้ำมัน คุณลักษณะเซนเซอร์ และความถี่การเก็บข้อมูล
Endpoint
- ประวัติรถหนึ่งคัน: Get fuel level history for a vehicle
Availability
บริการ fuel level ต้องมีข้อมูล fuel level ของรถคันนั้นพร้อมใช้งาน
หากไม่พบข้อมูล กรุณาติดต่อ Cartrack sales account manager ของคุณเพื่อยืนยันความพร้อมใช้งาน
3) Fuel Fills and Estimated Fuel Used (derived from fuel level)
Definition
Cartrack ระบุ:
- Fuel fill periods จากช่วงที่ fuel level เพิ่มขึ้น
- Estimated fuel used periods จากช่วงที่ fuel level ลดลง
ทั้งสองผลลัพธ์เป็นค่าประมาณที่คำนวณจาก fuel level readings และต้องอาศัยความพร้อมของข้อมูล fuel level
Business Interpretation
- ช่วยตรวจสอบความสอดคล้องของการเติมน้ำมันและรูปแบบการใช้งานเชื้อเพลิง
- รองรับการวิเคราะห์ความผิดปกติ (เติมผิดปกติ ใช้งานผิดปกติ)
Developer Interpretation
- ควรถือว่าเป็น derived analytics ไม่ใช่ ECU counter โดยตรง
- คุณภาพข้อมูลขึ้นกับคุณภาพและความต่อเนื่องของสัญญาณ fuel level
Endpoints
- Fuel fills (รถหนึ่งคัน): Get fuel fills for a vehicle
- Fuel fills (ทุกคัน): Get fuel fills for all vehicles
- Estimated fuel used (รถหนึ่งคัน): Get fuel used estimate for a vehicle
Availability
Fuel fills และ estimated fuel used ขึ้นกับ fuel level readings
หากไม่พบข้อมูล กรุณายืนยันความพร้อมของ fuel level สำหรับรถคันนั้นกับ Cartrack sales account manager ของคุณ