Copenhagen Weather
--°C
Fetching the forecast
Copenhagen, Denmark

Connecting

Samsung Tizen · 2021 sets and newer

Copenhagen weather, built for the television.

Full-screen at 1920×1080, navigated with the remote, and running on a browser engine that stopped updating in 2021. One signed .wgt that you sideload onto the set.

The next few days

Straight from Open-Meteo. No key, no proxy, the same request the TV makes.

    Drive it with the arrow keys

    This is the app itself, not a recording. The same files that go into the .wgt. Arrow keys move, Enter selects, and the four buttons below are the colour keys on the remote.

    Click the frame first so it takes the keyboard. On a phone the app still renders at TV size, so the text comes out tiny. That is rather the point.

    Why it looks like this

    Three constraints did most of the design work.

    • The engine is frozen

      A TV's Chromium is tied to its firmware and never updates. A 2021 set is stuck on Chromium 76, so flex gap, clamp() and ?. are all off the table. A lint checks every file against that ceiling on each build.

    • No key, no server

      Open-Meteo needs no API key and allows cross-origin requests, so the app calls it directly. The last good response is kept, and a cold start with no network still draws a forecast.

    • Debugging blind

      A retail set has no DevTools, and sdb shell comes back empty. So the app carries its own instruments: a build stamp in the corner and a diagnostics overlay on the blue key.

    Put it on your TV

    You need Tizen Studio's CLI tools, though not the IDE. Roughly ten minutes, and most of that is waiting for the TV to restart.

    1. Turn on developer mode

      Open the Apps panel on the TV, type 12345, switch Developer mode on, enter this computer's IP address, then restart the set.

    2. Make a signing profile

      A .wgt has to be signed. A self-signed author certificate is enough for sideloading onto most sets.

      tizen certificate -a me -p PASSWORD -f me -- certs
      tizen security-profiles add -n MyTV -a certs/me.p12 -p PASSWORD
    3. Package and install

      One command lints, packages, installs and launches. Use your TV's IP address.

      git clone https://github.com/cocodedk/copenhagen-weather-tv
      cd copenhagen-weather-tv
      TIZEN_PROFILE=MyTV ./build.sh --install 192.168.0.201