Globální proměnná

From wiki.netio-products.com
Jump to navigation Jump to search

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