If you’re only dealing with 4 inputs, why use a shift register?
@ godefroi - I wanted to have the capability to read/monitor more doors/windows/stuff and this method let me do this with a Cerbuino. The other reason is because this seemed like a really cool thing to do. Whether or not I can use the 595 based circuit I really enjoyed putting it together.
Nothing wrong with that 