Известная проблема, упоминается здесь: Движок правил: примеры кода - #138 от пользователя BrainRoot
Варианты решения:
- Добавить выключение после загрузки, пример указан выше.
- Внутрь defineRule добавить проверку на null, но для начала - проверить, null ли значение при перезапуске serial.
У меня работает первый вариант, тайм-аут 15-20 секунд после запуска.