Difference between revisions of "Globální proměnná"

From wiki.netio-products.com
Jump to navigation Jump to search
(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…“)
 
 
Line 6: Line 6:
  
 
'''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
 
'''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.
 
'''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.

Latest revision as of 13:10, 17 October 2016

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