diff --git a/src/main/resources/public/scripts/app.js b/src/main/resources/public/scripts/app.js index 9278166..e42740a 100644 --- a/src/main/resources/public/scripts/app.js +++ b/src/main/resources/public/scripts/app.js @@ -3604,21 +3604,35 @@ app.controller('OpenHABController', function ($scope, $location, bridgeService, bridgeService.viewOpenHABDevices(); $scope.imgButtonsUrl = "glyphicon glyphicon-plus"; $scope.buttonsVisible = false; - + $scope.clearDevice = function () { bridgeService.clearDevice(); $scope.device = bridgeService.state.device; }; - $scope.buildDeviceUrls = function (openhabdevice, dim_control, buildonly) { + $scope.buildDeviceUrls = function (openhabdevice, dim_control, ondeviceaction, oninputdeviceaction, offdeviceaction, offinputdeviceaction, buildonly) { var preCmd = "/rest/items/" + openhabdevice.item.name; - if((dim_control.indexOf("byte") >= 0 || dim_control.indexOf("percent") >= 0 || dim_control.indexOf("math") >= 0)) { - dimpayload = "{\"url\":\"http://" + openhabdevice.address + preCmd + "\",\"command\":\"" + dim_control + "\"}"; + if(openhabdevice.item.type !== 'String') { + if((dim_control.indexOf("byte") >= 0 || dim_control.indexOf("percent") >= 0 || dim_control.indexOf("math") >= 0)) { + dimpayload = "{\"url\":\"http://" + openhabdevice.address + preCmd + "\",\"command\":\"" + dim_control + "\"}"; + } + else + dimpayload = null; + onpayload = "{\"url\":\"http://" + openhabdevice.address + preCmd + "\",\"command\":\"ON\"}"; + offpayload = "{\"url\":\"http://" + openhabdevice.address + preCmd + "\",\"command\":\"OFF\"}"; } - else + else { dimpayload = null; - onpayload = "{\"url\":\"http://" + openhabdevice.address + preCmd + "\",\"command\":\"ON\"}"; - offpayload = "{\"url\":\"http://" + openhabdevice.address + preCmd + "\",\"command\":\"OFF\"}"; + if(ondeviceaction === 'other') + onpayload = "{\"url\":\"http://" + openhabdevice.address + preCmd + "\",\"command\":\"" + oninputdeviceaction + "\"}"; + else + onpayload = "{\"url\":\"http://" + openhabdevice.address + preCmd + "\",\"command\":\"" + ondeviceaction + "\"}"; + + if(offdeviceaction === 'other') + offpayload = "{\"url\":\"http://" + openhabdevice.address + preCmd + "\",\"command\":\"" + offinputdeviceaction + "\"}"; + else + offpayload = "{\"url\":\"http://" + openhabdevice.address + preCmd + "\",\"command\":\"" + offdeviceaction + "\"}"; + } bridgeService.buildUrls(onpayload, dimpayload, offpayload, null, true, openhabdevice.item.name + "-" + openhabdevice.name, openhabdevice.item.name, openhabdevice.name, openhabdevice.item.type, "openhabDevice", null, null); $scope.device = bridgeService.state.device; if (!buildonly) { diff --git a/src/main/resources/public/views/domoticzdevice.html b/src/main/resources/public/views/domoticzdevice.html index 4dfb914..bb3dbfe 100644 --- a/src/main/resources/public/views/domoticzdevice.html +++ b/src/main/resources/public/views/domoticzdevice.html @@ -2,29 +2,22 @@
  • Bridge Devices
  • Bridge Control
  • Logs
  • -
  • Vera Devices
  • -
  • Vera Scenes
  • -
  • Fibaro Devices
  • -
  • Fibaro Scenes
  • -
  • Harmony Activities
  • -
  • Harmony Devices
  • +
  • Vera Devices
  • +
  • Vera Scenes
  • +
  • Fibaro Devices
  • +
  • Fibaro Scenes
  • +
  • Harmony Activities
  • +
  • Harmony Devices
  • Nest
  • -
  • Hue Devices
  • -
  • HAL - Devices
  • +
  • Hue Devices
  • +
  • HAL Devices
  • MQTT Messages
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • - +
  • Somfy Devices
  • LIFX Devices
  • +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/fibarodevice.html b/src/main/resources/public/views/fibarodevice.html index eefe91d..881ff78 100644 --- a/src/main/resources/public/views/fibarodevice.html +++ b/src/main/resources/public/views/fibarodevice.html @@ -4,23 +4,20 @@
  • Logs
  • Vera Devices
  • Vera Scenes
  • - -
  • Fibaro Scenes
  • -
  • Harmony Activities
  • -
  • Harmony Devices
  • + +
  • Fibaro Scenes
  • +
  • Harmony Activities
  • +
  • Harmony Devices
  • Nest
  • -
  • Hue Devices
  • -
  • HAL Devices
  • +
  • Hue Devices
  • +
  • HAL Devices
  • MQTT Messages
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • Domoticz Devices
  • Somfy Devices
  • LIFX Devices
  • +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/fibaroscene.html b/src/main/resources/public/views/fibaroscene.html index f23e9f5..aa688ca 100644 --- a/src/main/resources/public/views/fibaroscene.html +++ b/src/main/resources/public/views/fibaroscene.html @@ -4,23 +4,20 @@
  • Logs
  • Vera Devices
  • Vera Scenes
  • -
  • Fibaro Devices
  • - -
  • Harmony Activities
  • -
  • Harmony Devices
  • +
  • Fibaro Devices
  • + +
  • Harmony Activities
  • +
  • Harmony Devices
  • Nest
  • -
  • Hue Devices
  • -
  • HAL Devices
  • +
  • Hue Devices
  • +
  • HAL Devices
  • MQTT Messages
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • Domoticz Devices
  • Somfy Devices
  • LIFX Devices
  • +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/haldevice.html b/src/main/resources/public/views/haldevice.html index 88baa9f..a5e5012 100644 --- a/src/main/resources/public/views/haldevice.html +++ b/src/main/resources/public/views/haldevice.html @@ -2,28 +2,22 @@
  • Bridge Devices
  • Bridge Control
  • Logs
  • -
  • Vera Devices
  • -
  • Vera Scenes
  • -
  • Fibaro Devices
  • -
  • Fibaro Scenes
  • -
  • Harmony Activities
  • -
  • Harmony Devices
  • -
  • Hue Devices
  • - +
  • Vera Devices
  • +
  • Vera Scenes
  • +
  • Fibaro Devices
  • +
  • Fibaro Scenes
  • +
  • Harmony Activities
  • +
  • Harmony Devices
  • +
  • Nest
  • +
  • Hue Devices
  • +
  • MQTT Messages
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • Domoticz Devices
  • Somfy Devices
  • LIFX Devices
  • +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/harmonyactivity.html b/src/main/resources/public/views/harmonyactivity.html index 093b4db..ac7ea6d 100644 --- a/src/main/resources/public/views/harmonyactivity.html +++ b/src/main/resources/public/views/harmonyactivity.html @@ -2,29 +2,22 @@
  • Bridge Devices
  • Bridge Control
  • Logs
  • -
  • Vera Devices
  • -
  • Vera Scenes
  • -
  • Fibaro Devices
  • -
  • Fibaro Scenes
  • - -
  • Harmony - Devices
  • +
  • Vera Devices
  • +
  • Vera Scenes
  • +
  • Fibaro Devices
  • +
  • Fibaro Scenes
  • + +
  • Harmony Devices
  • Nest
  • -
  • Hue Devices
  • -
  • HAL Devices
  • +
  • Hue Devices
  • +
  • HAL Devices
  • MQTT Messages
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • Domoticz Devices
  • Somfy Devices
  • LIFX Devices
  • +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/harmonydevice.html b/src/main/resources/public/views/harmonydevice.html index 9cd2f5b..a6a4723 100644 --- a/src/main/resources/public/views/harmonydevice.html +++ b/src/main/resources/public/views/harmonydevice.html @@ -2,29 +2,22 @@
  • Bridge Devices
  • Bridge Control
  • Logs
  • -
  • Vera Devices
  • -
  • Vera Scenes
  • -
  • Fibaro Devices
  • -
  • Fibaro Scenes
  • -
  • Harmony - Activities
  • - +
  • Vera Devices
  • +
  • Vera Scenes
  • +
  • Fibaro Devices
  • +
  • Fibaro Scenes
  • +
  • Harmony Activities
  • +
  • Nest
  • -
  • Hue Devices
  • -
  • HAL Devices
  • +
  • Hue Devices
  • +
  • HAL Devices
  • MQTT Messages
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • Domoticz Devices
  • Somfy Devices
  • LIFX Devices
  • +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/hassdevice.html b/src/main/resources/public/views/hassdevice.html index 66e81ec..b4ad7eb 100644 --- a/src/main/resources/public/views/hassdevice.html +++ b/src/main/resources/public/views/hassdevice.html @@ -2,29 +2,22 @@
  • Bridge Devices
  • Bridge Control
  • Logs
  • -
  • Vera Devices
  • -
  • Vera Scenes
  • -
  • Fibaro Devices
  • -
  • Fibaro Scenes
  • -
  • Harmony Activities
  • -
  • Harmony Devices
  • +
  • Vera Devices
  • +
  • Vera Scenes
  • +
  • Fibaro Devices
  • +
  • Fibaro Scenes
  • +
  • Harmony Activities
  • +
  • Harmony Devices
  • Nest
  • -
  • Hue Devices
  • -
  • HAL - Devices
  • -
  • HomeWizard Devices
  • +
  • Hue Devices
  • +
  • HAL Devices
  • MQTT Messages
  • - +
  • Domoticz Devices
  • Somfy Devices
  • LIFX Devices
  • +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/homewizarddevice.html b/src/main/resources/public/views/homewizarddevice.html index 40c8727..d6d858a 100644 --- a/src/main/resources/public/views/homewizarddevice.html +++ b/src/main/resources/public/views/homewizarddevice.html @@ -13,9 +13,11 @@
  • HAL Devices
  • MQTT Messages
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • Domoticz Devices
  • - +
  • Somfy Devices
  • +
  • LIFX Devices
  • + +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/huedevice.html b/src/main/resources/public/views/huedevice.html index b02f0e0..d48fb2c 100644 --- a/src/main/resources/public/views/huedevice.html +++ b/src/main/resources/public/views/huedevice.html @@ -2,29 +2,22 @@
  • Bridge Devices
  • Bridge Control
  • Logs
  • -
  • Vera Devices
  • -
  • Vera Scenes
  • -
  • Fibaro Devices
  • -
  • Fibaro Scenes
  • -
  • Harmony Activities
  • -
  • Harmony Devices
  • +
  • Vera Devices
  • +
  • Vera Scenes
  • +
  • Fibaro Devices
  • +
  • Fibaro Scenes
  • +
  • Harmony Activities
  • +
  • Harmony Devices
  • Nest
  • - -
  • HAL Devices
  • + +
  • HAL Devices
  • MQTT Messages
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • Domoticz Devices
  • Somfy Devices
  • LIFX Devices
  • +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/lifxdevice.html b/src/main/resources/public/views/lifxdevice.html index 4f8bdf6..35042c9 100644 --- a/src/main/resources/public/views/lifxdevice.html +++ b/src/main/resources/public/views/lifxdevice.html @@ -13,10 +13,11 @@
  • HAL Devices
  • MQTT Messages
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • Domoticz Devices
  • Somfy Devices
  • - + +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/logs.html b/src/main/resources/public/views/logs.html index f31d666..b080e62 100644 --- a/src/main/resources/public/views/logs.html +++ b/src/main/resources/public/views/logs.html @@ -2,29 +2,22 @@
  • Bridge Devices
  • Bridge Control
  • -
  • Vera Devices
  • -
  • Vera Scenes
  • -
  • Fibaro Devices
  • -
  • Fibaro Scenes
  • -
  • Harmony Activities
  • -
  • Harmony Devices
  • +
  • Vera Devices
  • +
  • Vera Scenes
  • +
  • Fibaro Devices
  • +
  • Fibaro Scenes
  • +
  • Harmony Activities
  • +
  • Harmony Devices
  • Nest
  • -
  • Hue Devices
  • -
  • HAL Devices
  • +
  • Hue Devices
  • +
  • HAL Devices
  • MQTT Messages
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • Domoticz Devices
  • Somfy Devices
  • LIFX Devices
  • +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/mqttpublish.html b/src/main/resources/public/views/mqttpublish.html index 593a4af..034d9e5 100644 --- a/src/main/resources/public/views/mqttpublish.html +++ b/src/main/resources/public/views/mqttpublish.html @@ -11,12 +11,13 @@
  • Nest
  • Hue Devices
  • HAL Devices
  • - +
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • Domoticz Devices
  • Somfy Devices
  • LIFX Devices
  • +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/nestactions.html b/src/main/resources/public/views/nestactions.html index 1563e47..acd713b 100644 --- a/src/main/resources/public/views/nestactions.html +++ b/src/main/resources/public/views/nestactions.html @@ -2,29 +2,22 @@
  • Bridge Devices
  • Bridge Control
  • Logs
  • -
  • Vera Devices
  • -
  • Vera Scenes
  • -
  • Fibaro Devices
  • -
  • Fibaro Scenes
  • -
  • Harmony Activities
  • -
  • Harmony Devices
  • - -
  • Hue Devices
  • -
  • HAL Devices
  • +
  • Vera Devices
  • +
  • Vera Scenes
  • +
  • Fibaro Devices
  • +
  • Fibaro Scenes
  • +
  • Harmony Activities
  • +
  • Harmony Devices
  • + +
  • Hue Devices
  • +
  • HAL Devices
  • MQTT Messages
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • Domoticz Devices
  • Somfy Devices
  • LIFX Devices
  • +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/openhabdevice.html b/src/main/resources/public/views/openhabdevice.html index 44a687d..993ba89 100644 --- a/src/main/resources/public/views/openhabdevice.html +++ b/src/main/resources/public/views/openhabdevice.html @@ -17,7 +17,7 @@
  • Somfy Devices
  • LIFX Devices
  • HomeWizard Devices
  • - +
  • Add/Edit
  • @@ -62,6 +62,8 @@ ng-click="toggleSelectAll()"> Name Type OpenHAB + On Actions + Off Actions Build Actions @@ -74,9 +76,33 @@ {{openhabdevice.item.name}} {{openhabdevice.item.type}} {{openhabdevice.name}} + + + + + + + + + ng-click="buildDeviceUrls(openhabdevice, device_dim_control, ondeviceaction, oninputdeviceaction, offdeviceaction, offinputdeviceaction, false)">Build Item diff --git a/src/main/resources/public/views/somfydevice.html b/src/main/resources/public/views/somfydevice.html index 5f5dd19..651b206 100644 --- a/src/main/resources/public/views/somfydevice.html +++ b/src/main/resources/public/views/somfydevice.html @@ -2,24 +2,22 @@
  • Bridge Devices
  • Bridge Control
  • Logs
  • -
  • Vera Devices
  • -
  • Vera Scenes
  • -
  • Fibaro Devices
  • -
  • Fibaro Scenes
  • -
  • Harmony Activities
  • -
  • Harmony Devices
  • +
  • Vera Devices
  • +
  • Vera Scenes
  • +
  • Fibaro Devices
  • +
  • Fibaro Scenes
  • +
  • Harmony Activities
  • +
  • Harmony Devices
  • Nest
  • -
  • Hue Devices
  • -
  • HAL Devices
  • +
  • Hue Devices
  • +
  • HAL Devices
  • MQTT Messages
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • Domoticz Devices
  • +
  • LIFX Devices
  • +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit
  • diff --git a/src/main/resources/public/views/system.html b/src/main/resources/public/views/system.html index 3649310..4b75148 100644 --- a/src/main/resources/public/views/system.html +++ b/src/main/resources/public/views/system.html @@ -1,7 +1,6 @@ diff --git a/src/main/resources/public/views/verascene.html b/src/main/resources/public/views/verascene.html index c793a89..a775a9c 100644 --- a/src/main/resources/public/views/verascene.html +++ b/src/main/resources/public/views/verascene.html @@ -2,25 +2,22 @@
  • Bridge Devices
  • Bridge Control
  • Logs
  • -
  • Vera Devices
  • - +
  • Vera Devices
  • +
  • Fibaro Devices
  • Fibaro Scenes
  • -
  • Harmony Activities
  • -
  • Harmony Devices
  • +
  • Harmony Activities
  • +
  • Harmony Devices
  • Nest
  • -
  • Hue Devices
  • -
  • HAL Devices
  • +
  • Hue Devices
  • +
  • HAL Devices
  • MQTT Messages
  • HomeAssistant Devices
  • -
  • HomeWizard Devices
  • Domoticz Devices
  • Somfy Devices
  • LIFX Devices
  • +
  • HomeWizard Devices
  • +
  • OpenHAB Devices
  • Add/Edit