Bueno... si solo tienes un programa que escribe y otro que lee... y los valores son siempre 0 o 1 es posible que aqui no se den condiciones de carrera y no tengas que liarte con cerrojos y demás. Prueba tal como comentas y a ver si te funciona :-D
A lo segundo me temo que ya no puedo ayudarte xD no estoy puesto en la domótica jaja pero vamos en google seguro que hay mucha informacion y ejemplos al respecto. Investiga!