ปัญหาเดิม
ความจุคลังอัตโนมัติดูได้เฉพาะในหน้าเว็บ WMS ระบบนี้ดูแลโดยบริษัทภายนอก ถ้าจะดึงข้อมูลผ่าน API ต้องจ้างบริษัทนั้นพัฒนาเพิ่มและเสียค่าใช้จ่าย
สิ่งที่สร้าง
บอต Puppeteer ใน Docker ที่ login เข้า WMS เปิดหน้าสอบถามความจุ (Occupancy Status Inquiry) อ่านค่าแยกตามเครน แล้วบันทึกทั้งค่าปัจจุบันและประวัติ อ่านจากหน้าเดียวกับที่ผู้ใช้เปิดดู จึงได้ข้อมูลเข้าแดชบอร์ดโดยไม่ต้องแก้ระบบของผู้ให้บริการหรือจ่ายค่าพัฒนา API
ฟีเจอร์หลัก
- ตั้งค่า terminal และ login อัตโนมัติ
- ปิด pop-up แจ้งเตือนเอง
- อ่านอัตราการใช้และช่องว่าง/ใช้ไม่ได้/error แยกตามเครน
- แยกวัตถุดิบกับสินค้าสำเร็จรูป
- บันทึกค่าปัจจุบันและเพิ่มประวัติทุกชั่วโมง
- ไม่ต้องแก้หรือติดตั้งอะไรเพิ่มในระบบ WMS ของผู้ให้บริการ
เบื้องหลังทางเทคนิค
- หาเมนูใน iframe ของ WMS แล้ว parse ข้อความทีละบรรทัดตามรูปแบบชื่อเครน
- เปิด headless เฉพาะใน Docker และปิดเบราว์เซอร์เสมอเพื่อไม่ให้ค้างกินหน่วยความจำ