Ich konnte es jetzt selber lösen. Was für ein Aufwand um ein Datei zu speichern...
Das Problem war wohl, dass alles Asyncron läuft und somit das BIld Kaputt war, weil noch garnicht ganz da.
So klappt es jetzt:
request(path, {jar: cookieJar, encoding: 'binary'}, function(error, response, body) {
console.log(body);
fs.writeFile('/tmp/agency.png', body, 'binary', function (err) {
var data = fs.readFileSync('/tmp/agency.png');
writeFile('vis.0', '/agency/agency.png', data, function (error) {
console.log('Agencyfile written');
var date = new Date();
setState(lastAgencyUpdate, formatDate(date, "TT.MM.JJJJ SS:mm"))
});
});
});