diff --git a/src/main/java/a8k/hardware/controler/Controler.java b/src/main/java/a8k/hardware/controler/Controler.java index f88d069..fefc3f8 100644 --- a/src/main/java/a8k/hardware/controler/Controler.java +++ b/src/main/java/a8k/hardware/controler/Controler.java @@ -187,6 +187,10 @@ public class Controler { actionParam.put("value", null); if ( param.getType().equals(Boolean.class) ) { actionParam.put("value", false); + } else if ( param.getType().equals(Integer.class) ) { + actionParam.put("value", 0); + } else if ( param.getType().equals(String.class) ) { + actionParam.put("value", ""); } if ( param.getType().isEnum() ) { actionParam.put("type", "Enum"); @@ -200,6 +204,9 @@ public class Controler { paramOption.put("value", str); paramOptions.add(paramOption); } + if (!paramOptions.isEmpty()) { + actionParam.put("value", paramOptions.get(0).get("value")); + } actionParam.put("options", paramOptions); } actionParam.put("name", param.getName());