From 8ad83f3ae51cd51ad52c7403bab8ed47709d41d5 Mon Sep 17 00:00:00 2001 From: gcobb321 Date: Fri, 29 Nov 2019 13:46:10 -0500 Subject: [PATCH] iCloud3 Documentation Update --- docs/chapters/1-setting-up-icloud-account.md | 68 ++++++++++++++++--- docs/chapters/1-using-icloud3.md | 4 +- docs/chapters/2-attributes.md | 4 +- docs/chapters/2-config-parms.md | 2 +- docs/chapters/2-sensors.md | 2 +- docs/images/entity_name_change.jpg | Bin 0 -> 41180 bytes docs/images/icloud3_restart_service.jpg | Bin 0 -> 49504 bytes 7 files changed, 63 insertions(+), 17 deletions(-) create mode 100644 docs/images/entity_name_change.jpg create mode 100644 docs/images/icloud3_restart_service.jpg diff --git a/docs/chapters/1-setting-up-icloud-account.md b/docs/chapters/1-setting-up-icloud-account.md index 4ddfd28..4573711 100644 --- a/docs/chapters/1-setting-up-icloud-account.md +++ b/docs/chapters/1-setting-up-icloud-account.md @@ -60,14 +60,34 @@ You set up the device’s primary user as a friend on the `Find My` app (iOS 13) *This diagram shows how the Find-my-Friends Contact List information is stored on your iCloud Account. iCloud3 accesses this information to locate your devices. If any of the information is missing or not set up correctly, iCloud3 can not locate your device.*
+#### Trouble Shooting FmF {docsify-ignore} + +##### iCloud3 Error: No devices to track message + +This can be caused by the following conditions: + +1. The contacts have not been added to the non-2fa with the email address on the track_devices parameter. See item 4 above and verify they are visible on the `Find My` app. +2. The non-2fa username or password is invalid and the account can not be authorized. Verify the account can be accessed in the `Find My` app. If you need additional help, the links in the Apple iCloud Documentation paragraph above are a good source of information. +3. You can not connect to iCloud Location Services. Check the username and password. Check for network errors. + #### Family Sharing (FamShr) {docsify-ignore} If you do not have 2fa turned on on your 'real' iCloud account, you can use the Family Sharing tracking method to locate your device(s). iCloud3 looks for the devices to be tracked in the list of people that are in the Family Sharing list on your iCloud account. With Family Sharing, you use your 'real' iCloud account email address for the `username` configuration parameter. -The `tracking_method` and `tracked_devices` configuration parameters are used to indicate how tracking should be done and the devices to be tracked. +The `tracking_method` and `track_devices` configuration parameters are used to indicate how tracking should be done and the devices to be tracked. !> Family Sharing was the only tracking method used on iCloud3 version 1. +#### Trouble Shooting FamShr + +##### You get an iCloud3 Error: No devices to track message + +iCloud3 scans through the list of devices that have been set up in the Family Sharing part of your iCloud account. If it can not match the devicename with one in the account, that device will not be tracked. + +1. A message is added to the HA log file and the iCloud3 Event Log with all of the devicenames in the iCloud account, if a matching entry is found and the device will be tracked or if no matching entry is found and the device will not be tracked. Verify the devicename matches the name of the device in the' Settings App>General>About' for the device you want to track but is not. See the the 'Associating the iPhone Device Name with Home Assistant using the Home Assistant IOS App' below for information about naming your phone. +2. The username or password is invalid and the account can not be authorized. Verify the account can be accessed in the `Find My` app. If you need additional help, the links in the Apple iCloud Documentation paragraph above are a good source of information. +3. You can not connect to iCloud Location Services. Check the username and password. Check for network errors. + ### Authenticating Your iCloud Account Home Assistant and iCloud3 needs to be authorized to access your iCloud account. It requests authorization by asking iCloud to send an authentication code via a text message to a trusted device, which is then entered in Home Assistant. The duration of this authentication is determined by Apple, but is now at 2 months. @@ -80,32 +100,58 @@ When your account needs to be authorized, or reauthorized, the request will be d ### Associating the iPhone Device Name with Home Assistant using the Home Assistant IOS App The name in `Settings App>General>About>Name` field on the iPhone and iPad and in the Apple Watch App for the iWatch is stored in the iCloud account and used by Home Assistant to identify the device. HA converts any special characters found to an underscore, e.g., `Gary-iPhone` becomes `gary_iphone` in HA (entity registry and `known_devices.yaml`) which is then used in automations, sensors, scripts, etc. The way this ties to the iCloud3 tracked_device depends on the version of the HA IOS App you are using on the device. +!> TIP: Device names should be simple, the same format on all devices you track with HA, easy to remember and easy to use in automations and scripts. I use the`Person-DeviceType` format for everything. My phone is`Gary-iPhone` which becomes `gary_iphone`. + +A lot of times, the device name is filled by Apple when the device is first set up. Usually it is something like `Gary's iPhone X`. Since HA and Apple convert special characters and spaces into underscores, you may end up with a devicename like `gary_s_iphone_x` or `garys_iphonex` or `garysiphone` if you have several devices that are named differently by the different people using the device. This can be cumbersome, confusing, often leads to errors in specifying the device you want to track, not to mention adding it to automations and scripts. Additionally, having the type of device in it's name makes upgrading to the next version even more confusing. Simple is better. I name devices with the person's name and type of device, e.g., `Gary-iPhone`, `Gary-iPad`, `Gary-PC` (my windows computer that on my home network), etc. These become `gary_iphone` and `gary_ipad` and are simple to remember and use. + #### IOS App version 1 The devicename is entered into the Device ID field in the `HA IOS App>Settings` window, i.e. `gary_iphone` would be typed in the Device Id field. #### IOS App version 2 -You can not specify the device's devicename within the HA IOS App. When the HA IOS App is added to the device, a device_tracker entity is added to HA and is assigned a name (`gary_iphone`) followed by a suffix (sequence number) to make the name unique, i.e., `gary_iphone_2` if `gary_iphone` already exists. +You can not specify the device's devicename within the HA IOS App like you could with version 1. When the HA iOS App is added to the device, a device_tracker entity is added to HA and is assigned a name (`gary_iphone`) followed by a suffix (sequence number) to make the name unique, i.e., `gary_iphone_2` if `gary_iphone` already exists. When HA starts, iCloud3 reads the HA Entity Registry file (./storage/core.entity_registry) and searches for a mobile device entry beginning with the devicename on the tracker_devices configuration parameter (i.e., `gary_iphone`). If it finds the entry, the suffix is read and iCloud3 monitors that device_tracker entity (`device_tracker.gary_iphone_2`) for zone changes. -***IMPORTANT NOTE***: If the IOS App v2 was installed before iCloud3, the app may have been assigned the device_tracker entity name without the suffix. If you then install iCloud3 and use the same name on the track_devices parameter, a devicename conflict occurs. HA does not allow the same name to be used by a device in the Entity Registry and a custom component. An error message is displayed in the HA log file and on the iCloud3 Event Log Card. +!> The iCloud3 devicename in the track_devices parameter should be the devicename without the suffix in order to link it to your iCloud account. It's entity_id should be `device_tracker.devicename`,e.g., `gary_iphone`. The HA iOS App must be the device with the suffix. + +If the IOS App v2 was installed before iCloud3, the app may have been assigned the device_tracker entity name without the suffix. If you then install iCloud3 and use the same name on the track_devices parameter, a devicename conflict occurs. HA does not allow the same name to be used by a device in the Entity Registry and a custom component. An error message is displayed in the HA log file and on the iCloud3 Event Log Card. -To correct this conflict, you should change the Entity ID of the IOS App v2 device_tracker entity to another name on the `HA Sidebar>Configuration>Integrations` screen. Do the following: +If this occurs, you must change the mobile_app entity_id name of the IOS App v2 device_tracker entity to another name on the `HA Sidebar>Configuration>Integrations` or `Sidebar>Developer Tools>Entity Registry` screen. Do the following: 1. Select the *Mobile_App* entry for the device. -2. Scroll to the *device_tracker.devicename* statement. + +2. Scroll to the *device_tracker.devicename* statement or type 'device' in the search field. + 3. Select it. + 4. Click *Settings* icon in the upper-right corner. -5. Change *Entity ID* to another value bu changing the suffix assigned to the Entity ID. Suggestion *device_tracker.devicename_2* or *device_tracker.devicename_3* . -6. Restart HA. -!> If no mobile_app entry with a devicename starting with the one on the tracked_devices parameter is found, iCloud3 will monitor that device using the IOS App version 1. +5. Change *Entity ID* to another value by changing the suffix assigned to the Entity ID. In the example below, *gary_iphone_4* was assigned. + + ![setup_fmf_icloud3](../images/entity_name_change.jpg) + +6. Restart iCloud3 to rescan the entity registry for the updated IOS App 'device_tracker' entity you changed above. Use one of the following methods: + + - Go to `Sidebar>Developer Tools>Services`, scroll down and select `device_tracker.icloud3_restart`, click `call service`. + + ![icloud3_restart_service](../images/icloud3_restart_service.jpg) + + + - or run the `Restart iCloud (Command)` script. + + - or restart Home Assistant. + + + +The following happens: + +- If no mobile_app entry with a devicename starting with the one on the track_devices parameter is found, iCloud3 will monitor that device using the IOS App version 1. -!> iCloud3 also monitors the sensor.devicename_last_update_trigger entity associated with the device for Background Fetch, Significant Location Update and Manual location triggers. +- Cloud3 also monitors the `sensor.devicename_last_update_trigger` entity associated with the device for Background Fetch, Significant Location Update and Manual location triggers. -!> When you have several devices being tracked, one device can use version 1 and the other device can use version 2 of the IOS App. +- When you have several devices being tracked, one device can use version 1 and the other device can use version 2 of the IOS App. -!> If you have both version 1 and version 2 on the same device, version 2 will be used. You can override this with an entry on the tracked_devices configuration parameter to use version 1. +!> If you have both version 1 and version 2 on the same device, version 2 will be used. You can override this with an entry on the track_devices configuration parameter to use version 1. ### What happens if the iCloud Location Service is not available or I don't want to use it When iCloud3 starts and if the `tracking_method` is 'fmf' of 'famshr', the iCloud account is accessed for device and location information. If the iCloud account can not be accessed (the Apple iCloud service is down, an error authorization error is returned from the iCloud service, the account can not be found, the account name and password are not correct, etc.), iCloud3 will issue an error message and revert to using the IOS App (`tracking_method: iopsapp`). The following occurs: diff --git a/docs/chapters/1-using-icloud3.md b/docs/chapters/1-using-icloud3.md index cea73ee..53e4100 100644 --- a/docs/chapters/1-using-icloud3.md +++ b/docs/chapters/1-using-icloud3.md @@ -52,7 +52,7 @@ You set up friends on the `Find My` app (IOS 13) or the `Find-my-Friends` app (I #### Family Sharing (FmPhn) {docsify-ignore} If you do not have 2fa turned on on your 'real' iCloud account, you can use FmPhn to locate your device(s). iCloud3 looks for the devices to be tracked in the Family Sharing list. With FmPhn, you can use your 'real' iCloud account email address for the `username` configuration parameter. -The `tracking_method` and `tracked_devices` configuration parameters are used to indicate how tracking should be done and the devices to be tracked. +The `tracking_method` and `track_devices` configuration parameters are used to indicate how tracking should be done and the devices to be tracked. ![setup_fmf_icloud3](../images/setup_fmf_icloud3.jpg) @@ -81,7 +81,7 @@ When HA starts, iCloud3 reads the HA Entity Registry file (./storage/core.entity !> When you have several devices being tracked, one device can use version 1 and the other device can use version 2 of the IOS App. -!> If you have both version 1 and version 2 on the same device, version 2 will be used. You can override this with an entry on the tracked_devices configuration parameter to use version 1. +!> If you have both version 1 and version 2 on the same device, version 2 will be used. You can override this with an entry on the track_devices configuration parameter to use version 1. ### What happens if the iCloud Location Service is not available or I don't want to use it When iCloud3 starts and if the `tracking_method` is 'fmf' of 'famshr', the iCloud account is accessed for device and location information. If the iCloud account can not be accessed (the Apple iCloud service is down, an error authorization error is returned from the iCloud service, the account can not be found, the account name and password are not correct, etc.), iCloud3 will issue an error message and revert to using the IOS App (`tracking_method: iopsapp`). The following occurs: diff --git a/docs/chapters/2-attributes.md b/docs/chapters/2-attributes.md index 39ea6b7..96b0fc3 100644 --- a/docs/chapters/2-attributes.md +++ b/docs/chapters/2-attributes.md @@ -6,7 +6,7 @@ Many attributes are updated when the device is polled for it's location, distanc ### Location and Polling Attributes -The following attributes are all based on the zone's location. The information for the Home zone is always calculated. They are also calculated when another zone is found on the `tracked_devices` parameter for a device. You can have more than one zone on the configuration parameter for a device. For example: +The following attributes are all based on the zone's location. The information for the Home zone is always calculated. They are also calculated when another zone is found on the `track_devices` parameter for a device. You can have more than one zone on the configuration parameter for a device. For example: - to monitor the distance and travel time to work (offc zone): `gary_iphone > gary-icloud-acct@email.com, gary.png, offc` @@ -94,7 +94,7 @@ Device information provided by the iCloud account. This information is not veri When the device's iCloud account was last authenticated. ###### tracking -The devices that are being tracked based on the `tracked_devices` configuration parameter. The devices are verified when iCloud3 starts (valid email address, valid devicename, etc.). The device's suffix number is displayed if the device is using the IOS App version 2 `(_2)`. +The devices that are being tracked based on the `track_devices` configuration parameter. The devices are verified when iCloud3 starts (valid email address, valid devicename, etc.). The device's suffix number is displayed if the device is using the IOS App version 2 `(_2)`. ###### icloud3_version The version of iCloud3 you are running. diff --git a/docs/chapters/2-config-parms.md b/docs/chapters/2-config-parms.md index 58782d8..59d00e3 100644 --- a/docs/chapters/2-config-parms.md +++ b/docs/chapters/2-config-parms.md @@ -65,7 +65,7 @@ Select the method to be used to track your phone or other device. iCloud3 suppor - devicename > badge_picture_name - devicename > badge_picture_name, zone, sensor_prefix_name -###### Examples of tracked_devices formats +###### Examples of track_devices formats - gary_iphone > gary-icloud-acct@email.com, /local/gary.png - gary_iphone > gary-icloud-acct, gary.png, whse - gary_iphone > gary-icloud-acct, gary.png, garyc diff --git a/docs/chapters/2-sensors.md b/docs/chapters/2-sensors.md index dc1814f..b62da60 100644 --- a/docs/chapters/2-sensors.md +++ b/docs/chapters/2-sensors.md @@ -43,7 +43,7 @@ The above example is for the Home zone. If you are also tracking another zone, t ### The Badge Sensor -The `badge` sensor displays either the zone name or distance from the Home zone and the person's picture that is associated with the device. The name of the file containing the person's picture is also entered on the `tracked_devices` configuration parameter for the device. The picture must be located in the `www/local/` directory and end with '.jpg' or '.png'. +The `badge` sensor displays either the zone name or distance from the Home zone and the person's picture that is associated with the device. The name of the file containing the person's picture is also entered on the `track_devices` configuration parameter for the device. The picture must be located in the `www/local/` directory and end with '.jpg' or '.png'. Example: diff --git a/docs/images/entity_name_change.jpg b/docs/images/entity_name_change.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25efb0da9bcdc737cc62c8f5b0dd2ddc08b753ea GIT binary patch literal 41180 zcmeFa1zc6jw>ZAfIdpf&k?!tBln{^<={~}tI|KzmQ2{|(8l^-;5RgV1Bm@KmNf87D zL_#`$8@<=K-|MaSeeeH$@9*}*W;wHF&6+i9*34QndpLS^Gzk!#QB+X`AP@*(4*mm< zrf~FC6co%fwKWt~)J}sL0Dz;chIDd<5&(dslZTtO(n+|!fgv2d8-N0s02;s#02Ws6 zF6ugpx&Zj7oK}FlgGk5l*JpDO04V`LKew_b9R4-^FF}M>E^ZzG0MP`o1+5Y8Rv>&8 zgdMy+T#nOMK$yhR{uqX$9K&uPgCIYCs>~MZ@aWS|u!rKAi;lZtGVP$XOW(`+x zc670D@&$m;Z9Xmq5FN`F4hmU>UtC0lTYv`?|Ci?vGrwT{F>u_spD{jaed;p^S=ZOJ zuVufcIo|^Su?x-?2hl>O+ueY~1 z4-#R;b1cv=&z~ZE!Td4sO?^Da^?i{Y{1oDXg{OlD{8*?~&JNC=Zg6)O3o8Vi`?pH` zj|+ao);D}`X(KKm+z?J+ReGS7A)Rc%?sl?9dLW&h;7F$*_3%F|_6-lm;Ag!C0phGf zfW(XkAm||hU`t&93NbbSGfo3@AYb}T4O0&|9(m{K=RWH_2!r{b-rv2Tk>G!!?noQ> zak7H8F5Jq~&FdHj$Hegq6~F@U0TO@`paU2IHh>!t07L;vKn^$!oB=cdUBCb^1*`yD zz!7i*ya9jU3J?N>0k?rTAPGnZvVc6`5l{@212sSc&^r%bBGPZ3E~OyhXg~yAkmN{$X!StjD8wjm6mAqr6lIiiC{`%0D3?*fQIb&Zqm-dEqx7S^L0LgLM8!p=LFGi1KvhB2 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 literal 0 HcmV?d00001 diff --git a/docs/images/icloud3_restart_service.jpg b/docs/images/icloud3_restart_service.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d3b039bfc287645c504f46e5069ff1448ce5b6a GIT binary patch literal 49504 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 literal 0 HcmV?d00001