Ask HN: Programmable Watches with WiFi?
35 points| dakiol | 8 days ago
Also, ideally, no requirement of a smartphone to send-receive data (it's ok to need a smartphone for the initial setup of the watch, though). I know about Pebble, but it doesn't have wifi. I know about some Garmins with wifi but for the kind of apps I want to write, the communication between the watch and the server has to be mediated by a phone. Also, correct me if I'm wrong, I don't want to pay $100/year just to be able to use my custom app in apple watches. I usually don't trust Google either (e.g., they discontinue everything in a blink of an eye).
So, what are my options?
oliwary|8 days ago
For me it is mainly a decoration of my drawer, but maybe comes close to what you are looking for. :)
herbst|4 days ago
It wouldn't hold longer than a few hours when WiFi was actually active
griffindor|7 days ago
The simplest integration is writing a daemon (in the language of your choice) that schedules wakes, syncs, and sends FreeDesktop notifications.
If you want more of a UI, then you'll be writing QtQuick, which is QML/Javascript/C++.
Their best supported watch is the TicWatch Pro: https://asteroidos.org/watches/catfish/
Sateallia|4 days ago
lyaocean|8 days ago
Main tradeoff: it’s very DIY (power management, UX polish, tooling). If you want less DIY, Wear OS gives a better SDK, but the platform lock-in is much stronger.
sqfmi|5 days ago
msyea|4 days ago
Do note that it's very janky. By default web requests proxy via the phone - if you want to try wifi you have to switch into a "modal wifi mode" - do a batch of web requests and logic - then switch back into "normal" mode and then do something with the saved data.
You cannot push notifications from wifi but you could do:
1. request to open the app using a background service
2. toggle wifi mode
3. fetch the data and close the app
4. create watch notifications from the background service.
You may need to acknowledge the request to open the app with a button press - but I've also see examples of it just opening (not sure of conditions though).
If your Garmin is already paired with a wifi AP turn off your phone and give https://apps.garmin.com/apps/78a3fa7c-6f78-4d0e-94cd-b9bd874... a go to see the UX (needs Gemini API key).
huydotnet|5 days ago
geokon|5 days ago
How is the general watch API? The development experience?
is there some community or list of exciting projects made for it? for inspiration :)
mycall|5 days ago
jolmg|5 days ago
andyjohnson0|7 days ago
I'm currently wearing a TicWatch Pro 3 Ultra, which has wifi, Bluetooth, and GPS. I've written personal tools for it, and its fairly painless (and free). As a developer with some background in Android, I enjoyed the experience. Getting apps approved for the app store is a pita though, as Google sets quite high bars for the review process.
I also have a Samsung Galaxy Watch4, which also has wifi. People here speak well of Pebble, which might be an option, but I have no real knowledge of it.
Finally, though, wifi is power-hungry and watches have limited batteries and endurance. Both Wear OS and WatchOS will limit wifi use by apps to conserve power, and you ultimately can't do much about that. Using Bluetooth to a phone, and its much greater wifi capacity, is a common approach.
curioussavage|5 days ago
Default OS is a community project. I followed development for a few years. It’s pretty solid last I checked with good battery life and support for user apps written in rust
zoom6628|5 days ago
natpalmer1776|4 days ago
Daviey|4 days ago
wewewedxfgdf|5 days ago
electronW1zard|5 days ago
You can write code using the Arduino IDE and there's a lot of Arduino/ESP32 libraries for MQTT, HTTP Clients, Websockets.
herczegzsolt|8 days ago
I just had to solve this problem recently. I've settled on Google Pixel Watch 4. There are some rabbit holes to go down though before it works reliably.
cyberge99|4 days ago