1
- namespace ms . robin . TeamsMqttBridge ;
1
+ namespace ro . TeamsMqttBridge ;
2
2
3
3
using MQTTnet ;
4
4
using MQTTnet . Client ;
5
5
using MQTTnet . Extensions . ManagedClient ;
6
- using ms . robin . TeamsMqttBridge . HomeAssistant ;
6
+ using ro . TeamsMqttBridge . HomeAssistant ;
7
+ using ro . TeamsMqttBridge . Utils ;
7
8
using System . Text ;
8
9
using System . Text . Json ;
9
10
@@ -12,7 +13,7 @@ namespace ms.robin.TeamsMqttBridge;
12
13
internal static class Program
13
14
{
14
15
internal static TeamsLocalApi . Client ? TeamsClient { get ; set ; }
15
- internal static IManagedMqttClient ? MqttClient { get ; set ; }
16
+ internal static IManagedMqttClient ? MqttClient { get ; set ; }
16
17
17
18
/// <summary>
18
19
/// The main entry point for the application.
@@ -106,7 +107,7 @@ internal async static void TryReconnectMqtt()
106
107
Model = "Teams HA Link" ,
107
108
Manufacturer = "MrRoundRobin" ,
108
109
} ;
109
-
110
+
110
111
await MqttClient . EnqueueAsync ( $ "homeassistant/switch/{ Default . NodeName } /mute/config", JsonSerializer . Serialize ( new Discovery ( )
111
112
{
112
113
Name = "Mute" ,
@@ -305,42 +306,42 @@ internal async static void SendUpdate(string? propertyName = null)
305
306
return ;
306
307
307
308
if ( propertyName is null || propertyName == nameof ( TeamsClient . IsMuted ) )
308
- await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /state/isMuted", TeamsClient . IsMuted ? "ON" : "OFF" , retain : true ) ;
309
+ await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /state/isMuted", TeamsClient . IsMuted ? "ON" : "OFF" , retain : true ) ;
309
310
310
311
if ( propertyName is null || propertyName == nameof ( TeamsClient . IsCameraOn ) )
311
- await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /state/isCameraOn", TeamsClient . IsCameraOn ? "ON" : "OFF" , retain : true ) ;
312
+ await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /state/isCameraOn", TeamsClient . IsCameraOn ? "ON" : "OFF" , retain : true ) ;
312
313
313
314
if ( propertyName is null || propertyName == nameof ( TeamsClient . IsHandRaised ) )
314
- await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /state/isHandRaised", TeamsClient . IsHandRaised ? "ON" : "OFF" , retain : true ) ;
315
+ await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /state/isHandRaised", TeamsClient . IsHandRaised ? "ON" : "OFF" , retain : true ) ;
315
316
316
317
if ( propertyName is null || propertyName == nameof ( TeamsClient . IsInMeeting ) )
317
- await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /state/isInMeeting", TeamsClient . IsInMeeting ? "ON" : "OFF" , retain : true ) ;
318
+ await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /state/isInMeeting", TeamsClient . IsInMeeting ? "ON" : "OFF" , retain : true ) ;
318
319
319
320
if ( propertyName is null || propertyName == nameof ( TeamsClient . IsRecordingOn ) )
320
- await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /state/isRecordingOn", TeamsClient . IsRecordingOn ? "ON" : "OFF" , retain : true ) ;
321
+ await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /state/isRecordingOn", TeamsClient . IsRecordingOn ? "ON" : "OFF" , retain : true ) ;
321
322
322
323
if ( propertyName is null || propertyName == nameof ( TeamsClient . IsBackgroundBlurred ) )
323
- await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /state/isBackgroundBlurred", TeamsClient . IsBackgroundBlurred ? "ON" : "OFF" , retain : true ) ;
324
+ await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /state/isBackgroundBlurred", TeamsClient . IsBackgroundBlurred ? "ON" : "OFF" , retain : true ) ;
324
325
325
326
if ( propertyName is null || propertyName == nameof ( TeamsClient . CanToggleMute ) )
326
- await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canToggleMute", TeamsClient . CanToggleMute ? "ON" : "OFF" , retain : true ) ;
327
+ await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canToggleMute", TeamsClient . CanToggleMute ? "ON" : "OFF" , retain : true ) ;
327
328
328
329
if ( propertyName is null || propertyName == nameof ( TeamsClient . CanToggleVideo ) )
329
- await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canToggleVideo", TeamsClient . CanToggleVideo ? "ON" : "OFF" , retain : true ) ;
330
+ await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canToggleVideo", TeamsClient . CanToggleVideo ? "ON" : "OFF" , retain : true ) ;
330
331
331
332
if ( propertyName is null || propertyName == nameof ( TeamsClient . CanToggleHand ) )
332
- await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canToggleHand", TeamsClient . CanToggleHand ? "ON" : "OFF" , retain : true ) ;
333
+ await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canToggleHand", TeamsClient . CanToggleHand ? "ON" : "OFF" , retain : true ) ;
333
334
334
335
if ( propertyName is null || propertyName == nameof ( TeamsClient . CanToggleBlur ) )
335
- await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canToggleBlur", TeamsClient . CanToggleBlur ? "ON" : "OFF" , retain : true ) ;
336
+ await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canToggleBlur", TeamsClient . CanToggleBlur ? "ON" : "OFF" , retain : true ) ;
336
337
337
338
if ( propertyName is null || propertyName == nameof ( TeamsClient . CanToggleRecord ) )
338
- await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canToggleRecord", TeamsClient . CanToggleRecord ? "ON" : "OFF" , retain : true ) ;
339
+ await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canToggleRecord", TeamsClient . CanToggleRecord ? "ON" : "OFF" , retain : true ) ;
339
340
340
341
if ( propertyName is null || propertyName == nameof ( TeamsClient . CanLeave ) )
341
- await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canLeave", TeamsClient . CanLeave ? "ON" : "OFF" , retain : true ) ;
342
+ await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canLeave", TeamsClient . CanLeave ? "ON" : "OFF" , retain : true ) ;
342
343
343
344
if ( propertyName is null || propertyName == nameof ( TeamsClient . CanReact ) )
344
- await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canReact", TeamsClient . CanReact ? "ON" : "OFF" , retain : true ) ;
345
+ await MqttClient . EnqueueAsync ( $ "teams/{ Default . NodeName } /permission/canReact", TeamsClient . CanReact ? "ON" : "OFF" , retain : true ) ;
345
346
}
346
347
}
0 commit comments