From 8c7bc95b5ae6681702a8571440526dbf42113cb8 Mon Sep 17 00:00:00 2001 From: Bettman66 Date: Mon, 1 Mar 2021 21:12:39 +0100 Subject: [PATCH] add hangup object --- io-package.json | 14 ++++++++++++++ lib/client.js | 9 +++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/io-package.json b/io-package.json index dd46bed..66c0bdd 100755 --- a/io-package.json +++ b/io-package.json @@ -566,6 +566,20 @@ }, "native": {} }, + { + "_id": "hangup", + "type": "state", + "common": { + "name": "hangup", + "desc": "", + "type": "boolean", + "role": "button.hangup", + "read": true, + "write": true, + "def": false + }, + "native": {} + }, { "_id": "CALLING_NUMBER", "type": "state", diff --git a/lib/client.js b/lib/client.js index ab72e76..db43574 100755 --- a/lib/client.js +++ b/lib/client.js @@ -48,10 +48,11 @@ function BaresipClient(adapter) { adapter.log.debug('stateChange ' + id + ': ' + JSON.stringify(state)); var dp = (id.split('.')); - if (dp[2] == 'ring1button') {id = adapter.config.ring1} else - if (dp[2] == 'ring2button') {id = adapter.config.ring2} else - if (dp[2] == 'ring3button') {id = adapter.config.ring3} else - if (dp[2] == 'ring4button') {id = adapter.config.ring4}; + if (dp[2] == 'ring1button') { id = adapter.config.ring1 } else + if (dp[2] == 'ring2button') { id = adapter.config.ring2 } else + if (dp[2] == 'ring3button') { id = adapter.config.ring3 } else + if (dp[2] == 'ring4button') { id = adapter.config.ring4 } else + if (dp[2] == 'hangup') { send2baresip('hangup', '') }; switch (id) { case (adapter.config.ring1):