Hallo Tido,
die Leitung zum Taster könnte auch 10m lang sein. Das dürfte nichts machen.
Nur um das klar zustellen, wird ein PCF8574 als Input genutzt, so müssen die Inputports zuvor auf logisch "1" gesetzt werden. Zusätzlich kann man, muss aber nicht zwingend, ein 10K Widerstand als Pullup vom Port gegen +UB schalten. Der Taster sollte dann zwischen Port und GND geschaltet werden. Er zieht dann beim Schliessen die logisch "1" auf "0".

Gruss Klaus.