Problema EEPROM (SOLUCIONADO)

Hola,
poniendo

int salón;
int zona1=salón;

no haces nada, si ha "salón" no le has dado ningún valor, "zona1" tendrá un valor aleatorio.
(El compilador te deja poner palabras con acento, como "salón", en el código del programa?)

Parece que lo que pretendes es que que cada nodo tenga su id grabado en la eeprom, para que en el mensaje pueda decir dónde ocurrió la incidencia (que puede ser un sistema como "1", "2" o "pasillo", "entrada"... mejor que sea corto de un carácter). No sé qué sistema de red usas para enlazar todos los nodos; yo estoy montando algo parecido con una red de módulos nRF24L01+ con una librería que se llama "RF24Network". En esa librería se usa el sistema mencionado, cada nodo tiene grabado su id en la eeprom, y el código del programa es único para todos los nodos.