Rule Examples/en: различия между версиями

Новая страница: «// setup pwm2 runShellCommand("echo 2 > /sys/class/pwm/pwmchip0/export");»
(Новая страница: «for (var schedule_name in _schedules) { if (_schedules.hasOwnProperty(schedule_name)) { var schedule = _schedules[schedule_name]; params.cells[schedule_name] = {type: "switch", value: false, readonly: true}; } };»)
(Новая страница: «// setup pwm2 runShellCommand("echo 2 > /sys/class/pwm/pwmchip0/export");»)
Строка 1045: Строка 1045:
     };
     };


     <div lang="ru" dir="ltr" class="mw-content-ltr">
     defineVirtualDevice("_schedules", params);
defineVirtualDevice("_schedules", params);
</div>




     <div lang="ru" dir="ltr" class="mw-content-ltr">
     for (var schedule_name in _schedules) {
for (var schedule_name in _schedules) {
       if (_schedules.hasOwnProperty(schedule_name)) {
       if (_schedules.hasOwnProperty(schedule_name)) {
         var schedule = _schedules[schedule_name];
         var schedule = _schedules[schedule_name];
</div>


         <div lang="ru" dir="ltr" class="mw-content-ltr">
         // setup cron tasks which updates the schedule dev status at schedule
// setup cron tasks which updates the schedule dev status at schedule
         //  interval beginings and ends
         //  interval beginings and ends
         addScheduleDevCronTasks(schedule);
         addScheduleDevCronTasks(schedule);
</div>


         <div lang="ru" dir="ltr" class="mw-content-ltr">
         // if needed, setup periodic task to trigger rules which use this schedule
// if needed, setup periodic task to trigger rules which use this schedule
         if (schedule.autoUpdate) {
         if (schedule.autoUpdate) {
           addScheduleAutoUpdCronTask(schedule);
           addScheduleAutoUpdCronTask(schedule);
         }
         }
</div>


         <div lang="ru" dir="ltr" class="mw-content-ltr">
         // set schedule dev status as soon as possible at startup
// set schedule dev status as soon as possible at startup
         (function(schedule) {
         (function(schedule) {
           setTimeout(function() {
           setTimeout(function() {
Строка 1076: Строка 1067:
           }, 1);
           }, 1);
         })(schedule);
         })(schedule);
</div>


       <div lang="ru" dir="ltr" class="mw-content-ltr">
       };
};
     };
     };
};
};
</div>


<div lang="ru" dir="ltr" class="mw-content-ltr">
})(Schedules);
})(Schedules);
</syntaxhighlight>
</syntaxhighlight>
</div>


<div lang="ru" dir="ltr" class="mw-content-ltr">
An example of a rule using Schedules:
Пример правил, с использованием Schedules:
<syntaxhighlight lang="ecmascript">
<syntaxhighlight lang="ecmascript">
(function() { // замыкание
(function() { // closing
</div>


   <div lang="ru" dir="ltr" class="mw-content-ltr">
   defineAlias("countersTemperature", "wb-msw2_30/Temperature");
defineAlias("countersTemperature", "wb-msw2_30/Temperature");
   defineAlias("vegetablesTemperature", "wb-msw2_31/Temperature");
   defineAlias("vegetablesTemperature", "wb-msw2_31/Temperature");
</div>


   <div lang="ru" dir="ltr" class="mw-content-ltr">
   <div lang="ru" dir="ltr" class="mw-content-ltr">
translator, wb_editors
4285

правок