Char initialized as concatenation of String +String variables generates error

char mqtt_door_open_topic[60]

doesn't define a String object but a character array (also called C string sometimes). On a character array you cannot use the "+" operator but you have to use the corresponding functions to manipulate it. Concatenating is done by the strcat function, you should use the strncat version.