{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":256928684,"defaultBranch":"main","name":"tuya-local","ownerLogin":"make-all","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-19T06:16:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9624699?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717922916.0","currentOid":""},"activityList":{"items":[{"before":"07f15a6d1228dbf2dd8cb90f3ffffe15070ea68e","after":"a643d5df0b8c094ddb0b331deebd514cf5d1d25c","ref":"refs/heads/main","pushedAt":"2024-06-11T22:59:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Reorder imports to satisfy ruff\n\nhomeassistant imports should go after standard Python libraries","shortMessageHtmlLink":"Reorder imports to satisfy ruff"}},{"before":"22d56dacde5dd58f74f8a5d8d42c76f04f05d92d","after":"07f15a6d1228dbf2dd8cb90f3ffffe15070ea68e","ref":"refs/heads/main","pushedAt":"2024-06-11T14:53:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Add ability to redact device data from diagnostics output\n\n- use this on camera images and passwords\n\nIssue #1984 (appropriately)","shortMessageHtmlLink":"Add ability to redact device data from diagnostics output"}},{"before":"316ca06eeabb604cc543d98f589c6e3b1341c875","after":"22d56dacde5dd58f74f8a5d8d42c76f04f05d92d","ref":"refs/heads/main","pushedAt":"2024-06-10T14:02:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Docs for PR #1995","shortMessageHtmlLink":"Docs for PR #1995"}},{"before":"30726f5941b0b96db7bf44464340029ec84ec84b","after":"316ca06eeabb604cc543d98f589c6e3b1341c875","ref":"refs/heads/main","pushedAt":"2024-06-10T13:12:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Create el.json","shortMessageHtmlLink":"Create el.json"}},{"before":"16ca55f38ca8fde5f00a07df735051414ad5eb2c","after":"30726f5941b0b96db7bf44464340029ec84ec84b","ref":"refs/heads/main","pushedAt":"2024-06-09T13:02:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Bresser weather station: make some dps optional\n\n- Move wind_direction attribute to the wind speed sensor\n- use translations for temperature unit\n\nIssue #1975","shortMessageHtmlLink":"Bresser weather station: make some dps optional"}},{"before":"6d46cfc7ac5ec16f3a6efd7fb58fa448e2f87f0f","after":"16ca55f38ca8fde5f00a07df735051414ad5eb2c","ref":"refs/heads/main","pushedAt":"2024-06-09T07:43:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Docs for PR #1976","shortMessageHtmlLink":"Docs for PR #1976"}},{"before":"ce901a8b2132203316726e627a3c9d792858dce6","after":"6d46cfc7ac5ec16f3a6efd7fb58fa448e2f87f0f","ref":"refs/heads/main","pushedAt":"2024-06-08T14:06:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Make brightness optional for wind calm fan with light","shortMessageHtmlLink":"Make brightness optional for wind calm fan with light"}},{"before":"33f4a0529f0fc222a7a0693b0a11a37c97a11760","after":"ce901a8b2132203316726e627a3c9d792858dce6","ref":"refs/heads/main","pushedAt":"2024-06-08T14:01:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Sensei aircon: use standard translations where available\n\nAdded units (some guessed, as not stated in docs), and moved some\nless useful sensors to attributes.\n\nPR #1955","shortMessageHtmlLink":"Sensei aircon: use standard translations where available"}},{"before":"77eb0c5cf4df8f2f7f5d5d7c0453146a755820d5","after":"33f4a0529f0fc222a7a0693b0a11a37c97a11760","ref":"refs/heads/main","pushedAt":"2024-06-08T13:21:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Docs for PR #1954","shortMessageHtmlLink":"Docs for PR #1954"}},{"before":"c261950cedfb80a632a510ad7beae7899d33ac1d","after":"77eb0c5cf4df8f2f7f5d5d7c0453146a755820d5","ref":"refs/heads/main","pushedAt":"2024-06-08T13:13:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Add support for Sensei Air Conditioner (#1955)\n\nAuthored-by: Ivan Volkov ","shortMessageHtmlLink":"Add support for Sensei Air Conditioner (#1955)"}},{"before":"057c356e1e0a804531d1882b438372aea77069fc","after":"c261950cedfb80a632a510ad7beae7899d33ac1d","ref":"refs/heads/main","pushedAt":"2024-06-08T13:03:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Added Amico 52 inch Smart Ceiling Fan","shortMessageHtmlLink":"Added Amico 52 inch Smart Ceiling Fan"}},{"before":"ae24344f4767e489080ce30de473c27f77709fb0","after":"057c356e1e0a804531d1882b438372aea77069fc","ref":"refs/heads/main","pushedAt":"2024-06-07T15:14:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"init: load setup device in an executor job\n\nWhen IP address is not set (or set to Auto), tinytuya does a network\nsearch in the background, causing warnings about sleeping in the event\nloop. Avoid this by doing the creation in a separate execution job.\n\nIssue #407","shortMessageHtmlLink":"init: load setup device in an executor job"}},{"before":"b5e1e384cb0225123ddd196def6647b26140905e","after":"ae24344f4767e489080ce30de473c27f77709fb0","ref":"refs/heads/main","pushedAt":"2024-06-07T14:55:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"init: load config in executor job\n\nHA 2024.6 is now warning about local file loading as being blocking, so\nload in a separate executor job to avoid blocking the main loop.","shortMessageHtmlLink":"init: load config in executor job"}},{"before":"4527bda1fa946104a0695864f785eee881a07687","after":"b5e1e384cb0225123ddd196def6647b26140905e","ref":"refs/heads/main","pushedAt":"2024-06-07T13:41:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"IR moes heatpump, Neo IR climate: fix naming of heat_cool mode\n\nWas missing underscore in the mapping.\n\nPR #1970","shortMessageHtmlLink":"IR moes heatpump, Neo IR climate: fix naming of heat_cool mode"}},{"before":"7ddaf50c8d6e90bc282046d95a21772e1e50f752","after":"4527bda1fa946104a0695864f785eee881a07687","ref":"refs/heads/main","pushedAt":"2024-06-07T11:52:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Docs for PR #1986","shortMessageHtmlLink":"Docs for PR #1986"}},{"before":"5ac30a045f30aec48f6ab72ac1b5208df8b4ecfb","after":"7ddaf50c8d6e90bc282046d95a21772e1e50f752","ref":"refs/heads/main","pushedAt":"2024-06-07T11:14:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Added `swing_mode` value mapping\n\nAdded missing `swing_mode` value mapping to the portable air conditioner.","shortMessageHtmlLink":"Added swing_mode value mapping"}},{"before":"c4277652aa79f633f238f5aa10f14bbe46557fe5","after":"5ac30a045f30aec48f6ab72ac1b5208df8b4ecfb","ref":"refs/heads/main","pushedAt":"2024-06-07T00:41:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"IR Moes heatpump: add compatible device, connectivity is a sensor\n\nPR #1970","shortMessageHtmlLink":"IR Moes heatpump: add compatible device, connectivity is a sensor"}},{"before":"85a737a93ca86f359ca8cbbebf1c2a93cdd45b29","after":"c4277652aa79f633f238f5aa10f14bbe46557fe5","ref":"refs/heads/main","pushedAt":"2024-06-06T10:37:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Moebot S: make \"Problem\" sensor optional, defaulting to \"OK\"\n\nAlthough this seems to have some non-problematic statuses, it is\nreportedly stuck on \"Tilted\", which may be because it is no longer\nbeing sent, and that was the last value. Treat it as non-persistent,\nwith a default value of OK, to clear non-current problems if that is\nthe case.\n\nIssue #1983","shortMessageHtmlLink":"Moebot S: make \"Problem\" sensor optional, defaulting to \"OK\""}},{"before":"d6634c4972d31771438340a074769a94d2232b59","after":"85a737a93ca86f359ca8cbbebf1c2a93cdd45b29","ref":"refs/heads/main","pushedAt":"2024-06-05T12:10:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Climate, water_heater: improve reporting of invalid units.\n\nIf unit was static (attached to temperature / current_temperature etc\ndp), there was a possibility that a None value could get reported from\nanother dp that was checked earlier.\n\nAlso, water_heater only checked temperature, which meany anko kettle\nwould report as no unit, since the config has it on the\ncurrent_temperature.\n\nIssue #1855","shortMessageHtmlLink":"Climate, water_heater: improve reporting of invalid units."}},{"before":"64f6737fb406c1a7bdfba0de704e5e3eb14f36d9","after":"d6634c4972d31771438340a074769a94d2232b59","ref":"refs/heads/main","pushedAt":"2024-06-05T11:49:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Temperature unit: return strings from unit_from_ascii\n\nThis helper function is just for translating simple ASCII into more\ncomplex Unicode units (C to °C, m3 to m³ etc) to make editing files\neasier.\n\nNow that HA converted most of the unit constants into Enum's, they are\nconverting to instances of enums, which might no work in some cases.\n\nIssue #1855\n\nUnit tests appear to have coverage of this, and were not deteecting\nany issues, but this is the only possiblity I can see for the issue\nnot being resolved.","shortMessageHtmlLink":"Temperature unit: return strings from unit_from_ascii"}},{"before":"9e24db4de5487189743bb9377949c4658acd6583","after":"64f6737fb406c1a7bdfba0de704e5e3eb14f36d9","ref":"refs/heads/main","pushedAt":"2024-06-05T11:37:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Add support for hoenyzy valve timer\n\nIssue #1979","shortMessageHtmlLink":"Add support for hoenyzy valve timer"}},{"before":"57f537996770aa40e4ed7a3952b7a268bb2fc7dc","after":"9e24db4de5487189743bb9377949c4658acd6583","ref":"refs/heads/main","pushedAt":"2024-06-05T10:19:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"water_heater: log original unit when invalid unit is given\n\nSince there is some translation, ensure that the original incorrect value\nis the one that is logged.","shortMessageHtmlLink":"water_heater: log original unit when invalid unit is given"}},{"before":"b39f9f7fd33e07b28cd36a00af5c88046e3aff80","after":"57f537996770aa40e4ed7a3952b7a268bb2fc7dc","ref":"refs/heads/main","pushedAt":"2024-06-05T09:58:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Reorder imports to satisfy ruff","shortMessageHtmlLink":"Reorder imports to satisfy ruff"}},{"before":"0b691a70a68becc5fc55ae098d31d2742dfb944a","after":"b39f9f7fd33e07b28cd36a00af5c88046e3aff80","ref":"refs/heads/main","pushedAt":"2024-06-05T09:44:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"BVP CP-1: add hvac_action dp\n\n- make naming follow modern convention (branding under products)\n- although report does not use optional, it was not in the original\n request #425, though there was no log provided then, so no way to know\n for sure whether it needs to be optional or not.\n\nIssue #1977","shortMessageHtmlLink":"BVP CP-1: add hvac_action dp"}},{"before":"a5f9b28b0f9757ed76f785acda1d3b5655176d19","after":"0b691a70a68becc5fc55ae098d31d2742dfb944a","ref":"refs/heads/main","pushedAt":"2024-06-04T12:07:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Handle CancelledError when stopping\n\nWhen stopping the integration, we expect that a CancelledError will\nbe thrown, so catch it and continue as normal.\n\nIssue #1974","shortMessageHtmlLink":"Handle CancelledError when stopping"}},{"before":"dba536921a87946eddf51d435555480717bcee8a","after":"a5f9b28b0f9757ed76f785acda1d3b5655176d19","ref":"refs/heads/main","pushedAt":"2024-06-02T10:59:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Tests: bypass setup for options_flow test\n\nAfter recent HA changes, this test hangs. Bypass the calls to HA function\nthat is hanging, to avoid the problem.","shortMessageHtmlLink":"Tests: bypass setup for options_flow test"}},{"before":"9de64b589651486245d708e3d8c895e39329a355","after":"dba536921a87946eddf51d435555480717bcee8a","ref":"refs/heads/main","pushedAt":"2024-06-02T05:13:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"alarm_control_panel: set code as not required\n\nUpcoming change in HA 2024.6 enforces code entry by default unless this\nis set to false.\n\nhttps://developers.home-assistant.io/blog/2024/05/22/alarm_control_panel_validation","shortMessageHtmlLink":"alarm_control_panel: set code as not required"}},{"before":"61b349d0661d30c31b1fd35228e2fe10b3a8cce6","after":"9de64b589651486245d708e3d8c895e39329a355","ref":"refs/heads/main","pushedAt":"2024-06-01T13:18:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Graywind shades: fix indent\n\nIssue #1852","shortMessageHtmlLink":"Graywind shades: fix indent"}},{"before":"f7d631e2d47724a083acd573c252997386f81666","after":"61b349d0661d30c31b1fd35228e2fe10b3a8cce6","ref":"refs/heads/main","pushedAt":"2024-06-01T13:11:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Graywind shade: add compatible zemismart device, and fault code\n\nCompatible zemismart BCM500DS-TYW model, has additional dp 12 for fault code\nand dp 3 for current position, but isn't reported, so isn't useful.\n\nIssue #1852","shortMessageHtmlLink":"Graywind shade: add compatible zemismart device, and fault code"}},{"before":"8586f36c7385ce199e4bceedcabaafbd07e3b943","after":"f7d631e2d47724a083acd573c252997386f81666","ref":"refs/heads/main","pushedAt":"2024-06-01T13:02:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"make-all","name":"Jason Rumney","path":"/make-all","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9624699?s=80&v=4"},"commit":{"message":"Add support for XCase NX-4964 lock box\n\nIssue #1851","shortMessageHtmlLink":"Add support for XCase NX-4964 lock box"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYrmpRQA","startCursor":null,"endCursor":null}},"title":"Activity · make-all/tuya-local"}