{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":757115040,"defaultBranch":"master","name":"gdolib","ownerLogin":"konnected-io","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-13T20:47:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29668140?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719431149.0","currentOid":""},"activityList":{"items":[{"before":"4e6f493e7ef17e4816ded6d6f315d433550ccf92","after":"76ba232fcf6b0c8ef4369fe666943b10a8899c0b","ref":"refs/heads/master","pushedAt":"2024-07-09T16:13:54.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"heythisisnate","name":"Nate Clark","path":"/heythisisnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12016?s=80&v=4"},"commit":{"message":"Merge pull request #15 from konnected-io/dev\n\nImproves parsing and interpretation of Security+1.0 data\r\nSpeedup Security+2.0 sync\r\nImprove and cleanup logging","shortMessageHtmlLink":"Merge pull request #15 from konnected-io/dev"}},{"before":"d540882eeab820f086fc514f8ba6b4ee6b530117","after":"696c87b463d37e11d81257b50ade3910f5a9e05a","ref":"refs/heads/dev","pushedAt":"2024-07-07T15:13:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"Fix incorrect learn state.","shortMessageHtmlLink":"Fix incorrect learn state."}},{"before":"abc4ee9a28f016170eca5a26c9df7856c96cfd4d","after":"d540882eeab820f086fc514f8ba6b4ee6b530117","ref":"refs/heads/dev","pushedAt":"2024-07-07T04:05:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"Only send paired device data when synced.","shortMessageHtmlLink":"Only send paired device data when synced."}},{"before":"49142caf95dbdf5cc2942c3d9725d3d3912d5cce","after":"abc4ee9a28f016170eca5a26c9df7856c96cfd4d","ref":"refs/heads/dev","pushedAt":"2024-07-07T03:24:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"Allow more time for secplus v2 syncing based on sync state.","shortMessageHtmlLink":"Allow more time for secplus v2 syncing based on sync state."}},{"before":"e9e5cfc4a82f84ab6dc3eb584e834ed5eddbac46","after":"49142caf95dbdf5cc2942c3d9725d3d3912d5cce","ref":"refs/heads/dev","pushedAt":"2024-07-01T18:00:17.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"Don't set motion state for secplus V1","shortMessageHtmlLink":"Don't set motion state for secplus V1"}},{"before":"a1ed5da29cf6fe14c755ede1d0dfd6780c1446f6","after":"e9e5cfc4a82f84ab6dc3eb584e834ed5eddbac46","ref":"refs/heads/dev","pushedAt":"2024-06-28T21:23:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"Reset buffer index when buffer cleared.","shortMessageHtmlLink":"Reset buffer index when buffer cleared."}},{"before":"135d00f23d5f4ba1b816bc5fcfba9a794cdc7d12","after":"a1ed5da29cf6fe14c755ede1d0dfd6780c1446f6","ref":"refs/heads/dev","pushedAt":"2024-06-26T19:48:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"Refactor secplus V1 packet handling.\n\nThe packets from V1 systems occasionally are picked up as odd sized packets.\nThis will buffer the packets and process them when there are enough bytes to decode the data.","shortMessageHtmlLink":"Refactor secplus V1 packet handling."}},{"before":"56fdd8f22ca647d8ce8c13288cb0203219364c5d","after":null,"ref":"refs/heads/tx-command-pacing","pushedAt":"2024-06-26T19:45:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"}},{"before":"aacddb53ed4dd52b2a4ed67e8ae3a35e791771d1","after":null,"ref":"refs/heads/status-fix","pushedAt":"2024-06-26T19:45:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"}},{"before":"667d4debcedf92eace6ad65fbe7db4cd9ef66d45","after":"135d00f23d5f4ba1b816bc5fcfba9a794cdc7d12","ref":"refs/heads/dev","pushedAt":"2024-06-26T16:21:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"Refactor secplus V1 packet handling.\n\nThe packets from V1 systems occasionally are picked up as odd sized packets.\nThis will buffer the packets and process them when there are enough bytes to decode the data.","shortMessageHtmlLink":"Refactor secplus V1 packet handling."}},{"before":"ee725e89f9b366c7a7a3e9a27f0ee1d0ee7aada9","after":"667d4debcedf92eace6ad65fbe7db4cd9ef66d45","ref":"refs/heads/dev","pushedAt":"2024-06-26T16:21:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"Refactor secplus V1 packet handling.\n\nThe packets from V1 systems occasionally are picked up as odd sized packets.\nThis will buffer the packets and process them when there are enough bytes to decode the data.","shortMessageHtmlLink":"Refactor secplus V1 packet handling."}},{"before":"3e8fadf92e82d66262700f29a1ff6b20f8d5c616","after":"ee725e89f9b366c7a7a3e9a27f0ee1d0ee7aada9","ref":"refs/heads/dev","pushedAt":"2024-06-26T04:04:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"Flush uart on parity error.","shortMessageHtmlLink":"Flush uart on parity error."}},{"before":null,"after":"3e8fadf92e82d66262700f29a1ff6b20f8d5c616","ref":"refs/heads/dev","pushedAt":"2024-06-26T04:03:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"Flush uart on parity error.","shortMessageHtmlLink":"Flush uart on parity error."}},{"before":"507d3ac46c0a0c32193e0637ed44c4fb0f06c34c","after":null,"ref":"refs/heads/dev","pushedAt":"2024-06-18T22:52:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"heythisisnate","name":"Nate Clark","path":"/heythisisnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12016?s=80&v=4"}},{"before":"b472ace2b784e40474c1a5cba872088b4e48a7ff","after":"4e6f493e7ef17e4816ded6d6f315d433550ccf92","ref":"refs/heads/master","pushedAt":"2024-06-18T22:52:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"heythisisnate","name":"Nate Clark","path":"/heythisisnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12016?s=80&v=4"},"commit":{"message":"Merge pull request #14 from konnected-io/dev\n\nDon't requeue commands while not synced.","shortMessageHtmlLink":"Merge pull request #14 from konnected-io/dev"}},{"before":null,"after":"507d3ac46c0a0c32193e0637ed44c4fb0f06c34c","ref":"refs/heads/dev","pushedAt":"2024-06-18T20:33:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"Don't requeue commands while not synced.\n\nThis prevents too many commands being sent while syncing with the GDO.\nThis sync loop will repeat sending the commands anyway so no need to requeue them on collision detection.","shortMessageHtmlLink":"Don't requeue commands while not synced."}},{"before":"d843e6cf0ccfcfa2494e183f1bbe131871a84c59","after":null,"ref":"refs/heads/dev","pushedAt":"2024-06-18T14:12:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"heythisisnate","name":"Nate Clark","path":"/heythisisnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12016?s=80&v=4"}},{"before":"5c7892f866ebe2ba198dadb53d7afe0758457aa0","after":"b472ace2b784e40474c1a5cba872088b4e48a7ff","ref":"refs/heads/master","pushedAt":"2024-06-18T14:11:59.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"heythisisnate","name":"Nate Clark","path":"/heythisisnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12016?s=80&v=4"},"commit":{"message":"Merge pull request #13 from konnected-io/dev\n\nSecurity+ reliability updates","shortMessageHtmlLink":"Merge pull request #13 from konnected-io/dev"}},{"before":"22176f17e03bfb5d64f6c534352779364d5d1016","after":null,"ref":"refs/heads/v1-smart-panel-protocol","pushedAt":"2024-06-07T21:48:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"heythisisnate","name":"Nate Clark","path":"/heythisisnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12016?s=80&v=4"}},{"before":"0bd1495f92dcd3cae824336b4b8595c8a914fe7f","after":"d843e6cf0ccfcfa2494e183f1bbe131871a84c59","ref":"refs/heads/dev","pushedAt":"2024-06-07T21:48:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"heythisisnate","name":"Nate Clark","path":"/heythisisnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12016?s=80&v=4"},"commit":{"message":"Merge pull request #12 from konnected-io/v1-smart-panel-protocol\n\nAdd secplus v1 smart panel protocol option.","shortMessageHtmlLink":"Merge pull request #12 from konnected-io/v1-smart-panel-protocol"}},{"before":"6cc34bdcbdde6cc4c0652763739be01ba63915c2","after":"22176f17e03bfb5d64f6c534352779364d5d1016","ref":"refs/heads/v1-smart-panel-protocol","pushedAt":"2024-06-07T21:46:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"heythisisnate","name":"Nate Clark","path":"/heythisisnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12016?s=80&v=4"},"commit":{"message":"Add secplus v1 smart panel protocol option.\n\nThis adds an option for secplus v1 with smart panel protocol option to prevent smart panel emulation when the wall panel is offline.","shortMessageHtmlLink":"Add secplus v1 smart panel protocol option."}},{"before":"b940119c9e19158d11a60d1796188f6b9f740c24","after":null,"ref":"refs/heads/command-delay-rx-fix","pushedAt":"2024-06-07T21:38:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"heythisisnate","name":"Nate Clark","path":"/heythisisnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12016?s=80&v=4"}},{"before":"5c7892f866ebe2ba198dadb53d7afe0758457aa0","after":"0bd1495f92dcd3cae824336b4b8595c8a914fe7f","ref":"refs/heads/dev","pushedAt":"2024-06-07T21:38:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"heythisisnate","name":"Nate Clark","path":"/heythisisnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12016?s=80&v=4"},"commit":{"message":"Merge pull request #11 from konnected-io/command-delay-rx-fix\n\nRefactor secplus v2 command RX and TX to improve reliability.","shortMessageHtmlLink":"Merge pull request #11 from konnected-io/command-delay-rx-fix"}},{"before":null,"after":"5c7892f866ebe2ba198dadb53d7afe0758457aa0","ref":"refs/heads/dev","pushedAt":"2024-06-07T21:35:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"heythisisnate","name":"Nate Clark","path":"/heythisisnate","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12016?s=80&v=4"},"commit":{"message":"Add deinit function.","shortMessageHtmlLink":"Add deinit function."}},{"before":null,"after":"6cc34bdcbdde6cc4c0652763739be01ba63915c2","ref":"refs/heads/v1-smart-panel-protocol","pushedAt":"2024-06-02T17:24:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"Add secplus v1 smart panel protocol option.\n\nThis adds an option for secplus v1 with smart panel protocol option to prevent smart panel emulation when the wall panel is offline.","shortMessageHtmlLink":"Add secplus v1 smart panel protocol option."}},{"before":"dc25112e968036a7a44d1cca1716e0f67013ef12","after":"b940119c9e19158d11a60d1796188f6b9f740c24","ref":"refs/heads/command-delay-rx-fix","pushedAt":"2024-05-31T22:11:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"Refactor secplus v2 command RX and TX to improve reliablity.\n\n* Instead of ignoring received packets when no break was detected, this will process it anyway if it has the correct byte count as it may still be valid.\n* Command transmitting will now use a configurable delay between consecutive commands to allow for slower devices to respond.\n Commands that cannot be immediately sent will be scheduled to after the configured delay.\n* Collision detection has been improved and any commands that are to be sent will be scheduled to try again after 150ms to allow for receiving to complete.\n* Command timeout extended to 3 seconds from 1.5 to allow for congestion within a reasonable time.\n* Added schedule event function.","shortMessageHtmlLink":"Refactor secplus v2 command RX and TX to improve reliablity."}},{"before":"21a14370cd26f1092998bb85e01b80f5efa90732","after":"dc25112e968036a7a44d1cca1716e0f67013ef12","ref":"refs/heads/command-delay-rx-fix","pushedAt":"2024-05-30T20:41:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"51669b96208f10db2966f36d9c9f5eebd3453517","after":"21a14370cd26f1092998bb85e01b80f5efa90732","ref":"refs/heads/command-delay-rx-fix","pushedAt":"2024-05-26T03:59:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":null,"after":"51669b96208f10db2966f36d9c9f5eebd3453517","ref":"refs/heads/command-delay-rx-fix","pushedAt":"2024-05-26T00:24:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"720e7566912f817aea2ca8fdb952c9282f3a8ed1","after":"56fdd8f22ca647d8ce8c13288cb0203219364c5d","ref":"refs/heads/tx-command-pacing","pushedAt":"2024-05-22T03:14:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"h2zero","name":null,"path":"/h2zero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32826625?s=80&v=4"},"commit":{"message":"WIP-Control timing of commands to allow for slower to respond GDO's.","shortMessageHtmlLink":"WIP-Control timing of commands to allow for slower to respond GDO's."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEeuBOrQA","startCursor":null,"endCursor":null}},"title":"Activity ยท konnected-io/gdolib"}