มี AI แล้ว ไม่ต้องกังวลเรื่องลืมปิดประตูอีกต่อไป
ออกไปข้างนอกแล้วอยู่ๆ ก็นึกขึ้นได้ — ลืมปิดประตูหรือเปล่านะ?
เชื่อว่าหลายคนคงเคยรู้สึกกังวลแบบนี้ ผมเองก็เหมือนกัน ทุกครั้งที่ออกจากบ้าน สมองก็จะเล่นภาพซ้ำๆ ว่าเราล็อกประตูจริงๆ หรือเปล่า บางทีเดินออกจากหมู่บ้านไปแล้วยังต้องวิ่งกลับมาเช็กอีกรอบ
เพื่อแก้ปัญหานี้ ผมเลยสร้างหน้า “กล่องเครื่องมือ” ขึ้นมา รวมข้อมูลบ้านทั้งหมดไว้ในที่เดียว — สถานะประตู อุณหภูมิ ข้อมูลเราเตอร์ — เปิดดูได้ทุกที่ทุกเวลา
เรื่องทั้งหมดเริ่มต้นจากบริการฝากรูป

เริ่มจากบริการฝากรูป
ผมเขียนบล็อก บางทีก็ต้องแทรกรูปด้วย Markdown การใช้บริการฝากรูปของคนอื่นก็ไม่ค่อยสบายใจ จะใช้ไคลเอนต์ Alibaba Cloud OSS ของตัวเองก็รู้สึกยุ่งยากเกินไป หาเว็บที่ใช้สะดวกๆ ก็ไม่เคยเจอสักที
พอมี Hermes Agent แล้วก็อยากใช้ให้คุ้ม เลยบอกให้มันสร้างบริการฝากรูปให้หน่อย จะได้อัปโหลดรูปจากมือถือได้
วิธีทำก็ง่ายมาก:
ขั้นแรก: บอกความต้องการไป — ใช้ Alibaba Cloud OSS สร้างบริการฝากรูปส่วนตัว ต้องมีรหัสผ่านกันคนอื่นมาใช้ฟรี AI แนะนำให้ใช้ Alibaba Cloud Function Compute เป็น backend ส่วน frontend จะโฮสต์ที่ไหนก็ได้
ผมทำแค่สิ่งเดียว: ให้ข้อมูล API ของ Alibaba Cloud OSS ไป
ที่เหลือ AI จัดการให้หมด
บังเอิญว่า Xiaomi แจกโทเคนฟรีให้นักพัฒนาหลายพันล้านโทเคน ผมก็ได้มาด้วย เลยถือโอกาสทดสอบโมเดล MiMo-v2.5-pro ไปด้วย ภายในไม่กี่นาทีหลังให้คำสั่ง มันก็เขียนโค้ดทั้ง frontend และ backend เสร็จ แล้วบอกให้ผมเอาฝั่ง backend ขึ้นเซิร์ฟเวอร์ ดีบักอยู่สองสามรอบ หน้านี้สำหรับอัปโหลดรูปขึ้น OSS ก็พร้อมใช้งาน
พอหน้าเว็บใช้งานได้แล้ว ก็รู้สึกว่ามันโล่งเกินไป ทำอะไรให้มีฟีเจอร์เยอะกว่านี้ได้ไหมนะ?
เลยลุยต่อ สร้าง “กล่องเครื่องมือ” ขึ้นมาเลย
กล่องเครื่องมือ
รวบรวมข้อมูลที่ผมเช็กทุกวันก่อน เริ่มจากสร้างหน้าจอแสดงราคาหุ้นและคริปโตโดยใช้ API ของ Tencent Finance กับ OKX
เครื่องมือพวกนี้ง่ายสุดๆ เพราะข้อมูลมาจาก API ภายนอกทั้งหมด ต่อไปก็อยากลองอะไรที่ขั้นสูงกว่านี้
สิ่งที่ผมอยากเห็น:
- ประตูที่บ้านปิดอยู่หรือเปล่า (ต้องใช้ Docker ติดตั้ง Home Assistant พร้อมปลั๊กอิน Xiaomi miot)
- สถานะเราเตอร์
- สถานะเซิร์ฟเวอร์
เครือข่ายที่บ้านผมใช้มินิพีซี Linux และก็มีสภาพแวดล้อม Linux บนอินเทอร์เน็ตสาธารณะด้วย แต่เซิร์ฟเวอร์สาธารณะเข้าเครือข่ายที่บ้านไม่ได้ AI เสนอหลายวิธี ผมเลยตัดสินใจเก็บข้อมูลจากเครือข่ายที่บ้านแล้วพุชไปยังเซิร์ฟเวอร์สาธารณะ
การทำงานเบื้องหลัง
หัวใจของระบบทั้งหมดคือการเก็บข้อมูลและการพุช
สถานะบ้าน
Home Assistant เชื่อมต่ออุปกรณ์อัจฉริยะต่างๆ ไว้: ล็อกประตู เซ็นเซอร์อุณหภูมิ/ความชื้น เครื่องฟอกอากาศ และอื่นๆ
ผมเขียนสคริปต์เก็บข้อมูลในเครื่อง ที่ดึงข้อมูลจาก API ของ Home Assistant ทุกนาที แล้วอัปโหลดไปยังเซิร์ฟเวอร์สาธารณะ
สถานะประตูใช้เซ็นเซอร์ประตู/หน้าต่างที่ตรวจจับว่าประตูเปิดหรือปิดด้วยแม่เหล็ก ส่วนเซ็นเซอร์อุณหภูมิและความชื้นวางไว้ทั้งนอกบ้าน ในบ้าน และในตู้เซิร์ฟเวอร์ เลยติดตามสภาพแวดล้อมในบ้านได้ตลอดเวลา
สถานะเราเตอร์
เราเตอร์รัน OpenWrt ผ่านเว็บ API ของ LuCI ก็ดึงข้อมูลอุณหภูมิ CPU เวลาทำงาน จำนวนผู้ใช้ออนไลน์ และอื่นๆ ได้ ผมเขียนสคริปต์ shell เก็บข้อมูลทุก 5 นาที แล้วอัปโหลดผ่าน SCP
สถานะเซิร์ฟเวอร์
สถานะเซิร์ฟเวอร์ยิ่งง่ายเข้าไปใหญ่ — แค่อ่านไฟล์ระบบโดยตรงก็ได้อุณหภูมิ CPU การใช้หน่วยความจำ พื้นที่ดิสก์ และเมตริกอื่นๆ
ผลลัพธ์
ตอนนี้ ทุกครั้งที่เปิดหน้ากล่องเครื่องมือ ผมจะเห็น:
- สถานะบ้าน: ประตูปิดหรือเปล่า อุณหภูมิในบ้าน/นอกบ้าน อุณหภูมิในตู้
- ตลาดหุ้น: ราคา Xiaomi, Tesla และทองคำ
- คริปโต: ราคา BTC และ ETH แบบเรียลไทม์
- สถานะเราเตอร์: อุณหภูมิ CPU จำนวนผู้ออนไลน์
- สถานะ Homelab: การใช้ CPU หน่วยความจำ และดิสก์ของเซิร์ฟเวอร์
- นาฬิกาโลก: เวลาที่ปักกิ่ง ลอนดอน และนิวยอร์ก
- บทกวีประจำวัน: บทกวีจีนคลาสสิกสุ่มหนึ่งบท
ทั้งหน้ายังรองรับ PWA เพิ่มลงหน้าจอโฮมของมือถือแล้วใช้เหมือนแอปจริงๆ ได้เลย
ใช้ให้คุ้ม
คุณค่าของกล่องเครื่องมือนี้อยู่ที่การรวมข้อมูลที่กระจัดกระจายอยู่ตามแพลตฟอร์มต่างๆ ไว้ในที่เดียว
เมื่อก่อนจะเช็กล็อกประตูก็ต้องเปิดแอป Mi Home จะดูสถานะเราเตอร์ก็ต้องเปิดเบราว์เซอร์พิมพ์ IP จะดูราคาหุ้นก็ต้องเปิดแอปเทรด
ตอนนี้หน้าเดียวจบทุกอย่าง
และเพราะสร้างเอง ก็เพิ่มฟีเจอร์ใหม่ได้ตลอด อย่างเช่นอาจจะเพิ่มพยากรณ์อากาศ ติดตามพัสดุ หรือแจ้งเตือนปฏิทินในภายหลัง
แต่พูดตามตรง ตอนนี้ก็นึกไม่ออกว่าต้องการอะไรเพิ่มอีกแล้ว แค่นี้ก็เพียงพอแล้วสำหรับตอนนี้