Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

What can I do with this? #32

Open
JesseTG opened this issue Apr 14, 2017 · 10 comments
Open

What can I do with this? #32

JesseTG opened this issue Apr 14, 2017 · 10 comments

Comments

@JesseTG
Copy link

JesseTG commented Apr 14, 2017

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?

@iakat
Copy link

iakat commented Apr 14, 2017

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

@kootenpv
Copy link
Owner

For some IoT stuff, e.g. this is a fun example: wherearehue.

@gocreating
Copy link

same problem +1

@iakat
Copy link

iakat commented Apr 14, 2017

PoC of my idea above: https://github.com/chauffer/hereiam

@JesseTG
Copy link
Author

JesseTG commented Apr 14, 2017

@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.

@JesseTG
Copy link
Author

JesseTG commented May 2, 2017

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.

@JesseTG
Copy link
Author

JesseTG commented May 2, 2017

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?

@samta
Copy link

samta commented Aug 28, 2017

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:

  1. 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.
  2. 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.
  3. 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 ??

@kootenpv
Copy link
Owner

kootenpv commented Aug 28, 2017

@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 :)

@samta
Copy link

samta commented Aug 28, 2017

Ahh google beat me ;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants