# Самопроизвольное отключение света

**URL:** <https://support.wirenboard.com/t/samoproizvolnoe-otklyuchenie-sveta/17182>\
**Category:** Rule Engine\
**Created:** [November 6, 2023, 6:52pm UTC](https://support.wirenboard.com/t/samoproizvolnoe-otklyuchenie-sveta/17182 "2023-11-06T18:52:20Z")\
**Posts on this page:** 1\
**Showing post:** 15

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [November 9, 2023, 6:50am UTC](https://support.wirenboard.com/t/samoproizvolnoe-otklyuchenie-sveta/17182/15 "2023-11-09T06:50:25Z")

</div>

heating.js - вижу рекурсию.

```auto

defineRule("cron minute timer", { // Р·Р°РґР°РЅРёРµ, РєРѕС‚РѕСЂРѕРµ РІС‹РїРѕР»РЅСЏРµС‚СЃСЏ РєР°Р¶РґСѓСЋ РјРёРЅСѓС‚Сѓ
  when: cron("00 * * * * *"),

```

**Ежеминутно** вызывает `TermostatController()`  
в которой создается два **экземпляра**

```auto
function TermostatController(name, onoff, scheduleMode, temperature, setpoint, hysteresis, pressure, MinPressure, MaxPressure, MainRelayState, WBRelayState, ABBRelayState, PumpRelayState, HeatingStart, HeatingStop) {

  defineRule( {
    whenChanged: [onoff, scheduleMode, setpoint, hysteresis, temperature, pressure], 
    then: function (newValue, devName, cellName) {

```

Ну, дальше не смотрел.  
Соответственно только в одном скрипте 3К правил/сутки. Работающих с одними же топиками.

---

_[View the full topic](https://support.wirenboard.com/t/samoproizvolnoe-otklyuchenie-sveta/17182)._
