Globální proměnná
V zařízeních Netio je možné si vytvořit vlastní globální proměnné, se kterými lze pracovat v rámci více skriptů.
Kategorie: Proměnná
Klíčová slova: proměnná, globální proměnná
Syntaxe: Narozdíl od normální proměnné se globální proměnná neuvozuje slovem "local", ale před jejím jménem musí být "_G.", Například: _G.mojepromenna
Poznámka: Název globálních proměnných se musí lišit od názvů, které jsou vyhrazeny systémovým proměnným (stav zásuvky, spotřeba,...). Tyto proměnné jsou pouze pro čtení a není možné do nich zapisovat. Tento příklad je tedy nepřípustný.
_G.devices.system.output1_state = true
Example Tento skript se spouští pokaždé, když se změní hodnota výkonu v zásuvce. V tomto příkladě globální proměnná _G.poweroff_active hlídá, aby se funkce, která restartuje zásuvku nespustila vícekrát.
local limit_watts = 10 local function poweroff() devices.system.ResetOut{output=outlet} _G.poweroff_active = false end if not _G.poweroff_active then if devices.system["output" .. outlet .. "_consumption"] > limit_watts then _G.poweroff_active = true delay(5, function() poweroff() end) end end
Použito v:
- AN02 - Hlídání spotřeby
- AN03 - dalsi note