KINDLE TOUCH — ZADAR

INSTALACIJA
1. Raspakirajte paket i prenesite mapu kindle-zadar na svoj PHP hosting,
   npr. public_html/kindle-zadar/.
2. Potreban je PHP 7.4+ (preporučeno postojeći PHP 8.2+), cURL, pristup
   api.open-meteo.com i marine-api.open-meteo.com te zapis u PHP temp mapu.
   Nema baze, Composera, API ključa ni instalacije biblioteka.
3. Na Kindleu otvorite http://vasa-domena/kindle-zadar/index.html.
   Ako HTTPS radi, možete koristiti HTTPS. Ako stari Kindle odbija TLS,
   koristite zasebnu javnu poddomenu za ovaj prikaz koja dopušta HTTP.
   Ne isključujte HTTPS na cijeloj postojećoj stranici. HSTS domene mogu
   prisiljavati HTTPS; tada je potrebna druga domena/poddomena bez te politike.
4. U pregledniku uključite JavaScript i isključite Article Mode ako je aktivan.
   Prikaz je oblikovan za portretni zaslon širine približno 600 px.
   Datoteka otvorena lokalno kao file:// neće dohvatiti vremenske podatke:
   weather.php mora izvršavati web poslužitelj.

PONAŠANJE
- Veliki sat, hrvatski dan i datum, vremenska zona Europe/Zagreb.
- Od 06:00 do 23:59 osvježavanje prikaza na punu minutu.
- Na ponoć se jednom prikaže 00:00 i oznaka noćnog mirovanja. Nakon toga
  nema automatskih promjena prikaza ni mrežnih zahtjeva do 06:00.
- Gumb Osvježi radi i noću. Jutarnji nastavak je automatski dok je browser budan.
- Ovo je osvježavanje sadržaja, a ne ponovno učitavanje cijelog HTML-a;
  izbjegava se nepotrebno treperenje. Puni hardverski e-ink refresh nije
  moguće jamčiti običnim JavaScriptom.
- Prognoza je za sutra, prekosutra i treći sljedeći dan; minimum/maksimum °C,
  opis vremena i najveća dnevna brzina vjetra u km/h.
- Tlak je preračunat na razinu mora, hPa. Smjer označava odakle vjetar puše
  (S sjever, I istok, J jug, Z zapad).
- More se prikazuje 1. lipnja – 31. listopada uključivo, za morsku točku
  uz Zadar (44.10, 15.20), uz odabir morske ćelije.
- Open-Meteo daje modelske podatke, ne izravno mjerenje postaje u Zadru.
  Temperatura mora je procjena površinske temperature, ne mjerenje plaže.
- Vremenski podaci dohvaćaju se najviše jednom u 15 minuta, more jednom na sat.
  Gumb osvježava prikaz i podatke iz valjane predmemorije.
- Pri prekidu veze zadržava se posljednji prikaz uz upozorenje. Nakon ponovnog
  otvaranja stranice bez veze podaci možda neće biti dostupni.
- Vrijeme se sinkronizira s poslužiteljem; hosting treba imati točan sat.

KOMPATIBILNOST I PROVJERA
Namjerno se koristi jednostavan JavaScript u ES3 stilu, script callback,
klasični DOM i tablični CSS: bez fetch, Promise, Intl, flex/grid, web fontova,
SVG-a, modula, lokalne pohrane i vanjskih JS biblioteka.
Provjereni su JS sintaksa, granice 06:00/00:00, ljetno/zimsko vrijeme,
sezona mora i prikaz pri nedostupnim podacima.
Ovdje nije bio dostupan fizički Kindle ni PHP runtime; izvršavanje PHP-a,
živi API odgovor i konačan raspored treba provjeriti na hostingu/uređaju.

Kindle može uspavati preglednik, isključiti Wi-Fi ili zaustaviti JS timere.
Obična web stranica ne može pouzdano spriječiti uspavljivanje. Za stalni sat
potrebno je zasebno riješiti ostajanje uređaja budnim prema njegovu firmwareu.
Nisu uključene neprovjerene servisne naredbe ili promjene firmwarea.

IZVORI
https://open-meteo.com/en/docs
https://open-meteo.com/en/docs/marine-weather-api
Podaci Open-Meteo / DWD; atribucija je i na prikazu.
Besplatni API namijenjen je nekomercijalnoj uporabi prema uvjetima servisa:
https://open-meteo.com/en/terms
