/NETIO.SpinaniHDO

Lua script pro aktivaci zásuvky NETIO 4 při sepnutí HDO

Primary LanguageLua

NETIO.SpinaniHDO

Lua script pro aktivaci zásuvky NETIO4x při sepnutí HDO

Script stahuje JSON data z API ČEZu. Data obsahují dobu spínání nízkého tarifu (nt). Časy se poté použijí pro vytvoření plánu zapínání a vypínání zásuvky.

Podrobná dokumentace: https://jirikuba.github.io/NETIO.SpinaniHDO/

Parametry

  1. Parametr region slouží pro zadání regionu bydliště. Možnosti: Vychod, Stred, Sever, Zapad, Morava
  2. Parametr code slouží pro zadání povelu, kódu, nebo kód povelu. Např.: A1B6DP1 (povel), P64 (kód), 181 (kód povelu)

Ladění

Pro odkrokování kódu je potřeba odkomentovat blok NETIO MOCK METHODS. Tento kód simuluje API NETIO a vypisuje data do konzole.

Zdroje

  1. API ČEZu https://www.cez.cz/edee/content/sysutf/ds3/data/hdo_data.json (Tento endpoint používá webová aplikace ČEZu a není jisté jestli se rozhraní nebude měnit)
  2. Aplikační poznámky NETIO: https://www.netio-products.com/cs/aplikacni-poznamky/an07-periodicky-kalendar-pro-rizeni-vystupu-v-textove-podobe-lua-skriptem
  3. Pro debug a parserování JSON je v repozitáři kopie dkjson knihovny: http://dkolf.de/src/dkjson-lua.fsl/home

TODOs

  • Otestovat na NETIO 4
  • Napsat dokumentaci ke scriptu
  • Doplnit implementace referenčních metod