{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":648755992,"defaultBranch":"main","name":"ESPHome-AirGradient","ownerLogin":"ex-nerd","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-06-02T18:23:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/154074?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1685730189.049221","currentOid":""},"activityList":{"items":[{"before":"e21604d3455b6fc5429789a8046ff045d4c2a8f9","after":"c7e88887262d73799b28c72e264bd2379b446d01","ref":"refs/heads/main","pushedAt":"2024-04-09T00:29:51.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"ex-nerd","name":"Chris Petersen","path":"/ex-nerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154074?s=80&v=4"},"commit":{"message":"Merge pull request #31 from asheroto/patch-1\n\nUpdate README.md","shortMessageHtmlLink":"Merge pull request ajfriesen#31 from asheroto/patch-1"}},{"before":"d7ffb737d11df8c51642c865a71c5cbe6179dfc9","after":"e21604d3455b6fc5429789a8046ff045d4c2a8f9","ref":"refs/heads/main","pushedAt":"2023-08-24T07:29:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ex-nerd","name":"Chris Petersen","path":"/ex-nerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154074?s=80&v=4"},"commit":{"message":"add max_length for restart button\n\nThis is apparently now required with the latest esphome firmware","shortMessageHtmlLink":"add max_length for restart button"}},{"before":"632c81b2c83bec27ae6bb63a5fe5537389d807ca","after":"d7ffb737d11df8c51642c865a71c5cbe6179dfc9","ref":"refs/heads/main","pushedAt":"2023-08-20T23:22:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ex-nerd","name":"Chris Petersen","path":"/ex-nerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154074?s=80&v=4"},"commit":{"message":"Merge pull request #1 from mhlas7/main\n\nAdding state_class to average values","shortMessageHtmlLink":"Merge pull request #1 from mhlas7/main"}},{"before":"ce2c65a31243decdeeb2c0854ba41b520ccc84c1","after":"632c81b2c83bec27ae6bb63a5fe5537389d807ca","ref":"refs/heads/main","pushedAt":"2023-06-05T23:29:27.716Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ex-nerd","name":"Chris Petersen","path":"/ex-nerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154074?s=80&v=4"},"commit":{"message":"Quality of life improvements for DIY Pro\n\n- Spent way too much time looking for a better font and screen layouts.\n - Ubuntu is by far the best-looking font at all sizes.\n - Updated layout is much more readable, especially from a distance.\n- Update icons to be consistent with AirGradient Open Air config\n- Include sgp4x platform for VOC and NOx, commented out by default\n- Ability to display temperatures in C and F\n- Clean up formatting\n- Document why formaldehyde sensor is commented out\n- Add home assistant encryption key (via !secret)","shortMessageHtmlLink":"Quality of life improvements for DIY Pro"}},{"before":"49bbea6c4a334ae9c024587c1cdff50507dab6e7","after":"ce2c65a31243decdeeb2c0854ba41b520ccc84c1","ref":"refs/heads/main","pushedAt":"2023-06-05T23:23:13.666Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ex-nerd","name":"Chris Petersen","path":"/ex-nerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154074?s=80&v=4"},"commit":{"message":"Quality of life improvements for DIY Pro\n\n- Spent way too much time looking for a better font and screen layouts.\n - Ubuntu is by far the best-looking font at all sizes.\n - Updated layout is much more readable, especially from a distance.\n- Update icons to be consistent with AirGradient Open Air config\n- Include sgp4x platform for VOC and NOx, commented out by default\n- Ability to display temperatures in C and F\n- Clean up formatting\n- Document why formaldehyde sensor is commented out\n- Add home assistant encryption key (via !secret)","shortMessageHtmlLink":"Quality of life improvements for DIY Pro"}},{"before":"1e4b717319d4bdf29f7aec55a7968ebd30f4ebd1","after":"49bbea6c4a334ae9c024587c1cdff50507dab6e7","ref":"refs/heads/main","pushedAt":"2023-06-05T17:02:00.233Z","pushType":"push","commitsCount":1,"pusher":{"login":"ex-nerd","name":"Chris Petersen","path":"/ex-nerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154074?s=80&v=4"},"commit":{"message":"Quality of life improvements for DIY Pro\n\n- Spent way too much time looking for a better font. This is by far the\n best-looking option for 3 lines of text.\n- Update font glyphs to include µ and a few others\n- Update icons to be consistent with AirGradient Open Air config\n- Include sgp4x platform for VOC and NOx\n- Display temperatures in C and F\n- Clean up formatting\n- Document why formaldehyde sensor is commented out\n- Add home assistant encryption key (via !secret)","shortMessageHtmlLink":"Quality of life improvements for DIY Pro"}},{"before":"6fcba4bf69c91c0fb6f133bcf22ff838a127cdc8","after":"1e4b717319d4bdf29f7aec55a7968ebd30f4ebd1","ref":"refs/heads/main","pushedAt":"2023-06-05T04:19:12.655Z","pushType":"push","commitsCount":1,"pusher":{"login":"ex-nerd","name":"Chris Petersen","path":"/ex-nerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154074?s=80&v=4"},"commit":{"message":"Rethink AQI/NowCast calculations again\n\nTests identified that things just weren't firing at the right time and\nAQI calculations failed to manifest when they were expected.\n\nIt turns out the interval timers and sensor updates don't correspond\nconsistently with each other, so this has been rewritten to account for\nthat by:\n\n- Attempting calculations after every new value, rather than relying on\n an interval that may (or more often, may not) line up with the\n availability of sensor data.\n- Updating scripts to be able to handle missing pm2.5 or pm10 data,\n and using `mode: restart` to allow us to simply trigger the\n calculations after each sensor value without worrying about needing\n one or both values before attempting the calculation. In this case,\n \"the last write wins,\" and the last write (script execution) will be\n the most likely to have both values available.\n- Updating \"minutes remaining\" when we fail to be able to calculate a\n value. This is mostly just a quality of life improvement to avoid\n situations where we've counted down to zero but still don't have\n sensor data. This could still happen, but that window is smaller.\n\nI've also added some log messages, which may or not be helpful (but they\nare for debugging).","shortMessageHtmlLink":"Rethink AQI/NowCast calculations again"}},{"before":"5731aff0dcac579026e1c709e28297d29154b6b0","after":"6fcba4bf69c91c0fb6f133bcf22ff838a127cdc8","ref":"refs/heads/main","pushedAt":"2023-06-04T20:32:50.782Z","pushType":"push","commitsCount":1,"pusher":{"login":"ex-nerd","name":"Chris Petersen","path":"/ex-nerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154074?s=80&v=4"},"commit":{"message":"Fix my misunderstanding of the boot-loop counter","shortMessageHtmlLink":"Fix my misunderstanding of the boot-loop counter"}},{"before":"064edce4eecf3d2449eaa596070fd678eb0fb034","after":"5731aff0dcac579026e1c709e28297d29154b6b0","ref":"refs/heads/main","pushedAt":"2023-06-04T07:47:46.263Z","pushType":"push","commitsCount":2,"pusher":{"login":"ex-nerd","name":"Chris Petersen","path":"/ex-nerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154074?s=80&v=4"},"commit":{"message":"Major rewrite: AQI + NowCast\n\nI now have a better understanding if AQI, and see why it's something\nthat needs to be a \"once/day\" calculation. To that end, I've added\nNowCast calculations, which require keeping track of the hourly\naverages. This actually paves the way for storing the values in\nflash so they can be restored across reboots and speed up\nre-calculation (though we'll need to track the hours that each avg\ncomes from so we can age out too-old values).\n\n- Rewrite AQI calculation based on official standards.\n - No more separate 2.5 and 10 variants. AQI is AQI, and there is no\n reason to provide the separate pseudo-AQI calculations. Plus, it\n was a lot of duplcated code for little benefit.\n - Document why we use 18 hours not 24: the official spec allows for\n calculations once we hit 75% data availability.\n - Note: This calculation still differs from the official AQI , which\n is apparently calculated midnight-to-midnight rather than a 24h\n rolling average.\n- Add NowCast. This is a 12h version of AQI weighted to the most recent\n hour, and is a better fit for what a lot of people want from AQI: a\n measurement of air quality during short-term quality issues like\n wildfire smoke.\n- Add sensors to report on the number of minutes remaining before AQI\n and NowCast are available.\n- Update some sensors to report 1 accuracy decimal instead of 0.\n- Changes around a few icons.\n- Fixes some math and timing values.\n- More inline comments/documentation.","shortMessageHtmlLink":"Major rewrite: AQI + NowCast"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEK3f4ZAA","startCursor":null,"endCursor":null}},"title":"Activity · ex-nerd/ESPHome-AirGradient"}