{"id":7047356,"date":"2026-08-25T13:33:43","date_gmt":"2026-08-25T13:33:43","guid":{"rendered":"https:\/\/som2nypost.com\/apple-2\/controller-battery-monitor\/"},"modified":"2026-08-25T13:33:43","modified_gmt":"2026-08-25T13:33:43","slug":"controller-battery-monitor","status":"publish","type":"post","link":"https:\/\/som2nypost.com\/?p=7047356","title":{"rendered":"Controller Battery Monitor"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<p class=\"\">Well when I first started the site some 5 years ago, I didn\u2019t expect to be writing about my own pieces of <a href=\"https:\/\/www.theapplegeek.co.uk\/software\" target=\"_blank\">software<\/a>. I\u2019ve been pretty handy with websites and sql over the years, and Terminal is my best friend as we all know, but sitting down in front of Xcode to solve a problem has never been on my todo list or even radar.<\/p>\n<p>With the emergence of high power Ai models nothing is beyond the realm of impossible these days, I knew what I wanted, I had some kind of idea how to get there but joining up the middle pieces was never going to happen on my own. <\/p>\n<figure class=\"\n              sqs-block-image-figure\n              intrinsic\n            \"><\/p>\n<p>                <img decoding=\"async\" data-stretch=\"false\" data-image=\"https:\/\/images.squarespace-cdn.com\/content\/v1\/5fb31671e1d1a27c7dacea91\/7d22df3a-7574-49ab-84ee-45eab5c757be\/Oceanhorn-2-Secrets-of-Gaia-Update-5.jpg\" data-image-dimensions=\"1920x1080\" data-image-focal-point=\"0.5,0.5\" alt=\"\" data-load=\"false\" data-sqsp-image-classic-block-image src=\"https:\/\/images.squarespace-cdn.com\/content\/v1\/5fb31671e1d1a27c7dacea91\/7d22df3a-7574-49ab-84ee-45eab5c757be\/Oceanhorn-2-Secrets-of-Gaia-Update-5.jpg?format=1000w\" width=\"1920\" height=\"1080\" loading=\"lazy\" data-loader=\"sqs\"><figcaption data-sqsp-image-classic-block-caption-container class=\"image-caption-wrapper\">\n<p data-rte-preserve-empty=\"true\">Image : Cornfox &amp; Brothers Ltd.<\/p>\n<\/figcaption><\/figure>\n<p class=\"\">The problem was, mid \u201cgaming\u201d session playing <a href=\"https:\/\/apps.apple.com\/gb\/app\/oceanhorn-2\/id1460715987?mt=12\" target=\"_blank\"><strong>Oceanhorn 2: Knights of the Lost Realm<\/strong><\/a><strong> <\/strong>on the AppleTV my DualShock Playstation controller battery died and to be honest I\u2019ve never really known how much battery life has been left since the day I got it. After googling and searching many of the known \u201cindie\u201d and\/or \u201cnerdy\u201d software libraries drawing a blank,  I cracked on to make my own.<\/p>\n<figure class=\"\n              sqs-block-image-figure\n              intrinsic\n            \"><\/p>\n<p>                <img decoding=\"async\" data-stretch=\"false\" data-image=\"https:\/\/images.squarespace-cdn.com\/content\/v1\/5fb31671e1d1a27c7dacea91\/a8451788-1a18-417d-81ff-c56a0c715fc6\/Screenshot+2025-11-23+at+00.38.44.png\" data-image-dimensions=\"469x49\" data-image-focal-point=\"0.5,0.5\" alt=\"\" data-load=\"false\" data-sqsp-image-classic-block-image src=\"https:\/\/images.squarespace-cdn.com\/content\/v1\/5fb31671e1d1a27c7dacea91\/a8451788-1a18-417d-81ff-c56a0c715fc6\/Screenshot+2025-11-23+at+00.38.44.png?format=1000w\" width=\"469\" height=\"49\" loading=\"lazy\" data-loader=\"sqs\"><\/p>\n<\/figure>\n<p class=\"\">MacOS does have some level of information available in system settings under Bluetooth and Game Controllers but it\u2019s hidden, battery information is only shown when plugged in via usb, knowing this, if I could then use swift to pull the information? 5 hours later and more back and forth with Ai then I care to remember and Battery Controller Monitor was born. <\/p>\n<figure class=\"\n              sqs-block-image-figure\n              intrinsic\n            \"><\/p>\n<p>                <img decoding=\"async\" data-stretch=\"false\" data-image=\"https:\/\/images.squarespace-cdn.com\/content\/v1\/5fb31671e1d1a27c7dacea91\/8e7a349c-0702-4f7c-8d30-068dc3e59d7c\/Screenshot+2025-11-22+at+23.52.38.png\" data-image-dimensions=\"1012x562\" data-image-focal-point=\"0.5,0.5\" alt=\"\" data-load=\"false\" data-sqsp-image-classic-block-image src=\"https:\/\/images.squarespace-cdn.com\/content\/v1\/5fb31671e1d1a27c7dacea91\/8e7a349c-0702-4f7c-8d30-068dc3e59d7c\/Screenshot+2025-11-22+at+23.52.38.png?format=1000w\" width=\"1012\" height=\"562\" loading=\"lazy\" data-loader=\"sqs\"><\/p>\n<\/figure>\n<p class=\"\">v1.0 of the app is available from the <a href=\"https:\/\/www.theapplegeek.co.uk\/software\">software page<\/a> it\u2019ll work with all newer generation game controllers which macOS can pull information from, there are no known bugs or gremlins and I&#8217;m looking at adding a few features in v2.0 in the spring of 2026.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Well when I first started the site some 5 years ago, I didn\u2019t expect to be writing about my own pieces of software. I\u2019ve been pretty handy with websites and sql over the years, and Terminal is my best friend as we all know, but sitting down in front of Xcode to solve a problem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7047357,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11768],"tags":[1378,742,3553],"dealstore":[],"offerexpiration":[],"class_list":["post-7047356","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apple-2","tag-battery","tag-controller","tag-monitor"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Controller Battery Monitor - Som2ny Network<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/som2nypost.com\/?p=7047356\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Controller Battery Monitor - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"Well when I first started the site some 5 years ago, I didn\u2019t expect to be writing about my own pieces of software. I\u2019ve been pretty handy with websites and sql over the years, and Terminal is my best friend as we all know, but sitting down in front of Xcode to solve a problem [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/som2nypost.com\/?p=7047356\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-25T13:33:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/08\/controller.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/som2nypost.com\/?p=7047356#article\",\"isPartOf\":{\"@id\":\"https:\/\/som2nypost.com\/?p=7047356\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/som2nypost.com\/#\/schema\/person\/a66cfe5cdcbceba9b5562fe085bcaba4\"},\"headline\":\"Controller Battery Monitor\",\"datePublished\":\"2026-08-25T13:33:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/som2nypost.com\/?p=7047356\"},\"wordCount\":299,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/som2nypost.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/som2nypost.com\/?p=7047356#primaryimage\"},\"thumbnailUrl\":\"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/08\/controller.png\",\"keywords\":[\"Battery\",\"controller\",\"Monitor\"],\"articleSection\":[\"Apple\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/som2nypost.com\/?p=7047356#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/som2nypost.com\/?p=7047356\",\"url\":\"https:\/\/som2nypost.com\/?p=7047356\",\"name\":\"Controller Battery Monitor - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/som2nypost.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/som2nypost.com\/?p=7047356#primaryimage\"},\"image\":{\"@id\":\"https:\/\/som2nypost.com\/?p=7047356#primaryimage\"},\"thumbnailUrl\":\"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/08\/controller.png\",\"datePublished\":\"2026-08-25T13:33:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/som2nypost.com\/?p=7047356#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/som2nypost.com\/?p=7047356\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/som2nypost.com\/?p=7047356#primaryimage\",\"url\":\"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/08\/controller.png\",\"contentUrl\":\"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/08\/controller.png\",\"width\":1500,\"height\":420},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/som2nypost.com\/?p=7047356#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/som2nypost.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Controller Battery Monitor\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/som2nypost.com\/#website\",\"url\":\"https:\/\/som2nypost.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/som2nypost.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/som2nypost.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/som2nypost.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/som2nypost.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/som2nypost.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/som2nypost.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/som2nypost.com\/#\/schema\/person\/a66cfe5cdcbceba9b5562fe085bcaba4\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/som2nypost.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Fsom2nypost.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Fsom2nypost.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/som2nypost.com\"],\"url\":\"https:\/\/som2nypost.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Controller Battery Monitor - Som2ny Network","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/som2nypost.com\/?p=7047356","og_locale":"en_US","og_type":"article","og_title":"Controller Battery Monitor - Som2ny Network","og_description":"Well when I first started the site some 5 years ago, I didn\u2019t expect to be writing about my own pieces of software. I\u2019ve been pretty handy with websites and sql over the years, and Terminal is my best friend as we all know, but sitting down in front of Xcode to solve a problem [&hellip;]","og_url":"https:\/\/som2nypost.com\/?p=7047356","og_site_name":"Som2ny Network","article_published_time":"2026-08-25T13:33:43+00:00","og_image":[{"width":1500,"height":420,"url":"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/08\/controller.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/som2nypost.com\/?p=7047356#article","isPartOf":{"@id":"https:\/\/som2nypost.com\/?p=7047356"},"author":{"name":"admin","@id":"https:\/\/som2nypost.com\/#\/schema\/person\/a66cfe5cdcbceba9b5562fe085bcaba4"},"headline":"Controller Battery Monitor","datePublished":"2026-08-25T13:33:43+00:00","mainEntityOfPage":{"@id":"https:\/\/som2nypost.com\/?p=7047356"},"wordCount":299,"commentCount":0,"publisher":{"@id":"https:\/\/som2nypost.com\/#organization"},"image":{"@id":"https:\/\/som2nypost.com\/?p=7047356#primaryimage"},"thumbnailUrl":"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/08\/controller.png","keywords":["Battery","controller","Monitor"],"articleSection":["Apple"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/som2nypost.com\/?p=7047356#respond"]}]},{"@type":"WebPage","@id":"https:\/\/som2nypost.com\/?p=7047356","url":"https:\/\/som2nypost.com\/?p=7047356","name":"Controller Battery Monitor - Som2ny Network","isPartOf":{"@id":"https:\/\/som2nypost.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/som2nypost.com\/?p=7047356#primaryimage"},"image":{"@id":"https:\/\/som2nypost.com\/?p=7047356#primaryimage"},"thumbnailUrl":"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/08\/controller.png","datePublished":"2026-08-25T13:33:43+00:00","breadcrumb":{"@id":"https:\/\/som2nypost.com\/?p=7047356#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/som2nypost.com\/?p=7047356"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/som2nypost.com\/?p=7047356#primaryimage","url":"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/08\/controller.png","contentUrl":"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/08\/controller.png","width":1500,"height":420},{"@type":"BreadcrumbList","@id":"https:\/\/som2nypost.com\/?p=7047356#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/som2nypost.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Controller Battery Monitor"}]},{"@type":"WebSite","@id":"https:\/\/som2nypost.com\/#website","url":"https:\/\/som2nypost.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/som2nypost.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/som2nypost.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/som2nypost.com\/#organization","name":"Som2ny Network","url":"https:\/\/som2nypost.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/som2nypost.com\/#\/schema\/logo\/image\/","url":"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/som2nypost.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/som2nypost.com\/#\/schema\/person\/a66cfe5cdcbceba9b5562fe085bcaba4","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/som2nypost.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Fsom2nypost.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Fsom2nypost.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/som2nypost.com"],"url":"https:\/\/som2nypost.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/som2nypost.com\/index.php?rest_route=\/wp\/v2\/posts\/7047356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/som2nypost.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/som2nypost.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/som2nypost.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/som2nypost.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7047356"}],"version-history":[{"count":0,"href":"https:\/\/som2nypost.com\/index.php?rest_route=\/wp\/v2\/posts\/7047356\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/som2nypost.com\/index.php?rest_route=\/wp\/v2\/media\/7047357"}],"wp:attachment":[{"href":"https:\/\/som2nypost.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7047356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/som2nypost.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7047356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/som2nypost.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7047356"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/som2nypost.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=7047356"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/som2nypost.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=7047356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}