ทำระบบแจ้งเตือนค่าฝุ่น PM 2.5 อัตโนมัติด้วย iOS Shortcuts
Table of Contents
หลังจากลมหนาวได้พัดผ่านมาให้ได้ใส่เสื้อกันหนาวแค่ไม่กี่วัน ตอนนี้ลมแรงๆได้หมดไปแล้ว แต่สิ่งที่มาเยือนคือ
“มวลมหาประชาฝุ่น PM 2.5”
แล้วไอ้คนที่ชอบไปสูดอากาศยามเย็นตามสวนแบบผมก็ต้องเลือกระหว่างหงอยๆที่ลู่วิ่งหรือออกไปลั้นลาที่สวน แต่มันก็ขี้เกียจมาคอยเปิดเช็คเองตลอดเวลา แล้วยิ่งยุคนี้ไอ้เราก็ต้อง Automate กันแล้วใช่ไหมครับ
ปูมาขนาดนี้ แน่นอน!! n8n ต้องเข้าแล้วใช่ไหมครับ… แต่ผมไม่ใช้ 55555 🤣
ผมจะใช้ Shortcuts ของ iOS ที่มีมากับเครื่อง iPhone นี่แหละครับ เหตุผลง่ายๆเลยคือผมขี้เกียจ setup ครับ แล้วงานนี้มันก็จบได้ใน iPhone ได้สบายๆอยู่แล้วทั้งการ:
- ไปดึงข้อมูลจาก API
- การตั้งเวลาให้ทำงานอัตโนมัติ
ดังนั้นแล้วเดี๋ยวผมจะมาเล่าให้ฟังแบบคร่าวๆว่าทำอะไรลงไป และถ้าใครอยากใช้ จะใช้งานมันยังไง
⚒️ สร้างเครื่องมือ #
-
ขั้นแรกสำคัญที่สุดเราต้องรู้ก่อนว่าจะเอาข้อมูลมากจากไหน ซึ่ง Google มาแล้วได้ “Air Quality Open Data Platform” อันนี้เขาใจดีให้เราเอาไปใช้เอง แถมข้อมูลในไทยมีครบแบบแน่นๆเลย อันนี้ไปเขามี API ให้เรียกใช้กันฟรีๆครับ ไปขอใช้งานกันได้ document พร้อม
-
ใช้ท่ามาตรฐานของ Shortcuts ทั้ง “Get contents of URL” เพื่อยิง request ไปที่ API เพื่อ get เอาข้อมูลคุณภาพอากาศ แล้วแปลงข้อมูล JSON เป็น Dictionary แล้วเราก็ไปแกะเอาแค่ค่า “AQI” ออกมาเดี่ยวๆ
-
ด้วยความขี้เกียจเขียน “IF ELSE” ใน Shortcuts เพราะมันไม่สวย ก็เลยเอา “Use Model” และ “Prompt โง่” ของ iOS 18 ที่มอบพลัง Apple Intelligence ให้เราใช้กับงานก็อกๆแก็กๆแบบนี้ได้ หรือใครลง ChatGPT ไว้ก็ใช้ได้ฟรีๆเช่นกัน (สายฟรีครับผม)
แค่นั้นเลย.. ไม่ต้องมี server ไม่ต้องมีอะไร มีแค่ token เท่านั้นเอง
🤖 เอาไปใช้ยังไง #
ด้วยความที่พี่มาร์คไม่ชอบให้แปะ URL ใน post เลยอยากให้ทำตามนี้ครับ
- เปิดดูที่ comment ด้านล่าง แล้วคลิกที่ iCloud url ได้เลยครับ หลังจากนั้น app Shortcuts จะพยายามเสนอหน้าขึ้นมาเพื่อช่วยให้เราติดตั้งเองครับ (หรือใครหาไม่เจอก็ inbox มาก็ได้ครับ)
- หลังจากติดตั้งแล้วก็ทำตามคำอธิบายใน Shortcuts ได้เลยครับ
⏰ ทำให้ Automate จริงๆ #
อันนี้แถมๆ จริงๆเราสามารถทำให้มันเตือนอัตโนมัติได้ด้วยการสร้าง “Automation” tab กลางใน Shortcuts นะครับ
- เปิด tab “Automation” แล้วกดปุ่ม “+” ที่มุมขวาบน
- เลือก “Time of Day” เพราะเราอยากจะ trigger ตามเวลาที่กำหนด
- หลังจากนั้นก็เลือกเวลาตามสะดวกเลยครับ จะเป็นกี่โมงกี่ยาม อย่างของผมก็สักบ่ายสาม จะได้รู้ล่วงหน้าก่อนสัก 1-2 ชั่วโมง ส่วน Repeat ผมก็จัดไปเลย “Daily” ทุกวันไปเลย
อันนี้แก้ pain point ตัวเองล้วนๆ มันเลยออกมาท่านี้ แต่สำหรับแฟนๆ n8n ก็ลองเอาไปปรับใช้ดูนะครับ แต่ถ้าไม่ปรับเดี๋ยววันหลังมาตามเก็บ n8n version ให้ครับ (แต่มันแอบยุ่งยากอะ จะให้เตือนก็ต้องส่งเข้า LINE เข้า Telegram ไปอีก แต่เชื่อผมไหม จริงๆแล้ว Workflow นี้ไม่ต้องการ AI ด้วยซ้ำ ผมใส่เข้ามาเพื่อให้มันใช้คำกวนๆกับผมเฉยๆ 🫣
สำหรับใครที่อยู่ใน Apple Ecosystem ก็… Enjoy krub 😏🍎