public void stop() { jsonMessaging.close(); } }
public static void level(String device, double level) { messaging.broadcast("event.speak.volume.set", new ChangeVolumeAdvertisement(level, device)); } }
public static void say(String text) { JsonMessaging messaging = new JsonMessaging(UUID.randomUUID(), "speak"); messaging.broadcast("event.speak", new SpeakAdvertisement(text, 100.0)); }
jsonMessaging = new JsonMessaging(UUID.randomUUID(), "devices-noolite-rx-internal"); jsonMessaging.subscribe("event.devices.noolite.rx.bindchannel"); jsonMessaging.subscribe("event.devices.noolite.rx.unbindchannel"); jsonMessaging.subscribe("event.devices.noolite.rx.unbindallchannel"); jsonMessaging.setNotification(envelope -> { if (envelope.getObject() instanceof GenericAdvertisement) { final GenericAdvertisement advertisement = envelope.getObject(); byte channel = Double.valueOf(advertisement.getValue().toString()).byteValue(); switch (advertisement.getLabel()) { } else if (envelope.getReceiverInstance() == null) { + " from " + envelope.getSenderInstance() + " to " + envelope.getReceiverInstance() + " at '" + envelope.getSubject() + ": " + envelope.getObject()); } else { + " from " + envelope.getSenderInstance() + " to " + envelope.getReceiverInstance() + " at '" + envelope.getSubject() + ": " + envelope.getObject()); jsonMessaging.start();
@Override public void onNotification(JsonEnvelope envelope) { if (envelope.getObject() instanceof GenericAdvertisement) { GenericAdvertisement advertisement = envelope.getObject(); 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": + " from " + envelope.getSenderInstance() + " to " + envelope.getReceiverInstance() + " at '" + envelope.getSubject() + ": " + envelope.getObject());
@Override public void execute(JobExecutionContext param) throws JobExecutionException { JobDataMap data = param.getJobDetail().getJobDataMap(); String subject = data.getString("subject"); String obj = data.getString("obj"); LOGGER.debug("Run task with subject: " + subject); CommandAdvertisement advertisement = gson.fromJson(obj, CommandAdvertisement.class); new JsonMessaging(UUID.randomUUID()).broadcast(subject, advertisement); }
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())); } }
private void reloadService() throws RuntimeException { LOGGER.info("Reload event service"); // unsubscribe current events for (Event event : events) { jsonMessaging.unsubscribe(event.getSubject()); LOGGER.debug("Unsubscribe from subject: " + event.getSubject()); } events = Ebean.find(Event.class).findList(); // subscribe to events from db for (Event event : events) { jsonMessaging.subscribe(event.getSubject()); LOGGER.debug("Subscribe from subject: " + event.getSubject()); } // take pause to save/remove new entity try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } // load all scripts, compile and put into map compiledScriptMap = loadAndCompile(events); LOGGER.info("Reload event service done"); }
@Override public void onNotification(JsonEnvelope envelope) throws RuntimeException, SchedulerException, InterruptedException, ClassNotFoundException { if (envelope.getObject() instanceof TasksStartAdvertisement) { LOGGER.info("Start/restart scheduler service!"); readAndScheduleTasks(); } else if (envelope.getObject() instanceof TasksStopAdvertisement) { LOGGER.info("Stop scheduler service"); // reload events scheduler.shutdown(); events = null; cronevents = null; } else if (envelope.getObject() instanceof TaskSourcesChangesAdvertisement) { LOGGER.info("Reload sources list"); // reload sources sources = null; sources = Ebean.find(DataSource.class).where().eq("enabled", true).findList(); // take pause to save/remove new entity Thread.sleep(500); readSources(); LOGGER.info("Loaded " + sources.size() + " sources."); } else if (envelope.getObject() instanceof TaskChangesAdvertisement) { LOGGER.info("Reload tasks list"); readAndScheduleTasks(); } } });
public static void say(String text, String device) { JsonMessaging messaging = new JsonMessaging(UUID.randomUUID(), "speak"); messaging.broadcast("event.speak", new SpeakAdvertisement(text, 100.0, device)); } }
public void stop() { jsonMessaging.close(); } }
public static void off(String device) { messaging.broadcast("event.speak.volume.set", new ChangeVolumeAdvertisement(0D, device)); }
public void stop() { jsonMessaging.close(); } }
public static void on(String device) { messaging.broadcast("event.speak.volume.set", new ChangeVolumeAdvertisement(100D, device)); }
public void stop() { jsonMessaging.close(); } }
public void stop() { jsonMessaging.close(); } }
public void stop() { jsonMessaging.close(); pc.close(); } }
public void stop() { jsonMessaging.close(); try { scheduler.clear(); scheduler.shutdown(); } catch (SchedulerException e) { e.printStackTrace(); } } }
public void stop() { messaging.close(); internalCommands.stop(); rx.close(); } }
public void stop() { messaging.close(); manager.removeWatcher(watcher, null); manager.removeDriver(config.get("zwavePort")); } }