Как раз whenChanged вызывается каждый раз при изменении топика. Попробудет добавить в функцию запись в лог - увидите
log.info("Правило для",devName, cellName, "сработало, значение", newValue )
и параллельно подпишитесь на топик в брокере с помощью
https://wirenboard.com/wiki/MQTT#.D0.A1.D0.BB.D0.B5.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B7.D0.B0_.D1.81.D0.BE.D1.81.D1.82.D0.BE.D1.8F.D0.BD.D0.B8.D0.B5.D0.BC_.D1.83.D1.81.D1.82.D1.80.D0.BE.D0.B9.D1.81.D1.82.D0.B2.D0.B0_.2F_.D0.BF.D0.BE.D0.B4.D0.BF.D0.B8.D1.81.D0.BA.D0.B0_.D0.BD.D0.B0_.D1.82.D0.BE.D0.BF.D0.B8.D0.BA
Найдем “источник” - либо wb-mqtt-iec104 публикует только один раз (скорее всего) либо wb-rules не отрабатывает.
И да, кончно есть: