Tellstic event bugfix. issue 15

Former-commit-id: eed3e3bacbb7adfb27f31f4f1c3a47f1b6e884fd
This commit is contained in:
Ziver Koc 2016-01-25 20:53:19 +01:00
parent ff9709b6d2
commit eceafa762c
5 changed files with 27 additions and 14 deletions

View file

@ -2,6 +2,7 @@ package se.hal.page;
import se.hal.ControllerManager;
import se.hal.HalContext;
import se.hal.intf.HalEventData;
import se.hal.intf.HalHttpPage;
import se.hal.struct.Event;
import se.hal.struct.SwitchEventData;
@ -39,11 +40,12 @@ public class EventOverviewHttpPage extends HalHttpPage {
if(request.containsKey("action")){
// change event data
Event event = Event.getEvent(db, id);
if (event instanceof SwitchEventData){
if ( ! ((SwitchEventData)event).isOn())
((SwitchEventData)event).turnOn();
HalEventData eventData = event.getDeviceData();
if (eventData instanceof SwitchEventData){
if ( request.containsKey("data") && "on".equals(request.get("data")))
((SwitchEventData)eventData).turnOn();
else
((SwitchEventData)event).turnOff();
((SwitchEventData)eventData).turnOff();
}
ControllerManager.getInstance().send(event);
}