Quisiera que alguien me explique mejor como funciona la recepción de X10 puesto que no entiendo muy bien como funciona, ya lei la documentación por cierto pero se me complica el entenderla. Este es el código que viene en el ejemplo:
void loop(){
if (SX10.received()) { // received a new command
SX10.debug(); // print out the received command
SX10.reset();
if (SX10.unitCode() == 1){
byte cmndCode = SX10.cmndCode();
SX10.write(HOUSE_D,UNIT_5,RPT_SEND);
if(cmndCode == ON) SX10.write(HOUSE_D,ON,RPT_SEND);
if(cmndCode == OFF) SX10.write(HOUSE_D,OFF,RPT_SEND);
}
}
No entiendo de donde sale que unitCode es igual a 1 en esta parte:
if (SX10.unitCode() == 1)
De antemano muchas gracias por la ayuda.