What can I do with this?
I like the idea of whereami, and it's pretty accurate. Only problem is that I don't know what to do with it. Any ideas?
I had the idea to make a whereami-client & whereami-server for my office, which would consist of:
- An API endpoint for the client to send info about where it is
- An API endpoint to list clients & their positions
- Datadog integration? Charting is fancy.
- (facultative) An API endpoint to get an updated list of places based on everyone's history
For some IoT stuff, e.g. this is a fun example: wherearehue.
same problem +1
PoC of my idea above: https://github.com/chauffer/hereiam
@kootenpv I don't use any IoT tech. I do, however, have a laptop that I carry around with me and use at all times.
Uh, here's some ideas:
- To encourage you to better separate work and play, it might do productivity-related things (e.g. temporarily block sites or apps) depending on whether you're at work or at home?
- If you do use IoT tech, it can shut off certain appliances automatically whenever you leave home? (Then again, I'm strongly against having your kitchen connected to the Internet.)
- If you enter your workplace, clear your browser history?
- If you enter a public place, turn down your volume in case you had music playing?
- Whenever you change locations, re-connect any SSH sessions?
- If you have a personal VPN, automatically connect to it whenever you leave the network that said VPN controls?
- Whenever you enter your workplace, download any pertinent files automatically (e.g. e-mail, Dropbox content, code checkout) so that it's ready when you sit down? This assumes that your laptop is already on (but closed) when you enter your workplace's building and that there's some time before you sit down and start working (like for breakfast).
The common theme here is that the physical location of a network on Earth isn't important, but the fact that you visit that network regularly is. Also, a lot of it depends on specific personal habits (so it's probably hard to generalize to a GUI or something).
I can't see myself doing any of these things except for the first, though.
Ooh, maybe whenever you cross timezones (like if you live just on the border and commute back and forth) it can update your laptop's clock whenever you arrive at work or home?
I think I have done something really interesting (at least I would like to believe that ;)) with this super smart package.
I have this habit of keep forgetting my mobile at my home or in office. And then I have to search that where I kept my mobile.
So I build a solution using whereami package and AWS. Let me explain my design.
I have three lambda functions: the basic work of each function are as follows:
- learnLocation: This function learns the location of my mobile. I basically used learn function and gave enough samples. After learning this function upload the sample files (
.txt and model.pkl) to amazon s3. - updateLocation: This function update the location in dynamodb. Mobile updates the access points every after an hour to this function. It downloads files from s3 and does the analysis and based on the result updates the location in dynamodb.
- findLocation: This function just queries the last updated location to dynamodb.
I have also integrated Amazon Lex service to findLocation lambda function. I query Lex using any mobile or laptop and ask "Where are you ?" and it returns the location.
It works perfectly except sometimes in my home its unable to distinguish between rooms (bedroom/hall/kitchen). In the office, the result is quite satisfactory. May be because of space and signal strength.
Any thought about this overall solution ??
@samta That is indeed very cool! Great that you integrated it like that.
I'm sorry to be the one to tell you, but last time I lost my phone I was happy to find that Google provides a "service":
https://myaccount.google.com/find-your-phone
Even if your sound is off, it can make your phone scream so you'll be able to locate it :)
Ahh google beat me ;)