In addition to Henriks answers, even though you didn't explicitly ask for this, you could easily adapt it to have specific patterns for different contacts (Titles).
You'd have to use the configuration as Henrik suggests, not specifying a title, but using the variable given by the block.
You will have to define a
dictionary that has as keys all the contacts that you want to have a special pattern for, and exactly as they appear in the notification (or at least as they are in the title variable given by the block), and as value the pattern to go with it. This should look something like {"Partner":[200,200,200,200],"Mom":[300,100,300,100],"Boss":[500,200,300,100]}
Then in your vibration block (no expression true block needed - you can use this also in the scenario that you just want something special for your partner) in the pattern field use this c
onditional expression : contains(keys(dictionary), title) ? dictionary[title] : [
your standard pattern for everyone else]
If you want just your partner and wan't to reduce block count, you can just change the conditional to title = "Partner" ? [200,200,200,200] : [...] or if the variable is not just "Partner" but contains that word, then use contains(title, "Partner").
Hope this helps and is clear, else ask.
With kind regards,