Globální proměnná

From wiki.netio-products.com
Revision as of 11:41, 17 October 2016 by Phrych (talk | contribs) (Založena nová stránka s textem „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…“)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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

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