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

Новая страница: «// signboard and facade illumination defineRule("signboardOnOff", { when: function() { return dev._schedules.signboard || true; }, then: function (newValue, devName, cellName) { log("signboardOnOff newValue={}, devName={}, cellName={}", newValue, devName, cellName); var on = dev._schedules.signboard; // dev["wb-mr6c_80/K2"] = !on; dev["wb-mr6c_80/K1"] = !on; dev["wb-mr6c_80/K3"] = !on; } });»
(Новая страница: «defineAlias("heater1EnableInverted", "wb-mrm2-old_70/Relay 1"); defineAlias("frontshopVentInverted", "wb-gpio/EXT1_R3A3");»)
(Новая страница: «// signboard and facade illumination defineRule("signboardOnOff", { when: function() { return dev._schedules.signboard || true; }, then: function (newValue, devName, cellName) { log("signboardOnOff newValue={}, devName={}, cellName={}", newValue, devName, cellName); var on = dev._schedules.signboard; // dev["wb-mr6c_80/K2"] = !on; dev["wb-mr6c_80/K1"] = !on; dev["wb-mr6c_80/K3"] = !on; } });»)
Строка 1085: Строка 1085:
   defineAlias("frontshopVentInverted", "wb-gpio/EXT1_R3A3");
   defineAlias("frontshopVentInverted", "wb-gpio/EXT1_R3A3");


   <div lang="ru" dir="ltr" class="mw-content-ltr">
   Schedules.registerSchedule({
Schedules.registerSchedule({
     "name" : "signboard", // signboard
     "name" : "signboard", // вывеска
     "autoUpdate" : "1m",
     "autoUpdate" : "1m",
     "intervals" : [
     "intervals" : [
       [ [12, 30], [20, 30] ],  // в UTC, 15:30 - 23:30 MSK
       [ [12, 30], [20, 30] ],  // in UTC, 15:30 - 23:30 MSK
       [ [3, 30], [5, 20] ],  // в UTC, 6:30 - 8:20 MSK
       [ [3, 30], [5, 20] ],  // in UTC, 6:30 - 8:20 MSK
     ]
     ]
   });
   });
Строка 1098: Строка 1097:
     "autoUpdate" : "1m",
     "autoUpdate" : "1m",
     "intervals" : [
     "intervals" : [
       [ [4, 45], [20, 15] ],  // всё ещё UTC, 7:45 - 23:15 MSK
       [ [4, 45], [20, 15] ],  // still UTC, 07:45 - 23:15 MSK
     ]
     ]
   });
   });
Строка 1105: Строка 1104:
     "autoUpdate" : "1m",
     "autoUpdate" : "1m",
     "intervals" : [
     "intervals" : [
       [ [5, 0], [19, 0] ],  // всё ещё UTC, 8:00 - 22:00 MSK
       [ [5, 0], [19, 0] ],  // still UTC, 8:00 - 22:00 MSK
     ]
     ]
   });
   });
Строка 1112: Строка 1111:
     "autoUpdate" : "1m",
     "autoUpdate" : "1m",
     "intervals" : [
     "intervals" : [
       [ [4, 45], [19, 15] ],  // всё ещё UTC, 7:45 - 22:15 MSK
       [ [4, 45], [19, 15] ],  // still UTC, 7:45 - 22:15 MSK
     ]
     ]
   });
   });
Строка 1119: Строка 1118:
     "autoUpdate" : "1m",
     "autoUpdate" : "1m",
     "intervals" : [
     "intervals" : [
       [ [4, 20], [20, 45] ],  // всё ещё UTC, 7:20 -23:45 MSK
       [ [4, 20], [20, 45] ],  // still UTC, 7:20 -23:45 MSK
     ]
     ]
   });
   });
Строка 1125: Строка 1124:
     "name" : "heaters_schedule",
     "name" : "heaters_schedule",
     "intervals" : [
     "intervals" : [
       [ [4, 0], [17, 0] ],  // всё ещё UTC, 07:00 - 20:00 MSK дневной режим
       [ [4, 0], [17, 0] ],  // still UTC, 07:00 - 20:00 MSK дневной режим
     ]
     ]
   });
   });
   Schedules.initSchedules();
   Schedules.initSchedules();
</div>


   <div lang="ru" dir="ltr" class="mw-content-ltr">
   // signboard and facade illumination
// Вывеска и фасадное освещение
   defineRule("signboardOnOff", {
   defineRule("signboardOnOff", {
     when: function() {
     when: function() {
Строка 1146: Строка 1143:
     }
     }
   });
   });
</div>


   <div lang="ru" dir="ltr" class="mw-content-ltr">
   // sales area illumination
// Освещение торгового зала
   defineRule("lightingFrontshopOnOff", {
   defineRule("lightingFrontshopOnOff", {
     when: function() {
     when: function() {
Строка 1156: Строка 1151:
     then: function (newValue, devName, cellName) {
     then: function (newValue, devName, cellName) {
       log("lightingFrontshopOnOff  newValue={}, devName={}, cellName={}", newValue, devName, cellName);
       log("lightingFrontshopOnOff  newValue={}, devName={}, cellName={}", newValue, devName, cellName);
       dev["wb-gpio/EXT1_R3A1"] = ! dev._schedules.frontshop_lighting; //инвертированный контактор
       dev["wb-gpio/EXT1_R3A1"] = ! dev._schedules.frontshop_lighting; //inverted contactor
     }
     }
   });
   });
</div>


   <div lang="ru" dir="ltr" class="mw-content-ltr">
   // backstoreroom ventilation
// Вентиляция подсобного помещения
   defineRule("ventBackstoreOnOff", {
   defineRule("ventBackstoreOnOff", {
     when: function() {
     when: function() {
Строка 1170: Строка 1163:
       log("ventBackstoreOnOff  newValue={}, devName={}, cellName={}", newValue, devName, cellName);
       log("ventBackstoreOnOff  newValue={}, devName={}, cellName={}", newValue, devName, cellName);
       var on = dev._schedules.ext_working_hours_15m;
       var on = dev._schedules.ext_working_hours_15m;
       dev["wb-mr6c_81/K1"] = ! on; //инвертированный контактор
       dev["wb-mr6c_81/K1"] = ! on; //inverted contactor
       dev["wb-mr6c_81/K5"] = ! on; //инвертированный контактор
       dev["wb-mr6c_81/K5"] = ! on; //inverted contactor
     }
     }
   });
   });
</div>


   <div lang="ru" dir="ltr" class="mw-content-ltr">
   // Freezer showcase illumination
// Освещение холодильных горок
   defineRule("lightingCoolingshelfsOnOff", {
   defineRule("lightingCoolingshelfsOnOff", {
     when: function() {
     when: function() {
Строка 1185: Строка 1176:
       log("lightingCoolingshelfsOnOff  newValue={}, devName={}, cellName={}", newValue, devName, cellName);
       log("lightingCoolingshelfsOnOff  newValue={}, devName={}, cellName={}", newValue, devName, cellName);
       var on = dev._schedules.working_hours_15m;
       var on = dev._schedules.working_hours_15m;
</div>


       <div lang="ru" dir="ltr" class="mw-content-ltr">
       //  
// освещение в горках через нормально-закрытые реле (инвертировано)
the lighting in the freezer showcases via the normally-closed relays (inverted)
       dev["wb-mrm2-old_60/Relay 1"] = !on;
       dev["wb-mrm2-old_60/Relay 1"] = !on;
       dev["wb-mrm2-old_61/Relay 1"] = !on;
       dev["wb-mrm2-old_61/Relay 1"] = !on;
Строка 1199: Строка 1189:
     }
     }
   });
   });
</div>


   <div lang="ru" dir="ltr" class="mw-content-ltr">
   //Display fridges
//Брендовые холодильники (пиво, лимонады)
   defineRule("powerBrandFridgesOnOff", {
   defineRule("powerBrandFridgesOnOff", {
     when: function() {
     when: function() {
Строка 1211: Строка 1199:
       var on = dev._schedules.working_hours;
       var on = dev._schedules.working_hours;
        
        
       dev["wb-gpio/EXT1_R3A5"] = !on; // инвертировано
       dev["wb-gpio/EXT1_R3A5"] = !on; // inverted
     }
     }
   });
   });
</div>


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

правок