SmartTemperatureSensor.java 773 B

1234567891011121314151617181920212223242526272829303132
  1. package de.tu_darmstadt.tk.SmartHomeNetworkSim.core.devices;
  2. import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.RoomStatus;
  3. import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.SimulationManager;
  4. public class SmartTemperatureSensor extends FloatSensorDevice implements SensorLabel {
  5. private RoomStatus roomStatus;
  6. public SmartTemperatureSensor(String name, RoomStatus room) {
  7. super(name, 1000);
  8. roomStatus = room;
  9. SimulationManager.scheduleEvent(this);
  10. }
  11. @Override
  12. protected void updateData() {
  13. /**
  14. * Update Temperature to Room Temperature
  15. */
  16. super.setFSval(roomStatus.getTemperature());
  17. SimulationManager.scheduleEvent(this);
  18. }
  19. @Override
  20. public String getSensorLabel() {
  21. return "" + getFSval();
  22. }
  23. }