# Помогите найти ошибку в правиле

**URL:** <https://support.wirenboard.com/t/pomogite-najti-oshibku-v-pravile/17702>\
**Category:** Без категории\
**Created:** [December 11, 2023, 12:03pm UTC](https://support.wirenboard.com/t/pomogite-najti-oshibku-v-pravile/17702 "2023-12-11T12:03:33Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ETC](https://avatars.discourse-cdn.com/v2/letter/e/e47774/32.png) [@ETC](https://support.wirenboard.com/u/ETC)\
**Post date:** [December 11, 2023, 12:03pm UTC](https://support.wirenboard.com/t/pomogite-najti-oshibku-v-pravile/17702/1 "2023-12-11T12:03:33Z")

</div>

Добрый день. Привожу скриншот появления всплеска. Помогите найти ошибку в правиле

Асинхронно (раз в сутки, больше или меньше) на канале energy\_meter\_multiplied/Ch\_1\_Total\_AP\_energy возникает всплеск данных.  
Канал energy\_meter\_multiplied/Ch\_1\_Total\_AP\_energy явлется топиком виртуального устройства, созданного для перевода на трансформатор тока 1000/5 А  
Нет возможности производить анализ потребления электрической энергии.  
Написал правило. Контролирую появление всплеск данных. Планировал current записать в канал wb-map12e\_206/Ch 1 Total AP energy шаблона, компелируется но неработает.  
Правило прилагаю  
var old = dev[“wb-map12e\_206/Ch 1 Total AP energy”];//прежний  
var current//текущий  
defineRule({  
when: cron(“@every 4h”),  
then: function () {  
old = dev[“wb-map12e\_206/Ch 1 Total AP energy”];//прежний  
log(“@hourly rule fired”);

}  
});

defineRule(“vsplesk”,{  
whenChanged:“wb-map12e\_206/Ch 1 Total AP energy”,  
then: function (newValue, devName, cellName) {  
log.info(“прежний:”,old); ;  
if ( (dev[“wb-map12e\_206/Ch 1 Total AP energy”] / old) \>10) {  
var brak = dev[“wb-map12e\_206/Ch 1 Total AP energy”];  
log.info(“помеха:”,brak);  
dev[“wb-map12e\_206/Ch 1 Total AP energy”]=current;  
log.info(“запись текущего после помехи”, current);

```
       }

```

else{  
log.info(“текущий:”,newValue);  
current= newValue;  
}  
}  
});

---

<div class="post-metadata">

**Author:** ![ETC](https://avatars.discourse-cdn.com/v2/letter/e/e47774/32.png) [@ETC](https://support.wirenboard.com/u/ETC)\
**Post date:** [December 11, 2023, 12:05pm UTC](https://support.wirenboard.com/t/pomogite-najti-oshibku-v-pravile/17702/2 "2023-12-11T12:05:35Z")

</div>

Дополнительно высылаю скрин

 ![image](https://support.wirenboard.com/uploads/default/original/3X/6/8/685ef4af31b80632f9d83c226e92e8cdbedcb422.jpeg)

---

<div class="post-metadata">

**Author:** ![avspnz](https://support.wirenboard.com/user_avatar/support.wirenboard.com/avspnz/32/18135_2.png) [@avspnz](https://support.wirenboard.com/u/avspnz)\
**Post date:** [December 11, 2023, 2:12pm UTC](https://support.wirenboard.com/t/pomogite-najti-oshibku-v-pravile/17702/4 "2023-12-11T14:12:22Z")

</div>

Добрый день

> [@ETC](#):
>
> Планировал current записать в канал wb-map12e\_206/Ch 1 Total AP energy шаблона, компелируется но неработает.

Так сделать не получится, этот топик используется только для чтения.  
В вашем случае событие всплеска необходимо определять по изменению параметра виртуального устройства, т.е.:

```auto
whenChanged:“energy_meter_multiplied/Ch_1_Total_AP_energy”

```

, а не:

```auto
whenChanged:“wb-map12e_206/Ch_1_Total_AP_energy”

```

и менять значение параметра этого виртуального устройства.

---

<div class="post-metadata">

**Author:** ![ETC](https://avatars.discourse-cdn.com/v2/letter/e/e47774/32.png) [@ETC](https://support.wirenboard.com/u/ETC)\
**Post date:** [December 12, 2023, 6:10am UTC](https://support.wirenboard.com/t/pomogite-najti-oshibku-v-pravile/17702/5 "2023-12-12T06:10:24Z")

</div>

Добрый день.  
Спасибо за подсказку, основанную на глубоком понимание взаимодействия процессов передачи данных. Буду экспериментировать на основание Ваших предложений.

---

<div class="post-metadata">

**Author:** ![avspnz](https://support.wirenboard.com/user_avatar/support.wirenboard.com/avspnz/32/18135_2.png) [@avspnz](https://support.wirenboard.com/u/avspnz)\
**Post date:** [December 15, 2023, 8:58am UTC](https://support.wirenboard.com/t/pomogite-najti-oshibku-v-pravile/17702/6 "2023-12-15T08:58:46Z")

</div>

1 сообщение было перенесено в новую тему: [Как определить ошибку в правиле](https://support.wirenboard.com/t/kak-opredelit-oshibku-v-pravile/17780)
