public static void set(String name, int value) { Device device = Ebean.find(Device.class).where().eq("friendlyname", name).findUnique(); if (device == null) { LOGGER.error("Device not found: " + name); return; } if (value == 255) messaging.broadcast("event.devices.setvalue", new GenericAdvertisement("DeviceOn", device.getUuid())); else messaging.broadcast("event.devices.setvalue", new GenericAdvertisement("DeviceOff", device.getUuid())); } }
device.addValue(new DeviceValue("channel", String.valueOf(channel), "", "", device.getUuid(), true)); device.addValue(new DeviceValue("type", "switch", "", "", device.getUuid(), false)); } else { device.setInternalType("sensor"); device.addValue(new DeviceValue("channel", String.valueOf(channel), "", "", device.getUuid(), true)); device.addValue(new DeviceValue("type", "sensor", "", "", device.getUuid(), false)); device.addValue(new DeviceValue("sensorname", sensor.name(), "", "", device.getUuid(), false)); LOGGER.info("Channel " + channel + ": Got OFF command"); updateValue(device, "Level", "0"); DBLogger.info("Device is OFF", device.getUuid()); SensorData.log(device.getUuid(), "Switch", "OFF"); messaging.broadcast("event.devices.noolite.value.changed", new GenericAdvertisement("DeviceOff", device.getUuid())); break; DBLogger.info("Device is DIM", device.getUuid()); SensorData.log(device.getUuid(), "Switch", "DIM"); messaging.broadcast("event.devices.noolite.value.changed", new GenericAdvertisement("DeviceDim", device.getUuid())); break; LOGGER.info("Channel " + channel + ": Got ON command"); updateValue(device, "Level", "255"); DBLogger.info("Device is ON", device.getUuid()); SensorData.log(device.getUuid(), "Switch", "ON"); messaging.broadcast("event.devices.noolite.value.changed", new GenericAdvertisement("DeviceOn", device.getUuid())); break;
LOGGER.info("Turn on device on channel " + channel); updateValue(device, "Level", "255"); DBLogger.info("Device is ON", device.getUuid()); pc.turnOn(channel); break; LOGGER.info("Turn off device on channel " + channel); updateValue(device, "Level", "0"); DBLogger.info("Device is OFF", device.getUuid()); pc.turnOff(channel); break; DBLogger.info("Device is ON", device.getUuid()); DBLogger.info("Device is OFF", device.getUuid()); DBLogger.info("Device level set: " + level, device.getUuid()); LOGGER.info("Turn off device on channel " + channel); updateValue(device, "Level", "0"); DBLogger.info("Device is OFF", device.getUuid()); DBLogger.info("Device is ON", device.getUuid());
); data.put("uuid", device.getUuid()); data.put("label", Manager.get().getValueLabel(notification.getValueId())); data.put("data", String.valueOf(Utils.getValue(notification.getValueId()))); data.put("uuid", device.getUuid()); data.put("label", Manager.get().getValueLabel(notification.getValueId())); data.put("data", String.valueOf(Utils.getValue(notification.getValueId()))); DBLogger.info("Value " + manager.getValueLabel(notification.getValueId()) + " changed: " + Utils.getValue(notification.getValueId()), device.getUuid()); SensorData.log(device.getUuid(), Manager.get().getValueLabel(notification.getValueId()), String.valueOf(Utils.getValue(notification.getValueId()))); data.put("uuid", device.getUuid()); data.put("label", Manager.get().getValueLabel(notification.getValueId())); data.put("data", String.valueOf(Utils.getValue(notification.getValueId())));