คำตอบสั้น ๆ
Health Connect แยกข้อมูล "แคลอรี่ที่เคลื่อนไหว" (Active calories) กับ "ออกกำลังกาย" (Exercise) เป็นคนละประเภท ถ้าแอปนาฬิกาหรือแอปสุขภาพต้นทางส่งเข้า Health Connect เฉพาะแคลอรี่ แต่ไม่ได้ส่งเป็น Exercise Wello ก็จะแสดงผลเป็น "แคลอรี่ที่เคลื่อนไหว" เท่านั้น และไม่มีรายการ "ออกกำลังกาย" ขึ้น
ปัญหานี้แก้ได้โดยตรวจสอบ 3 จุด:
Health Connect มีข้อมูลในหมวด Exercise / การออกกำลังกาย จริงไหม
แอปต้นทางมี สิทธิ์เขียน (Write) ข้อมูล Exercise เข้า Health Connect แล้วหรือยัง
Wello มี สิทธิ์อ่าน (Read) ข้อมูล Exercise จาก Health Connect แล้วหรือยัง
ใช้กับแอปต้นทางอะไรบ้าง
ปัญหานี้พบได้กับหลายแอป/นาฬิกาที่เชื่อมผ่าน Health Connect ตัวอย่างที่เจอบ่อย:
Huawei Health / นาฬิกา Huawei
Mi Fitness / Xiaomi Wear / Mi Band
Amazfit / Zepp
Fitbit (รองรับการเขียนข้อมูลเข้า Health Connect แบบจำกัด)
แอปนาฬิกาแบรนด์อื่น ๆ ที่เชื่อมต่อผ่าน Health Connect
วิธีตรวจสอบและแก้ไขเหมือนกันทุกแอป
ทำไมถึงเป็นแบบนี้
Wello อ่านข้อมูลสุขภาพและกิจกรรมจาก Health Connect ตามประเภทข้อมูลที่ Health Connect ได้รับจากแอปต้นทาง ซึ่ง Health Connect แยกข้อมูลที่เกี่ยวข้องเป็น 2 ประเภทคนละตัวกัน
ประเภทข้อมูลใน Health Connect | ความหมาย | Wello แสดงเป็น "ออกกำลังกาย" ได้ไหม |
Active calories burned (แคลอรี่ที่เคลื่อนไหว) | แคลอรี่ที่เผาผลาญจากกิจกรรม | ไม่ได้ — แค่มีแคลอรี่ไม่พอ |
Exercise / Exercise session (การออกกำลังกาย) | กิจกรรมเป็น session เช่น เดิน วิ่ง ปั่นจักรยาน | ได้ |
การที่ Health Connect มี "แคลอรี่ที่เคลื่อนไหว" ไม่ได้แปลว่าจะมี "การออกกำลังกาย" เสมอไป ขึ้นกับว่าแอปต้นทางส่งข้อมูลครบประเภทหรือเปล่า
สาเหตุที่เป็นไปได้
1. แอปต้นทางส่งข้อมูลมาไม่ครบประเภท แอปนาฬิกาบางตัวจะส่งเข้า Health Connect เฉพาะบางอย่าง เช่น แคลอรี่, จำนวนก้าว, ระยะทาง แต่ไม่ส่งเป็น Exercise session (Google เองก็ระบุว่าไม่ใช่ทุกแอปที่เชื่อมต่อกับ Health Connect จะรองรับข้อมูลทุกประเภท)
2. ประเภทกิจกรรมที่เลือกในแอปต้นทางไม่ถูกแปลงเป็น Exercise กิจกรรมบางชนิด (โดยเฉพาะกิจกรรมเฉพาะทาง หรือกิจกรรมที่ไม่เป็นมาตรฐาน) อาจถูกบันทึกเป็นแค่ activity data ไม่ถูกแปลงเป็น Exercise session ที่ Health Connect รองรับ
3. สิทธิ์ใน Health Connect เปิดไม่ครบ Health Connect แยกสิทธิ์ตามประเภทข้อมูล ต้องเปิดให้ครบทั้ง 2 ฝั่ง:
แอปต้นทาง (เช่น Huawei Health, Mi Fitness): สิทธิ์ เขียน (Write) ข้อมูล Exercise
Wello: สิทธิ์ อ่าน (Read) ข้อมูล Exercise
ถ้าเปิดเฉพาะสิทธิ์แคลอรี่ ข้อมูลก็จะเข้ามาเฉพาะแคลอรี่
4. ข้อมูลเก่าอาจไม่ถูก sync ย้อนหลัง หลังเปิด permission ใหม่หรือเชื่อมต่อใหม่ ข้อมูลเก่าบางรายการอาจไม่ถูกดึงย้อนหลังเข้ามา
วิธีตรวจสอบและแก้ไข
ให้ลูกค้าทำตามลำดับนี้:
ขั้นตอนที่ 1: เช็คว่า Health Connect มีข้อมูล Exercise หรือไม่
เปิดแอป Health Connect
ไปที่ Data and access → หมวด Activity / การออกกำลังกาย
ดูว่ามีรายการ Exercise / การออกกำลังกาย ในวันที่ออกกำลังหรือเปล่า
ถ้ามีแค่ "Active calories burned / แคลอรี่ที่เคลื่อนไหว" ไม่มี "Exercise" → ปัญหาอยู่ที่แอปต้นทาง ไม่ใช่ Wello
ขั้นตอนที่ 2: ตรวจสอบสิทธิ์ของแอปต้นทาง
ใน Health Connect ไปที่ App permissions
เลือกแอปต้นทาง (เช่น Huawei Health, Mi Fitness)
ดูว่า Exercise / การออกกำลังกาย ในส่วน "Allowed to write" เปิดอยู่ไหม
ถ้ายังไม่ได้เปิด → เปิดให้เรียบร้อย
ขั้นตอนที่ 3: ตรวจสอบสิทธิ์ของ Wello
ใน Health Connect ไปที่ App permissions → เลือก Wello
ดูว่า Exercise / การออกกำลังกาย ในส่วน "Allowed to read" เปิดอยู่ไหม
ถ้ายังไม่ได้เปิด → เปิดให้เรียบร้อย
ขั้นตอนที่ 4: ลองบันทึกกิจกรรมใหม่
บันทึกกิจกรรมพื้นฐาน เช่น เดิน วิ่ง หรือปั่นจักรยาน (กิจกรรมมาตรฐานมีโอกาสถูกส่งเป็น Exercise session มากที่สุด)
รอให้ข้อมูล sync แล้วเช็ค Health Connect อีกครั้ง
ขั้นตอนที่ 5: บังคับ sync (กรณี Huawei)
เปิด Huawei Health → Me > Settings > Sync data manually → กด SYNC
คำถามที่พบบ่อย
Q: ทำไมแคลอรี่ขึ้นใน Wello แต่ออกกำลังกายไม่ขึ้น? A: เพราะแอปต้นทางส่งข้อมูล "Active calories" เข้า Health Connect แล้ว แต่ไม่ได้ส่งข้อมูล "Exercise session" เป็นปัญหาที่ฝั่งแอปต้นทาง ไม่ใช่ Wello
Q: ออกกำลังกายเก่า ๆ จะ sync ย้อนหลังให้ไหม? A: ข้อมูลเก่าบางรายการอาจไม่ถูกส่งย้อนหลังหลังเปิด permission ใหม่ แนะนำให้ลองบันทึกกิจกรรมใหม่หลังตั้งค่าเสร็จ
Q: ตั้งค่าทุกอย่างแล้วยังไม่ขึ้น ทำยังไงต่อ? A: ติดต่อทีมงาน Wello พร้อมแจ้งข้อมูล: รุ่นนาฬิกา, แอปต้นทางที่ใช้, screenshot จาก Health Connect ในหมวด Activity, และประเภทกิจกรรมที่ลองบันทึก
แหล่งอ้างอิง:
Google Help: Learn about Health Connect — https://support.google.com/android/answer/13770320
Android Developer: Health Connect data types — https://developer.android.com/health-and-fitness/health-connect/data-types
Android Developer: ActiveCaloriesBurnedRecord — https://developer.android.com/reference/androidx/health/connect/client/records/ActiveCaloriesBurnedRecord
Android Developer: ExerciseSessionRecord — https://developer.android.com/reference/androidx/health/connect/client/records/ExerciseSessionRecord
Huawei Support: Syncing data from Huawei Health app — https://consumer.huawei.com/en/support/content/en-us01057432/
