{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":614500367,"defaultBranch":"main","name":"openflow","ownerLogin":"yorickpeterse","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-15T17:57:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/86065?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713041599.0","currentOid":""},"activityList":{"items":[{"before":"d1194228002328758708f7cdeb462511daae7447","after":"5add22187008999cf314db7d8518fa0ebb7e9413","ref":"refs/heads/main","pushedAt":"2024-08-14T23:42:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Require Inko 0.16.0 or newer","shortMessageHtmlLink":"Require Inko 0.16.0 or newer"}},{"before":"b8ab7369675f8b22a51a3a82e61c0bd2046b5289","after":"d1194228002328758708f7cdeb462511daae7447","ref":"refs/heads/main","pushedAt":"2024-05-15T13:58:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Only log about humidity increases when necessary","shortMessageHtmlLink":"Only log about humidity increases when necessary"}},{"before":"28768921b3ab297dfa58e67255912551c207f343","after":"b8ab7369675f8b22a51a3a82e61c0bd2046b5289","ref":"refs/heads/main","pushedAt":"2024-05-15T00:48:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Handle humidity increases below the threshold\n\nWhen the indoor air is dry (e.g. during the summer) and one takes a\nshower, the humidity might increase but not enough to cross the absolute\nthreshold.\n\nTo solve this, the humidity input maintains a ring buffer of humidity\nsamples. When the most recent sample is greater than a certain\npercentage (15% by default) compared to 5 minutes ago, ventilation is\nenabled regardless of the absolute humidity. So if the humidity\nincreases from 55% to 70%, but the threshold is 80%, humidity is still\nenabled.\n\nThis increase acts as an OR with the absolute threshold, ensuring that\nif humidity slowly increases we still enable ventilation when necessary.","shortMessageHtmlLink":"Handle humidity increases below the threshold"}},{"before":"45f5008f0936a24295121ff0fc95fcf162397f9e","after":"28768921b3ab297dfa58e67255912551c207f343","ref":"refs/heads/main","pushedAt":"2024-05-13T21:59:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Fix passing String when a Path is expected","shortMessageHtmlLink":"Fix passing String when a Path is expected"}},{"before":"e02c9d9dfccf21f4f9dd89f8d5cb451427b7db09","after":"45f5008f0936a24295121ff0fc95fcf162397f9e","ref":"refs/heads/main","pushedAt":"2024-05-13T21:58:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Update for latest Inko main","shortMessageHtmlLink":"Update for latest Inko main"}},{"before":"8d7737978df7e2da8a512cce2e52c1c9ce8e483f","after":"e02c9d9dfccf21f4f9dd89f8d5cb451427b7db09","ref":"refs/heads/main","pushedAt":"2024-04-13T21:48:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Fix the base container for the final image","shortMessageHtmlLink":"Fix the base container for the final image"}},{"before":"f5412a504a72d52e4f4016f7f8e3d006975ac89d","after":"8d7737978df7e2da8a512cce2e52c1c9ce8e483f","ref":"refs/heads/main","pushedAt":"2024-04-13T21:36:48.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Don't run inko pkg sync in CI","shortMessageHtmlLink":"Don't run inko pkg sync in CI"}},{"before":"b9d902184a4603e68135dbc1a7927f57b3a99039","after":null,"ref":"refs/heads/inko-0-15","pushedAt":"2024-04-13T20:53:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"}},{"before":"8a3f78894762c9d76b837ff044b6fa41b6ef5841","after":"f5412a504a72d52e4f4016f7f8e3d006975ac89d","ref":"refs/heads/main","pushedAt":"2024-04-13T20:53:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Use a configurable speed for buttons\n\nThis allows the use of a different speed of button-based ventilation,\ninstead of the use of the maximum speed.","shortMessageHtmlLink":"Use a configurable speed for buttons"}},{"before":null,"after":"b9d902184a4603e68135dbc1a7927f57b3a99039","ref":"refs/heads/inko-0-15","pushedAt":"2024-03-25T22:26:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Update formatting for Inko 0.15.0","shortMessageHtmlLink":"Update formatting for Inko 0.15.0"}},{"before":"8cf2aa23604960bfa534f38fd92b4d2ee9ca928f","after":null,"ref":"refs/heads/inko-0-13-0","pushedAt":"2024-02-14T01:41:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"}},{"before":"d484d23a6b7badc305f955c5661c37cd995b0a0b","after":"8a3f78894762c9d76b837ff044b6fa41b6ef5841","ref":"refs/heads/main","pushedAt":"2024-02-14T01:37:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Remove outlier removal\n\nWhen entering a small room and closing the door, CO2 levels rise quickly\nover the course of 10-15 minutes. By removing outliers, it's possible\nactive ventilation is delayed for too long. At least, that's what I\nsuspect, so this commit is an attempt at trying to determine if that's\ntrue or not over the course of a few days.","shortMessageHtmlLink":"Remove outlier removal"}},{"before":"b6754f21fecd8056966db98c2bf1d113ced6116b","after":"d484d23a6b7badc305f955c5661c37cd995b0a0b","ref":"refs/heads/main","pushedAt":"2024-02-06T23:24:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Update to Inko 0.14.0","shortMessageHtmlLink":"Update to Inko 0.14.0"}},{"before":"0f3c3c49119b4e9b03748fdc335b031b19f20dc0","after":"b6754f21fecd8056966db98c2bf1d113ced6116b","ref":"refs/heads/main","pushedAt":"2023-12-14T22:44:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Upgrade to Inko 0.13.2","shortMessageHtmlLink":"Upgrade to Inko 0.13.2"}},{"before":"f901c2545a2aaa327c343699af733d08ac78ed7c","after":"0f3c3c49119b4e9b03748fdc335b031b19f20dc0","ref":"refs/heads/main","pushedAt":"2023-11-17T22:06:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Adjust CO2 speeds to try to prevent fluctuations","shortMessageHtmlLink":"Adjust CO2 speeds to try to prevent fluctuations"}},{"before":"8c16955be20e7f8d9c4c6ed5c2a1c1113ec3b94e","after":"f901c2545a2aaa327c343699af733d08ac78ed7c","ref":"refs/heads/main","pushedAt":"2023-11-17T20:53:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Revert \"Increase sampling interval to 20 minutes\"\n\nA 20 minute interval turns out to be too long for regular rooms (e.g. an\noffice), resulting in CO2 building up too fast. For bedrooms I'll look\ninto a different approach.\n\nThis reverts commit 297a3b5f605af28657c7b2bcb3c45327b5eacfaf.","shortMessageHtmlLink":"Revert \"Increase sampling interval to 20 minutes\""}},{"before":"1702df38613bbf012eed9b17cffbc5cba3dc920d","after":"8c16955be20e7f8d9c4c6ed5c2a1c1113ec3b94e","ref":"refs/heads/main","pushedAt":"2023-11-13T00:32:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Install Git in the container builder","shortMessageHtmlLink":"Install Git in the container builder"}},{"before":"297a3b5f605af28657c7b2bcb3c45327b5eacfaf","after":"1702df38613bbf012eed9b17cffbc5cba3dc920d","ref":"refs/heads/main","pushedAt":"2023-11-13T00:28:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Sync packages when building the container","shortMessageHtmlLink":"Sync packages when building the container"}},{"before":"31c33457c586590c5575d27ffb69ab53f1efe2bd","after":"297a3b5f605af28657c7b2bcb3c45327b5eacfaf","ref":"refs/heads/main","pushedAt":"2023-11-13T00:25:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Increase sampling interval to 20 minutes\n\nWhen CO2 hovers between 775 and 850 ppm, it tends to jump from 775 to\n850 for 15 minutes, then it drops again. This is an attempt to prevent\nthis from resulting in the speed being adjusted too early.","shortMessageHtmlLink":"Increase sampling interval to 20 minutes"}},{"before":"b5a397846d40fa02781ac6d738c9f497d6346221","after":"31c33457c586590c5575d27ffb69ab53f1efe2bd","ref":"refs/heads/main","pushedAt":"2023-10-28T01:14:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Run tests for pull requests","shortMessageHtmlLink":"Run tests for pull requests"}},{"before":"8a3cdb28d1571760d638cac0ca40e8083d6c9c76","after":"b5a397846d40fa02781ac6d738c9f497d6346221","ref":"refs/heads/main","pushedAt":"2023-10-27T23:58:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Use optparse.Help for formatting help messages","shortMessageHtmlLink":"Use optparse.Help for formatting help messages"}},{"before":"a5778bd73d02c449f3286cafd19fcb3478a60022","after":"8a3cdb28d1571760d638cac0ca40e8083d6c9c76","ref":"refs/heads/main","pushedAt":"2023-10-26T22:13:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Add a simple CLI interface","shortMessageHtmlLink":"Add a simple CLI interface"}},{"before":"2e1ab0e568313ddc1ada5865d397f8bb0a0249cb","after":"a5778bd73d02c449f3286cafd19fcb3478a60022","ref":"refs/heads/main","pushedAt":"2023-10-25T00:33:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Use actions/checkout V4","shortMessageHtmlLink":"Use actions/checkout V4"}},{"before":"676e939b60aef0717888a14b130ca998db32689a","after":"2e1ab0e568313ddc1ada5865d397f8bb0a0249cb","ref":"refs/heads/main","pushedAt":"2023-10-14T22:54:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Bump the Inko requirement in the README","shortMessageHtmlLink":"Bump the Inko requirement in the README"}},{"before":null,"after":"8cf2aa23604960bfa534f38fd92b4d2ee9ca928f","ref":"refs/heads/inko-0-13-0","pushedAt":"2023-10-12T23:59:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Update code in for Inko 0.13.0","shortMessageHtmlLink":"Update code in for Inko 0.13.0"}},{"before":"875fb3cd15b9f2162fb537d0ccad038ebff80324","after":"676e939b60aef0717888a14b130ca998db32689a","ref":"refs/heads/main","pushedAt":"2023-09-13T22:09:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Refactor the humidity input\n\nIt now uses fewer timeouts, and somewhat simpler logic for deciding the\nstate of a room.","shortMessageHtmlLink":"Refactor the humidity input"}},{"before":"0542c8f38ab8f90a67bbb03186454166ed96bc8e","after":"875fb3cd15b9f2162fb537d0ccad038ebff80324","ref":"refs/heads/main","pushedAt":"2023-09-09T22:05:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Allow correcting of humidity readings","shortMessageHtmlLink":"Allow correcting of humidity readings"}},{"before":"9c01a7670b21c0ba76661ad5bdea6d1c2ba3544c","after":"0542c8f38ab8f90a67bbb03186454166ed96bc8e","ref":"refs/heads/main","pushedAt":"2023-09-08T21:57:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Tweak humidity timings a bit","shortMessageHtmlLink":"Tweak humidity timings a bit"}},{"before":"7130891e3458b5dec83c5d1fdf8a808e67162789","after":"9c01a7670b21c0ba76661ad5bdea6d1c2ba3544c","ref":"refs/heads/main","pushedAt":"2023-09-06T21:00:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Support custom ventilation speeds\n\nInstead of different inputs using hardcoded speeds, speeds are assigned\nnames (low, medium, etc), and the speeds for these names are\nconfigurable on a per-room basis.","shortMessageHtmlLink":"Support custom ventilation speeds"}},{"before":"1e3da5cfbe1b0b5e87e3b99eb1a0f90e45c2b4ad","after":"7130891e3458b5dec83c5d1fdf8a808e67162789","ref":"refs/heads/main","pushedAt":"2023-08-07T19:35:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Increase CO2 sample interval to 15 min","shortMessageHtmlLink":"Increase CO2 sample interval to 15 min"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNFQyMzo0Mjo0OC4wMDAwMDBazwAAAASavy6r","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNFQyMzo0Mjo0OC4wMDAwMDBazwAAAASavy6r","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0wN1QxOTozNTo0OS4wMDAwMDBazwAAAANlwz7A"}},"title":"Activity ยท yorickpeterse/openflow"}