Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
fr:liste_script [2015/11/19 09:47] eric64 |
fr:liste_script [2016/07/28 14:14] mifrey Script 6 + coloration syntaxique |
||
---|---|---|---|
Line 6: | Line 6: | ||
**But :** Script permettant de modifier la couleur d’une led RGB en fonction de la température de la pièce | **But :** Script permettant de modifier la couleur d’une led RGB en fonction de la température de la pièce | ||
- | < | + | < |
-- Title: Set RGB light output depending on Temperature | -- Title: Set RGB light output depending on Temperature | ||
-- | -- | ||
Line 60: | Line 60: | ||
- | < | + | < |
function urlencode(str) | function urlencode(str) | ||
if (str) then | if (str) then | ||
Line 88: | Line 88: | ||
**But :** Script permettant de gérer le chauffage en fonction de la température des panneaux solaires du ballon EC et du plancher. | **But :** Script permettant de gérer le chauffage en fonction de la température des panneaux solaires du ballon EC et du plancher. | ||
- | < | + | < |
print(" | print(" | ||
local temp_panneaux = calaos: | local temp_panneaux = calaos: | ||
Line 147: | Line 147: | ||
**But :** Script permettant de gérer la mise en route d'un transformateur 220v/24v pour l' | **But :** Script permettant de gérer la mise en route d'un transformateur 220v/24v pour l' | ||
+ | |||
**Précisions :** plusieurs cordons leds sont allimentés par le même transfo. Nous souhaitons que le transfo soit éteint lorsqu' | **Précisions :** plusieurs cordons leds sont allimentés par le même transfo. Nous souhaitons que le transfo soit éteint lorsqu' | ||
+ | |||
**A noter :** Calaos V2 ne gère pas les rubans led RGBW. Il faut donc créer 2 lumières DMX, une pour le RGB l' | **A noter :** Calaos V2 ne gère pas les rubans led RGBW. Il faut donc créer 2 lumières DMX, une pour le RGB l' | ||
- | A créer dans CALAOS_INSTALLER | + | |
+ | __A créer dans CALAOS INSTALLER | ||
+ | < | ||
- IO inter_booleen. " | - IO inter_booleen. " | ||
- lumière : cette lumière est " | - lumière : cette lumière est " | ||
+ | </ | ||
- | __Règles à créer pour chaque | + | __Règles à créer pour chaque |
< | < | ||
SI RGBplafond == changed | SI RGBplafond == changed | ||
Line 166: | Line 171: | ||
</ | </ | ||
- | __script__ | + | __Script :__ |
- | < | + | < |
local RGBplafond = calaos: | local RGBplafond = calaos: | ||
local Wplafond = calaos: | local Wplafond = calaos: | ||
Line 186: | Line 191: | ||
| | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | \\ === 5- Conserver la valeur d'un appui sur un BP dans une variable | ||
+ | //By eric64// | ||
+ | |||
+ | **But :** Script permettant de donner une valeur True ou False à une variable lors de l' | ||
+ | |||
+ | <code lua> | ||
+ | local Variable_Activation_Inter = calaos: | ||
+ | |||
+ | if Variable_Activation_Inter == false then -- si ma variable est fausse (je n'ai donc pas allumé les lumières par BP) | ||
+ | calaos: | ||
+ | calaos: | ||
+ | calaos: | ||
+ | calaos: | ||
+ | | ||
+ | elseif Variable_Activation_Inter == true then -- sinon si ma variable est vrai (j' | ||
+ | calaos: | ||
+ | calaos: | ||
+ | calaos: | ||
+ | calaos: | ||
+ | end | ||
+ | return true | ||
+ | </ | ||
+ | |||
+ | \\ === 6- Détection d'une situation " | ||
+ | //By mifrey// | ||
+ | |||
+ | **But :** Script permettant de détecter une situation " | ||
+ | |||
+ | |||
+ | **Précisions :** Le script doit être mis dans les conditions d'une règle et être déclenché par tous les poussoirs voulus (je les ai mis tous chez moi). Il retourne true en cas de situation panique. Dans l' | ||
+ | |||
+ | |||
+ | __A créer dans CALAOS INSTALLER :__ | ||
+ | < | ||
+ | - Un timer (type InputTimer) : Pour mesurer le temps depuis la première pression sur le poussoir. Le timer est à régler sur quelques secondes. | ||
+ | - Un compteur (type InternalInt) : Pour compter le nombre de fois qu'un poussoir est actionné. | ||
+ | </ | ||
+ | |||
+ | __Script :__ | ||
+ | <code lua> | ||
+ | -- Detect a panic situation in which switches are pressed several times within a short time. | ||
+ | -- The script assumes to be called each time the state of a switch changes. | ||
+ | |||
+ | --if true then return false end -- Uncomment to disable the script | ||
+ | |||
+ | -- Script start | ||
+ | local script_name = " | ||
+ | print(script_name .. ": start" | ||
+ | |||
+ | -- IO id | ||
+ | local timer_id = " | ||
+ | local counter_id = " | ||
+ | |||
+ | -- Other variables to define | ||
+ | local panic_count = 12 -- Number of times the state of a switch must change within a specific time (typically 2 seconds) to trigger a panic situation | ||
+ | |||
+ | -- Print timer and counter value at script start | ||
+ | print(script_name .. ": timer = " .. tostring(calaos: | ||
+ | print(script_name .. ": counter = " .. tostring(calaos: | ||
+ | |||
+ | -- Get timer status: Timer is false when timer starts or stops, true when timer is done. | ||
+ | local timer = calaos: | ||
+ | |||
+ | -- Timer is done, reset timer and counter. | ||
+ | if timer == " | ||
+ | print(script_name .. ": Timer is done, reset timer and counter." | ||
+ | calaos: | ||
+ | calaos: | ||
+ | print(script_name .. ": timer = " .. tostring(calaos: | ||
+ | print(script_name .. ": counter = " .. tostring(calaos: | ||
+ | print(script_name .. ": end") | ||
+ | return false | ||
+ | end | ||
+ | |||
+ | -- Increment the counter | ||
+ | local counter = calaos: | ||
+ | calaos: | ||
+ | |||
+ | -- Timer is not done and counts not reached, continues to count. | ||
+ | if counter < panic_count then | ||
+ | print(script_name .. ": Timer is not done and counts not reached, continue." | ||
+ | print(script_name .. ": timer = " .. tostring(calaos: | ||
+ | print(script_name .. ": counter = " .. tostring(calaos: | ||
+ | print(script_name .. ": end") | ||
+ | return false | ||
+ | -- Timer is not done and counts reached, panic mode. | ||
+ | else | ||
+ | print(script_name .. ": Timer is not done and counts reached, panic mode." | ||
+ | print(script_name .. ": timer = " .. tostring(calaos: | ||
+ | print(script_name .. ": counter = " .. tostring(calaos: | ||
+ | calaos: | ||
+ | calaos: | ||
+ | print(script_name .. ": end") | ||
+ | return true | ||
+ | end | ||
+ | |||
+ | print(script_name .. ": Oups, should never be there..." | ||
+ | return false | ||
+ | </ | ||
+ | |||
+ | |||