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

Материал из Wiren Board
(Новая страница: «if (co2_good) { dev[devName]["Green LED"] = true; dev[devName]["Red LED"] = false; dev[devName]["LED Period (s)"] = 10; } if (co2_middle) { dev[devName]["Green LED"] = true; dev[devName]["Red LED"] = true; dev[devName]["LED Period (s)"] = 5; } if (co2_bad) { dev[devName]["Green LED"] = false; dev[devName]["Red LED"] = true;...»)
 
 
Строка 1: Строка 1:
if (co2_good) {
if (co2_good) {
             dev[devName]["Green LED"] = true;
             dev["devName/Green LED"] = true;
             dev[devName]["Red LED"] = false;
             dev["devName/Red LED"] = false;
             dev[devName]["LED Period (s)"] = 10;
             dev["devName/LED Period (s)"] = 10;
         }
         }
         if (co2_middle) {
         if (co2_middle) {
             dev[devName]["Green LED"] = true;
             dev["devName/Green LED"] = true;
             dev[devName]["Red LED"] = true;
             dev["devName/Red LED"] = true;
             dev[devName]["LED Period (s)"] = 5;
             dev["devName/LED Period (s)"] = 5;
         }
         }
         if (co2_bad) {
         if (co2_bad) {
             dev[devName]["Green LED"] = false;
             dev["devName/Green LED"] = false;
             dev[devName]["Red LED"] = true;
             dev["devName/Red LED"] = true;
             dev[devName]["LED Period (s)"] = 1;
             dev["devName/LED Period (s)"] = 1;
         }
         }
     }
     }

Текущая версия на 21:56, 21 сентября 2022

Определение сообщения (Rule Examples)
if (co2_good) {
           dev["devName/Green LED"] = true;
           dev["devName/Red LED"] = false;
           dev["devName/LED Period (s)"] = 10;
       }
       if (co2_middle) {
           dev["devName/Green LED"] = true;
           dev["devName/Red LED"] = true;
           dev["devName/LED Period (s)"] = 5;
       }
       if (co2_bad) {
           dev["devName/Green LED"] = false;
           dev["devName/Red LED"] = true;
           dev["devName/LED Period (s)"] = 1;
       }
   }
});
</syntaxhighlight>
</div>
=== Max Motion ===
"Max Motion" - максимальное значение датчика движения за N время. Время от 1 до 60 секунд можно выставить в 282 регистре. По умолчанию 10 секунд. При достижении Max Motion значения 50 проверяем достаточно ли освещена комната, если нет - включаем свет. Как только значение Max Motion упадет ниже 50 свет выключаем.

if (co2_good) {

           dev["devName/Green LED"] = true;
           dev["devName/Red LED"] = false;
           dev["devName/LED Period (s)"] = 10;
       }
       if (co2_middle) {
           dev["devName/Green LED"] = true;
           dev["devName/Red LED"] = true;
           dev["devName/LED Period (s)"] = 5;
       }
       if (co2_bad) {
           dev["devName/Green LED"] = false;
           dev["devName/Red LED"] = true;
           dev["devName/LED Period (s)"] = 1;
       }
   }

}); </syntaxhighlight>

Max Motion

"Max Motion" - the maximum value of the motion sensor for N time. Time from 1 to 60 seconds can be set in register 282. The default is 10 seconds. When the Max Motion value reaches 50, we check whether the room is sufficiently lit, if not, turn on the light. As soon as the Max Motion value drops below 50, turn off the light.