Skip to content

Releases: Ghawken/IndigoPlugin-iFindFriendMini

0.6.7

23 Feb 01:51
Compare
Choose a tag to compare

Version 0.6.7

Changes:

Fix to Update code given github TLSv1 error
Change to not reset Friends Geofence data on plugin or device start

0.6.5

11 Feb 08:04
Compare
Choose a tag to compare

0.6.5

0.6.5

Final addition to accuracy settings for Geofence entry/exit
Done. The End. No more changes.

0.6.3

08 Feb 23:02
Compare
Choose a tag to compare

0.6.3

0.6.3

  • Reformat Geofence logfile - automatic tab indentation
  • Add config checkbox for enable/disable Geofence logging
  • Use distanceaccurate (which is current distance minus horizontalaccuracy; limited to lowest 0) instead of distance alone
  • Continue to use ratio in combination with above - so only will check in/check out if ratio (accuracy versus georange <2)
    (I believe this will overcome the occasional Geofence exit I got with accurate reading (ratio <2) but device just out of georange (by 5-20 m or so))
    [by subtracting the accuracy from distance received we get the minimum possible distance a device might be - use this - provided ratio is not dreadful]

0.6.2

  • Add more none checks to politely deal with device off/airplane mode or disabled sharing
  • These checks disabled for 60 seconds after startup to enable more helpful setup messaging

0.6.1

  • Deal with device becoming offline avoiding a trigger Geofence Exit/Entry whilst offline
    e.g. Server down for 10 minutes; device no longer with Geofence. Exit triggered.
    Fixed.
  • Additional check for dev Online for Geofence Other checking

0.6.0

  • Add further check for DeviceIsOnline before checking GeoFences

0.5.9

05 Feb 05:19
Compare
Choose a tag to compare

Adds ZachBenz fix for 'followers versus following'
Code was using followers, but should have used those we were following.
(In case a someone we were following isn't a follower!)
See github issue #16 for those interested and lost!

Check deviceisOnline before checking Geofences
(github issue #15)

Another nonetype check for empty data

0.5.7

05 Feb 04:40
Compare
Choose a tag to compare

Changes
Further Check for existence of icloud label data (?not provided for some, now set to blank if None)

0.5.6

04 Feb 22:08
Compare
Choose a tag to compare

0.5.6

Check for existence of icloud label data (?not provided for some, now set to blank if None)
Change to Accuracy - ignore leaving geofence if poor accurac

0.5.5

Bug fix if icloud debugging enabled - deleted unused pyicloud routines, and dependencies but left one debugging line in.

0.5.4

03 Feb 01:22
Compare
Choose a tag to compare

Version 0.5.4

Needs a Google API Key enabled for Static Maps and Distance Matrix. Free from Google. See website for details.

Changes:
Requirements:
Needs googleAPI Key entered into Plugin Config

0.5.4

  • Create Variable per device for google map url
    (can use with Jay's Indigo Variable addition https://www.indigodomo.com/library/405/)
    Can use as link to external url to open google maps on this location
    Uses url shortcut for googlemaps application

  • Changes to Geofence Exit/Entry - uses Accuracy to avoid enter/exits when accuracy is very poor

  • Further changes to use ratio of Accuracy to GeoFence Range

Will only set entry/exit geofence events and triggers if accuracy versus geofence range is less than 2
e.g.
Geo range of 100m. Accuracy is 1000m. (poor) Ratio = 10 won't entry/exit until more accurate reading
Geo of 100m. Accuracy of 200. Ratio of 2 - will (just allow) entry/exit
Geo of 100m. Accuracy of 5. Ratio 1/20. Will allow with trigger entry/exit

Create small separate FFM-GeoFence log file for data collection of these accuracy ratio/settings - in normal log file directory. Happy to finetune ratio if more data seems to suggest makes sense.

Currently ratio of 2 - seems to be ideal spot.


Other recent changes:

  • Change to Indigo 7 Logging across the board (generates debug log for PM if issues)

  • Change to config settings given above

  • Add enable/disable icloud logging (won't log icloud results)

  • Add enable/disable mapping logging

  • Add Python DIrectory for Info at startup (for comparison outside indigo if multiple python installs)

  • Add Travel Time and Distance to iFriends. Requires googleAPI

  • Recognise Home and 'Other' geofence (recognised by Unique name only, not Indigo Device Name)

https://image.ibb.co/iqBq3b/Geofence_Name_Home.png

&&

https://image.ibb.co/iE619G/Geofence_Name_Other.png

For every FFM device will have new custom states of:

  • homeTime eg. 18 (Number)
  • homeTimeText 18 mins
  • homeDistance 78236 -- given in meters
  • homeDistanceText 78 kms
  • otherTime 70
  • otherTimeText 1 hour 10 mins
  • otherDistance
  • otherDistanceText
  • googleMapUrl:

eg:

https://image.ibb.co/iCn8pG/Device_Custom_States.png

as distance/time to Home Geofence and Other GeoFence, so named as Unique name of Geofence in device properties.
(indigo devicename can be whatever you wish)

  • Update google maps to 2.5.1_dev

  • Remove pyicloud unused modules.

  • Remove module six dependency by above.

  • Add action group to allow change in interval checking.

  • Can run action to change the refresh interval based on whatever indigo triggers suits

  • Fix bug for GetData via action and plugin Menu.

add Events/Triggers for GeoFence Arrive and GeoFence Leave; selectable by GeoFence and iFriend Device.

https://preview.ibb.co/cJc8pG/Geo_Fence_Events_Triggers.png

  • Create trigger/Event which is selectable within Indigo by Friend and Geofence.
  • Two selectable, either exit GeoFence or Enter Geofence.

When any change at standard interval update will trigger this event/action.
(is ignored in first 60seconds, to avoid triggered at every startup)

  • Ignore any startup triggers/events within first 60 seconds
  • Add listFriends to Geofence - comma seperated list of friends within GeoFence

0.4.9

27 Jan 07:15
Compare
Choose a tag to compare

Version 0.4.9

Needs a Google API Key enabled for Static Maps and Distance Matrix. Free from Google. See website for details.

Changes:
Requirements:
Needs googleAPI Key entered into Plugin Config

0.4.9

  • Bug fix to reenable trigger disable for first 60 seconds after startup
  • Add new Device url: google maps url showing device center.

Other changes:

  • Change to Indigo 7 Logging across the board (generates debug log for PM if issues)

  • Change to config settings given above

  • Add enable/disable icloud logging (won't log icloud results)

  • Add enable/disable mapping logging

  • Add Python DIrectory for Info at startup (for comparison outside indigo if multiple python installs)

  • Add Travel Time and Distance to iFriends. Requires googleAPI

  • Create Home and Other geofence (recognised by Unique name only, not Indigo Device Name)

https://image.ibb.co/iqBq3b/Geofence_Name_Home.png

&&

https://image.ibb.co/iE619G/Geofence_Name_Other.png

For every FFM device will have new custom states of:

  • homeTime eg. 18 (Number)
  • homeTimeText 18 mins
  • homeDistance 78236 -- given in meters
  • homeDistanceText 78 kms
  • otherTime 70
  • otherTimeText 1 hour 10 mins
  • otherDistance
  • otherDistanceText

eg:

https://image.ibb.co/iCn8pG/Device_Custom_States.png

as distance/time to Home Geofence and Other GeoFence, so named as Unique name of Geofence in device properties.
(indigo devicename can be whatever you wish)

  • Update google maps to 2.5.1_dev

  • Remove pyicloud unused modules.

  • Remove module six dependency by above.

  • Add action group to allow change in interval checking.

  • Can run action to change the refresh interval based on whatever indigo triggers suits

  • Fix bug for GetData via action and plugin Menu.

add Events/Triggers for GeoFence Arrive and GeoFence Leave; selectable by GeoFence and iFriend Device.

https://preview.ibb.co/cJc8pG/Geo_Fence_Events_Triggers.png

  • Create trigger/Event which is selectable within Indigo by Friend and Geofence.
  • Two selectable, either exit GeoFence or Enter Geofence.

When any change at standard interval update will trigger this event/action.
(is ignored in first 60seconds, to avoid triggered at every startup)

  • Ignore any startup triggers/events within first 60 seconds
  • Add listFriends to Geofence - comma seperated list of friends within GeoFence

0.4.8

27 Jan 02:50
Compare
Choose a tag to compare

Version 0.4.8

Needs a Google API Key enabled for Static Maps and Distance Matrix. Free from Google. See website for details.

Changes:
Requirements:
Needs googleAPI Key entered into Plugin Config

Other changes:

  • Change to Indigo 7 Logging across the board (generates debug log for PM if issues)

  • Change to config settings given above

  • Add enable/disable icloud logging (won't log icloud results)

  • Add enable/disable mapping logging

  • Add Python DIrectory for Info at startup (for comparison outside indigo if multiple python installs)

  • Add Travel Time and Distance to iFriends. Requires googleAPI

  • Create Home and Other geofence (recognised by Unique name only, not Indigo Device Name)

https://image.ibb.co/iqBq3b/Geofence_Name_Home.png

&&

https://image.ibb.co/iE619G/Geofence_Name_Other.png

For every FFM device will have new custom states of:

  • homeTime eg. 18 (Number)
  • homeTimeText 18 mins
  • homeDistance 78236 -- given in meters
  • homeDistanceText 78 kms
  • otherTime 70
  • otherTimeText 1 hour 10 mins
  • otherDistance
  • otherDistanceText

eg:

https://image.ibb.co/iCn8pG/Device_Custom_States.png

as distance/time to Home Geofence and Other GeoFence, so named as Unique name of Geofence in device properties.
(indigo devicename can be whatever you wish)

  • Update google maps to 2.5.1_dev

  • Remove pyicloud unused modules.

  • Remove module six dependency by above.

  • Add action group to allow change in interval checking.

  • Can run action to change the refresh interval based on whatever indigo triggers suits

  • Fix bug for GetData via action and plugin Menu.

add Events/Triggers for GeoFence Arrive and GeoFence Leave; selectable by GeoFence and iFriend Device.

https://preview.ibb.co/cJc8pG/Geo_Fence_Events_Triggers.png

  • Create trigger/Event which is selectable within Indigo by Friend and Geofence.
  • Two selectable, either exit GeoFence or Enter Geofence.

When any change at standard interval update will trigger this event/action.
(is ignored in first 60seconds, to avoid triggered at every startup)

  • Ignore any startup triggers/events within first 60 seconds
  • Add listFriends to Geofence - comma seperated list of friends within GeoFence

0.3.0

23 Jan 04:00
Compare
Choose a tag to compare

0.3.0

Code refactoring; move to time main loop handling/timing
Some code and logging tidying (only Apple iCloud Debug on Debug level 4 and above
Updates Geofences arrival time minutely/every 60 seconds
Better handling of config changes whilst plugin running; will restart main loop and update
Restart main loop with new devices starting
New Icon.png
Fix to Pyicloudexception handling
(Working on better handling of icloud errors)
Report pyicloud import errors LOUDLY (Report Message returned)
Add Debug Maximum Menu Item to Bypass Apple Login issues