ซิงก์ข้อมูล Apple Health ไป Home Assistant
เชื่อมต่อข้อมูลสุขภาพของคุณกับ Home Assistant
Last updated: April 5, 2026
ในหน้านี้
- ภาพรวม
- ข้อกำหนดเบื้องต้น
- การกำหนดค่า
- ชื่อระบบอัตโนมัติ
- การแจ้งเตือน
- URL ของ Home Assistant
- ปลายทางที่สร้างอัตโนมัติ
- หมดเวลาคำขอ
- HTTP Headers
- การตั้งค่าประเภทข้อมูล
- ประเภทข้อมูล
- การตั้งค่าตัวชี้วัดสุขภาพ
- การตั้งค่าการส่งออก
- รูปแบบการส่งออก
- เวอร์ชันการส่งออก
- ช่วงวันที่
- สรุปข้อมูล
- การจัดกลุ่มตามเวลา
- ความถี่การซิงก์
- การทดสอบและการตรวจสอบ
- ทดสอบด้วยตนเอง
- ตรวจสอบใน Home Assistant
- ดูบันทึกกิจกรรม
- ตรวจสอบบันทึก Home Assistant
- การแก้ปัญหา
- ปัญหาที่พบบ่อย
- ข้อความแสดงข้อผิดพลาด
- เคล็ดลับการเชื่อมต่อ Home Assistant
- ใช้ข้อมูลสุขภาพในระบบอัตโนมัติ
- สร้างแดชบอร์ด
- โครงสร้างสถานะเซนเซอร์
- เคล็ดลับและแนวทางปฏิบัติ
ระบบอัตโนมัติ Home Assistant ให้คุณซิงก์ข้อมูลสุขภาพไปยัง Home Assistant ในฐานะสถานะเซนเซอร์ได้โดยอัตโนมัติ การเชื่อมต่อนี้ช่วยให้คุณนำข้อมูลสุขภาพไปใช้ในระบบอัตโนมัติ แดชบอร์ด และการเชื่อมต่ออื่น ๆ ของ Home Assistant
ภาพรวม
ระบบอัตโนมัติ Home Assistant ส่งตัวชี้วัดสุขภาพของคุณไปยัง REST API ของ Home Assistant โดยสร้างหรืออัปเดตสถานะเซนเซอร์ที่ใช้ได้ทั่วอินสแตนซ์ Home Assistant ของคุณ ข้อมูลถูกจัดรูปแบบให้เหมาะกับ API /states/<entity_id> ของ Home Assistant
กรณีใช้งาน:
- แสดงตัวชี้วัดสุขภาพบนแดชบอร์ด Home Assistant
- สร้างระบบอัตโนมัติจากข้อมูลสุขภาพ
- เชื่อมข้อมูลสุขภาพกับอุปกรณ์บ้านอัจฉริยะอื่น
- ติดตามแนวโน้มสุขภาพใน Home Assistant
คุณสมบัติหลัก:
- สร้างสถานะเซนเซอร์อัตโนมัติ
- รองรับเฉพาะ JSON (ปรับให้เหมาะกับ Home Assistant)
- เฉพาะประเภทตัวชี้วัดสุขภาพ
- ตั้งค่า URL ง่าย
ข้อจำกัด
การเข้าถึงข้อมูลสุขภาพ: แอปไม่ได้รับอนุญาตให้เข้าถึงข้อมูลสุขภาพขณะ iPhone ถูกล็อก ระบบอัตโนมัติจะรันได้เฉพาะช่วงเวลาที่อุปกรณ์ของคุณปลดล็อกเท่านั้น ซึ่งอาจส่งผลต่อความทันสมัยของข้อมูล ดูคำแนะนำการซิงก์ด้วยตนเองเพื่อให้ข้อมูลเป็นปัจจุบัน
การประมวลผลในพื้นหลัง: iOS จำกัดการประมวลผลในพื้นหลังเพื่อประหยัดแบตเตอรี่ ระบบอัตโนมัติอาศัยการรีเฟรชแอปในพื้นหลัง (Background App Refresh) และอาจไม่รันทันทีหาก:
- ปิดการรีเฟรชแอปในพื้นหลังสำหรับแอปนี้
- อุปกรณ์อยู่ในโหมดประหยัดพลังงาน
- อุปกรณ์ไม่ได้ใช้งานเป็นเวลานาน
- ทรัพยากรระบบถูกจำกัด
- มีหลายแอปแย่งช่วงเวลาการทำงานในพื้นหลัง
รองรับเฉพาะประเภทตัวชี้วัดสุขภาพ
รองรับเฉพาะ JSON (เปลี่ยนไม่ได้)
ข้อกำหนดเบื้องต้น
- อินสแตนซ์ Home Assistant รันและเข้าถึงได้บนเครือข่ายของคุณ
- โทเค็นการเข้าถึง API ของ Home Assistant (Long-Lived Access Token)
- เชื่อมต่อเครือข่ายไปยังอินสแตนซ์ Home Assistant ของคุณ
- เวอร์ชัน Home Assistant ที่รองรับ REST API
การกำหนดค่า
ไปที่หน้าจอการส่งออกอัตโนมัติจากเมนูหลัก แล้วแตะ "ระบบอัตโนมัติใหม่" และเลือก "Home Assistant" เป็นประเภท
ชื่อระบบอัตโนมัติ
ตั้งชื่อที่อธิบายได้สำหรับระบบอัตโนมัติของคุณ ชื่อนี้จะถูกใช้สร้าง entity ID ของเซนเซอร์ใน Home Assistant
หมายเหตุ: ชื่อระบบอัตโนมัติจะถูกแปลงเป็นตัวพิมพ์เล็กและตัดช่องว่างเพื่อสร้าง entity ID เช่น "My Health Data" กลายเป็น hae.myhealthdata
การแจ้งเตือน
กำหนดเมื่อต้องการรับการแจ้งเตือน:
- Notify on Cache Update — แจ้งเมื่ออัปเดตข้อมูลแคช
- Notify When Run — แจ้งทุกครั้งที่ระบบอัตโนมัติทำงาน
URL ของ Home Assistant
ใส่ URL ฐานของอินสแตนซ์ Home Assistant ของคุณ ควรรวมโปรโตคอลและพอร์ตหากไม่ใช่ค่าเริ่มต้น
ตัวอย่าง URL:
http://homeassistant.local:8123http://192.168.1.100:8123
หมายเหตุ: URL ต้องเข้าถึงได้จากอุปกรณ์ของคุณ หากใช้ HTTPS ให้แน่ใจว่าใบรับรองถูกต้องหรือเพิ่มข้อยกเว้น
ปลายทางที่สร้างอัตโนมัติ
แอปสร้างปลายทาง API เต็มจากชื่อระบบอัตโนมัติของคุณโดยอัตโนมัติ:
{your_url}/api/states/hae.{automation_name}
ตัวอย่างเช่น หาก URL ของคุณคือ http://homeassistant.local:8123 และชื่อระบบอัตโนมัติคือ "Health Metrics" ปลายทางจะเป็น:
http://homeassistant.local:8123/api/states/hae.healthmetrics
ปลายทางนี้แสดงใต้ช่อง URL เพื่ออ้างอิง
หมดเวลาคำขอ
เลือกช่วงหมดเวลาสำหรับคำขอ HTTP ไปยัง Home Assistant
ตัวเลือกหมดเวลาที่มี:
- 60 วินาที — ค่าเริ่มต้น เหมาะกับอินสแตนซ์ Home Assistant ส่วนใหญ่
- 300 วินาที (5 นาที) — สำหรับอินสแตนซ์ที่ประมวลผลช้า
- 1800 วินาที (30 นาที) — สำหรับการประมวลผลที่ช้ามาก
- 3600 วินาที (1 ชั่วโมง) — ค่าหมดเวลาสูงสุดที่แนะนำ
HTTP Headers
เพิ่มส่วนหัวการยืนยันตัวตนสำหรับการเข้าถึง API ของ Home Assistant คุณต้องเพิ่มส่วนหัว Authorization พร้อม Long-Lived Access Token
ส่วนหัวที่จำเป็น:
Authorization: Bearer YOUR_LONG_LIVED_ACCESS_TOKEN
วิธีรับ Long-Lived Access Token:
- เปิด Home Assistant
- ไปที่โปรไฟล์ (คลิกชื่อของคุณที่มุมล่างซ้าย)
- เลื่อนลงไปที่ "Long-Lived Access Tokens"
- คลิก "Create Token"
- ตั้งชื่อ (เช่น "Health Auto Export")
- คัดลอกโทเค็นแล้ววางในช่องค่าของส่วนหัว
ส่วนหัวเสริม:
คุณเพิ่มส่วนหัวอื่นได้หากจำเป็นสำหรับการตั้งค่า Home Assistant ของคุณ
วิธีเพิ่มส่วนหัว:
- แตะ "Add Headers"
- ใส่คีย์ของส่วนหัวในช่องซ้าย
- ใส่ค่าของส่วนหัวในช่องขวา
- ทำซ้ำสำหรับส่วนหัวเพิ่มเติม
สำคัญ: แต่ละคีย์ของส่วนหัวต้องมีค่าที่สอดคล้องกัน ส่วนหัวว่างจะถูกละเว้น
การตั้งค่าประเภทข้อมูล
ประเภทข้อมูล
หมายเหตุ: ระบบอัตโนมัติ Home Assistant รองรับเฉพาะประเภทตัวชี้วัดสุขภาพเท่านั้น การตั้งค่านี้เปลี่ยนไม่ได้และถูกตั้งเป็นตัวชี้วัดสุขภาพโดยอัตโนมัติ
การตั้งค่าตัวชี้วัดสุขภาพ
เลือกตัวชี้วัดสุขภาพ — เลือกตัวชี้วัดเฉพาะที่จะรวม คุณเลือกได้ทั้งตัวชี้วัดที่มีทั้งหมดหรือเฉพาะบางตัว
เคล็ดลับ: เลือกเฉพาะตัวชี้วัดที่คุณต้องการช่วยให้ประมวลผลเร็วขึ้นและลดขนาดข้อมูลที่ส่งไปยัง Home Assistant
แหล่งข้อมูลที่ต้องการ — กำหนดว่าเมื่อมีหลายแหล่งให้ตัวชี้วัดเดียวกัน แหล่งใดมีความสำคัญกว่า
การตั้งค่าการส่งออก
รูปแบบการส่งออก
หมายเหตุ: ระบบอัตโนมัติ Home Assistant รองรับเฉพาะรูปแบบ JSON เท่านั้น การตั้งค่านี้เปลี่ยนไม่ได้และถูกตั้งเป็น JSON โดยอัตโนมัติ
เวอร์ชันการส่งออก
หมายเหตุ: ไม่มีตัวเลือกเวอร์ชันการส่งออกสำหรับระบบอัตโนมัติ Home Assistant เนื่องจากรูปแบบถูกปรับให้เหมาะกับ state API ของ Home Assistant โดยเฉพาะ
ช่วงวันที่
เลือกว่าควรส่งออกข้อมูลเมื่อใด:
- Default — ซิงก์ข้อมูลของวันก่อนหน้าเต็มวัน รวมถึงข้อมูลจนถึงวันที่และเวลาปัจจุบัน
- Today — ซิงก์ข้อมูลทั้งหมดของวันปัจจุบันจนถึงเวลาปัจจุบัน
- Yesterday — ซิงก์ข้อมูลทั้งหมดของวันก่อนหน้าเต็มวัน
หมายเหตุ: ระบบอัตโนมัติ Home Assistant ไม่รองรับตัวเลือก "Real Time", "Since Last Sync" หรือ "Previous 7 Days"
สรุปข้อมูล
เปิดหรือปิดสรุปข้อมูลสำหรับตัวชี้วัดสุขภาพ
- เปิด — ให้ข้อมูลสรุปแบบรวม (ค่าเริ่มต้น)
- ปิด — ให้ข้อมูลแยกจุดเมื่อทำได้
หมายเหตุ: การตั้งค่านี้ใช้กับประเภทตัวชี้วัดสุขภาพเท่านั้น
การจัดกลุ่มตามเวลา
เมื่อเปิดสรุปข้อมูล ให้เลือกวิธีรวมข้อมูล:
- Default — ไม่รวม จุดข้อมูลดิบ
- Days — จัดกลุ่มตามวัน (แนะนำ)
ความถี่การซิงก์
กำหนดความบ่อยที่ระบบอัตโนมัติควรซิงก์ข้อมูลไปยัง Home Assistant:
เลือกตัวเลขและช่วงเวลา
การทดสอบและการตรวจสอบ
ทดสอบด้วยตนเอง
- แตะ "การส่งออกด้วยตนเอง" ในหน้าจอตั้งค่าระบบอัตโนมัติ
- เลือกช่วงวันที่
- แตะ "ส่งออก" เพื่อส่งคำขอทดสอบ
- ตรวจสอบใน Home Assistant ว่าสถานะเซนเซอร์ถูกสร้างหรืออัปเดต
ตรวจสอบใน Home Assistant
- เปิด Home Assistant
- ไปที่ Developer Tools > States
- ค้นหา
hae.{your_automation_name}(ตัวพิมพ์เล็ก ไม่มีช่องว่าง) - ตรวจสอบว่าสถานะเซนเซอร์แสดงข้อมูลสุขภาพของคุณ
- ดูเวลา "Last Updated" เพื่อยืนยันว่ามีการซิงก์ล่าสุด
ดูบันทึกกิจกรรม
- แตะ "View Activity Logs" ในหน้าจอตั้งค่าระบบอัตโนมัติ
- ทบทวนการรันล่าสุดของระบบอัตโนมัติ
- ตรวจสอบข้อผิดพลาดหรือคำเตือน
- ยืนยันเวลาคำขอและสถานะการตอบกลับ
ตรวจสอบบันทึก Home Assistant
หากข้อมูลไม่ปรากฏใน Home Assistant:
- เปิด Home Assistant
- ไปที่ Settings > System > Logs
- หาข้อผิดพลาดที่เกี่ยวกับ REST API หรือสถานะเซนเซอร์
- ตรวจสอบข้อผิดพลาดการยืนยันตัวตนหรือรูปแบบข้อมูลไม่ถูกต้อง
การแก้ปัญหา
ปัญหาที่พบบ่อย
ข้อผิดพลาดการยืนยันตัวตน
- ตรวจสอบว่า Long-Lived Access Token ถูกต้อง
- ให้แน่ใจว่าส่วนหัว Authorization อยู่ในรูปแบบ:
Bearer YOUR_TOKEN - ตรวจสอบว่าโทเค็นยังไม่หมดอายุหรือถูกเพิกถอน
- ตรวจสอบว่าโทเค็นมีสิทธิ์ที่เหมาะสมใน Home Assistant
เซนเซอร์ไม่ปรากฏใน Home Assistant
- ตรวจสอบว่าชื่อระบบอัตโนมัติไม่มีอักขระพิเศษ
- ยืนยันรูปแบบ entity ID:
hae.{automation_name}(ตัวพิมพ์เล็ก ไม่มีช่องว่าง) - ดูบันทึก Home Assistant หาข้อผิดพลาด
- ให้แน่ใจว่าคำขอ API สำเร็จ (ตรวจสอบบันทึกกิจกรรม)
ข้อมูลไม่อัปเดต
- ตรวจสอบว่าเปิดใช้งานระบบอัตโนมัติ
- ทบทวนบันทึกกิจกรรมหาข้อผิดพลาด
- ให้แน่ใจว่ามีการเชื่อมต่อเครือข่ายไปยัง Home Assistant
หมดเวลาการเชื่อมต่อ
- ตรวจสอบว่า Home Assistant รันและเข้าถึงได้
- ตรวจสอบการเชื่อมต่อเครือข่าย
- เพิ่มการตั้งค่าหมดเวลาคำขอหาก Home Assistant ตอบสนองช้า
- ตรวจสอบว่า URL และพอร์ตถูกต้อง
ข้อความแสดงข้อผิดพลาด
แอปจะแสดงข้อความแสดงข้อผิดพลาดหาก:
- URL ไม่ถูกต้องหรือเข้าถึงไม่ได้
- การยืนยันตัวตนล้มเหลว (ตรวจสอบส่วนหัว Authorization)
- Home Assistant คืนสถานะข้อผิดพลาด
- ไม่มีการเชื่อมต่อเครือข่าย
ดูบันทึกกิจกรรมสำหรับรายละเอียดข้อผิดพลาด รวมถึงรหัสสถานะ HTTP และข้อความจาก Home Assistant
เคล็ดลับการเชื่อมต่อ Home Assistant
ใช้ข้อมูลสุขภาพในระบบอัตโนมัติ
เมื่อซิงก์ข้อมูลสุขภาพไปยัง Home Assistant แล้ว คุณนำไปใช้ในระบบอัตโนมัติได้:
automation:
- alias: "Good Sleep Quality"
trigger:
- platform: numeric_state
entity_id: sensor.hae_myhealthdata_sleep_total
above: 7
action:
- service: notify.mobile_app_your_phone
data:
message: "Great sleep last night!"
สร้างแดชบอร์ด
เพิ่มตัวชี้วัดสุขภาพในแดชบอร์ด Home Assistant ของคุณ:
- ไปที่แดชบอร์ดของคุณ
- เพิ่มการ์ดใหม่
- เลือกประเภทการ์ด "Entities" หรือ "Gauge"
- เพิ่มเอนทิตีเซนเซอร์
hae.{your_automation_name}
โครงสร้างสถานะเซนเซอร์
สถานะเซนเซอร์ใน Home Assistant ประกอบด้วย:
state: ค่าปัจจุบันหรือสถานะattributes: ข้อมูลเพิ่มเติม รวมถึง:- ข้อมูลเวลา (timestamp)
- โครงสร้างข้อมูลที่ตรงกับรูปแบบ JSON ที่ส่งออก
- ข้อมูลหน่วยเมื่อมีใช้
เคล็ดลับและแนวทางปฏิบัติ
การซิงก์อัตโนมัติ:
- ชาร์จอุปกรณ์และใช้ iPhone Mirroring
- เมื่ออุปกรณ์กำลังชาร์จ iOS จำกัดการประมวลผลน้อยลง ข้อมูลจึงซิงก์ได้บ่อยขึ้น
- การใช้ iPhone Mirroring ทำให้อุปกรณ์ทำงานเหมือนปลดล็อก ข้อมูลสุขภาพจึงเข้าถึงได้โดย Health Auto Export เพื่อรันการทำงานอัตโนมัติ
- ชาร์จอุปกรณ์และใช้ iPhone Mirroring
การตั้งชื่อ:
- หลีกเลี่ยงอักขระพิเศษที่อาจทำให้เกิดปัญหา
การเลือกข้อมูล:
- เลือกเฉพาะตัวชี้วัดที่คุณต้องการ