Difference between revisions of "Globální proměnná"
(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