Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| it:iot:hodinky-garmin-api-call [2023/01/08 18:48] – vytvořeno Petr Nosek | it:iot:hodinky-garmin-api-call [2023/01/08 19:13] (aktuální) – Petr Nosek | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| ====== Hodinky Garmin a volání API ====== | ====== Hodinky Garmin a volání API ====== | ||
| - | Pro hodinky Garmin existuje zajímavá aplikace [[https:// | + | Pro hodinky Garmin existuje zajímavá aplikace [[https:// |
| + | |||
| + | Bohužel je zde z povahy věci dost omezení. Například není implementování OAuth autentizace, | ||
| + | |||
| + | Node RED mám na lokální síti a tady jsem poprvé narazil. Jak je popsáno v diskusi: [[https:// | ||
| + | |||
| + | To už se nám naskládalo dost nepříjemných situací. Přesto je zde řešení, jak naučit hodinky Garmin volat API v lokální síti skrze HTTP. Někdo si dal už tu práci přede mnou a popsal slepé cesty i vítěznou v článku: [[https:// | ||
| + | |||
| + | ===== Volání API skrze HTTP v lokální síti ===== | ||
| + | Software garmin umí volat pouze několik serverů skrze HTTP. Podle článku jsou to tyto (všechny jsem netestoval): | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | <domain includeSubdomains=" | ||
| + | <domain includeSubdomains=" | ||
| + | <domain includeSubdomains=" | ||
| + | <domain includeSubdomains=" | ||
| + | <domain includeSubdomains=" | ||
| + | <domain includeSubdomains=" | ||
| + | <domain includeSubdomains=" | ||
| + | <domain includeSubdomains=" | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | Přičemž to vypadá, že doména **garmin.cn** není funkční, tak jsem se ji rozhodl využít. A i kdyby byla funkční, tak ji stejně nepotřebuji :) Opravdu jednoduché řešení se skrývá v instalaci vlastního DNS serveru v lokální síti, který zařídí přesměrování domény **garmin.cn** na počítač v lokální síti s Node RED. | ||
| + | |||
| + | Jako DNS server jsem dle doporučení a jednoduchosti využil Pi-hole. Nainstaloval jsem skrze [[it: | ||
| + | |||
| + | Pak jsem ještě musel nastavit, aby si telefon bral nastavení DNS právě z Pi-hole - stačí nastavit DNS server v telefonu. Jakmile si Pi-hole trochu otestuji, tak nejlépe nastavím na routeru DHCP, aby jako primární DNS přiděloval právě ip adresu serveru s Pi-hole. Pi-hole se používá mimo jiné k blokaci DNS serverů s reklamou, takže když někdo serfuje s tímto příděleným DNS, tak se mu zobrazuje mnohem méně reklam. | ||
| + | |||
| + | V některých situacích to může být problém, zejména když na počítači reklamy potřebujete vytvářet. | ||
| + | |||
| + | ===== Volání API skrze HTTPS v lokální síti ===== | ||
| + | |||
| + | Zatím se zdá, že HTTPS na lokální síti není možné rozjet. I když jsem si vytvořil [[it: | ||
| + | |||
| + | Přitom tím, že jsem měl certifikační autoritu v telefonu jako důvěryhodnou, | ||