{"id":3186,"name":"Solarman integration","description":"Home Assistant component for interacting with Solarman data collectors used with a variety of inverters.","url":"https://github.com/StephanJoubert/home_assistant_solarman","last_synced_at":"2026-04-30T14:03:51.331Z","repository":{"id":37026047,"uuid":"427902632","full_name":"StephanJoubert/home_assistant_solarman","owner":"StephanJoubert","description":"Home Assistant component for Solarman collectors used with a variety of inverters.  ","archived":false,"fork":false,"pushed_at":"2024-08-05T00:16:11.000Z","size":886,"stargazers_count":705,"open_issues_count":393,"forks_count":222,"subscribers_count":30,"default_branch":"main","last_synced_at":"2026-04-03T09:54:03.844Z","etag":null,"topics":["deye","energy","home-assistant","home-automation","homeassistant","inverter","sofar","sol-ark","solar","solarman","solis","sunsynk"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StephanJoubert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-14T10:52:27.000Z","updated_at":"2026-03-30T12:25:49.000Z","dependencies_parsed_at":"2023-09-24T09:17:15.678Z","dependency_job_id":"24e96bd5-bb87-4727-9096-27348f543852","html_url":"https://github.com/StephanJoubert/home_assistant_solarman","commit_stats":{"total_commits":235,"total_committers":52,"mean_commits":4.519230769230769,"dds":0.7659574468085106,"last_synced_commit":"d4296b16415dc9187a74fbaf249bfd71417c38aa"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/StephanJoubert/home_assistant_solarman","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StephanJoubert%2Fhome_assistant_solarman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StephanJoubert%2Fhome_assistant_solarman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StephanJoubert%2Fhome_assistant_solarman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StephanJoubert%2Fhome_assistant_solarman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StephanJoubert","download_url":"https://codeload.github.com/StephanJoubert/home_assistant_solarman/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StephanJoubert%2Fhome_assistant_solarman/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31701108,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T21:17:31.016Z","status":"ssl_error","status_checked_at":"2026-04-11T21:17:24.556Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"StephanJoubert","name":null,"uuid":"6028455","kind":"user","description":null,"email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6028455?v=4","repositories_count":1,"last_synced_at":"2023-03-04T01:25:29.334Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/StephanJoubert","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T07:39:21.737Z","updated_at":"2023-03-04T01:25:29.390Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StephanJoubert","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StephanJoubert/repositories"},"packages":[{"id":12804624,"name":"home-assistant-custom-components.solarman","ecosystem":"nixpkgs","description":"Home Assistant component for Solarman collectors used with a variety of inverters","homepage":"https://github.com/StephanJoubert/home_assistant_solarman","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/StephanJoubert/home_assistant_solarman","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T15:19:20.831Z","latest_release_published_at":"2026-01-26T15:19:20.831Z","latest_release_number":"1.5.1","last_synced_at":"2026-03-06T09:15:16.683Z","created_at":"2026-01-26T15:19:20.475Z","updated_at":"2026-03-06T09:15:16.984Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=home-assistant-custom-components.solarman","install_command":"nix-env -iA nixpkgs.home-assistant-custom-components.solarman","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/servers/home-assistant/custom-components/solarman/package.nix#L27","metadata":{"nix_attribute":"python3.13-StephanJoubert-solarman-1.5.1","position":"pkgs/servers/home-assistant/custom-components/solarman/package.nix:27","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux"],"broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/home-assistant-custom-components.solarman?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/home-assistant-custom-components.solarman","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/home-assistant-custom-components.solarman","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/home-assistant-custom-components.solarman/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/home-assistant-custom-components.solarman/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/home-assistant-custom-components.solarman/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/home-assistant-custom-components.solarman/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/home-assistant-custom-components.solarman/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/home-assistant-custom-components.solarman/codemeta","maintainers":[{"uuid":"Scrumplex","login":null,"name":"Sefa Eyeoglu","email":"contact@scrumplex.net","url":"https://github.com/Scrumplex","packages_count":94,"html_url":null,"role":null,"created_at":"2026-03-06T09:15:16.908Z","updated_at":"2026-03-06T09:15:16.908Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/Scrumplex/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":145068,"maintainers_count":4608,"namespaces_count":0,"keywords_count":2867,"github":"NixOS","metadata":{"funded_packages_count":1542},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-04-12T05:02:10.820Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}}],"commits":{"id":1319755,"full_name":"StephanJoubert/home_assistant_solarman","default_branch":"main","total_commits":235,"total_committers":51,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":4.607843137254902,"dds":0.7659574468085106,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-03-30T20:35:04.096Z","last_synced_commit":"d4296b16415dc9187a74fbaf249bfd71417c38aa","created_at":"2023-09-11T14:47:50.008Z","updated_at":"2026-03-30T20:34:44.863Z","committers":[{"name":"Stephan Joubert","email":"stephan.joubert@gmail.com","login":"StephanJoubert","count":55},{"name":"Jonathan McCrohan","email":"jmccrohan@gmail.com","login":"jmccrohan","count":25},{"name":"Andrea Nasoni","email":"a.nasoni@sitrap.it","login":null,"count":18},{"name":"Kolbi","email":"MatthiasKolb@2-wheel-planet.de","login":"Kolbi","count":15},{"name":"Dummy0815","email":"thomas_stamm@arcor.de","login":"Dummy0815","count":12},{"name":"Francisco R. Santos","email":"frsantos@gmail.com","login":"frsantos","count":9},{"name":"virtualdj","email":"virtualdj","login":"virtualdj","count":9},{"name":"Johan Bogema","email":"31311380+mrboogiee.","login":"mrboogiee.","count":7},{"name":"lmn","email":"6000340+lukasniemeier","login":"lukasniemeier","count":5},{"name":"nedyarrd","email":"xperience@interia.pl","login":"nedyarrd","count":5},{"name":"William Brockhus","email":"pickeringw@gmail.com","login":"YodaDaCoda","count":5},{"name":"NH-Networks","email":"25506868+NH-Networks","login":"NH-Networks","count":5},{"name":"Sören Beye","email":"github@hypfer.de","login":"Hypfer","count":4},{"name":"allx","email":"allxmail@gmail.com","login":"udivankin","count":4},{"name":"giona","email":"info@giona.net","login":"gionaf","count":4},{"name":"Claudio Bartoli","email":"claudio@barto.li","login":"webartoli","count":3},{"name":"kdceddj","email":"kdceddj@gmail.com","login":"Kdceddj","count":3},{"name":"pepetheprawn","email":"104442544+pepetheprawn","login":"pepetheprawn","count":3},{"name":"Łukasz Szeremeta","email":"l.szeremeta.dev@gmail.com","login":"lszeremeta","count":3},{"name":"Tommaso Toniolo","email":"kavejo@gmail.com","login":"kavejo","count":3},{"name":"David Ignjic","email":"david.ignjic@agricircle.com","login":null,"count":2},{"name":"Jan","email":"climblinne","login":"climblinne","count":2},{"name":"Kevin Becker","email":"k.becker@byter.dev","login":"Byter09","count":2},{"name":"Benjamin Gardiner","email":"hyarion.bathurst@gmail.com","login":"hyarionh","count":2},{"name":"NemesisXB","email":"485436+NemesisXB","login":"NemesisXB","count":2},{"name":"cosote","email":"cosote@gmail.com","login":"cosote","count":2},{"name":"kosmikza","email":"42835149+kosmikza","login":"kosmikza","count":2},{"name":"wedhorn","email":"hendrik@wedhorn.net","login":"hendrikwedhorn","count":1},{"name":"steve-cox","email":"36033337+steve-cox","login":"steve-cox","count":1},{"name":"Aliaksei Hirylovich","email":"agirilovich@outlook.com","login":null,"count":1},{"name":"Fabrizio Romanelli","email":"fabrizio.romanelli@gmail.com","login":null,"count":1},{"name":"Harald Funk","email":"harald@MacBook-Air-von-Harald.local","login":null,"count":1},{"name":"ohoeltke-jumedi","email":"98315494+ohoeltke-jumedi","login":"ohoeltke-jumedi","count":1},{"name":"honikos","email":"34808551+honikos","login":"honikos","count":1},{"name":"fboundy","email":"foboundy@gmail.com","login":"fboundy","count":1},{"name":"eogmau","email":"21968661+eogmau","login":"eogmau","count":1},{"name":"charles-sd","email":"87366874+charles-sd","login":"charles-sd","count":1},{"name":"agirilovich","email":"agirilovich@gmail.com","login":"agirilovich","count":1},{"name":"Thomas55555","email":"59625598+Thomas55555","login":"Thomas55555","count":1},{"name":"Sam Reed","email":"sam@reedyboy.net","login":"reedy","count":1},{"name":"Sam Dunne","email":"sam@sam-dunne.com","login":"samdunne","count":1},{"name":"Privatecoder","email":"45964815+Privatecoder","login":"Privatecoder","count":1},{"name":"LucidityCrash","email":"luciditycrash@telinformix.com","login":"LucidityCrash","count":1},{"name":"Leandro Issa","email":"67451572+LeandroIssa","login":"LeandroIssa","count":1},{"name":"Julien","email":"AnnoyingTechnology","login":"AnnoyingTechnology","count":1},{"name":"Jens Diemer","email":"github.com@jensdiemer.de","login":"jedie","count":1},{"name":"Harald Funk","email":"harryfu@t-online.de","login":"haraldfunk","count":1},{"name":"Christoph Mertins","email":"c.mertins@gmail.com","login":"comdata","count":1},{"name":"Carsten Grohmann","email":"mail@carstengrohmann.de","login":"CarstenGrohmann","count":1},{"name":"Ben Agricola","email":"ben+git@agrico.la","login":"benagricola","count":1},{"name":"Awalon","email":"awalon","login":"awalon","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/StephanJoubert%2Fhome_assistant_solarman/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-14T00:00:07.982Z","repositories_count":6213281,"commits_count":903331456,"contributors_count":34927217,"owners_count":1144260,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"StephanJoubert/home_assistant_solarman","html_url":"https://github.com/StephanJoubert/home_assistant_solarman","last_synced_at":"2026-03-18T17:02:35.381Z","status":"active","issues_count":326,"pull_requests_count":104,"avg_time_to_close_issue":3916127.2407407407,"avg_time_to_close_pull_request":5642588.942028985,"issues_closed_count":54,"pull_requests_closed_count":69,"pull_request_authors_count":48,"issue_authors_count":300,"avg_comments_per_issue":3.4846625766871164,"avg_comments_per_pull_request":1.9230769230769231,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":30,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":236315.66666666666,"past_year_avg_time_to_close_pull_request":5866144.0,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":29,"past_year_avg_comments_per_issue":1.1333333333333333,"past_year_avg_comments_per_pull_request":0.8,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-09-11T14:48:20.670Z","updated_at":"2026-03-18T17:02:35.381Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/StephanJoubert%2Fhome_assistant_solarman","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/StephanJoubert%2Fhome_assistant_solarman/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":320,"CONTRIBUTOR":6},"pull_request_author_associations_count":{"NONE":56,"CONTRIBUTOR":48},"issue_authors":{"PV-Joe":5,"Picard2002":3,"torsteinelv":3,"stamatakisa":3,"ArmenVanlasso":2,"cyberrep":2,"murraythegoz":2,"silviudc":2,"denimassi":2,"markodraca":2,"81ondo":2,"mcderd-coder":2,"grest":2,"OneScuzzie2k":2,"adiweps":2,"hd00842":2,"jolly12f":2,"PietroAgnone":2,"onetoomany":2,"sattel69":2,"AndyNew2":1,"Freitag29":1,"al31c0":1,"kahnbeinKai":1,"AditaNi":1,"alessiopetrozziello":1,"josemonino":1,"Bilo2110":1,"Saurman":1,"Lenn2627":1,"sven0833":1,"EspeeFunsail":1,"ks0002544":1,"ewim":1,"seba8698":1,"Ulfmerbold2000":1,"kromaaa":1,"stefanodemarchi56-cloud":1,"giuliovialetto":1,"LuisDiazUgena":1,"gio-dot":1,"Vardoc46":1,"ruben-herold":1,"githubDante":1,"ciasco92":1,"miralpeix":1,"Ralle":1,"omenukas":1,"dalmiani":1,"Dominic-1212":1,"monitoraggiohome-sudo":1,"richardob50":1,"nejib1":1,"Loudo42":1,"Pataman123":1,"glasoline":1,"schlaufon":1,"proasnet":1,"vermut":1,"mcasteels":1,"lugio":1,"hildevo":1,"nemenos":1,"Mak69":1,"nicocolt":1,"bert1111":1,"sirmax123":1,"JanKraslice":1,"stvogel":1,"Panoramiac":1,"Wikusvds":1,"mrlordziemniak":1,"Teyro":1,"pwpib":1,"MarmaGoms":1,"paasherbert":1,"70sxorpio":1,"gardiol":1,"felipebraz":1,"cs13368":1,"new-issue":1,"coserotondo":1,"tuanha2000vn":1,"fredrikchabot":1,"Wingman2":1,"gabioancea":1,"ChristophCaina":1,"kugel-":1,"prankousky":1,"alexmerqq":1,"lukolszewski":1,"membersound":1,"helgard999":1,"Lyckell":1,"JacekBa":1,"honikos":1,"wilku7":1,"xelared388":1,"JPEloff":1,"dmartin794":1,"marichardson535":1,"folny":1,"fergalish":1,"Ramaddan":1,"okanano":1,"lucapierobon":1,"MrLopHA":1,"firthh":1,"derklausi":1,"bgt25870":1,"Gibol":1,"JaySNL":1,"felvieira":1,"admkhe":1,"devilfc13":1,"Wubarius":1,"basersoft":1,"DBREngineer":1,"darth-aragoth":1,"Kobus4ster":1,"blatmateusz":1,"krebsvo":1,"Jochey":1,"BstNst99":1,"LOTHARHILF":1,"JDTm":1,"TomtomWa":1,"davidrapan":1,"cliely":1,"FajnyRadzio":1,"DrSchip":1,"vinceg0267":1,"alistairts":1,"AnnoyingTechnology":1,"Tom-12345678":1,"Antoniocampo":1,"kenchy":1,"Kdceddj":1,"jweea":1,"sirhaplo":1,"gzebedin":1,"coolje":1,"MikealSouth":1,"sandridgepark":1,"diseco":1,"arthur798":1,"bsafh":1,"adambrejniak":1,"Chickenbreast0":1,"deCodeIt":1,"poligor84":1,"paolo-desalvo":1,"Pargey79":1,"Gburek1993":1,"jeffersonbernardo1981":1,"stephenchilds76":1,"DieSeef":1,"Kfrard":1,"iwannatalk":1,"uswong":1,"lexlutor72":1,"iNETTechnik":1,"santibolin":1,"qfinucane":1,"Jan-Ole-Menz":1,"NemesisXB":1,"grzegorzbudzynski":1,"robin73":1,"Mdp868":1,"pavelmaca":1,"slaughtered-lamb":1,"tomkolp":1,"sdhein":1,"groovinhigh04":1,"Sukeltaja28":1,"rpooley":1,"fudzik":1,"leonesmoura":1,"PieterBeukesAI":1,"s-hufschmid":1,"ASMediaDev":1,"hackepeterOli":1,"William95270":1,"Pakl8":1,"italoc":1,"jwgerber10":1,"mhoogenbosch":1,"podshivalovs":1,"rehakk":1,"xenfasa":1,"silden2023":1,"thhomesystem":1,"Alexandredomotique":1,"kosmikza":1,"Creat":1,"Padparadscha":1,"ChirpyTurnip":1,"aichingerk":1,"OriginalPentAr":1,"ZV48":1,"D17M":1,"Datalik":1,"bend94":1,"NikolajChristensen":1,"Batcav":1,"Matheika":1,"jockerut":1,"AdiWenger":1,"huynhvanphuc2005":1,"michaelruck138":1,"matt454":1,"juergen-miessmer":1,"igrabowsky":1,"elodur":1,"darkranger008":1,"philmassie":1,"oriziena":1,"leeky":1,"viertel":1,"BlackRaid3r":1,"Bugahans":1,"FabianEn":1,"tonytvo168":1,"ddanmil":1,"smux84":1,"stefanogeri":1,"zkrige":1,"ftwenzel":1,"WouterJN":1,"GeneralRurra":1,"eupesco":1,"fastvd":1,"cseb17":1,"twiggo":1,"mrp-yt":1,"archi":1,"Vinisz":1,"Gio-dot":1,"SlawekKL":1,"Simonik71":1,"Cretanios":1,"akhunduqji":1,"jouster1974":1,"sateeshruttala":1,"moritzmaier84":1,"lordvalium":1,"CrazyUs3r":1,"dansity":1,"Byter09":1,"Ic3b3rg":1,"rafal98":1,"janik-design":1,"suplstfdo":1,"ondfrukt":1,"apfi23120616":1,"SmolikOne":1,"Sebastianvdm":1,"markogresak":1,"emgieGit":1,"basti122303":1,"Aqerkz":1,"Arnesen":1,"hasant73":1,"amansarroha":1,"miastekpl":1,"SmoothMC":1,"lenwar":1,"wendtc":1,"kavejo":1,"ricoroodenburg":1,"TekuSP":1,"niclas911":1,"Redosch":1,"tomsi62":1,"cr07rupak":1,"bhuebschen":1,"Kuchiru":1,"vpm":1,"Hektolitar":1,"p0ptab":1,"brendonc75":1,"Linus-ui":1,"vantunes":1,"laxubu":1,"vordenken":1,"K3vb3rt":1,"nandogandra":1,"cassergio":1,"lukazareba":1,"carlesco":1,"venomcz":1,"vakius":1,"ligius-":1,"Klagio":1,"ilmisu":1,"NikromHD":1,"asbor":1,"Reciv3":1,"Nicomagno":1,"halwari":1},"pull_request_authors":{"virtualdj":11,"mateumann":6,"jmccrohan":5,"honikos":5,"nedyarrd":5,"gionaf":4,"StackOverflowEx":4,"CrazyUs3r":4,"Kolbi":3,"mrboogiee":3,"Cyberbeni":3,"webartoli":3,"agirilovich":3,"Dummy0815":2,"basti122303":2,"frsantos":2,"ashdriver":2,"udivankin":2,"chipotng":2,"aelias-eu":2,"fboundy":2,"sirhaplo":2,"Triple-S":2,"wolfmon":1,"Mathajas":1,"refael302":1,"NosIreland":1,"helleboy1":1,"nemenos":1,"AnnoyingTechnology":1,"charles-sd":1,"oxynatOr":1,"samdunne":1,"Elwell":1,"gersko":1,"reedy":1,"ozzzi":1,"Kdceddj":1,"stefanogeri":1,"Hypfer":1,"NH-Networks":1,"anzimber":1,"haraldfunk":1,"bartjackbakker":1,"Cholu3":1,"austinmroczek":1,"NemesisXB":1,"doktero":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-20T00:00:06.365Z","repositories_count":13828717,"issues_count":34752367,"pull_requests_count":113483958,"authors_count":11207823,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":30},"past_year_pull_request_author_associations_count":{"NONE":5},"past_year_issue_authors":{"ArmenVanlasso":2,"ZV48":1,"xelared388":1,"Wingman2":1,"vpm":1,"vantunes":1,"tonytvo168":1,"Sukeltaja28":1,"stefanodemarchi56-cloud":1,"silviudc":1,"Redosch":1,"podshivalovs":1,"Pataman123":1,"omenukas":1,"monitoraggiohome-sudo":1,"Mdp868":1,"kromaaa":1,"JacekBa":1,"grest":1,"giuliovialetto":1,"Gibol":1,"fudzik":1,"fastvd":1,"ewim":1,"eupesco":1,"Datalik":1,"bgt25870":1,"Alexandredomotique":1,"AditaNi":1},"past_year_pull_request_authors":{"mateumann":2,"bartjackbakker":1,"Mathajas":1,"refael302":1},"maintainers":[],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":14,"ForkEvent":24,"DiscussionEvent":1,"IssuesEvent":62,"WatchEvent":119,"IssueCommentEvent":224},"last_year":{"PullRequestEvent":1,"ForkEvent":10,"DiscussionEvent":1,"IssuesEvent":26,"WatchEvent":52,"IssueCommentEvent":71}},"keywords":["deye","energy","home-assistant","home-automation","homeassistant","inverter","sofar","sol-ark","solar","solarman","solis","sunsynk"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/hacs.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T11:15:54.901Z","updated_at":"2023-02-19T11:15:54.901Z","repository_link":"https://github.com/StephanJoubert/home_assistant_solarman/blob/main/.github/workflows/hacs.yml","dependencies":[{"id":7786540841,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7786540842,"package_name":"hacs/action","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/hassfest.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T11:15:56.596Z","updated_at":"2023-02-19T11:15:56.596Z","repository_link":"https://github.com/StephanJoubert/home_assistant_solarman/blob/main/.github/workflows/hassfest.yml","dependencies":[{"id":7786543202,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7786543203,"package_name":"home-assistant/actions/hassfest","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]}],"score":10.933071254793802,"created_at":"2023-09-11T14:32:19.093Z","updated_at":"2026-04-30T14:03:51.334Z","avatar_url":"https://github.com/StephanJoubert.png","language":"Python","category":"Renewable Energy","sub_category":"Photovoltaics and Solar Energy","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Solarman integration\n\nHome Assistant component for interacting with Solarman data collectors used with a variety of inverters. The integration allows Home Assistant to connect in direct-mode over the local network to the collector to extract the information, and no cables are required.\n\nIt has been created with a 5kW DEYE/SUNSYNK inverter and since integrated with a variety of other inverters that uses the Solarman data collector.\n\nThis component uses Pysolarman by Jonathan McCrohan for the underlying protocol, and also provides service-access to the library for advanced users. See [advanced](advanced.md).\n\n# Discord\n\nFeel free to discuss the integration by joining the [Discord server](https://discord.gg/3HQJXR7qRd).\n\n# Installation\n\n## HACS\n\nThis method is prefered.\n\n## Manual\n\nFor this, it is highly recomended to use the \"Samba share\" add-on (you will need to enable advanced mode in your user profile).\n\nClone or download the repo, and copy the \"solarman\" folder in \"custom_components\" to the \"custom_components\" folder in home assistant.\n\nAfter that, the folder structure should look as follows:\n\n```bash\ncustom_components\n├── solarman\n│   ├── __init__.py\n│   ├── const.py\n│   ├── manifest.json\n│   ├── parser.py\n│   ├── solarman.py\n│   ├── sensor.py\n│   └── inverter_definitions\n│       ├── {inverter-definition yaml files}\n├── {other components}\n```\n\n# Preparation\n\n1. Get the IP and Serial Number to use in the configuration.\n\nFind the internal IP of the logger on the DHCP server, and then open a browser and navigate to that address. If you are prompted for a username/password, use \"admin\" as username and \"admin\" as password.\n\nOnce logged in, expand the \"Device information\" and note the Device serial number, as well as the IP used.\n\n![WebPortal](./web_portal.png)\n\n2. Check the version of the solarman logger. If the serial number starts with 17xxxxxxx, 21xxxxxxx or 40xxxxxxx (protocol V5), the component should work. If not, you may need to try the component for V4 of the protocol mentioned above.\n\n3. On your DHCP server, reserve the IP for the WiFi data logger so that it will not change.\n\n# Configuration\n\nThis integration can be configured using config-flow, or by manually configuring using the configuration.yaml file. Both methods are described below:\n\n## Automatic (config flow)\n\n1. After the installation of this component, click on the \"Configuration\" tab on the left, then on \"Devices \u0026 Services\".\n2. Select the \"Integrations\" tab on the top of the screen, then on the \"+ ADD INTEGRATION\" button on the left-hand corner.\n3. Select the solarman integration.\n   ![Solarman](./flow_select.png)\n\n4.Configure the entity by filling in the details.\n![Solarman](./flow_init_manual.png)\n\n## Manual Configuration (configuration.yaml)\n\nIn your configuration.yaml file, add the solarman platform under \"sensor\".\n\n### Example:\n\n```YAML\n\nsensor:\n  - platform: solarman\n    name: DEYE\n    inverter_host: 192.168.0.100\n    inverter_port: 8899\n    inverter_serial: 1720747149\n    inverter_mb_slaveid: 1\n    lookup_file: deye_hybrid.yaml\n```\n\n## Parameters\n\n| Parameter           | Description                                                             |\n| ------------------- | ----------------------------------------------------------------------- |\n| name                | This name will be prefixed to all parameter values (change as you like) |\n| inverter_host       | The IP address of the data logger. (\\* see: autodiscover)               |\n| inverter_port       | Always 8899                                                             |\n| inverter_serial     | The serial number of the data collector (\\* see: autodiscover)          |\n| inverter_mb_slaveid | The Modbus Slave ID of the inverter. Defaults to 1                      |\n| scan_interval       | Time in seconds between refresh intervals                               |\n| lookup_file         | \\*\\* The yaml file to use for parameter-definition                      |\n\n\\*\\* This parameter is optional, and if not specified will revert to deye_hybrid.yaml. If you customize the parameters, create a lookup file \"custom_parameters.yaml\" and refer to it so that it will not be overwritten during updates.\n\n### Lookup Files\n\n| Lookup File             | Inverters supported                      | Notes                                                            |\n|-------------------------|------------------------------------------|------------------------------------------------------------------|\n| deye_hybrid.yaml        | DEYE/Sunsynk/SolArk Hybrid inverters     | used when no lookup specified                                    |\n| deye_sg04lp3.yaml       | DEYE/Sunsynk/SolArk Hybrid 8/12K-SG04LP3 | e.g. 12K-SG04LP3-EU                                              |\n| deye_string.yaml        | DEYE/Sunsynk/SolArk String inverters     | e.g. SUN-4/5/6/7/8/10/12K-G03 Plus                               |\n| deye_2mppt.yaml         | DEYE Microinverter with 2 MPPT Trackers  | e.g. SUN600G3-EU-230 / SUN800G3-EU-230 / SUN1000G3-EU-230        |\n| deye_4mppt.yaml         | DEYE Microinverter with 4 MPPT Trackers  | e.g. SUN1300G3-EU-230 / SUN1600G3-EU-230 / SUN2000G3-EU-230      |\n| sofar_lsw3.yaml         | SOFAR Inverters                          |                                                                  |\n| sofar_g3hyd.yaml        | SOFAR Hybrid Three-Phase inverter        | HYD 6000 or rebranded (three-phase), ex. ZCS Azzurro 3PH HYD-ZSS |\n| sofar_hyd3k-6k.yaml     | SOFAR Hybrid Single-Phase inverter       | HYD 6000 or rebranded (single-phase), ex. ZCS Azzurro HYD-ZSS    |\n| solis_hybrid.yaml       | SOLIS Hybrid inverter                    |                                                                  |\n| solid_1p8k-5g.yaml      | SOLIS 1P8K-5G                            |                                                                  |\n| zcs_azzurro-ktl-v3.yaml | ZCS Azzurro KTL-V3 inverters             | ZCS Azzurro 3.3/4.4/5.5/6.6 KTL-V3 (rebranded Sofar KTLX-G3)     |\n\n# Auto-discovery\n\nThe component has the option to auto-discover the logger IP and serial number.\n\nTo use auto discovery, the IP should be specified as 0.0.0.0 and/or the serial as 0.\n\nNOTE:\nThis should be used as a temporary or debug measure since the discovery only happens when the component starts and, if the logger is inaccessible at that point, the entities will unavailable until restart. This will not be the case when the IP and serial number were specified.\n\n## Manual\n\nThe section below shows an example configuration done using manual configuration. This is an option for those that want to customize the component for inverters not supported out of the box.\n\n```YAML\n\nsensor:\n  - platform: solarman\n    name: DEYE\n    inverter_host: 0.0.0.0\n    inverter_port: 8899\n    inverter_serial: 0\n    inverter_mb_slaveid: 1\n    lookup_file: deye_hybrid.yaml\n```\n\n## Config-flow\n\n![Autodiscover](./flow_init.png)\n\n# Entities\n\nOnce the component is running, it will add the following entities to Home Assistant.\n![Entities](./entities.png)\n\n# Status Entities\n\nApart from the inverter-parameters, it will also add status entities to view the status of the solarman component (in the **Diagnostic** category).\n![Component-status](./component_status.png)\n\n# Energy Dashboard\n\nThe entities includes the device classes to enable it to be added to the [Energy Dashboard](https://www.home-assistant.io/blog/2021/08/04/home-energy-management/) introduced with Home Assistant Core 2021.8.\n\nTo configure the energy dashboard with the infirmation provided by this component, see [configuring energy dashboard](energy.md).\n\n# Customization\n\nThis integration was tested against the DEYE 5kW inverter, and it is possible that the parameter-definitions for other inverters may differ. If you want to try your hand at it, refer to [customizing parameters.yaml](customization.md)/\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["hacs","dehumidifiers","fans","octopus-energy","varta","varta-storage","solar-energy","homeassistant-integration","climate","heaters"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/3186","html_url":"https://ost.ecosyste.ms/projects/3186"}