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, |