Comments (15)
I don't have a custom api to test. @CamSoper have you ever seen this?
from presencelight.
UPDATE: If i quit the app and restart it, it detects the status and calls the custom API, again just the first time. Any change in status after that point and the custom API is not called again
from presencelight.
Should it put something in the log when it calls the API?
from presencelight.
Actually when I start the app it does log the call. After that it never calls it again.
from presencelight.
@isaacrlevin don't think you need an actual custom API to test this, as the first step is just to check the log and see if its getting called (as it looks like it shows the calls made). From what I can see it is called the once at start up and then not again on subsequent changes of your teams status.
from presencelight.
Also what is the difference between "Available" , "Available Idle" and "Activity Available" options. Im just looking on triggering my API when my status chances from anything to "available"
from presencelight.
These docs should help
https://docs.microsoft.com/en-us/graph/api/resources/presence?view=graph-rest-1.0
https://docs.microsoft.com/en-us/microsoftteams/presence-admins
from presencelight.
@netsmith Just looked at this and I was able to hit a custom endpoint consistently. Not sure your setup. But here is what I am seeing in Fiddler. The endpoint doesn't exist but I see the request going out. Are you able to see the same with Fiddler?
from presencelight.
Sorry been on leave - will look into this thanks
from presencelight.
Are you supposed to see the POST instruction in the applications logs? (Like the initial call shown above) Because Iike I said I see the first call, but then don't see any subsequent calls listed. Should it show errors or success or anything?
from presencelight.
Actually does the log file actually show when the team status is changed? or is it just that "Information" ping message and errors?
from presencelight.
Ive checked with fiddler and it looks like it is not making the call
The initial call to my API (Virtualbutton) is called on startup of the app. (see below) but never again. The "forceAvailability" lines relate to when I am changing states between busy and available.
from presencelight.
Here is my settings file if that helps.
{
"SendDiagnosticData": true,
"StartMinimized": false,
"IconType": "Transparent",
"LightSettings": {
"HoursPassedStatus": "Keep",
"SyncLights": true,
"WorkingDays": "Monday|Tuesday|Wednesday|Thursday|Friday",
"UseWorkingHours": true,
"UseAmPm": true,
"WorkingHoursStartTime": "08:00:00",
"WorkingHoursEndTime": "18:01:00",
"PollingInterval": 5.0,
"UseDefaultBrightness": true,
"DefaultBrightness": 100,
"CustomApi": {
"CustomApiTimeout": 100.0,
"IgnoreCertificateErrors": true,
"UseBasicAuth": false,
"BasicAuthUserName": "",
"BasicAuthUserPassword": "",
"CustomApiAvailable": {
"Method": "POST",
"Uri": "https://api.virtualbuttons.com/v1?virtualButton=1&accessCode=amzn1.ask.account[REMOVED]"
},
"CustomApiBusy": {
"Method": "POST",
"Uri": ""
},
"CustomApiBeRightBack": {
"Method": "POST",
"Uri": ""
},
"CustomApiAway": {
"Method": "",
"Uri": ""
},
"CustomApiDoNotDisturb": {
"Method": "",
"Uri": ""
},
"CustomApiAvailableIdle": {
"Method": "POST",
"Uri": "https://api.virtualbuttons.com/v1?virtualButton=1&accessCode=amzn1.ask.account.[REMOVED]"
},
"CustomApiOffline": {
"Method": "",
"Uri": ""
},
"CustomApiOff": {
"Method": "",
"Uri": ""
},
"CustomApiActivityAvailable": {
"Method": "POST",
"Uri": "https://api.virtualbuttons.com/v1?virtualButton=1&accessCode=amzn1.ask.account.[REMOVED]"
},
"CustomApiActivityInACall": {
"Method": "",
"Uri": ""
},
"CustomApiActivityInAConferenceCall": {
"Method": "",
"Uri": ""
},
"CustomApiActivityInAMeeting": {
"Method": "",
"Uri": ""
},
"CustomApiActivityPresenting": {
"Method": "",
"Uri": ""
},
"CustomApiActivityBusy": {
"Method": "",
"Uri": ""
},
"CustomApiActivityAway": {
"Method": "",
"Uri": ""
},
"CustomApiActivityBeRightBack": {
"Method": "",
"Uri": ""
},
"CustomApiActivityDoNotDisturb": {
"Method": "",
"Uri": ""
},
"CustomApiActivityIdle": {
"Method": "",
"Uri": ""
},
"CustomApiActivityOffline": {
"Method": "",
"Uri": ""
},
"CustomApiActivityOff": {
"Method": "",
"Uri": ""
},
"IsEnabled": true,
"SelectedItemId": "",
"Brightness": 100,
"Statuses": null,
"UseActivityStatus": false
},
"LocalSerialHost": {
"LocalSerialHostMainSetup": {
"BaudRate": "",
"LineEnding": "",
"Port": "",
"Message": null
},
"LocalSerialHostAvailable": "",
"LocalSerialHostBusy": "",
"LocalSerialHostBeRightBack": "",
"LocalSerialHostAway": "",
"LocalSerialHostDoNotDisturb": "",
"LocalSerialHostAvailableIdle": "",
"LocalSerialHostOffline": "",
"LocalSerialHostOff": "",
"LocalSerialHostActivityAvailable": "",
"LocalSerialHostActivityInACall": "",
"LocalSerialHostActivityInAConferenceCall": "",
"LocalSerialHostActivityInAMeeting": "",
"LocalSerialHostActivityPresenting": "",
"LocalSerialHostActivityBusy": "",
"LocalSerialHostActivityAway": "",
"LocalSerialHostActivityBeRightBack": "",
"LocalSerialHostActivityDoNotDisturb": "",
"LocalSerialHostActivityIdle": "",
"LocalSerialHostActivityOffline": "",
"LocalSerialHostActivityOff": "",
"IsEnabled": false,
"SelectedItemId": "",
"Brightness": 100,
"Statuses": null,
"UseActivityStatus": false
},
"LIFX": {
"LIFXApiKey": "",
"LIFXClientId": "[REMOVED - NOT USING LIFX]",
"LIFXClientSecret": "[REMOVED - NOT USING LIFX]",
"IsEnabled": false,
"SelectedItemId": "",
"Brightness": 100,
"Statuses": {
"AvailabilityAvailableStatus": {
"Disabled": false,
"Colour": "#00ff55"
},
"AvailabilityAvailableIdleStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityAwayStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityBeRightBackStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityBusyStatus": {
"Disabled": false,
"Colour": "#FF3300"
},
"AvailabilityBusyIdleStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityDoNotDisturbStatus": {
"Disabled": false,
"Colour": "#B03CDE"
},
"AvailabilityOfflineStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"AvailabilityPresenceUnknownStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"AvailabilityOffStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityAvailableStatus": {
"Disabled": false,
"Colour": "#4f824f"
},
"ActivityAwayStatus": {
"Disabled": false,
"Colour": "#ffff00"
},
"ActivityBeRightBackStatus": {
"Disabled": false,
"Colour": "#ffff00"
},
"ActivityBusyStatus": {
"Disabled": false,
"Colour": "#ff0000"
},
"ActivityDoNotDisturbStatus": {
"Disabled": false,
"Colour": "#960000"
},
"ActivityInACallStatus": {
"Disabled": false,
"Colour": "#ff0000"
},
"ActivityInAConferenceCallStatus": {
"Disabled": false,
"Colour": "#ff00d4"
},
"ActivityInactiveStatus": {
"Disabled": false,
"Colour": "#ffff00"
},
"ActivityInAMeetingStatus": {
"Disabled": false,
"Colour": "#ff0000"
},
"ActivityOfflineStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityOffStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityOffWorkStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityOutOfOfficeStatus": {
"Disabled": false,
"Colour": "#ae00ff"
},
"ActivityPresenceUnknownStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityPresentingStatus": {
"Disabled": false,
"Colour": "#960000"
},
"ActivityUrgentInterruptionsOnlyStatus": {
"Disabled": false,
"Colour": "#560061"
}
},
"UseActivityStatus": false
},
"Hue": {
"RemoteHueClientId": "[REMOVED - NOT USING HUE]",
"RemoteHueClientAppName": "presencelight",
"RemoteHueClientSecret": "[REMOVED - NOT USING HUE]",
"HueApiKey": "",
"HueIpAddress": "",
"UseRemoteApi": false,
"RemoteBridgeId": "",
"IsEnabled": false,
"SelectedItemId": "",
"Brightness": 100,
"Statuses": {
"AvailabilityAvailableStatus": {
"Disabled": false,
"Colour": "#00ff55"
},
"AvailabilityAvailableIdleStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityAwayStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityBeRightBackStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityBusyStatus": {
"Disabled": false,
"Colour": "#FF3300"
},
"AvailabilityBusyIdleStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityDoNotDisturbStatus": {
"Disabled": false,
"Colour": "#B03CDE"
},
"AvailabilityOfflineStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"AvailabilityPresenceUnknownStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"AvailabilityOffStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityAvailableStatus": {
"Disabled": false,
"Colour": "#4f824f"
},
"ActivityAwayStatus": {
"Disabled": false,
"Colour": "#ffff00"
},
"ActivityBeRightBackStatus": {
"Disabled": false,
"Colour": "#ffff00"
},
"ActivityBusyStatus": {
"Disabled": false,
"Colour": "#ff0000"
},
"ActivityDoNotDisturbStatus": {
"Disabled": false,
"Colour": "#960000"
},
"ActivityInACallStatus": {
"Disabled": false,
"Colour": "#ff0000"
},
"ActivityInAConferenceCallStatus": {
"Disabled": false,
"Colour": "#ff00d4"
},
"ActivityInactiveStatus": {
"Disabled": false,
"Colour": "#ffff00"
},
"ActivityInAMeetingStatus": {
"Disabled": false,
"Colour": "#ff0000"
},
"ActivityOfflineStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityOffStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityOffWorkStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityOutOfOfficeStatus": {
"Disabled": false,
"Colour": "#ae00ff"
},
"ActivityPresenceUnknownStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityPresentingStatus": {
"Disabled": false,
"Colour": "#960000"
},
"ActivityUrgentInterruptionsOnlyStatus": {
"Disabled": false,
"Colour": "#560061"
}
},
"UseActivityStatus": false
},
"Yeelight": {
"IsEnabled": false,
"SelectedItemId": "",
"Brightness": 100,
"Statuses": {
"AvailabilityAvailableStatus": {
"Disabled": false,
"Colour": "#00ff55"
},
"AvailabilityAvailableIdleStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityAwayStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityBeRightBackStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityBusyStatus": {
"Disabled": false,
"Colour": "#FF3300"
},
"AvailabilityBusyIdleStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityDoNotDisturbStatus": {
"Disabled": false,
"Colour": "#B03CDE"
},
"AvailabilityOfflineStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"AvailabilityPresenceUnknownStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"AvailabilityOffStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityAvailableStatus": {
"Disabled": false,
"Colour": "#4f824f"
},
"ActivityAwayStatus": {
"Disabled": false,
"Colour": "#ffff00"
},
"ActivityBeRightBackStatus": {
"Disabled": false,
"Colour": "#ffff00"
},
"ActivityBusyStatus": {
"Disabled": false,
"Colour": "#ff0000"
},
"ActivityDoNotDisturbStatus": {
"Disabled": false,
"Colour": "#960000"
},
"ActivityInACallStatus": {
"Disabled": false,
"Colour": "#ff0000"
},
"ActivityInAConferenceCallStatus": {
"Disabled": false,
"Colour": "#ff00d4"
},
"ActivityInactiveStatus": {
"Disabled": false,
"Colour": "#ffff00"
},
"ActivityInAMeetingStatus": {
"Disabled": false,
"Colour": "#ff0000"
},
"ActivityOfflineStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityOffStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityOffWorkStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityOutOfOfficeStatus": {
"Disabled": false,
"Colour": "#ae00ff"
},
"ActivityPresenceUnknownStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityPresentingStatus": {
"Disabled": false,
"Colour": "#960000"
},
"ActivityUrgentInterruptionsOnlyStatus": {
"Disabled": false,
"Colour": "#560061"
}
},
"UseActivityStatus": false
},
"Wiz": {
"IsEnabled": false,
"SelectedItemId": "",
"Brightness": 100,
"Statuses": {
"AvailabilityAvailableStatus": {
"Disabled": false,
"Colour": "#00ff55"
},
"AvailabilityAvailableIdleStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityAwayStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityBeRightBackStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityBusyStatus": {
"Disabled": false,
"Colour": "#FF3300"
},
"AvailabilityBusyIdleStatus": {
"Disabled": false,
"Colour": "#FFFF00"
},
"AvailabilityDoNotDisturbStatus": {
"Disabled": false,
"Colour": "#B03CDE"
},
"AvailabilityOfflineStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"AvailabilityPresenceUnknownStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"AvailabilityOffStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityAvailableStatus": {
"Disabled": false,
"Colour": "#4f824f"
},
"ActivityAwayStatus": {
"Disabled": false,
"Colour": "#ffff00"
},
"ActivityBeRightBackStatus": {
"Disabled": false,
"Colour": "#ffff00"
},
"ActivityBusyStatus": {
"Disabled": false,
"Colour": "#ff0000"
},
"ActivityDoNotDisturbStatus": {
"Disabled": false,
"Colour": "#960000"
},
"ActivityInACallStatus": {
"Disabled": false,
"Colour": "#ff0000"
},
"ActivityInAConferenceCallStatus": {
"Disabled": false,
"Colour": "#ff00d4"
},
"ActivityInactiveStatus": {
"Disabled": false,
"Colour": "#ffff00"
},
"ActivityInAMeetingStatus": {
"Disabled": false,
"Colour": "#ff0000"
},
"ActivityOfflineStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityOffStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityOffWorkStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityOutOfOfficeStatus": {
"Disabled": false,
"Colour": "#ae00ff"
},
"ActivityPresenceUnknownStatus": {
"Disabled": false,
"Colour": "#FFFFFF"
},
"ActivityPresentingStatus": {
"Disabled": false,
"Colour": "#960000"
},
"ActivityUrgentInterruptionsOnlyStatus": {
"Disabled": false,
"Colour": "#560061"
}
},
"UseActivityStatus": false
}
},
"AppType": "Desktop"
}
from presencelight.
Just set Available and Busy and manually switch in Teams and report back if that works
from presencelight.
Thats fixed it thanks. I never even thought of setting a 'Busy' call as I don't want any action to kick off when that happens. I just wanted my api to be called when I was set to available. No probs though, I can work with this now I know you need both. Thanks for the support. Chris.
from presencelight.
Related Issues (20)
- Add option for presence sync based on Zoom HOT 1
- Ability to manually configure IP address HOT 3
- Yeelight stopped working HOT 1
- LFX not syncing post update HOT 16
- Using a Philips Wiz Connected Bulb HOT 2
- Set Color not working since today HOT 5
- Custom API - REST API Body Support HOT 5
- SmartLife / Tuya integracion HOT 1
- Command line option to set status and enable/disable sync? HOT 4
- Sync Teams Presence Error HOT 7
- LED is dim (using Wiz) HOT 1
- Problem with Serial communication HOT 8
- Unable to list lights for LIFX integration HOT 14
- Feature request: integrate Home Assistant // mqtt HOT 3
- Unhandled Error HOT 1
- Approval request not being received by Teams Admin HOT 1
- Error (again) using app with Hue Remote API HOT 2
- Wiz Connection Issue HOT 1
- WIZ Brightness Level
- Feature request: Notification of Teams unread chat.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from presencelight.