{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":547945648,"defaultBranch":"dev","name":"ha-extalife","ownerLogin":"gadulowaty","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-10-08T16:11:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/20018608?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719420782.0","currentOid":""},"activityList":{"items":[{"before":"f460e18752545a3ca065d6fc6c545189c4e21682","after":"337f33f0d7f539b5fcc767948246e74e074bc0f8","ref":"refs/heads/work","pushedAt":"2024-06-27T17:31:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Added url link to firmare repository on devices supporting it","shortMessageHtmlLink":"Added url link to firmare repository on devices supporting it"}},{"before":"88da9b39487af6d8492408aa07d8eed34f48d48b","after":"f460e18752545a3ca065d6fc6c545189c4e21682","ref":"refs/heads/work","pushedAt":"2024-06-27T08:29:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Added proper user-agent identification from python requests api to outside world","shortMessageHtmlLink":"Added proper user-agent identification from python requests api to ou…"}},{"before":"883d22c9781eabe2f2544b838a43a7eb86542096","after":"88da9b39487af6d8492408aa07d8eed34f48d48b","ref":"refs/heads/work","pushedAt":"2024-06-26T20:48:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Fixed HA device links","shortMessageHtmlLink":"Fixed HA device links"}},{"before":"4c3f81a9c0284e2119393a70dcff76b1f84d8288","after":"883d22c9781eabe2f2544b838a43a7eb86542096","ref":"refs/heads/work","pushedAt":"2024-06-26T18:08:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Code clean up\nMoved HA entites to separate files entites.py","shortMessageHtmlLink":"Code clean up"}},{"before":"fd47c88871b7d638c0cc5e46b0147248c403a597","after":"4c3f81a9c0284e2119393a70dcff76b1f84d8288","ref":"refs/heads/work","pushedAt":"2024-06-26T16:53:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Bump version to 2.2b9\nSince now, versions marked with odd beta numbers will be released by Gadulowaty. Versions marked with even beta numbers will be released by dgtal1.","shortMessageHtmlLink":"Bump version to 2.2b9"}},{"before":"d43ba6c8b1f16c63af5130d021c6dc2fd8d2c82a","after":"fd47c88871b7d638c0cc5e46b0147248c403a597","ref":"refs/heads/work","pushedAt":"2024-06-26T16:48:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Added firmware updating routines from integration GUI\n* Fixed missing channel field in response messages from EFC for Exta Free devices (occurring from firmware version 1.6.29-release)\n* Fixed Exta Free device controlling (SRP-02)","shortMessageHtmlLink":"Added firmware updating routines from integration GUI"}},{"before":"45bf7680da7f753013c51efafe4dd046a50fad8f","after":"d43ba6c8b1f16c63af5130d021c6dc2fd8d2c82a","ref":"refs/heads/work","pushedAt":"2024-06-16T15:16:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Changed integration entities inheritance, added new base ExtaLifeEntity\n* device_info is now provided from base ExtaLifeEntity class","shortMessageHtmlLink":"Changed integration entities inheritance, added new base ExtaLifeEntity"}},{"before":"9ed15c8eaf164d806f6ca32c05ae3d64458fd282","after":"45bf7680da7f753013c51efafe4dd046a50fad8f","ref":"refs/heads/work","pushedAt":"2024-06-15T23:00:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"ChannelDataManager class cleanup\n* removed unused private fields\n* channel_id creation moved to ExtalifeAPI\n* replaced public properties with private fields as those properties were used internally\n* corrected comments - replaced Data Manager with Channel Data Manager","shortMessageHtmlLink":"ChannelDataManager class cleanup"}},{"before":"f2b91343446889bf5f140b5020ff7e1ac89c0ae4","after":"9ed15c8eaf164d806f6ca32c05ae3d64458fd282","ref":"refs/heads/work","pushedAt":"2024-06-15T19:42:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Entire integration source code is now using f-strings","shortMessageHtmlLink":"Entire integration source code is now using f-strings"}},{"before":"ffd0b59ba9ab83d1d09260ac60724a7735c007d0","after":"f2b91343446889bf5f140b5020ff7e1ac89c0ae4","ref":"refs/heads/work","pushedAt":"2024-06-15T18:05:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Fixed entity creation during discover phase of status refresh\n* added possibility to add new entities after initial discovery is done\n* changing string formating to f-string form (recommended by HA project directives), more to be done\n* removed no more used functions async_setup_platform, only async_setup_entry\n* renamed property of Core data_manager to channel_manage, due to inaccurate naming","shortMessageHtmlLink":"Fixed entity creation during discover phase of status refresh"}},{"before":"0541d5967e756a3a69a979882abc25fb0431e984","after":"ffd0b59ba9ab83d1d09260ac60724a7735c007d0","ref":"refs/heads/work","pushedAt":"2024-06-14T19:05:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'myfork/work' into work","shortMessageHtmlLink":"Merge remote-tracking branch 'myfork/work' into work"}},{"before":"b1621c72469185f84e97f9f2944530d0c28b4581","after":"0541d5967e756a3a69a979882abc25fb0431e984","ref":"refs/heads/work","pushedAt":"2024-06-14T18:55:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Fixed warning for async_forward_entry_setup which is deprecated and will stop working\n\n* moved import_executor_callback method into core class - no need to expose to outside world","shortMessageHtmlLink":"Fixed warning for async_forward_entry_setup which is deprecated and w…"}},{"before":"14bdb794d131bc7eca396680a94edd279ffcf641","after":"b1621c72469185f84e97f9f2944530d0c28b4581","ref":"refs/heads/dev","pushedAt":"2024-06-14T16:43:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Code cleanup","shortMessageHtmlLink":"Code cleanup"}},{"before":"14bdb794d131bc7eca396680a94edd279ffcf641","after":"b1621c72469185f84e97f9f2944530d0c28b4581","ref":"refs/heads/work","pushedAt":"2024-06-14T16:39:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Code cleanup","shortMessageHtmlLink":"Code cleanup"}},{"before":null,"after":"14bdb794d131bc7eca396680a94edd279ffcf641","ref":"refs/heads/work","pushedAt":"2024-06-14T16:31:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Minor changes to services configuration","shortMessageHtmlLink":"Minor changes to services configuration"}},{"before":"14bdb794d131bc7eca396680a94edd279ffcf641","after":null,"ref":"refs/heads/work","pushedAt":"2024-06-14T16:26:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"}},{"before":"14bdb794d131bc7eca396680a94edd279ffcf641","after":null,"ref":"refs/heads/working","pushedAt":"2024-06-14T13:55:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"}},{"before":null,"after":"14bdb794d131bc7eca396680a94edd279ffcf641","ref":"refs/heads/work","pushedAt":"2024-06-14T13:55:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Minor changes to services configuration","shortMessageHtmlLink":"Minor changes to services configuration"}},{"before":"14bdb794d131bc7eca396680a94edd279ffcf641","after":null,"ref":"refs/heads/current","pushedAt":"2024-06-14T13:34:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"}},{"before":null,"after":"14bdb794d131bc7eca396680a94edd279ffcf641","ref":"refs/heads/working","pushedAt":"2024-06-14T13:34:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Minor changes to services configuration","shortMessageHtmlLink":"Minor changes to services configuration"}},{"before":null,"after":"14bdb794d131bc7eca396680a94edd279ffcf641","ref":"refs/heads/current","pushedAt":"2024-06-14T13:29:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Minor changes to services configuration","shortMessageHtmlLink":"Minor changes to services configuration"}},{"before":"9bfad6e8ebe7b0292462b94c663fb4f41b84b812","after":"14bdb794d131bc7eca396680a94edd279ffcf641","ref":"refs/heads/dev","pushedAt":"2024-06-14T12:15:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Minor changes to services configuration","shortMessageHtmlLink":"Minor changes to services configuration"}},{"before":"c24a8f10bd345c3afa3f59480a16ed1f6193db7d","after":"9bfad6e8ebe7b0292462b94c663fb4f41b84b812","ref":"refs/heads/dev","pushedAt":"2024-06-13T21:20:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"ExtalifeAPI: Rewrote of ExtaLife connector, changed logic in API and many more...\nMajor fixes:\n* config_flow for options during first step did not load stored values - always used defaults\n* fixed integration reloading from GUI (not all entites were deleted)\n\nMinor fixes:\n* more type hints added\n* added missing elements in manifest.json (integration_type, iot_class)\n\nMajor improvements:\n* changed initialization logic of integration, now it is possible to correct invalid credentials during loading\n* if EFC-01 is not available during initialization of integration HA will repeat loading later\n* added possibility to reconfigure defined controller settings from GUI (no more editing internal HA files)\n* added possibility to download and review integration diagnostic data\n* removed dependency on external package getmac, now EFC controller MAC is fetched directly from controller during integration initialization\n* added new service config_backup, now it is possible to download complete configuration from controller\n* added classes for representing ExtaFile communication entities (ExtaLifeRequest, ExtaLifeResponse)\n* reworked exception handling in ExtaLifeAPI\n* added handling of error codes while communicating with EFC-01\n* moved connection watchdog form integration core directly to ExtaLife API\n* added new params for events coming from ExtaLifeConn (previously known as TCPAdapter)\n* EFC-01 entity now show different states (connected, disconnected)\n* added more extra_state_attributes to controller entity in HA\n\nMinor improvements:\n* added missing and corrected existing translations in json files\n* added icons for services","shortMessageHtmlLink":"ExtalifeAPI: Rewrote of ExtaLife connector, changed logic in API and …"}},{"before":"d47c3d043bcd32a161841574390616319938d2e1","after":"c24a8f10bd345c3afa3f59480a16ed1f6193db7d","ref":"refs/heads/dev","pushedAt":"2024-06-03T14:43:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"ExtalifeAPI: Replaced controller commands for name. version with NEW single command GET_EFC_CONFIG_DETAILS\nThis is change, requires EFC firmware version 1.6.0-release. Due to this change python module getmac is no more required, besides in old version there was problem with this method. When HA was in other network segment module getmac reported wrong mac of EFC controller.\nAdded translation for extra state attributes - still more to be done.","shortMessageHtmlLink":"ExtalifeAPI: Replaced controller commands for name. version with NEW …"}},{"before":"33ff2122745670f5b0af4a1d22b0a9a07a5a2e3d","after":"d47c3d043bcd32a161841574390616319938d2e1","ref":"refs/heads/dev","pushedAt":"2024-06-03T10:14:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"RCW-21: Fixed recursive call in suggested_unit_of_measurement property","shortMessageHtmlLink":"RCW-21: Fixed recursive call in suggested_unit_of_measurement property"}},{"before":"be3a4b0643287d54bd52f208ca5c5bd12edfca75","after":"33ff2122745670f5b0af4a1d22b0a9a07a5a2e3d","ref":"refs/heads/dev","pushedAt":"2024-06-03T09:41:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"RCW-21: Changed unit of measurement for wind speed\nIn initial stage this sensor was km per hour, now it is meter per second.","shortMessageHtmlLink":"RCW-21: Changed unit of measurement for wind speed"}},{"before":"1a5caa255b61b087c01bf3841fb3d00b08f9f049","after":"be3a4b0643287d54bd52f208ca5c5bd12edfca75","ref":"refs/heads/dev","pushedAt":"2024-06-02T21:35:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Added initial support for new sensor RCW-21\nThis sensor measure wind speed and illuminance.","shortMessageHtmlLink":"Added initial support for new sensor RCW-21"}},{"before":"a80fc4c9207c3da7b244e7b841d85129ec5cbec0","after":"1a5caa255b61b087c01bf3841fb3d00b08f9f049","ref":"refs/heads/dev","pushedAt":"2024-06-02T11:59:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Fixed integration reload from HA UI\nAdded missing ExtaLifeController entity remove from HA entity registry for extalife platform during unloading integration","shortMessageHtmlLink":"Fixed integration reload from HA UI"}},{"before":"462d2b289dd18f4d3f9f2208dc7eea02069de674","after":"a80fc4c9207c3da7b244e7b841d85129ec5cbec0","ref":"refs/heads/dev","pushedAt":"2024-06-02T08:11:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/dev' into dev","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/dev' into dev"}},{"before":"7aeb776b644e01f473eb45bae763cfde0a14f86f","after":"462d2b289dd18f4d3f9f2208dc7eea02069de674","ref":"refs/heads/dev","pushedAt":"2024-06-02T08:09:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gadulowaty","name":null,"path":"/gadulowaty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20018608?s=80&v=4"},"commit":{"message":"* Added more restrictive constraint for native_value recomputing when using defined factor for sensor (with type conversion)\n* Added type hinting for HomeAssistant Entities","shortMessageHtmlLink":"* Added more restrictive constraint for native_value recomputing when…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcRq36QA","startCursor":null,"endCursor":null}},"title":"Activity · gadulowaty/ha-extalife"}