{"action":"created","issue":{"url":"https://api.github.com/repos/home-assistant/home-assistant/issues/3811","repository_url":"https://api.github.com/repos/home-assistant/home-assistant","labels_url":"https://api.github.com/repos/home-assistant/home-assistant/issues/3811/labels{/name}","comments_url":"https://api.github.com/repos/home-assistant/home-assistant/issues/3811/comments","events_url":"https://api.github.com/repos/home-assistant/home-assistant/issues/3811/events","html_url":"https://github.com/home-assistant/home-assistant/issues/3811","id":182179944,"number":3811,"title":"Insteon_hub API usage","user":{"login":"balloob","id":1444314,"avatar_url":"https://avatars.githubusercontent.com/u/1444314?v=3","gravatar_id":"","url":"https://api.github.com/users/balloob","html_url":"https://github.com/balloob","followers_url":"https://api.github.com/users/balloob/followers","following_url":"https://api.github.com/users/balloob/following{/other_user}","gists_url":"https://api.github.com/users/balloob/gists{/gist_id}","starred_url":"https://api.github.com/users/balloob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/balloob/subscriptions","organizations_url":"https://api.github.com/users/balloob/orgs","repos_url":"https://api.github.com/users/balloob/repos","events_url":"https://api.github.com/users/balloob/events{/privacy}","received_events_url":"https://api.github.com/users/balloob/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/home-assistant/home-assistant/milestones/17","html_url":"https://github.com/home-assistant/home-assistant/milestone/17","labels_url":"https://api.github.com/repos/home-assistant/home-assistant/milestones/17/labels","id":2061245,"number":17,"title":"0.32","description":"","creator":{"login":"balloob","id":1444314,"avatar_url":"https://avatars.githubusercontent.com/u/1444314?v=3","gravatar_id":"","url":"https://api.github.com/users/balloob","html_url":"https://github.com/balloob","followers_url":"https://api.github.com/users/balloob/followers","following_url":"https://api.github.com/users/balloob/following{/other_user}","gists_url":"https://api.github.com/users/balloob/gists{/gist_id}","starred_url":"https://api.github.com/users/balloob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/balloob/subscriptions","organizations_url":"https://api.github.com/users/balloob/orgs","repos_url":"https://api.github.com/users/balloob/repos","events_url":"https://api.github.com/users/balloob/events{/privacy}","received_events_url":"https://api.github.com/users/balloob/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":3,"state":"closed","created_at":"2016-10-11T05:55:05Z","updated_at":"2016-11-05T19:44:14Z","due_on":"2016-11-11T00:00:00Z","closed_at":"2016-11-05T19:44:14Z"},"comments":59,"created_at":"2016-10-11T05:55:18Z","updated_at":"2016-12-15T19:59:08Z","closed_at":null,"body":"We have gotten a complaint from Insteon about our implementation of the Insteon Hub. They want us to use the streaming API instead of polling each device every 30 seconds. Very understandable and migrating to a streaming API should improve speed of updates and load on all involved devices/services. We need to get this addressed or I will have to disable the component.\r\n\r\n**I will disable this component in the 0.32 release unless this issue has been addressed (currently scheduled for November 5).**\r\n\r\n_(Note, I initially wrote wrongfully November 11, but 0.32 will be released on November 5)_\r\n\r\nFrom Insteon:\r\n\r\n> We've also seen that the way the application is currently architected it appears to request device statuses in a loop, each device getting a get_status request every 30 seconds.  The correct approach to monitoring for device status changes is for your application (or application servers or hardware interface) to open a connection to our streaming endpoint (http://docs.insteon.apiary.io/#reference/houses/house-device-activation-stream) and listen for device status messages.  Discrete device status requests can be made as a fallback mechanism or when the user takes specific actions that would benefit from having a status update.  Repeated get_status requests serve only to increase the volume of Insteon traffic within the user's home, saturate the Insteon Hub, and put additional load on our servers/services, all of which actually degrade the performance of the application.\r\n\r\nCC @FreekingDean, @haraldnagel, @wkonkel, @teagan42.\r\n"},"comment":{"url":"https://api.github.com/repos/home-assistant/home-assistant/issues/comments/267428048","html_url":"https://github.com/home-assistant/home-assistant/issues/3811#issuecomment-267428048","issue_url":"https://api.github.com/repos/home-assistant/home-assistant/issues/3811","id":267428048,"user":{"login":"wardcraigj","id":11050892,"avatar_url":"https://avatars.githubusercontent.com/u/11050892?v=3","gravatar_id":"","url":"https://api.github.com/users/wardcraigj","html_url":"https://github.com/wardcraigj","followers_url":"https://api.github.com/users/wardcraigj/followers","following_url":"https://api.github.com/users/wardcraigj/following{/other_user}","gists_url":"https://api.github.com/users/wardcraigj/gists{/gist_id}","starred_url":"https://api.github.com/users/wardcraigj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wardcraigj/subscriptions","organizations_url":"https://api.github.com/users/wardcraigj/orgs","repos_url":"https://api.github.com/users/wardcraigj/repos","events_url":"https://api.github.com/users/wardcraigj/events{/privacy}","received_events_url":"https://api.github.com/users/wardcraigj/received_events","type":"User","site_admin":false},"created_at":"2016-12-15T19:59:08Z","updated_at":"2016-12-15T19:59:08Z","body":"Yeah, I was thinking about this. I maybe set it up with a configure prompt like plex and hue, and step the user through each of the lights and make them blink so people don't have to try identify them by id? Maybe that will be a goal for the next iteration of this component since we're pretty close to putting together a PR for manually configured lights"}}
{"actor":{"display_login":"wardcraigj"}}