AntoineGS / teams-status-rs

47 stars 0 forks source link

Error Unable to locate isVideoOn variable in JSON #11

Closed stefanstranger closed 5 months ago

stefanstranger commented 5 months ago

After configuring the config.ini file I get the following error messages:

2024-01-10T13:24:04.535346700+01:00 INFO teams_status - -------------------- 2024-01-10T13:24:04.535519400+01:00 INFO teams_status - Application starting 2024-01-10T13:24:06.645814600+01:00 INFO teams_status::teams::api - {"meetingUpdate":{"meetingPermissions":{"canToggleMute":false,"canToggleVideo":false,"canToggleHand":false,"canToggleBlur":false,"canLeave":false,"canReact":false,"canToggleShareTray":false,"canToggleChat":false,"canStopSharing":false,"canPair":false}}} 2024-01-10T13:24:06.645867500+01:00 ERROR teams_status::teams::api - Unable to locate isVideoOn variable in JSON 2024-01-10T13:24:06.645877+01:00 ERROR teams_status::teams::api - Unable to locate isVideoOn variable in JSON 2024-01-10T13:24:06.645916800+01:00 ERROR teams_status::teams::api - Failed to send mqtt requests to eventloop 2024-01-10T13:24:06.646427300+01:00 INFO teams_status::teams::api - {"meetingUpdate":{"meetingPermissions":{"canToggleMute":false,"canToggleVideo":false,"canToggleHand":false,"canToggleBlur":false,"canLeave":false,"canReact":false,"canToggleShareTray":false,"canToggleChat":false,"canStopSharing":false,"canPair":false}}} 2024-01-10T13:24:06.646465200+01:00 ERROR teams_status::teams::api - Unable to locate isVideoOn variable in JSON 2024-01-10T13:24:06.646471700+01:00 ERROR teams_status::teams::api - Unable to locate isVideoOn variable in JSON 2024-01-10T13:24:06.646841600+01:00 INFO teams_status::teams::api - {"meetingUpdate":{"meetingPermissions":{"canToggleMute":false,"canToggleVideo":false,"canToggleHand":false,"canToggleBlur":false,"canLeave":false,"canReact":false,"canToggleShareTray":false,"canToggleChat":false,"canStopSharing":false,"canPair":false}}} 2024-01-10T13:24:06.646855+01:00 ERROR teams_status::teams::api - Unable to locate isVideoOn variable in JSON 2024-01-10T13:24:06.646859700+01:00 ERROR teams_status::teams::api - Unable to locate isVideoOn variable in JSON 2024-01-10T13:24:19.721845200+01:00 INFO teams_status::teams::api - {"requestId":1,"response":"Can't perform toggle-mute, UI not ready"} 2024-01-10T13:24:19.722368500+01:00 INFO teams_status::teams::api - {"requestId":1,"response":"Can't perform toggle-mute, UI not ready"} 2024-01-10T13:24:19.722899300+01:00 INFO teams_status::teams::api - {"requestId":1,"response":"Can't perform toggle-mute, UI not ready"}

AntoineGS commented 5 months ago

Thank you for the logs! From what I can see it might be that you are toggling the mute from the tray icon without being in a meeting, hence the application is not yet authenticated by New Teams to receive the status updates. Is that possible?

stefanstranger commented 5 months ago

I setup a teams chat and the api got configured in Microsoft Teams but the the MQTT is still not working. I used MQTT Explorer to see it the new MQTT topic was created but that was not the case. I'm seeing the following info in the logs.

2024-01-10T14:17:29.018558600+01:00 INFO teams_status - Application starting 2024-01-10T14:17:31.206099+01:00 INFO teams_status::teams::api - {"meetingUpdate":{"meetingState":{"isMuted":false,"isVideoOn":true,"isHandRaised":false,"isInMeeting":true,"isRecordingOn":false,"isBackgroundBlurred":false,"isSharing":true,"hasUnreadMessages":false},"meetingPermissions":{"canToggleMute":true,"canToggleVideo":true,"canToggleHand":false,"canToggleBlur":true,"canLeave":true,"canReact":false,"canToggleShareTray":true,"canToggleChat":true,"canStopSharing":true,"canPair":false}}} 2024-01-10T14:17:31.206240700+01:00 ERROR teams_status::teams::api - Failed to send mqtt requests to eventloop 2024-01-10T14:18:14.717283400+01:00 INFO teams_status::teams::api - {"requestId":1,"response":"Success"} 2024-01-10T14:18:14.718289300+01:00 INFO teams_status::teams::api - {"meetingUpdate":{"meetingState":{"isMuted":true,"isVideoOn":true,"isHandRaised":false,"isInMeeting":true,"isRecordingOn":false,"isBackgroundBlurred":false,"isSharing":true,"hasUnreadMessages":false},"meetingPermissions":{"canToggleMute":true,"canToggleVideo":true,"canToggleHand":false,"canToggleBlur":true,"canLeave":true,"canReact":false,"canToggleShareTray":true,"canToggleChat":true,"canStopSharing":true,"canPair":false}}} 2024-01-10T14:18:24.662927500+01:00 INFO teams_status::teams::api - {"meetingUpdate":{"meetingState":{"isMuted":false,"isVideoOn":true,"isHandRaised":false,"isInMeeting":true,"isRecordingOn":false,"isBackgroundBlurred":false,"isSharing":true,"hasUnreadMessages":false},"meetingPermissions":{"canToggleMute":true,"canToggleVideo":true,"canToggleHand":false,"canToggleBlur":true,"canLeave":true,"canReact":false,"canToggleShareTray":true,"canToggleChat":true,"canStopSharing":true,"canPair":false}}} 2024-01-10T14:20:59.552452300+01:00 INFO teams_status::teams::api - {"meetingUpdate":{"meetingState":{"isMuted":false,"isVideoOn":true,"isHandRaised":false,"isInMeeting":true,"isRecordingOn":false,"isBackgroundBlurred":false,"isSharing":true,"hasUnreadMessages":false},"meetingPermissions":{"canToggleMute":false,"canToggleVideo":true,"canToggleHand":false,"canToggleBlur":true,"canLeave":false,"canReact":false,"canToggleShareTray":false,"canToggleChat":false,"canStopSharing":false,"canPair":false}}} 2024-01-10T14:21:00.058160200+01:00 INFO teams_status::teams::api - {"meetingUpdate":{"meetingState":{"isMuted":false,"isVideoOn":false,"isHandRaised":false,"isInMeeting":false,"isRecordingOn":false,"isBackgroundBlurred":false,"isSharing":false,"hasUnreadMessages":false},"meetingPermissions":{"canToggleMute":false,"canToggleVideo":false,"canToggleHand":false,"canToggleBlur":false,"canLeave":false,"canReact":false,"canToggleShareTray":false,"canToggleChat":false,"canStopSharing":false,"canPair":false}}} 2024-01-10T14:21:00.058490400+01:00 ERROR teams_status::teams::api - Failed to send mqtt requests to eventloop

This my config file image

stefanstranger commented 5 months ago

I got it working when using the direct HA integration. I now see the following:

image

AntoineGS commented 5 months ago

I finally got around to reconfiguring my MQTT server for tests, and the MQTT URL needs to be just the IP, without the mqtt:// I am adding support for having to mqtt:// prefix in case others run into the same issue.

AntoineGS commented 5 months ago

I have done the changes but have not built a new version with it, so it will be part of the next version I do. For now, just omit the mqtt:// prefix in the url.