{"id":48642,"name":"Sunsynk-Power-Flow-Card","description":"A customizable Home Assistant card to emulate the Sunsynk System flow that's displayed on the Inverter screen.","url":"https://github.com/slipx06/sunsynk-power-flow-card","last_synced_at":"2026-10-27T02:32:50.587Z","repository":{"id":142502474,"uuid":"613588535","full_name":"slipx06/sunsynk-power-flow-card","owner":"slipx06","description":"⚡A customizable Home Assistant card to emulate the Sunsynk System flow that's displayed on the Inverter screen. ","archived":false,"fork":false,"pushed_at":"2026-10-26T00:43:54.000Z","size":17437,"stargazers_count":399,"open_issues_count":99,"forks_count":140,"subscribers_count":27,"default_branch":"main","last_synced_at":"2026-10-26T02:35:25.057Z","etag":null,"topics":["custom-cards","deye","home-assistant","homeassistant","inverter","powerflow","solar","sunsynk"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slipx06.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,"accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2023-03-13T21:42:20.000Z","updated_at":"2026-10-25T06:07:33.000Z","dependencies_parsed_at":"2026-10-27T02:33:09.069Z","dependency_job_id":null,"html_url":"https://github.com/slipx06/sunsynk-power-flow-card","commit_stats":{"total_commits":1323,"total_committers":26,"mean_commits":50.88461538461539,"dds":0.2751322751322751,"last_synced_commit":"d042688f1f92048094f70b0584c57046eac67b69"},"previous_names":[],"tags_count":306,"template":false,"template_full_name":null,"purl":"pkg:github/slipx06/sunsynk-power-flow-card","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slipx06%2Fsunsynk-power-flow-card","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slipx06%2Fsunsynk-power-flow-card/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slipx06%2Fsunsynk-power-flow-card/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slipx06%2Fsunsynk-power-flow-card/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slipx06","download_url":"https://codeload.github.com/slipx06/sunsynk-power-flow-card/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slipx06%2Fsunsynk-power-flow-card/sbom","scorecard":null,"funding_links":[],"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":346510206,"owners_count":38561029,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-27T02:00:05.503Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"slipx06","name":null,"uuid":"7227275","kind":"user","description":null,"email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/7227275?u=d3b1481ba34846bfe6aa2580392c80f079bade40\u0026v=4","repositories_count":10,"last_synced_at":"2026-10-25T01:40:59.562Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/slipx06","funding_links":[],"total_stars":629,"followers":63,"following":0,"created_at":"2023-03-13T22:30:32.822Z","updated_at":"2026-10-25T01:40:59.575Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slipx06","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slipx06/repositories"},"packages":[],"commits":{"id":1361180,"full_name":"slipx06/sunsynk-power-flow-card","default_branch":"main","total_commits":1323,"total_committers":26,"total_bot_commits":95,"total_bot_committers":1,"mean_commits":50.88461538461539,"dds":0.2751322751322751,"past_year_total_commits":48,"past_year_total_committers":7,"past_year_total_bot_commits":10,"past_year_total_bot_committers":1,"past_year_mean_commits":6.857142857142857,"past_year_dds":0.33333333333333337,"last_synced_at":"2026-10-26T02:02:23.943Z","last_synced_commit":"d042688f1f92048094f70b0584c57046eac67b69","status":null,"created_at":"2023-09-13T13:39:32.736Z","updated_at":"2026-10-26T02:02:23.807Z","committers":[{"name":"Paul Orffer","email":"paul.orffer@gmail.com","login":"slipx06","count":959},{"name":"Roving Ronin","email":"108674933+Roving-Ronin","login":"Roving-Ronin","count":114},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":95},{"name":"Shaun J.V.Nieuwenhuizen","email":"shaunjvn@gmail.com","login":"Pho3niX90","count":69},{"name":"marksie1988","email":"marksie1988","login":"marksie1988","count":34},{"name":"Derrick","email":"120696745+drtinaz","login":"drtinaz","count":7},{"name":"maybetaken","email":"296496296@qq.com","login":"maybetaken","count":5},{"name":"Paco Culebras","email":"69261057+pacoculebras","login":"pacoculebras","count":4},{"name":"Sam Reed","email":"sam@reedyboy.net","login":"reedy","count":4},{"name":"user86000","email":"122205057+user86000","login":"user86000","count":4},{"name":"AnzeZadr","email":"anze@zadravec.si","login":"AnzeZadr","count":3},{"name":"misa1515","email":"61636045+misa1515","login":"misa1515","count":3},{"name":"Dexter Rautenbach","email":"Dexter.Rautenbach@standardbank.co.za","login":"Dexter0629","count":3},{"name":"Bradley Muller","email":"papsnoek@gmail.com","login":"Papsnoek","count":3},{"name":"Bascht74","email":"66269310+Bascht74","login":"Bascht74","count":2},{"name":"Breinholm-coder","email":"62174273+Breinholm-coder","login":"Breinholm-coder","count":2},{"name":"Piotr Nowakowski","email":"piotr121993@gmail.com","login":"kosky37","count":2},{"name":"Sven Op de Hipt","email":"46761404+svenopdehipt","login":"svenopdehipt","count":2},{"name":"basti122303","email":"black.fledermaus@arcor.de","login":null,"count":1},{"name":"Danieldebaat","email":"116122049+Danieldebaat","login":"Danieldebaat","count":1},{"name":"Jason Madigan","email":"jason@jasonmadigan.com","login":"jasonmadigan","count":1},{"name":"MiniBlister","email":"inet@kohrs.biz","login":"MiniBlister","count":1},{"name":"Stephan Windmüller","email":"windy@white-hawk.de","login":"windmueller","count":1},{"name":"Vsevolod Volkov","email":"home+github@vvv.kyiv.ua","login":"vvv2542","count":1},{"name":"berce","email":"75228263+bercedev","login":"bercedev","count":1},{"name":"virtualj","email":"virtualj82@gmail.com","login":"virtualj","count":1}],"past_year_committers":[{"name":"Paul Orffer","email":"paul.orffer@gmail.com","login":"slipx06","count":32},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":10},{"name":"Bascht74","email":"66269310+Bascht74","login":"Bascht74","count":2},{"name":"berce","email":"75228263+bercedev","login":"bercedev","count":1},{"name":"Stephan Windmüller","email":"windy@white-hawk.de","login":"windmueller","count":1},{"name":"Sam Reed","email":"sam@reedyboy.net","login":"reedy","count":1},{"name":"Roving Ronin","email":"108674933+Roving-Ronin","login":"Roving-Ronin","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/slipx06%2Fsunsynk-power-flow-card/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-27T00:00:30.188Z","repositories_count":8634389,"commits_count":1445175608,"contributors_count":65995476,"owners_count":1852623,"committers_count":3915106,"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":"slipx06/sunsynk-power-flow-card","html_url":"https://github.com/slipx06/sunsynk-power-flow-card","last_synced_at":"2026-10-26T02:02:56.663Z","status":null,"issues_count":448,"pull_requests_count":346,"avg_time_to_close_issue":943796.7422969188,"avg_time_to_close_pull_request":349173.625,"issues_closed_count":357,"pull_requests_closed_count":296,"pull_request_authors_count":38,"issue_authors_count":307,"avg_comments_per_issue":3.5245535714285716,"avg_comments_per_pull_request":0.6994219653179191,"merged_pull_requests_count":249,"bot_issues_count":0,"bot_pull_requests_count":198,"past_year_issues_count":63,"past_year_pull_requests_count":30,"past_year_avg_time_to_close_issue":1780548.5714285714,"past_year_avg_time_to_close_pull_request":2300448.230769231,"past_year_issues_closed_count":21,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":61,"past_year_avg_comments_per_issue":1.507936507936508,"past_year_avg_comments_per_pull_request":0.3,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":15,"past_year_merged_pull_requests_count":10,"created_at":"2023-09-13T13:40:04.466Z","updated_at":"2026-10-26T02:02:56.663Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/slipx06%2Fsunsynk-power-flow-card","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/slipx06%2Fsunsynk-power-flow-card/issues","issue_labels_count":{"type/feature":253,"type/bug":151,"help wanted":2,"enhancement":2,"type/breaking":1},"pull_request_labels_count":{"dependencies":198,"javascript":183,"github_actions":11,"type/breaking":1,"semver/major":1},"issue_author_associations_count":{"NONE":424,"CONTRIBUTOR":21,"OWNER":3},"pull_request_author_associations_count":{"CONTRIBUTOR":294,"NONE":46,"OWNER":6},"issue_authors":{"mamo-nick":13,"matomatusov":11,"Roving-Ronin":8,"amgstone":8,"adnovea":7,"jacauc":6,"Sboshoff76":5,"djagerif":5,"bazcurtis":5,"jolly12f":5,"devilliersjohnny":5,"FajnB":4,"roumano":4,"wifi75":4,"Sn0w82":4,"danielTinkiel":4,"lygilygi":3,"Mights001":3,"chickenbeef":3,"vvv2542":3,"kamizama11":3,"slipx06":3,"NemesisXB":3,"LucianTothezan":3,"flopp999":2,"basti122303":2,"daimonkor":2,"fastvd":2,"BlythMeister":2,"wawyed":2,"Scoperius":2,"gonmag8":2,"github-delusion":2,"jpettitt":2,"RhysMcW":2,"Legnava89":2,"limatango79":2,"Loic691":2,"alphabravocharly72":2,"creuter27":2,"pipip":2,"bensebborn":2,"reedy":2,"spopinski":2,"richsimpson":2,"CosAdrPala":2,"JanKraslice":2,"wgumaa":2,"DJTech84":2,"pvprodk":2,"ragg987":2,"fraserallanuk":2,"AIMutant":2,"Pho3niX90":2,"Stepsilein":2,"bodawui":2,"perjmolsen":2,"chinezbrun":2,"amctear":2,"MonsterD1":2,"github-daniel-stoian":2,"terzo33":2,"loop2":2,"nevski99":2,"b1lei":2,"Gorwanvfr":2,"lamixer":2,"sarzyk":1,"hddmax":1,"mynkow":1,"tapian1":1,"elilei123":1,"JayMcG":1,"mrfrag1":1,"19Andy89":1,"Cretanios":1,"valinskiox":1,"JoshWobbles":1,"MikeRobertson":1,"preussal":1,"ad2381":1,"tigers75":1,"InToSSH":1,"krime777":1,"StefanoGiu":1,"ErnestoBrandao":1,"tux-84":1,"schumixmd":1,"spoof54":1,"peter-j-cornell":1,"HennieMouton":1,"Hitman79":1,"izletvcom":1,"andrealonghi":1,"brucehat":1,"herrfrei":1,"justinh998":1,"OwlBawl":1,"lumiror":1,"SanderM2":1,"home409ca":1,"thilo-von":1,"jasonmadigan":1,"jpstorm1986":1,"Yippy":1,"semichcsc-byte":1,"kisjeth":1,"thehounddog":1,"jebeke65":1,"pameruoso":1,"gibber666":1,"koira":1,"kawlsson":1,"chautruongthinh":1,"Ben00793":1,"alfwro13":1,"CTHRU":1,"z-master42":1,"set-st":1,"tiaanv":1,"floschad":1,"wjcloudy":1,"zadoli":1,"CaptainMidnight":1,"cm86":1,"virtualj":1,"paulv1999":1,"ER7788":1,"pasna":1,"Luchane":1,"njozsef":1,"vdpollmza":1,"Bobsilvio":1,"Tiotbrev":1,"bobtailcarajas":1,"roanvn":1,"KajLehtinen":1,"championc":1,"tabascoz":1,"gohanp75":1,"albundy0815":1,"pwbpease":1,"kvn-inbox":1,"norbi771":1,"Leventionz":1,"llaforest":1,"asdelrosariojr":1,"AlexJacu":1,"ikeare":1,"viking2010":1,"seebaer1976":1,"vvv307":1,"watersnake154":1,"lightzhuk":1,"assineu":1,"Saentist":1,"dansity":1,"ngoyat":1,"amurray81":1,"Supermanenvysme":1,"poli27":1,"Bootloader01":1,"Magnolio1":1,"Snux":1,"deltaS20":1,"chicagoandy":1,"wartungsmonteur":1,"Swarozyc":1,"slip83":1,"johnmsole":1,"sitvesep":1,"Breinholm-coder":1,"nadriang":1,"drtinaz":1,"RowanZee18":1,"thaibacgiang":1,"thewookiewon":1,"Garreth2013":1,"Maystero14":1,"Guenni75":1,"Kylefr33":1,"HarrisHome":1,"potential-power":1,"Bimboboy007":1,"kaschperle8324":1,"beccsjb":1,"luciancionita":1,"Maxxxe":1,"brunopiras":1,"aitorniyo":1,"SirUlbrich":1,"gdwaterworth":1,"DuGh4zT":1,"Maggie70":1,"dahasolutions":1,"starrateit":1,"darren-arbon":1,"lukfa":1,"quentinsf":1,"Reinhard-M":1,"tvarohp":1,"EddieSpaghettie":1,"derolli1976":1,"jon0881":1,"elearningdienst":1,"justme871":1,"74mzsolt":1,"usercristi":1,"Tiaan127":1,"Sergnat74":1,"Marow":1,"omenek159":1,"alanmors":1,"JJAsond":1,"virus100b":1,"OllySt00":1,"vinh97":1,"oguzatagan":1,"RenierBoshoff":1,"codifierr":1,"f1wade":1,"mkoenig4182":1,"IanJS46":1,"Joel90300":1,"Koshmakus":1,"ChristoffBo":1,"Zodiac-69":1,"gyp5y":1,"KrzysztofHajdamowicz":1,"IPertinax":1,"weha":1,"jean-luc1203":1,"Dipl-Inge":1,"ADNPolymerase":1,"trunghuyne":1,"zygios":1,"ragman11":1,"imLeeat":1,"Rotif":1,"Florea-I-Alexandru":1,"pichwo":1,"sepaby":1,"B00t4me":1,"kosi2801":1,"rsmalexr":1,"Daniel-wendan":1,"nkair19-lab":1,"ThomasReiter23":1,"szymswiat":1,"MiniBlister":1,"peteDDD":1,"loogin72":1,"maatx":1,"gracos1986":1,"Littleislandbrewing":1,"neilc1970":1,"mvgalen":1,"blackbird0589":1,"Haso-M":1,"cipriancu":1,"NewBotanik":1,"guybw":1,"spikesch":1,"alinalexe6991":1,"Flacus":1,"rmurfster":1,"trippfam07":1,"JerryLutor":1,"geronet1":1,"clowrey":1,"privatecoder":1,"Tony2k":1,"afternet":1,"maybetaken":1,"Kveri":1,"da-winci":1,"shingsam":1,"tecnicounosuper":1,"papperone":1,"purcell-lab":1,"ote-tg":1,"Hans-chr2":1,"jplabcpt":1,"RafSchandevyl":1,"MBRetrofit":1,"vinaytje94":1,"pjv":1,"tttooommmeeekkk":1,"aremishevsky":1,"BenySur":1,"duanemck":1,"Skyden72":1,"MaurizioBarbera":1,"xarlien":1,"PMPoulsen":1,"vinceg0267":1,"InJotec":1,"zimpie":1,"Hindin81":1,"stealth-eye":1,"kunwarf":1,"johannwilken":1,"Richardrsb":1,"Ironrampant":1,"taHC81":1,"juanka99":1,"HybridRCG":1},"pull_request_authors":{"dependabot[bot]":198,"Pho3niX90":27,"Roving-Ronin":25,"Danieldebaat":7,"slipx06":6,"maybetaken":6,"marksie1988":5,"misa1515":4,"rnorbi":4,"pacoculebras":4,"vvv2542":4,"Breinholm-coder":4,"reedy":4,"Sparkz0629":3,"Papsnoek":3,"Bascht74":3,"jasonmadigan":2,"AnzeZadr":2,"MiniBlister":2,"kosky37":2,"Nino6689":2,"virtualj":2,"flopp999":2,"basti122303":2,"thaibacgiang":2,"svenopdehipt":2,"chautruongthinh":2,"zadoli":2,"RhysMcW":2,"llaforest":2,"jacauc":2,"user86000":2,"drtinaz":2,"Vitalic66":1,"ADNPolymerase":1,"windmueller":1,"darrenarbon":1,"dajiaohuang":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-27T00:00:06.425Z","repositories_count":18235286,"issues_count":49211590,"pull_requests_count":151425713,"authors_count":12119429,"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":{"type/feature":37,"type/bug":24},"past_year_pull_request_labels_count":{"dependencies":15,"javascript":11,"github_actions":4},"past_year_issue_author_associations_count":{"NONE":63},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":19,"NONE":10,"OWNER":1},"past_year_issue_authors":{"nevski99":2,"alphabravocharly72":2,"Maxxxe":1,"Maystero14":1,"mkoenig4182":1,"NewBotanik":1,"njozsef":1,"nkair19-lab":1,"OllySt00":1,"ote-tg":1,"pichwo":1,"PMPoulsen":1,"poli27":1,"pvprodk":1,"pwbpease":1,"rmurfster":1,"roumano":1,"schumixmd":1,"semichcsc-byte":1,"Sergnat74":1,"slip83":1,"Sn0w82":1,"thehounddog":1,"thilo-von":1,"Tiotbrev":1,"Tony2k":1,"trunghuyne":1,"vinh97":1,"weha":1,"Yippy":1,"zadoli":1,"ADNPolymerase":1,"AIMutant":1,"aitorniyo":1,"AlexJacu":1,"asdelrosariojr":1,"Bootloader01":1,"CosAdrPala":1,"CTHRU":1,"da-winci":1,"deltaS20":1,"Dipl-Inge":1,"DuGh4zT":1,"FajnB":1,"fastvd":1,"Florea-I-Alexandru":1,"fraserallanuk":1,"gracos1986":1,"InToSSH":1,"JanKraslice":1,"JerryLutor":1,"JJAsond":1,"Joel90300":1,"KrzysztofHajdamowicz":1,"Kylefr33":1,"llaforest":1,"Loic691":1,"Luchane":1,"luciancionita":1,"lukfa":1,"lumiror":1},"past_year_pull_request_authors":{"dependabot[bot]":15,"Bascht74":3,"llaforest":2,"Nino6689":2,"zadoli":2,"ADNPolymerase":1,"dajiaohuang":1,"reedy":1,"Roving-Ronin":1,"slipx06":1,"windmueller":1},"maintainers":[{"login":"slipx06","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/slipx06"}],"active_maintainers":[{"login":"slipx06","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/slipx06"}]},"events":{"total":{"CreateEvent":58,"DeleteEvent":7,"DiscussionEvent":3,"ForkEvent":36,"IssueCommentEvent":323,"IssuesEvent":199,"PullRequestEvent":72,"PullRequestReviewCommentEvent":3,"PushEvent":180,"ReleaseEvent":47,"WatchEvent":126},"last_year":{"CreateEvent":5,"DeleteEvent":2,"DiscussionEvent":2,"ForkEvent":2,"IssueCommentEvent":28,"IssuesEvent":20,"PullRequestEvent":25,"PullRequestReviewCommentEvent":2,"PushEvent":10,"ReleaseEvent":2,"WatchEvent":16}},"keywords":["custom-cards","deye","home-assistant","homeassistant","inverter","powerflow","solar","sunsynk"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/HACS.yml","sha":null,"kind":"manifest","created_at":"2023-07-01T23:31:26.877Z","updated_at":"2023-07-01T23:31:26.877Z","repository_link":"https://github.com/slipx06/sunsynk-power-flow-card/blob/main/.github/workflows/HACS.yml","dependencies":[{"id":11046782489,"package_name":"hacs/action","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2026-08-23T18:49:52.054Z","updated_at":"2026-08-23T18:49:52.054Z","repository_link":"https://github.com/slipx06/sunsynk-power-flow-card/blob/main/docs/requirements.txt","dependencies":[{"id":26259861231,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"\u003e=","direct":true,"kind":"runtime","optional":false},{"id":26259861232,"package_name":"myst-parser","ecosystem":"pypi","requirements":"\u003e=","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pull_requests.yaml","sha":null,"kind":"manifest","created_at":"2026-08-23T18:49:48.496Z","updated_at":"2026-08-23T18:49:48.496Z","repository_link":"https://github.com/slipx06/sunsynk-power-flow-card/blob/main/.github/workflows/pull_requests.yaml","dependencies":[{"id":26259860795,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26259860796,"package_name":"dudo/tag_check","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2026-08-23T18:49:50.624Z","updated_at":"2026-08-23T18:49:50.624Z","repository_link":"https://github.com/slipx06/sunsynk-power-flow-card/blob/main/package.json","dependencies":[{"id":26259861037,"package_name":"@lit-labs/scoped-registry-mixin","ecosystem":"npm","requirements":"^1.0.3","direct":true,"kind":"runtime","optional":false},{"id":26259861039,"package_name":"custom-card-helpers","ecosystem":"npm","requirements":"^1.9.0","direct":true,"kind":"runtime","optional":false},{"id":26259861074,"package_name":"lit","ecosystem":"npm","requirements":"^3.1.3","direct":true,"kind":"runtime","optional":false},{"id":26259861075,"package_name":"lodash.merge","ecosystem":"npm","requirements":"^4.6.2","direct":true,"kind":"runtime","optional":false},{"id":26259861076,"package_name":"@babel/cli","ecosystem":"npm","requirements":"^7.24.6","direct":true,"kind":"development","optional":false},{"id":26259861077,"package_name":"@babel/core","ecosystem":"npm","requirements":"^7.24.6","direct":true,"kind":"development","optional":false},{"id":26259861078,"package_name":"@babel/plugin-proposal-class-properties","ecosystem":"npm","requirements":"^7.18.6","direct":true,"kind":"development","optional":false},{"id":26259861079,"package_name":"@babel/plugin-proposal-decorators","ecosystem":"npm","requirements":"^7.24.1","direct":true,"kind":"development","optional":false},{"id":26259861080,"package_name":"@babel/plugin-transform-template-literals","ecosystem":"npm","requirements":"^7.24.1","direct":true,"kind":"development","optional":false},{"id":26259861081,"package_name":"@babel/preset-env","ecosystem":"npm","requirements":"^7.24.6","direct":true,"kind":"development","optional":false},{"id":26259861082,"package_name":"@eslint/js","ecosystem":"npm","requirements":"^10.0.1","direct":true,"kind":"development","optional":false},{"id":26259861083,"package_name":"@rollup/plugin-babel","ecosystem":"npm","requirements":"^6.0.4","direct":true,"kind":"development","optional":false},{"id":26259861084,"package_name":"@rollup/plugin-commonjs","ecosystem":"npm","requirements":"^29.0.0","direct":true,"kind":"development","optional":false},{"id":26259861085,"package_name":"@rollup/plugin-eslint","ecosystem":"npm","requirements":"^9.0.5","direct":true,"kind":"development","optional":false},{"id":26259861086,"package_name":"@rollup/plugin-json","ecosystem":"npm","requirements":"^6.1.0","direct":true,"kind":"development","optional":false},{"id":26259861087,"package_name":"@rollup/plugin-node-resolve","ecosystem":"npm","requirements":"^16.0.0","direct":true,"kind":"development","optional":false},{"id":26259861088,"package_name":"@rollup/plugin-terser","ecosystem":"npm","requirements":"^0.4.4","direct":true,"kind":"development","optional":false},{"id":26259861089,"package_name":"@types/lodash.merge","ecosystem":"npm","requirements":"^4.6.9","direct":true,"kind":"development","optional":false},{"id":26259861090,"package_name":"@typescript-eslint/eslint-plugin","ecosystem":"npm","requirements":"^8.1.0","direct":true,"kind":"development","optional":false},{"id":26259861091,"package_name":"@typescript-eslint/parser","ecosystem":"npm","requirements":"^8.2.0","direct":true,"kind":"development","optional":false},{"id":26259861092,"package_name":"babel-preset-minify","ecosystem":"npm","requirements":"^0.5.2","direct":true,"kind":"development","optional":false},{"id":26259861093,"package_name":"eslint","ecosystem":"npm","requirements":"^10.0.0","direct":true,"kind":"development","optional":false},{"id":26259861094,"package_name":"eslint-config-prettier","ecosystem":"npm","requirements":"^10.0.1","direct":true,"kind":"development","optional":false},{"id":26259861095,"package_name":"eslint-plugin-prettier","ecosystem":"npm","requirements":"^5.5.4","direct":true,"kind":"development","optional":false},{"id":26259861096,"package_name":"globals","ecosystem":"npm","requirements":"^17.0.0","direct":true,"kind":"development","optional":false},{"id":26259861097,"package_name":"husky","ecosystem":"npm","requirements":"^9.0.0","direct":true,"kind":"development","optional":false},{"id":26259861098,"package_name":"lint-staged","ecosystem":"npm","requirements":"^16.1.6","direct":true,"kind":"development","optional":false},{"id":26259861099,"package_name":"npm","ecosystem":"npm","requirements":"^11.0.0","direct":true,"kind":"development","optional":false},{"id":26259861100,"package_name":"prettier","ecosystem":"npm","requirements":"^3.6.2","direct":true,"kind":"development","optional":false},{"id":26259861101,"package_name":"rollup","ecosystem":"npm","requirements":"^4.17.2","direct":true,"kind":"development","optional":false},{"id":26259861102,"package_name":"rollup-plugin-serve","ecosystem":"npm","requirements":"^3.0.0","direct":true,"kind":"development","optional":false},{"id":26259861167,"package_name":"rollup-plugin-typescript2","ecosystem":"npm","requirements":"^0.36.0","direct":true,"kind":"development","optional":false},{"id":26259861168,"package_name":"typescript","ecosystem":"npm","requirements":"^5.4.5","direct":true,"kind":"development","optional":false},{"id":26259861169,"package_name":"typescript-eslint","ecosystem":"npm","requirements":"^8.1.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2026-08-23T18:49:49.773Z","updated_at":"2026-08-23T18:49:49.773Z","repository_link":"https://github.com/slipx06/sunsynk-power-flow-card/blob/main/.github/workflows/release.yml","dependencies":[{"id":26259860828,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26259860829,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26259860830,"package_name":"softprops/action-gh-release","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":26259860831,"package_name":"EndBug/latest-tag","ecosystem":"actions","requirements":"latest","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/update_docs.yml","sha":null,"kind":"manifest","created_at":"2026-08-23T18:49:50.089Z","updated_at":"2026-08-23T18:49:50.089Z","repository_link":"https://github.com/slipx06/sunsynk-power-flow-card/blob/main/.github/workflows/update_docs.yml","dependencies":[{"id":26259860913,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26259860914,"package_name":"totaldebug/sphinx-publish-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]}],"score":9.468696615046134,"created_at":"2023-09-13T12:44:49.920Z","updated_at":"2026-10-27T06:33:14.114Z","avatar_url":"https://github.com/slipx06.png","language":"TypeScript","category":"Renewable Energy","sub_category":"Photovoltaics and Solar Energy","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Sunsynk Power Flow Card\n\nAn animated Home Assistant card to emulate the power flow that's shown on the Sunsynk Inverter screen. You can use this to display data from many inverters e.g. Sunsynk, Deye, Solis, Lux, FoxESS, Goodwe, Huawei etc as long as you have the required sensor data. See the [wiki](https://github.com/slipx06/sunsynk-power-flow-card/wiki) for integration methods and examples.\n\n[![Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.](https://my.home-assistant.io/badges/hacs_repository.svg)](https://my.home-assistant.io/redirect/hacs_repository/?owner=slipx06\u0026repository=sunsynk-power-flow-card\u0026category=plugin)\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/slipx06/sunsynk-power-flow-card?style=for-the-badge)\n[![Community Forum](https://img.shields.io/badge/community-forum-brightgreen.svg?style=for-the-badge)](https://community.home-assistant.io/t/sunsynk-deye-inverter-power-flow-card/562933/1)\n\u003ca href=\"https://www.buymeacoffee.com/slipx\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/default-orange.png\" alt=\"Buy Me A Coffee\" height=\"28\" width=\"120\"\u003e\u003c/a\u003e\n\n## Documentation\n\nRefer to [https://slipx06.github.io/sunsynk-power-flow-card/index.html](https://slipx06.github.io/sunsynk-power-flow-card/index.html)\n\n## Features\n\n- Option to switch between three card styles: `compact`, `lite` or `full`.\n- Wide view for 16:9 layout.\n- Animated power flow based on positive/negative/zero sensor values with configurable dynamic speed. (Supports inverted battery, AUX and grid power).\n- Dynamic battery image based on SOC.\n- Grid connected status.\n- Configurable battery size and shutdown SOC to calculate and display remaining battery runtime based on current battery usage and system time slot setting i.e. SOC, Grid Charge. Can be toggled off.\n- Daily Totals that can be toggled on or off.\n- Hide all solar data if not installed or specify number of mppts in use. Set custom MPPT labels.\n- \"Use Timer\" setting and \"Energy Pattern\" setting (Priority Load or Priority Battery) shown as dynamic icons, with the ability to hide if not required. If setup as switches can be toggled by clicking on the card.\n- Card can be scaled by setting the card_height and card_width attributes.\n- AUX and Non-essential can be hidden from the full card or assigned configurable labels.\n- Customisable - Change colours and images.\n- Most entities can be clicked to show more-info dialog.\n- Optional data points include self sufficiency and ratio percentages, battery temperature, AC and DC temperature.\n- Display additional non-essential, essential and AUX loads.\n- Display energy cost per kWh and solar sell status.\n- Select your inverter model for custom inverter status and battery status messages i.e. Sunsynk, Lux, Goodwe, Solis.\n\n## Screenshots\n\n_Compact Version_\n\n![image](https://github.com/slipx06/sunsynk-power-flow-card/assets/7227275/b1e437a8-d1f7-4d6a-a549-1cc908950002)\n![image](https://github.com/slipx06/sunsynk-power-flow-card/assets/7227275/49c499c5-9d2b-43e7-8f5d-5b9da5e07fb9)\n\n_Lite Version_\n\n![image](https://github.com/slipx06/sunsynk-power-flow-card/assets/7227275/d25c621c-2607-445f-b3a3-865930387a05)\n![image](https://github.com/slipx06/sunsynk-power-flow-card/assets/7227275/5a9078ee-7375-4f1c-affa-6fe291d62f8a)\n![image](https://github.com/slipx06/sunsynk-power-flow-card/assets/7227275/73d6fae3-3e6b-4891-acc2-deb29156cd2d)\n![image](https://github.com/slipx06/sunsynk-power-flow-card/assets/7227275/54ae290d-aa5c-428e-8a00-2a75e11c2de8)\n\n_Full Version_\n\n![image](https://github.com/slipx06/sunsynk-power-flow-card/assets/7227275/fdcce257-e7b5-4874-926c-17e911e83eba)\n![image](https://github.com/slipx06/sunsynk-power-flow-card/assets/7227275/12af5b02-c456-4685-a50f-bd0044b9e9b0)\n\n_Wide Full Version (2 batteries)_\n\n![{4D3F02C5-3DC5-4995-AD99-7478E6DE5557}](https://github.com/user-attachments/assets/af169593-c73f-469e-bc8b-62fb72b8af43)\n\n_Wide Lite Version (2 batteries)_\n\n![{F448EFB0-5549-470B-BAE0-13F9DF2E3769}](https://github.com/user-attachments/assets/100c80d2-1d5f-46f4-ae83-f48c923cadf6)\n\n_Wide Compact Version (2 batteries)_\n\n![{B8CBC3C3-0E0A-4E37-B489-C41CB8EA4E7E}](https://github.com/user-attachments/assets/1cd5508d-33a0-4df9-9665-5a4d9e753178)\n\n## Installation\n\nThe card can be installed via HACS (recommended) or manually.\n\n### Installation using HACS\n\n[![hacs_badge](https://img.shields.io/badge/HACS-Default-blue.svg)](https://github.com/custom-components/hacs)\n\n1. Install HACS.\n2. Search \u0026 Install sunsynk-power-flow-card or click the button below.\n\n[![Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.](https://my.home-assistant.io/badges/hacs_repository.svg)](https://my.home-assistant.io/redirect/hacs_repository/?owner=slipx06\u0026repository=sunsynk-power-flow-card\u0026category=plugin)\n\n### Manual Installation\n\n1. Create a new directory under `www` and name it `sunsynk-power-flow-card` e.g `www/sunsynk-power-flow-card/`.\n2. Copy the `sunsynk-power-flow-card.js` into the directory.\n3. Add the resource to your Dashboard. You can append the filename with a `?ver=x` and increment x each time you download a new version to force a reload and avoid using a cached version. It is also a good idea to clear your browser cache.\n\n![image](https://user-images.githubusercontent.com/7227275/235441241-93ab0c7d-341d-428f-8ca8-60ec932dde2d.png)\n","funding_links":["https://www.buymeacoffee.com/slipx"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["solar-energy","hacs","water"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/48642","html_url":"https://ost.ecosyste.ms/projects/48642"}