#include <RFM12B.h>
#include <avr/sleep.h>

int led = 9;
int furnacePin = A0;
int furnaceValue = 0;
#define NODEID        2  
#define NETWORKID    99  
#define GATEWAYID     1 
#define ACK_TIME     50  
#define SERIAL_BAUD  115200
uint8_t KEY[] = "ABCDABCDABCDABCD";

RFM12B radio;

void setup()
{  
  pinMode(led, OUTPUT);
  Serial.begin(SERIAL_BAUD);
  radio.Initialize(NODEID, RF12_433MHZ, NETWORKID);
  radio.Encrypt(KEY);
  Serial.println("Transmitting...\n\n");
}

void loop()
{  
  digitalWrite(led, HIGH);
  delay(1000);

  furnaceValue = analogRead(furnacePin);
  Serial.println(furnaceValue, DEC);
  
  if (furnaceValue < 100)
  {
    Serial.println("The furnace is OFF");
    radio.Send(GATEWAYID, "0", 1);
  }
  else
  {
    Serial.println("The furnace is ON");
    radio.Send(GATEWAYID, "1", 1);
  }
  
  digitalWrite(led, LOW);
  delay(1000);
}
