diff --git a/app/src/main/java/ch/luria/mq1/MqttService.java b/app/src/main/java/ch/luria/mq1/MqttService.java index 2299044..0505cf6 100644 --- a/app/src/main/java/ch/luria/mq1/MqttService.java +++ b/app/src/main/java/ch/luria/mq1/MqttService.java @@ -19,6 +19,8 @@ public class MqttService extends Service { private Mqtt5AsyncClient client; private static final String TAG = "MQTT Service"; private final IBinder binder = new LocalBinder(); + private static final String mqttHost = "192.168.178.64"; + private static final int mqttPort = 1883; public class LocalBinder extends Binder { public MqttService getService() { @@ -34,8 +36,8 @@ public class MqttService extends Service { Log.i(TAG, "connecting"); client = Mqtt5Client.builder() .identifier(UUID.randomUUID().toString()) - .serverHost("192.168.178.64") - .serverPort(1883) + .serverHost(mqttHost) + .serverPort(mqttPort) .buildAsync(); } } @@ -93,7 +95,7 @@ public class MqttService extends Service { intent.setAction("ch.luria.mq1"); try { final JSONObject obj = new JSONObject(msg); - String state = obj.getString("state"); + String state = obj.getString(getString(R.string.mqtt_state_field)); intent.putExtra("STATE", state); sendBroadcast(intent); } catch (JSONException e) { @@ -129,7 +131,7 @@ public class MqttService extends Service { public void doToggle(boolean state) { JSONObject obj = new JSONObject(); try { - obj.put("state", state ? "ON" : "OFF"); + obj.put(getString(R.string.mqtt_state_field), state ? "ON" : "OFF"); Log.i(TAG, "doToggle: " + obj); publishMessage(getString(R.string.mqtt_base_topic) + "/" + getString(R.string.mqtt_room_address) + "/set", obj.toString()); } catch (JSONException e) { @@ -140,7 +142,7 @@ public class MqttService extends Service { public void getStatus() { JSONObject obj = new JSONObject(); try { - obj.put("state", ""); + obj.put(getString(R.string.mqtt_state_field), ""); Log.i(TAG, "getStatus()"); publishMessage(getString(R.string.mqtt_base_topic) + "/" + getString(R.string.mqtt_room_address) + "/get", obj.toString()); } catch (JSONException e) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3e03361..2e3bf11 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -5,4 +5,5 @@ Chambre d\'Isaac zigbee2mqtt Ampoule Chambre Isaac + state \ No newline at end of file