Is there any way to track apple airtags via Home Assistant?

Anyone have any idea if the new iOS 17 ability to share Airtags with family could provide easier ways to do this soon?

1 Like

@ndbroadbent Iā€™m trying to get MACOS running on proxmox too and keep getting stuck in the Ventura installer at the 12 mins to go markā€¦ Did you get that problem?

Update: I was fortunately able to test on another server and it made further progress by not stopping at the 12 min mark (all steps followed exactly the same). Turns out that putting the MacOSā€™s disk onto a NVME drive causes the 12 min mark issue. If anyone is experiencing this problem I suggest trying the install steps on a different Proxmox Server hardware to see if it makes any difference for you.

For anyoneā€™s benefit I followed this guide which despite the robot voice (the author is likely from Vietnam) was very easy to follow and weā€™ll explained https://youtu.be/iVolaiH-6W8?si=ICbau9w1YbP2Mq8B

1 Like

Hey @muehlt and @ndbroadbent I too have started using the muehlt / home-assistant-findmy script.

Iā€™ve observed that any devices with an apostrophe (i.e. Johnā€™s AirTag) does not automatically get added as a device tracker to Home Assistantā€™s MQTT auto discover. Devices without an apostrophe get added fine (i.e. Johns AirTag). The homeassistant documentation is allowing to manually add the device successfully: MQTT Device Tracker - Home Assistant

Can you confirm if youā€™re also getting this behaviour and if thereā€™s a manual workaround that does not require renaming device names on the Apple account? (Note: Iā€™m aware that removing apostrophes from the apple name is the easiest solution for me at the moment)

Hi @sebdoan, yes I ran into that issue with single quotes and hash characters, and I opened a PR to fix it: Remove hash from device ID to avoid ValueError: Publish topic cannot contain wildcards. by ndbroadbent Ā· Pull Request #13 Ā· muehlt/home-assistant-findmy Ā· GitHub

It was merged in, so you should run ā€œgit pullā€ to fetch the latest changes and try again

What do you think about this? iCloud3 v3 iDevice Tracker - Version 3 Prerelease version is now available

No. AirTags are not located like an iPhone, iPad or other network type devices. They use low energy Bluetooth to provide location info back to Apple. Apple does not make this available to web base location trackers

1 Like

Unfortunately, life is getting in the way at the moment, so I havenā€™t had the time to test the new release as much as I liked. But you can use the code on GitHub as @ndbroadbent mentioned, if you like :slight_smile:.

1 Like

With the release of iOS 17 AirTag locations are now shareable to others, is it possible the API set is now available to be able to track in HA?

9 Likes

You canā€™t just share them with any old account, you have to be sharing them with an email or phone number that is associated with an Apple ID. The recipient must be running 17+ on the iOS device otherwise it will give you an error telling you you cannot share it to them. Your device must also be running 17+ or the option doesnā€™t even appear.

In theory somebody could host a couple Apple ID emails on a server then build a web application where you can give them a publicly accessible webhook that points to your home assistant server and share your air tags with them. The server would collect the information of the air tags and forward it back to your home assistant server through the webhook. Sounds very doable. You just have to trust them with all of your location dataā€¦ This would only work when youā€™re Internet is accessible, no offline support.

1 Like

Oh wow, thank you for making this, i stalled on my own script a while ago, and seeing someone else pick this up and package it properly makes me very happy, good going! :3

Thatā€™s a great idea. I would make a donation for it.

I would love to do this but unfortunately not that tech savvy :confused:

Does anyone know of a beginner friendly guide to set up macOS in a VM on my DS423+? Is it even possible?? All I would run on it would be findmysync

1 Like

I would definitely vouch for it! We have 2 Iphones, an Ipad, 2 Apple watches and 4 AirTags for the kids. It would definitely be a quality of life improvement when we could track those devices and of course our kids (when they are away) ā€¦ 1, 2,5 and 5 years old. We can do that on our phones ofc, but this would be awesome.

Iā€™ve a running Proxmox 4 node CEPH cluster hosting some Unbuntu docker hosts to provide containers including home bridge, I could host an extra MACOS VM maybe, but I rather like/want a more native way.

Cheers
Danny

I think this approach may help :smiley:

I did a (German) Video Guide which uses a Proxmox VM and the App Findmy Sync.
Give it a try, I hope subtiles work for you

Youtube How To Guide Proxmox to FindMy Sync

Cheers
Flo / Flotomation

3 Likes

I digged through this whole thread. Current summary:

There are ways to get AirTag information to HA, but all those depend on having a Mac.

Is that correct or did I miss something?

1 Like

This approach does not: Airtag to HA via Shortcut

But problem from that approach is that you need a unlocked iPhone in order to get the data automatically updated.

Planning to run this on MacOS VM.

Is it possible to run this for multiple Apple IDs? Or does one need seperate VM for each family member and their tags? Or are new shared tags visible with this app?

Did this work out for you? Historically Iā€™ve had dicey luck logging in to my apple ID on VMed macOS. How did you do it?

Hi, Iā€™m desperately trying to integrate my geolocations from findmysync into the HA. Unfortunately the API only delivers to http sites. Iā€™ve already found information about sending the whole thing to such a site, but I donā€™t know exactly where to include it. What is probably necessary is an entry in Ngnix.config that should look like this:

   location /api {
        proxy_pass http://local.server.ip:8123/api;
        proxy_set_header Content-Type application/json;
        proxy_set_header Authorization "Bearer long-token";
    }

or it should work like this:

 location /api {
        proxy_pass http://local.server.ip:8123/api;
        proxy_set_header Content-Type application/json;
        if ($http_authorization != "Bearer <long-tock>") {
        return 401;
    }
        proxy_set_header Authorization $http_authorization;
        proxy_pass_header Authorization;
    }

For me the standard is:

active: false
default: nginx_proxy_default*.conf
servers: nginx_proxy/proxy/*.conf

I have no idea how and where I can get these api instructions into the config - I hope someone can help me. Thanks !