diff --git a/src/sipjs-card.ts b/src/sipjs-card.ts
index 6eae7da..cf327bd 100644
--- a/src/sipjs-card.ts
+++ b/src/sipjs-card.ts
@@ -202,6 +202,13 @@ class SipJsCard extends LitElement {
Idle
+
+
+
+
${this.config.dtmfs ?
this.config.dtmfs.map(dtmf => {
@@ -376,6 +383,20 @@ class SipJsCard extends LitElement {
await this.simpleUser.hangup();
}
+ async _toggleMute() {
+ const pc: any = this.simpleUser.session.sessionDescriptionHandler.peerConnection
+ pc.getSenders().forEach((stream: any) => {
+ stream.track.enabled = !stream.track.enabled;
+ console.log(stream.track.enabled);
+ if (stream.track.enabled) {
+ this.renderRoot.querySelector('#mute-icon').icon = "hass:microphone";
+ } else {
+ this.renderRoot.querySelector('#mute-icon').icon = "hass:microphone-off";
+ }
+ });
+
+ }
+
async _sendDTMF(signal) {
await this.simpleUser.sendDTMF(signal);
}