private void deviceSetLevel(GenericAdvertisement advertisement, Integer level) { String label = "Level"; String uuid; if (level == null) { level = (Integer) advertisement.getValue("data"); label = (String) advertisement.getValue("label"); uuid = (String) advertisement.getValue(); } else { uuid = (String) advertisement.getValue(); } Device ZWaveDevice = Device.getDeviceByUUID(uuid); if (ZWaveDevice != null && !ZWaveDevice.getSource().equals("zwave")) { // not zwave return; } if (ZWaveDevice == null) { LOGGER.info("Cant find device with UUID " + uuid); return; } int node = ZWaveDevice.getNode(); if (!ZWaveDevice.getStatus().equals("Dead")) { LOGGER.info("Setting value: " + level + " to label \"" + label + "\" on node " + node + " (UUID: " + uuid + ")"); setValue(uuid, label, level); } else { LOGGER.info("Node: " + node + " Cant set empty value or node dead"); } }
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())); } }
switch (advertisement.getLabel()) { case "ZWaveRemoveNode": LOGGER.info("Set controller into RemoveDevice mode"); Manager.get().beginControllerCommand(homeId, ControllerCommand.REMOVE_DEVICE, new CallbackListener(ControllerCommand.REMOVE_DEVICE), null, true, (short) advertisement.getValue()); break; case "ZWaveCancelCommand":
GenericAdvertisement advertisement = envelope.getObject(); switch (advertisement.getLabel()) { data.put("sunset", currently.get().sunsetTime()); GenericAdvertisement response = new GenericAdvertisement(); response.setData(data); GenericAdvertisement broadcast = new GenericAdvertisement(); broadcast.setLabel("WeatherBroadcast"); broadcast.setData(data); LOGGER.error("Unknown label: " + advertisement.getLabel());
GenericAdvertisement advertisement = envelope.getObject(); switch (advertisement.getLabel()) { case "StartPlugin": LOGGER.info("Plugin manager: Requested to start " + advertisement.getValue().toString()); pluginManager.startPlugin(advertisement.getValue().toString()); break; case "StopPlugin": LOGGER.info("Plugin manager: Requested to stop " + advertisement.getValue().toString()); pluginManager.stopPlugin(advertisement.getValue().toString()); break; case "RestartPlugin": LOGGER.info("Plugin manager: Requested to restart " + advertisement.getValue().toString()); pluginManager.stopPlugin(advertisement.getValue().toString()); pluginManager.startPlugin(advertisement.getValue().toString()); break; default: LOGGER.error("Unknown command: " + advertisement.getLabel());
homeId = notification.getHomeId(); LOGGER.info("Driver ready. Home ID: " + homeId); messaging.broadcast("event.devices.zwave.driver.ready", new GenericAdvertisement("ZWaveDriverReady", homeId)); break; case DRIVER_FAILED: LOGGER.info("Driver failed"); messaging.broadcast("event.devices.zwave.driver.failed", new GenericAdvertisement("ZWaveDriverFailed")); break; case DRIVER_RESET: LOGGER.info("Driver reset"); messaging.broadcast("event.devices.zwave.driver.reset", new GenericAdvertisement("ZWaveDriverReset")); break; case AWAKE_NODES_QUERIED: LOGGER.info("Awake nodes queried"); ready = true; messaging.broadcast("event.devices.zwave.awakenodesqueried", new GenericAdvertisement("ZWaveAwakeNodesQueried")); break; case ALL_NODES_QUERIED: manager.writeConfig(homeId); ready = true; messaging.broadcast("event.devices.zwave.allnodesqueried", new GenericAdvertisement("ZWaveAllNodesQueried")); break; case ALL_NODES_QUERIED_SOME_DEAD: LOGGER.info("All node queried, some dead"); manager.writeConfig(homeId); messaging.broadcast("event.devices.zwave.allnodesqueriedsomedead", new GenericAdvertisement("ZWaveAllNodesQueriedSomeDead")); break; case POLLING_ENABLED:
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; messaging.broadcast("event.devices.noolite.value.changed", new GenericAdvertisement("DeviceOn", device.getUuid())); break; DBLogger.info("Device is BRIGHT", device.getUuid()); SensorData.log(device.getUuid(), "Switch", "BRIGHT"); messaging.broadcast("event.devices.noolite.value.changed", new GenericAdvertisement("DeviceBright", device.getUuid())); break; messaging.broadcast("event.devices.noolite.value.changed", new GenericAdvertisement("DeviceSetLevel", params)); break; DBLogger.info("Device is STOPDIMBRIGHT", device.getUuid()); SensorData.log(device.getUuid(), "Switch", "STOPDIMBRIGHT"); messaging.broadcast("event.devices.noolite.value.changed", new GenericAdvertisement("DeviceStopDimBright", device.getUuid())); break; messaging.broadcast("event.devices.noolite.value.changed", new GenericAdvertisement("DeviceTempHumi", params)); break; messaging.broadcast("event.devices.noolite.battery.replace", new GenericAdvertisement("DeviceBatteryLow", device.getUuid())); break;
String uuid = (String) advertisement.getValue("uuid"); uuid = (String) advertisement.getValue(); if (!advertisement.getLabel().equals("BindTXChannel") && !advertisement.getLabel().equals("UnbindTXChannel")) { channel = Double.valueOf(advertisement.getValue().toString()).byteValue(); switch (advertisement.getLabel()) { if ((Byte) advertisement.getValue("Level") == 255) level = 100; else level = (Byte) advertisement.getValue("Level"); LOGGER.debug("Unknown command type: " + advertisement.getLabel()); break;