Fixed blank status reporting issue

pull/27/head
EBOOZ 4 years ago
parent ec83df3731
commit 9c5331ee41

@ -23,6 +23,9 @@
# Configuring parameter for interactive run # Configuring parameter for interactive run
Param($SetStatus) Param($SetStatus)
# Enable or disable debugging
$Debug = $true
# Import Settings PowerShell script # Import Settings PowerShell script
. ($PSScriptRoot + "\Settings.ps1") . ($PSScriptRoot + "\Settings.ps1")
@ -45,17 +48,13 @@ If($null -ne $SetStatus){
break break
} }
# Clear variables
$CurrentStatus = ""
$CurrentActivity = ""
# Start monitoring the Teams logfile when no parameter is used to run the script # Start monitoring the Teams logfile when no parameter is used to run the script
DO { DO {
# Get Teams Logfile and last icon overlay status # Get Teams Logfile and last icon overlay status
$TeamsStatus = Get-Content -Path "C:\Users\$UserName\AppData\Roaming\Microsoft\Teams\logs.txt" -Tail 500 | Select-String -Pattern ` $TeamsStatus = Get-Content -Path "C:\Users\$UserName\AppData\Roaming\Microsoft\Teams\logs.txt" -Tail 500 | Select-String -Pattern `
'Setting the taskbar overlay icon -',` 'Setting the taskbar overlay icon -',`
'StatusIndicatorStateService: Added' | Select-Object -Last 1 'StatusIndicatorStateService: Added' | Select-Object -Last 1
#Write-Host $TeamsStatus
# Get Teams Logfile and last app update deamon status # Get Teams Logfile and last app update deamon status
$TeamsActivity = Get-Content -Path "C:\Users\$UserName\AppData\Roaming\Microsoft\Teams\logs.txt" -Tail 500 | Select-String -Pattern ` $TeamsActivity = Get-Content -Path "C:\Users\$UserName\AppData\Roaming\Microsoft\Teams\logs.txt" -Tail 500 | Select-String -Pattern `
'Resuming daemon App updates',` 'Resuming daemon App updates',`
@ -64,13 +63,14 @@ $TeamsActivity = Get-Content -Path "C:\Users\$UserName\AppData\Roaming\Microsoft
'SfB:TeamsPendingCall',` 'SfB:TeamsPendingCall',`
'SfB:TeamsActiveCall',` 'SfB:TeamsActiveCall',`
'name: desktop_call_state_change_send, isOngoing' | Select-Object -Last 1 'name: desktop_call_state_change_send, isOngoing' | Select-Object -Last 1
#Write-Host $TeamsActivity
# Get Teams application process # Get Teams application process
$TeamsProcess = Get-Process -Name Teams -ErrorAction SilentlyContinue $TeamsProcess = Get-Process -Name Teams -ErrorAction SilentlyContinue
# Check if Teams is running and start monitoring the log if it is # Check if Teams is running and start monitoring the log if it is
If ($null -ne $TeamsProcess) { If ($null -ne $TeamsProcess) {
If ($TeamsStatus -like "*Setting the taskbar overlay icon - $lgAvailable*" -or ` If($TeamsStatus -eq $null){ }
ElseIf ($TeamsStatus -like "*Setting the taskbar overlay icon - $lgAvailable*" -or `
$TeamsStatus -like "*StatusIndicatorStateService: Added Available*" -or ` $TeamsStatus -like "*StatusIndicatorStateService: Added Available*" -or `
$TeamsStatus -like "*StatusIndicatorStateService: Added NewActivity (current state: Available -> NewActivity*") { $TeamsStatus -like "*StatusIndicatorStateService: Added NewActivity (current state: Available -> NewActivity*") {
$Status = $lgAvailable $Status = $lgAvailable
@ -126,7 +126,8 @@ If ($null -ne $TeamsProcess) {
Write-Host $Status Write-Host $Status
} }
If ($TeamsActivity -like "*Resuming daemon App updates*" -or ` If($TeamsActivity -eq $null){ }
ElseIf ($TeamsActivity -like "*Resuming daemon App updates*" -or `
$TeamsActivity -like "*SfB:TeamsNoCall*" -or ` $TeamsActivity -like "*SfB:TeamsNoCall*" -or `
$TeamsActivity -like "*name: desktop_call_state_change_send, isOngoing: false*") { $TeamsActivity -like "*name: desktop_call_state_change_send, isOngoing: false*") {
$Activity = $lgNotInACall $Activity = $lgNotInACall
@ -151,7 +152,7 @@ Else {
} }
# Call Home Assistant API to set the status and activity sensors # Call Home Assistant API to set the status and activity sensors
If ($CurrentStatus -ne $Status) { If ($CurrentStatus -ne $Status -and $Status -ne $null) {
$CurrentStatus = $Status $CurrentStatus = $Status
$params = @{ $params = @{

Loading…
Cancel
Save