SmartLight.java 959 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package de.tu_darmstadt.tk.SmartHomeNetworkSim.core.devices;
  2. import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.RoomStatus;
  3. public class SmartLight extends BoolSensorDevice implements SensorLabel {
  4. RoomStatus roomStatus;
  5. private boolean trueStatus = false;
  6. private SmartLightSensor sensor;
  7. public SmartLight(String name, RoomStatus roomStatus, SmartLightSensor sensor) {
  8. super(name);
  9. this.roomStatus = roomStatus;
  10. this.sensor = sensor;
  11. }
  12. @Override
  13. public void simulateTimeStep(long startTime, long duration) {
  14. /**
  15. * Do nothing
  16. */
  17. }
  18. /**
  19. * @return the trueStatus
  20. */
  21. public boolean isTrueStatus() {
  22. return trueStatus;
  23. }
  24. /**
  25. * @param trueStatus the trueStatus to set
  26. */
  27. public void setTrueStatus(boolean trueStatus) {
  28. this.trueStatus = trueStatus;
  29. roomStatus.setLightOn(trueStatus);
  30. }
  31. @Override
  32. public String getSensorLabel() {
  33. return "" + sensor.getBSval();
  34. }
  35. }