Danke für deine Tipps, werde ich heute Abend ausprobieren.
Lösung: Es lag nicht am Skript oder an der URL-Codierung, sondern ich hatte bei meinem Rollladenaktor keine HTTP-Standard Response geschickt.
curl, wget & co sind da offenbar etwas toleranter als das request Modul von npm. Also hatte ich einfach in der Antwort folgendes vorne eingefügt:
"HTTP/1.1 200 OK" "Content-Type: text/html" "Connection: close" ""