diff --git a/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_ht.xml b/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_ht.xml index 4b0d5eefeadc3..d80640a0301e6 100644 --- a/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_ht.xml +++ b/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_ht.xml @@ -1,72 +1,72 @@ - + - - - - + + + + - - Reports temperature and humidity. Operating temperature: −20°C to 60°C. Operating humidity: 0 to 100%. + + Reports temperature and humidity. Operating temperature: −20°C to 60°C. Operating humidity: 0 to 100%. Sensor reports the temperature when there's a difference around 0.5°C. If there is no significant temperature change, sensor reports temperature once a 50 minutes.\ - - - - - - + + + + + + - - - - An identifier for the item connected. - true - - - + + + + An identifier for the item connected. + true + + + - - Number - - Temperature - - weather - - - - - - - Number - - Humidity - - weather - - - - + + Number + + Temperature + + weather + + + + - - Number - - Battery Voltage - - + + Number + + Humidity + + weather + + + + - - trigger - - - - - - - + + Number + + Battery Voltage + + + + + trigger + + Triggers LOW event when voltage is below 2800 mv + + + + + + diff --git a/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_magnet.xml b/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_magnet.xml index d2ca61c231c2c..9c8af8428e72f 100644 --- a/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_magnet.xml +++ b/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_magnet.xml @@ -13,8 +13,8 @@ - - + + @@ -33,16 +33,17 @@ - + Number Battery Voltage - + trigger - + + Triggers LOW event when voltage is below 2800 mv diff --git a/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_motion.xml b/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_motion.xml index 400d4444d1d0e..dce6879c514ce 100644 --- a/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_motion.xml +++ b/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_motion.xml @@ -1,62 +1,62 @@ - - - - - - - - - Sensor that detects movement. Also called Occupancy Sensor or Human Body Sensor. After it detects motion, it goes to sleep for 1 minute. - - - - - - - - - - - - An identifier for the item connected. - true - - - - - - Switch - - Motion - - - - - DateTime - - Date/time when last motion was detected - - - - - Number - - Battery Voltage - - - - - trigger - - - - - - - - + + + + + + + + + Sensor that detects movement. Also called Occupancy Sensor or Human Body Sensor. After it detects motion, it goes to sleep for 1 minute. + + + + + + + + + + + + An identifier for the item connected. + true + + + + + + Switch + + Motion + + + + + DateTime + + Date/time when last motion was detected + + + + + Number + + Battery Voltage + + + + + trigger + + Triggers LOW event when voltage is below 2800 mv + + + + + + + diff --git a/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_switch.xml b/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_switch.xml index 119c55715a8bd..9a246c58f9747 100644 --- a/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_switch.xml +++ b/addons/binding/org.openhab.binding.mihome/ESH-INF/thing/sensor_switch.xml @@ -1,60 +1,60 @@ - - - - - - - - - Round-shaped mini wireless switch that allows to trigger three types of event: single click, double click and long click. - - - - - - - - - - - An identifier for the item connected. - true - - - - - - trigger - - - - - - - - - - - - - Number - - Battery Voltage - - - - - trigger - - - - - - - - + + + + + + + + + Round-shaped mini wireless switch that allows to trigger three types of event: single click, double click and long click. + + + + + + + + + + + An identifier for the item connected. + true + + + + + + trigger + + + + + + + + + + + + + Number + + Battery Voltage + + + + + trigger + + Triggers LOW event when voltage is below 2800 mv + + + + + + + diff --git a/addons/binding/org.openhab.binding.mihome/src/main/java/org/openhab/binding/mihome/handler/XiaomiItemHandler.java b/addons/binding/org.openhab.binding.mihome/src/main/java/org/openhab/binding/mihome/handler/XiaomiItemHandler.java index 226b3f763b2fe..827b04a410991 100644 --- a/addons/binding/org.openhab.binding.mihome/src/main/java/org/openhab/binding/mihome/handler/XiaomiItemHandler.java +++ b/addons/binding/org.openhab.binding.mihome/src/main/java/org/openhab/binding/mihome/handler/XiaomiItemHandler.java @@ -276,6 +276,25 @@ private void writeBridgeLightColor(long color) { getXiaomiBridgeHandler().writeToBridge(new String[] { "rgb" }, new Object[] { color }); } + /** + * Play ringtone on Xiaomi Gateway + * 0 - 8, 10 - 13, 20 - 29 -- ringtones that come with the system) + * > 10001 -- user-defined ringtones + * + * @param ringtoneId + */ + private void writeBridgeRingtone(int ringtoneId) { + getXiaomiBridgeHandler().writeToBridge(new String[] { "mid" }, new Object[] { ringtoneId }); + } + + /** + * Stop playing ringtone on Xiaomi Gateway + * by setting "mid" parameter to 10000 + */ + private void stopRingtone() { + getXiaomiBridgeHandler().writeToBridge(new String[] { "mid" }, new Object[] { 10000 }); + } + private synchronized XiaomiBridgeHandler getXiaomiBridgeHandler() { if (this.bridgeHandler == null) { Bridge bridge = getBridge();