{"action":"created","issue":{"url":"https://api.github.com/repos/OptiKey/OptiKey/issues/498","repository_url":"https://api.github.com/repos/OptiKey/OptiKey","labels_url":"https://api.github.com/repos/OptiKey/OptiKey/issues/498/labels{/name}","comments_url":"https://api.github.com/repos/OptiKey/OptiKey/issues/498/comments","events_url":"https://api.github.com/repos/OptiKey/OptiKey/issues/498/events","html_url":"https://github.com/OptiKey/OptiKey/pull/498","id":365990381,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE5Nzc1Njc3","number":498,"title":"Plugin extensibility feature","user":{"login":"dptucunduva","id":16467868,"node_id":"MDQ6VXNlcjE2NDY3ODY4","avatar_url":"https://avatars2.githubusercontent.com/u/16467868?v=4","gravatar_id":"","url":"https://api.github.com/users/dptucunduva","html_url":"https://github.com/dptucunduva","followers_url":"https://api.github.com/users/dptucunduva/followers","following_url":"https://api.github.com/users/dptucunduva/following{/other_user}","gists_url":"https://api.github.com/users/dptucunduva/gists{/gist_id}","starred_url":"https://api.github.com/users/dptucunduva/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dptucunduva/subscriptions","organizations_url":"https://api.github.com/users/dptucunduva/orgs","repos_url":"https://api.github.com/users/dptucunduva/repos","events_url":"https://api.github.com/users/dptucunduva/events{/privacy}","received_events_url":"https://api.github.com/users/dptucunduva/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2018-10-02T16:57:51Z","updated_at":"2018-10-03T21:43:18Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/OptiKey/OptiKey/pulls/498","html_url":"https://github.com/OptiKey/OptiKey/pull/498","diff_url":"https://github.com/OptiKey/OptiKey/pull/498.diff","patch_url":"https://github.com/OptiKey/OptiKey/pull/498.patch"},"body":"* Automatically load plugins when starting.\r\n* New Dynamic Keyboard key type (PluginKey) that calls plugins\r\n* Configurable plugin directory\r\n* Two built-in plugins:\r\n   * HTTP Call Plugin: Calls a HTTP/HTTPS URI, using POST or GET methods\r\n   * External Program Plugin: Calls a windows application\r\n * New Wiki on how to configure built-in plugins\r\n * New Wiki on how to create your own plugin"},"comment":{"url":"https://api.github.com/repos/OptiKey/OptiKey/issues/comments/426813973","html_url":"https://github.com/OptiKey/OptiKey/pull/498#issuecomment-426813973","issue_url":"https://api.github.com/repos/OptiKey/OptiKey/issues/498","id":426813973,"node_id":"MDEyOklzc3VlQ29tbWVudDQyNjgxMzk3Mw==","user":{"login":"dptucunduva","id":16467868,"node_id":"MDQ6VXNlcjE2NDY3ODY4","avatar_url":"https://avatars2.githubusercontent.com/u/16467868?v=4","gravatar_id":"","url":"https://api.github.com/users/dptucunduva","html_url":"https://github.com/dptucunduva","followers_url":"https://api.github.com/users/dptucunduva/followers","following_url":"https://api.github.com/users/dptucunduva/following{/other_user}","gists_url":"https://api.github.com/users/dptucunduva/gists{/gist_id}","starred_url":"https://api.github.com/users/dptucunduva/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dptucunduva/subscriptions","organizations_url":"https://api.github.com/users/dptucunduva/orgs","repos_url":"https://api.github.com/users/dptucunduva/repos","events_url":"https://api.github.com/users/dptucunduva/events{/privacy}","received_events_url":"https://api.github.com/users/dptucunduva/received_events","type":"User","site_admin":false},"created_at":"2018-10-03T21:43:18Z","updated_at":"2018-10-03T21:43:18Z","author_association":"CONTRIBUTOR","body":"> One more for you - when testing the APICALL key in the BigHackerKeyboard I can trace through that an Http GET call should be made, and all the args are applied, but nothing happens when the key fires. Is this something to do with the privilege level that OptiKey runs at, or is there another issue there? Thanks.\r\n\r\n@JuliusSweetland Did you get an error message in your screen (that big red scarry message box)? If not, I guess that it means that the request was successful and an HTTP code 2XX (200 family) was returned. So, everything went OK.\r\n\r\nThe idea of this plugin is to interact with other devices/systems - So, the user will know that the request went OK because the target system will do something. If the request timed out (or an 500 error is returned), the user gets the red message box. Example: I am working with this HTTP Call plugin to interact with my \"CASA\" system (project in my github page). Basically HTTP requests that change the TV channel, adjust the height of the bed, adjust A/C temperature, etc. \r\n\r\nOf course we should add a way for the plugins to interact with OptiKey bi-directionally. But, as this would take another several hours of work, I think we should leave it for a next release. What do you think?"}}
{"actor":{"display_login":"dptucunduva"}}