http://dl.dropbox.com/u/241415/Find%20M ... elease.zip
What is Find my iDevices
Find My iDevices, is a Indigo plugin that will use information from Find My iPhone (via Mobile Me, and/or iCloud)
to locate your iDevice (iPhone, iPod Touch via Wifi, iPad, etc). If the device is registered with MobileMe, then it
will be available for Find My iDevice.
You can also designate "Zones", that will be highlighted on a Google Map. So for example, you can indicate
where your Home, Work, etc, is on the map.
Find My iDevice requires an active Internet connection for the Google Map Data, and MobileMe location data.
1) Open the "Add to Plugin Directory" folder, and take the Find-my-idevice.indigoPlugin and place it into
/Library/Application Support/Perceptive Automation/Indigo 5/Plugins
2) Open the "Add to IWS Plugin Directory" folder, and copy the "find-my-idevice" folder, and place it into:
/Plugins/Library/Application Support/Perceptive Automation/Indigo 5/IndigoWebServer/Plugins
4) Restart the Indigo 5 Server
5) After the Indigo server restarts, it will immediately open a dialog window,
asking you to the set the default settings for the find-my-iDevice plugin.
a) Please ensure that you add the MobileMe account information for the iDevices you wish to monitor.
b) Place the Longitude & Latitude that you want the map to center on.
You can use this web page to generate the Longitude & Latitude from your address. http://stevemorse.org/jcal/latlon.php
If you are upgrading from previous version of Find My iDevices, please go into any "Find My iDevices" device
records, and check your settings. Please make sure to save the device, since there are new fields in v0.95,
and if you do not save the device, those fields will not contain valid data.
1) Open a web browser window, and go to your Indigo Web Server.
You will see a entry at the bottom:
Find My iDevices Displays the MobileMe Location Data for your iDevices
If you click on that link, the find-my-idevice web page will open, and
display the locations of all known iDevices. Of course, location services need to be active, and
the device needs to be on the internet…
1) You can capture the state of the MobileMe devices, by creating a Indigo device to store the MobileMe information.
⁃ Click on the Devices list
⁃ Click on New...
⁃ Add a descriptive test in the Name field (eg. Elise's iPhone)
⁃ Optional - Add a description to the device
⁃ Change the Type to Plugin
⁃ Change the Plugin to Find My iDevices
⁃ Change the Model to Find My iDevices
⁃ In the Configure Find My iDevice dialog, choose the iDevice from the Popup list
When Find My iDevice polls MobileMe, this device's states will be updated with the following information:
⁃ GPS Accuracy
⁃ Battery Status ( 1.00 is fully charged? 0.0 is fully discharged?)
⁃ Device Class (eg. iPad, iPod Touch, etc)
⁃ Device Model (eg. FirstGen, SecondGen, etc)
⁃ Device status
⁃ DistanceAway from Home Latitude & Longitude
⁃ Last Updated time/date (from MobileMe).
⁃ Current Latitude
⁃ Current Longitude
⁃ MobileMe Account used to gather the data
Now, when the Timed MobileMe refresh occurs, those devices will be updated at the same time. This allows
other plugins, or programs to get the data from the device states.
2) You can setup a different MobileMe accounts for specific device. To turn on a different set of
MobileMe credentials for a device, follow these steps.
⁃ Make a new device. Choose Plugin, and choose "Find My iDevices!".
⁃ Edit the Device Settings
⁃ Choose "Use an alternative MobileMe Login for this iDevice".
⁃ Enter in the Username & Password.
⁃ Save the Configuration
⁃ Edit the Device Settings
⁃ Choose the iDevice for the alternative MobileMe account.
3) To step up a "Fence" (Rectangle Zone on the Google Map):
⁃ Make a new device. Choose Plugin, and choose "Rectangle Fence Zone".
⁃ Edit the Device Settings
⁃ fill in the Latt / Long for the 4 pairs of coordinates
⁃ Save the configuration
For issues or questions, please contact Benjamin@schollnick.net
To help fund the continued development of this plugin... Please consider donating.
At this time my software is free, including the Indigo Web Plugin’s and attachment scripts…
But the cost to make the plugins and other software is not cheap. Not to mention the additional cost of
keeping current in the Home Automation field, and research, etc…
Some of the users of my software has asked about making Donations… So, here’s the plan:
If you want your donation to be payment for a software package, please write it down in the donation’s
comments. Otherwise the donation will go towards paying for Web Hosting. Anyone that indicates that
they wish to be credited for a donation, will be listed as a donor, either on the website and/or
software plugin (if the user was donating to a specific plugin).
To Donate, please go to http://www.schollnick.net/wordpress/about/donations/
and click on the
--- Changes ----
# Changes on the Drawingboard
# v0.95 General Release
# v0.95 Beta 5 - Release Candidate for General Public
# - Added Trigger Action "Increase Sleep Interval (+1)", this will change the
# refresh rate up one step (eg. 15 Minutes to 30 Minutes to 1 Hour, etc)
# - Added Trigger Action "Decrease Sleep Interval (+1)", this will change the
# refresh rate up one step (eg. 1 Hour to 30 Minutes to 15 Minutes to 1 Hour, etc)
# - Added Device Option "Disable MobileMe Locating for this device.". If set this
# will disable MobileMe tracking for this device.
# v0.95 - Beta 3.5 / 4
# - Last minute typo found after Beta 3 release (Typo in pygmaps.py)
# - Worked around yet another issue with UTF-8 / ASCII conversion.
# v0.95 - Third Beta
# - Added Multiple MobileMe Account Support
# - The Find My iDevice Devices now offer an Alternative MobileMe Checkbox
# Selecting the Alternative MobileMe Checkbox will allow you to designate
# a different MobileMe account for that one device.
# - The Find My iDevice Map now shows the account for the map items
# - Fixed UTF encoding for the MobileMe Device IDs in __init__ for FindmyiPhone
# Line 238 - device.id = json_device['id']
# changed to
# device.id = json_device['id'].encode ("utf-8")
# To resolve ASCII issues with the ID not always fitting into ASCII name space.
# - Changed Device Naming to force it into ASCII name space. The UTF-8 encoding appears
# to be having an issue with the CheetahTemplate.
# - Added "Rectangle Fence Zone" device. It will take 4 points of Latt & Long, and
# produce a rectangle marker, using the latt & long pairs as the corners of the rectangle.
# - This is a cosmetic marker on the map.
# - Removed some error checking, and cleaned up some of the code.
# - Added more debugging code (if Debugging is turned on)
# v0.90 - Added distance calculations back to the web display
# - Cleaned up the display of the following variables
# - Battery Level, truncated to 5 places
# - distanceaway, is truncated to 6 places
# - Added, displaylatitude & displaylongitude, which are both truncated to 9 places
# - Added timestamp to template
# - Added Latitude & Longitude map center announcement to template
# - Added FindMyiDevice "devices"
# - You can now define iDevices in your Indigo Device List.
# - When the MobileMe scan occurs, the device will be updated with updated Status's
# - This includes:
# * Device Class
# * Device Model
# * Device Status
# * Distance Away from the defined "Map Center" / Home
# * Last Updated Time Stamp
# * Latitude & Longitude (Full Precision)
# - This information is available to other devices / plugins, etc.
# v0.85 - Second Public Beta
# - Fixed naming from "Find my iDevice" to "Find my iDevices" (Should be consistent now)
# - Added better error checking for valid values in configuration
# - Fixed issue with Google Maps only being valid for 127.0.0.1:*
# - Fixed issue with Plugin not reloading preferences after preferences window was closed.
# v0.75 - First Public Beta Release
# - Renamed from Find My iPhone to Find My iDevices
# - Added multiple device support
# - Created an expanded Google Maps Page
# - Added timed refreshes for MobileMe Find my iPhone location data
# Upcoming Enhancements
# These are going to be added once IWS is added to the v5 plugins.
# - Remote Lockout
# - Send Message to iDevice
# - Remote Wipe
# - Finish adding Status support