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

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

Асинхронно (раз в сутки, больше или меньше) на канале 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;
}
}
});

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

Добрый день

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

whenChanged:“energy_meter_multiplied/Ch_1_Total_AP_energy”

, а не:

whenChanged:“wb-map12e_206/Ch_1_Total_AP_energy”

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

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

1 сообщение было перенесено в новую тему: Как определить ошибку в правиле