1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package de.tu_darmstadt.tk.SmartHomeNetworkSim.core;
- import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.scheduler.Schedulable;
- /**
- * Class for storing attributes of a room, and sharing it between different devices
- *
- */
- public class RoomStatus implements Schedulable {
- /**
- * True if light is on
- */
- private boolean lightOn = false;
-
- /**
- * Average temperature of the room
- */
- private float temperature = 21f;
-
- @Override
- public long getEventTime() {
- return Long.MAX_VALUE;
- }
- @Override
- public void simulateEvent(long time) {
- // TODO: Maybe simulation? e.g. sharing temperature with other rooms, outside etc.
- }
- public boolean isLightOn() {
- return lightOn;
- }
- public void setLightOn(boolean lightOn) {
- this.lightOn = lightOn;
- }
- public float getTemperature() {
- return temperature;
- }
- public void setTemperature(float temperature) {
- this.temperature = temperature;
- }
- }
|