ค้นหา
  • korawichkav

(Workflow Design) เขียนระบบแจ้งเตือนฝนตกที่ไซต์ก่อสร้างด้วย Power Automate

Author: กรวิชญ์ กวี - R&D Engineer

สวัสดีครับ วันนี้ผมมีตัวอย่าง Workflow อีกตัวหนึ่งซึ่งทำด้วย Power Automate โดยระบบ Workflow นี้จะทำรายงานสภาพอากาศประจำวันของ Site แบบ Auto ทุกวันส่งเข้าเป็นโพสต์ในกลุ่ม MS Teams ซึ่งเป็นกลุ่มทีมวิศวกรของโครงการหนึ่งที่บริษัทเราดูแล (สามารถเข้าไปดู feedback จากทางเจ้าของโครงการนี้โดยตรงได้ที่ลิ้งค์นี้ PH2000 Client Feedback: Hua Seng Hong Dim Sum - YouTube และฝากกดไลค์กดแชร์ และ Subscribe ด้วยนะครับ ขอบคุณครับ)(และผมขอขอบคุณ พิสิทธิ์ พิริยเลิศศักดิ์ กรรมการผู้จัดการ บริษัท ฮั่วเซ่งฮงติ่มซำ จำกัด อีกครั้งครับสำหรับวิดีโอ)


สำหรับใครที่ไม่เคยรู้จัก Power Automate หรือไม่รู้จักทั้งระบบ Power Platform สั้นๆคือ Microsoft Power Platform เป็นกลุ่ม Software นะครับที่มี Power Apps, Power Automate, Power BI และ Power Virtual Agents จัดอยู่ในชุดของ Microsoft 365 for Business รายละเอียดเพิ่มเติม คลิก Power Platform บน Microsoft Learn | Microsoft Docs


Step 1 Recurrence

ในขั้นตอนแรกก็เป็นเรื่องของการ Start ระบบออโต้ของเรา ผมออกแบบให้ระบบนี้ทำงานทุกวันเวลาเช้า ตอน 8:15 AM ส่วนโซนเวลาก็ตั้งเป็นโซนกรุงเทพ +7 ตามมาตราฐานสากล


Step 2 Get forecast for today

ต่อมาก็ให้ระบบออโตของเราไปดึงข้อมูลมา ซึ่งในที่นี่เป็นระบบพยากรณ์อากาศตาม MSN Weather โดยหลักๆคือมี 2 Input คือค่าพิกัดของไซต์ก่อสร้าง ละติจูด (Latitude) ลองติจูด (Longitude) อะไร และระบบหน่วย Metric หรือ Imperial


สำหรับรายละเอียดเพิ่มเติมของ Operation ID และ Parameters ว่าเป็น data ประเภทอะไร สามารถอ่านได้ที่ MSN Weather - Connectors | Microsoft Docs


Step 3 Condition

ต่อมาเราก็มาสร้างเงื่อนไข ซึ่งตรงนี้ผมมีประสบการณ์มาพบว่าจำเป็นต้องมีการกรอง เพื่อไม่ให้ทุกๆสภาพอากาศต้องออกมารายงานทุกวัน เราแค่อยากได้ฝนตกแบบตกจริงๆแน่ๆ ไม่เอาของที่ค่าความแน่นอนน้อยกว่า 60 เปอร์เซ็นต์ หรือ เป็นการตกเบา Light Rain เนื่องจากหน้างานที่ไซต์ไม่ได้รับกระทบขนาดนั้นกับฝนปริมาณน้อยๆ การเชื่อมตรรกะใช้ And เพื่อให้ผ่านการพิจารณะทุกเงื่อนไขเท่านั้นไหลไปต่อ


Step 4 Post a message to Microsoft Teams

ขั้นตอนสุดท้ายคือนำเอาข้อมูลดิบมาแลงเป็นโพสต์ Teams ที่ดูดี อ่านเข้าใจ ตรงจุดนนี้แน่นอนว่าเราต้องมี Credential ของทีมและแชแนลที่เราโพสต์ได้จริงๆ ค่า Parameter ที่ออกมาเป็นการดึงตามค่าพิกัด Location ที่เราใช้ในขั้นที่ 2 ส่วนเราจะใส่อะไร หรือ Mention ใคร แล้วแต่การออกแบบเลยครับ

เพียงเท่านี้ข้อความก็จะโพสต์เองในทุกๆวันในทีม แต่เฉพาะข้อมูลวันที่ผ่านเงื่อนไขเท่านั้น วันไหนไม่ผ่าน condition true ทั้งหมด (Probไม่น้อยกว่า60% และไม่นับฝนปรอยๆ) ก็จะไม่แจ้ง ไม่ทำให้รกจนเกินไป


ย้ำอีกครั้งนะครับว่าบริษัทหรือองค์กรไหนจะนำไปใช้ ต้องมี Microsoft 365 Business


ถ้าชอบบทความนี้ สามารถแชร์ลง Social Network ต่างๆเพื่อเป็นกำลังใจให้ผู้เขียน มีคำถามประการใด โปรดติดต่อ แผนก R&D researchdevelopment@ph2000.co.th

ดู 391 ครั้ง0 ความคิดเห็น