From 2a5674b736db4ad590bddd8b8e3cf99d29c3e48e Mon Sep 17 00:00:00 2001 From: MarkBryanMilligan Date: Sat, 6 Mar 2021 20:20:55 -0600 Subject: [PATCH] Allow the pi to be shutdown from the app via bluetooth. --- currentmonitor/lantern-currentmonitor/pom.xml | 2 +- .../com/lanternsoftware/currentmonitor/MonitorApp.java | 8 ++++++++ .../datamodel/currentmonitor/HubConfigCharacteristic.java | 3 ++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/currentmonitor/lantern-currentmonitor/pom.xml b/currentmonitor/lantern-currentmonitor/pom.xml index 2d2dd5d..ed13e68 100644 --- a/currentmonitor/lantern-currentmonitor/pom.xml +++ b/currentmonitor/lantern-currentmonitor/pom.xml @@ -3,7 +3,7 @@ com.lanternsoftware.currentmonitor lantern-currentmonitor jar - 1.0.1 + 1.0.2 lantern-currentmonitor diff --git a/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/MonitorApp.java b/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/MonitorApp.java index 45b385d..b23d46f 100644 --- a/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/MonitorApp.java +++ b/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/MonitorApp.java @@ -154,6 +154,14 @@ public class MonitorApp { LOG.error("Exception occurred while trying to reboot", _e); } break; + case Shutdown: + LOG.info("Shutting down Pi..."); + try { + Runtime.getRuntime().exec(new String[]{"shutdown","now"}); + } catch (IOException _e) { + LOG.error("Exception occurred while trying to shutdown", _e); + } + break; } } }); diff --git a/currentmonitor/lantern-datamodel-currentmonitor/src/main/java/com/lanternsoftware/datamodel/currentmonitor/HubConfigCharacteristic.java b/currentmonitor/lantern-datamodel-currentmonitor/src/main/java/com/lanternsoftware/datamodel/currentmonitor/HubConfigCharacteristic.java index bf9c4d9..4e0aebf 100644 --- a/currentmonitor/lantern-datamodel-currentmonitor/src/main/java/com/lanternsoftware/datamodel/currentmonitor/HubConfigCharacteristic.java +++ b/currentmonitor/lantern-datamodel-currentmonitor/src/main/java/com/lanternsoftware/datamodel/currentmonitor/HubConfigCharacteristic.java @@ -17,7 +17,8 @@ public enum HubConfigCharacteristic { Flash(9, CharacteristicFlag.WRITE), Host(10, CharacteristicFlag.WRITE), Log(11, CharacteristicFlag.READ), - NetworkDetails(12, CharacteristicFlag.READ); + NetworkDetails(12, CharacteristicFlag.READ), + Shutdown(13, CharacteristicFlag.WRITE); public final int idx; public final UUID uuid;