Rule Examples/en: различия между версиями
Matveevrj (обсуждение | вклад) (Новая страница: «var relay_down_device = "lc103_4"; var relay_down_control = "Relay 2";») |
Matveevrj (обсуждение | вклад) (Новая страница: «defineRule("roller_shutter_both_on" + suffix, { asSoonAs: function() { return dev[relay_up_device][relay_up_control] && dev[relay_down_device][relay_down_control]; }, then: function () { if (relay_up_timer_id) { relay_up_timer_id = clearTimeout(relay_up_timer_id); };») |
||
Строка 192: | Строка 192: | ||
}); | }); | ||
defineRule("roller_shutter_down_on" + suffix, { | |||
defineRule("roller_shutter_down_on" + suffix, { | |||
asSoonAs: function() { | asSoonAs: function() { | ||
return dev[relay_down_device][relay_down_control]; | return dev[relay_down_device][relay_down_control]; | ||
Строка 207: | Строка 206: | ||
} | } | ||
}); | }); | ||
defineRule("roller_shutter_both_on" + suffix, { | |||
defineRule("roller_shutter_both_on" + suffix, { | |||
asSoonAs: function() { | asSoonAs: function() { | ||
return dev[relay_up_device][relay_up_control] && dev[relay_down_device][relay_down_control]; | return dev[relay_up_device][relay_up_control] && dev[relay_down_device][relay_down_control]; | ||
Строка 218: | Строка 215: | ||
relay_up_timer_id = clearTimeout(relay_up_timer_id); | relay_up_timer_id = clearTimeout(relay_up_timer_id); | ||
}; | }; | ||
if (relay_down_timer_id) { | |||
if (relay_down_timer_id) { | |||
relay_down_timer_id = clearTimeout(relay_down_timer_id); | relay_down_timer_id = clearTimeout(relay_down_timer_id); | ||
}; | }; | ||
dev[relay_up_device][relay_up_control] = 0; | |||
dev[relay_up_device][relay_up_control] = 0; | |||
dev[relay_down_device][relay_down_control] = 0; | dev[relay_down_device][relay_down_control] = 0; | ||
log("Both roller shutter relays on, switching them off"); | log("Both roller shutter relays on, switching them off"); | ||
Строка 235: | Строка 228: | ||
})(); | })(); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
An older version of the same script demonstrates the use of aliases: | |||
<syntaxhighlight lang="ecmascript"> | <syntaxhighlight lang="ecmascript"> | ||
<div lang="ru" dir="ltr" class="mw-content-ltr"> | <div lang="ru" dir="ltr" class="mw-content-ltr"> |