findmydevice 고정밀 종료 보호 정책 복원
This commit is contained in:
@@ -50,7 +50,7 @@ PWA standalone으로 진입한 경우에는 설치형 앱 사용성을 우선해
|
|||||||
|
|
||||||
페이지 본문에는 `<div id="findmydevice"></div>`만 두면 됩니다. `main.js`는 이 컨테이너 안에 지도, 헤더, 설정/기록/위치/업데이트/배터리/활동 섹션과 iOS PWA 안내 영역을 항상 자동 생성합니다. 상단 복귀 링크는 `chaegeon.com`이면 채건닷컴, `/blog`이면 블로그처럼 알려진 경로명을 우선 표시하고, 같은 출처의 다른 이전 페이지는 문서 제목을 읽어 표시합니다. 같은 경로에서 쿼리만 바뀐 화면은 같은 페이지로 보고 세션 방문 기록에서 다른 이전 페이지를 찾습니다. 직접 접속처럼 이전 페이지 확인이 어려우면 채건닷컴으로 표시하고 `https://chaegeon.com/`로 이동합니다.
|
페이지 본문에는 `<div id="findmydevice"></div>`만 두면 됩니다. `main.js`는 이 컨테이너 안에 지도, 헤더, 설정/기록/위치/업데이트/배터리/활동 섹션과 iOS PWA 안내 영역을 항상 자동 생성합니다. 상단 복귀 링크는 `chaegeon.com`이면 채건닷컴, `/blog`이면 블로그처럼 알려진 경로명을 우선 표시하고, 같은 출처의 다른 이전 페이지는 문서 제목을 읽어 표시합니다. 같은 경로에서 쿼리만 바뀐 화면은 같은 페이지로 보고 세션 방문 기록에서 다른 이전 페이지를 찾습니다. 직접 접속처럼 이전 페이지 확인이 어려우면 채건닷컴으로 표시하고 `https://chaegeon.com/`로 이동합니다.
|
||||||
|
|
||||||
위치 갱신 명령은 `/custom/common/config.php`의 `findmydevice_location_refresh` 설정을 사용합니다. `seoul` Home Assistant 프로필의 `notify.mobile_app_seocaegeonyi_z_fold7` 서비스로 Companion App notification command를 보냅니다. 자동 업데이트는 서울 집과 목포 집 150m 반경 밖이고 충전 중이거나 `Niro` 블루투스가 연결되어 있으며 고정밀 모드가 꺼져 있을 때만 Android high accuracy mode를 5초 간격으로 설정하고 `force_on`, `request_location_update`, `command_update_sensors`를 호출합니다. 화면이 열려 있고 자동 업데이트가 켜져 있거나 폰의 고정밀 모드가 이미 켜져 있으면 5초마다 위치/센서 갱신 명령을 보냅니다. 웹 화면에서 보이는 일반 알림 자동화가 중복 실행되지 않도록 findmydevice 서버는 위치 갱신용 HA 웹훅을 추가 호출하지 않고 Companion App command만 직접 보냅니다. 서울 HA 자동화도 30초마다 같은 조건을 확인합니다. 자동 조건이 해제되고 휴대폰 고정밀 모드가 켜져 있으면 findmydevice 서버와 서울 HA 자동화가 `force_off`를 보냅니다. 이미 꺼져 있으면 서버는 off 명령을 생략합니다. 목포/백업 HA의 고정밀 위치 갱신 폴백 자동화는 사용하지 않습니다.
|
위치 갱신 명령은 `/custom/common/config.php`의 `findmydevice_location_refresh` 설정을 사용합니다. `seoul` Home Assistant 프로필의 `notify.mobile_app_seocaegeonyi_z_fold7` 서비스로 Companion App notification command를 보냅니다. 자동 업데이트는 서울 집과 목포 집 150m 반경 밖이고 충전 중이거나 `Niro` 블루투스가 연결되어 있으며 고정밀 모드가 꺼져 있을 때만 Android high accuracy mode를 5초 간격으로 설정하고 `force_on`, `request_location_update`, `command_update_sensors`를 호출합니다. 화면이 열려 있고 자동 업데이트가 켜져 있거나 폰의 고정밀 모드가 이미 켜져 있으면 5초마다 위치/센서 갱신 명령을 보냅니다. 웹 화면에서 보이는 일반 알림 자동화가 중복 실행되지 않도록 findmydevice 서버는 위치 갱신용 HA 웹훅을 추가 호출하지 않고 Companion App command만 직접 보냅니다. 서울 HA 자동화도 30초마다 같은 조건을 확인합니다. 자동화가 켠 고정밀 모드는 자동화가 조건 해제 시 `force_off`로 종료하며, findmydevice 서버는 현재 휴대폰 고정밀 모드가 켜져 있으면 수동 종료 요청이어도 `force_off`를 보내지 않습니다. 고정밀 모드가 꺼진 상태에서 findmydevice 화면/버튼으로 임시 추적을 시작한 경우에만 화면을 벗어나거나 끄기 버튼을 눌렀을 때 종료 흐름을 맡습니다. 목포/백업 HA의 고정밀 위치 갱신 폴백 자동화는 사용하지 않습니다.
|
||||||
|
|
||||||
집 판정 중심은 `/custom/common/config.php`의 `findmydevice_quiet_zones` 설정을 사용합니다. 현재 서울 집 좌표는 `37.558924572072, 127.20413804054`, 목포 집 좌표는 `34.80634217996409, 126.38442277908327`이며 둘 다 반경은 `150m`입니다. API 응답의 `homes` 값을 브라우저가 사용하므로 서울 집과 목포 집 모두 집 원, 체류/외출 판정, GPS 튐 흡수 기준에 포함됩니다.
|
집 판정 중심은 `/custom/common/config.php`의 `findmydevice_quiet_zones` 설정을 사용합니다. 현재 서울 집 좌표는 `37.558924572072, 127.20413804054`, 목포 집 좌표는 `34.80634217996409, 126.38442277908327`이며 둘 다 반경은 `150m`입니다. API 응답의 `homes` 값을 브라우저가 사용하므로 서울 집과 목포 집 모두 집 원, 체류/외출 판정, GPS 튐 흡수 기준에 포함됩니다.
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -243,10 +243,10 @@ function findmydevice_high_accuracy_mode_active(): bool
|
|||||||
|
|
||||||
function findmydevice_high_accuracy_off_result(): array
|
function findmydevice_high_accuracy_off_result(): array
|
||||||
{
|
{
|
||||||
if (!findmydevice_high_accuracy_mode_active()) {
|
if (findmydevice_high_accuracy_mode_active()) {
|
||||||
return [
|
return [
|
||||||
'skipped' => true,
|
'skipped' => true,
|
||||||
'reason' => 'high_accuracy_mode_inactive',
|
'reason' => 'high_accuracy_mode_active',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user