From 9e88ba791f0655a7f35cff7d31af7132e78327a5 Mon Sep 17 00:00:00 2001 From: David Paquette Date: Mon, 27 Apr 2015 16:32:28 -0400 Subject: [PATCH] Moved from sending ints to strings --- src/thermostat/Sensorable.java | 2 +- src/thermostat/TemperatureSensor.java | 6 +++--- src/thermostat/ThermostatDevice.java | 12 ++++++++---- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/thermostat/Sensorable.java b/src/thermostat/Sensorable.java index a1ddf97..969295c 100644 --- a/src/thermostat/Sensorable.java +++ b/src/thermostat/Sensorable.java @@ -1,7 +1,7 @@ package thermostat; public interface Sensorable { - public DataObject getValue(); + public DataObject getValue(); public void newDataEvent(); public void requestNewDataPointReading(); } diff --git a/src/thermostat/TemperatureSensor.java b/src/thermostat/TemperatureSensor.java index 4980e7c..11a1670 100644 --- a/src/thermostat/TemperatureSensor.java +++ b/src/thermostat/TemperatureSensor.java @@ -8,7 +8,7 @@ public TemperatureSensor(Deviceable owner){ this.owner = owner; } - public DataObject getValue(){ + public DataObject getValue(){ return this.generateFakeTemperature(); } @@ -20,9 +20,9 @@ public void newDataEvent(){ this.owner.sensorUpdateEvent(this); } - public DataObject generateFakeTemperature(){ + public DataObject generateFakeTemperature(){ int minRandomTemp = 50; int maxRandomTemp = 78; - return new DataObject(minRandomTemp + (int)(Math.random() * ((maxRandomTemp - minRandomTemp) + 1))); + return new DataObject(String.valueOf(minRandomTemp + (int)(Math.random() * ((maxRandomTemp - minRandomTemp) + 1)))); } } diff --git a/src/thermostat/ThermostatDevice.java b/src/thermostat/ThermostatDevice.java index 2818de1..b4f7046 100644 --- a/src/thermostat/ThermostatDevice.java +++ b/src/thermostat/ThermostatDevice.java @@ -47,14 +47,18 @@ public ThermostatDevice(Integer updateIntervalInSeconds){ } public void sensorUpdateEvent(Sensorable sensor) { - DataObject value = sensor.getValue(); - System.out.println("New Sensor Event: "+ String.valueOf(value.getValue().intValue())); + DataObject value = sensor.getValue(); + //System.out.println("New Sensor Event: "+ String.valueOf(value.getValue().intValue())); this.updateServer(sensor.getValue()); } - private void updateServer(DataObject dataReading){ + private void updateServer(DataObject dataReading){ //this.sendIP("192.168.1.2"); - this.sendCurrentTemp(dataReading.getValue()); + try { + this.sendCurrentTemp(dataReading.getValue()); + } catch(Exception e){ + System.out.println("Error sending to server"); + } //this.sendSerialNumber(this.serialNumber); }