I have a Samsung Watch 8, by good fortune a really good purchase.
So I set out on an ambitious project to try and replicate a tideclock on my watchface.
Hmm! not as easy as I thought given all the restrictions with OS Wear and the new WFF format.
Anyway not to be beaten I started out and created my dial from the TideClock I have been using for a couple of years, using the custom:canvas-gauge-card just as a screen grab of the size 450 x 450 pixels.
I already had all the data I needed that I have been using, which was done by using Node red to grab the Admiralty API data and then calculating the tide flows from the tide events. One of the entities I ended up with was the actual position on a clockface dial as a percentage (0 - 180) (high to low) and (180 to 360) (low to high).
I then made an endpoint in HA to be able to capture the entity you will have to create a token to be able to get the data to the outside world and you end up with a url something like mine -
http://<local IP:port/api/states/<entity.sensor>
If you use curl to get the data with your key like this you can confirm the data is present
curl.exe -H "Authorization: Bearer<secret key">http://<local IP:port/api/states/<entity.sensor>
The data back will be something like this.
{"entity_id":"sensor.1_watch_tide_watch","state":"119","attributes":{"friendly_name":"1_Watch_Tide_watch"},"last_changed":"2026-05-06T12:12:45.396516+00:00","last_reported":"2026-05-06T12:12:45.396516+00:00","last_updated":"2026-05-06T12:12:45.396516+00:00","context":{"id":"01KQYK8VYHMEPGYJANJQ4X5KCZ","parent_id":null,"user_id":null}}
The next issue is to grab that entity every 5 mins or so to send it to the watch as a range value.
The only way I could find to do this, is with a small app on my phone called TASKER. With this app you can easily create a task to do this referencing the url and the present the data to a an OS wear complication as a range value percentage..
All successfull so far.
Then the moment struck, I wanted to turn a needle pointer through 360 deg, but with the new WFF format, there is no way to turn a needle unless this entity ends up in a group of attributes in an aproved, baked in list, which of course it doesn't. I tried many different watch making apps, but you just can't do this anymore since Feb 2026.
Plan B was to use a range value as a circular bar and this is what I eventually ended up with.
The Yellow line increases around the circle instead of a pointer
The addition of the tidebar was done by adding another % into the mix which is the difference between the two tides using another range value as a bar
Here is another version with just the tidebar, which is great if you want to just glance at your watch for the info as you are sailing. I have to use my local VPN to access the data from my phone to get to Home Assistant when not on the local network, but that's OK
Although this seemed to be surprisingly difficult, I am pleased I stuck at it, because I now have a very usable tool out on the water.

