SmartLight.java 768 B

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