{"id":34294667,"url":"https://github.com/classicdiy/classicmonitor","last_synced_at":"2025-12-17T04:02:55.493Z","repository":{"id":24012389,"uuid":"27396639","full_name":"ClassicDIY/ClassicMonitor","owner":"ClassicDIY","description":"Android App that monitors the charge state of a Midnite Solar Classic charge controller.","archived":false,"fork":false,"pushed_at":"2024-08-03T14:18:22.000Z","size":56198,"stargazers_count":12,"open_issues_count":2,"forks_count":7,"subscribers_count":7,"default_branch":"MQTT","last_synced_at":"2024-08-04T13:23:58.109Z","etag":null,"topics":["battery-monitor","charge","charge-controller","controller","midnite-solar","solar"],"latest_commit_sha":null,"homepage":"","language":"Java","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/ClassicDIY.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":"2014-12-01T19:50:11.000Z","updated_at":"2023-09-05T11:54:57.000Z","dependencies_parsed_at":"2024-08-03T13:24:01.705Z","dependency_job_id":"9eacb39c-2394-4c0d-9b53-e0737ff186bb","html_url":"https://github.com/ClassicDIY/ClassicMonitor","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/ClassicDIY/ClassicMonitor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClassicDIY%2FClassicMonitor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClassicDIY%2FClassicMonitor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClassicDIY%2FClassicMonitor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClassicDIY%2FClassicMonitor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ClassicDIY","download_url":"https://codeload.github.com/ClassicDIY/ClassicMonitor/tar.gz/refs/heads/MQTT","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClassicDIY%2FClassicMonitor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27776860,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-17T02:00:08.291Z","response_time":55,"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"}},"keywords":["battery-monitor","charge","charge-controller","controller","midnite-solar","solar"],"created_at":"2025-12-17T04:02:50.225Z","updated_at":"2025-12-17T04:02:55.483Z","avatar_url":"https://github.com/ClassicDIY.png","language":"Java","funding_links":["https://www.buymeacoffee.com/r4K2HIB"],"categories":[],"sub_categories":[],"readme":"\n\u003ch1\u003eClassic Monitor\u003c/h1\u003e\n\u003ch2\u003eAn Android App for the Midnite Solar Charge Controller\u003c/h2\u003e\n\n[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FClassicDIY%2FClassic\u0026count_bg=%2379C83D\u0026title_bg=%23555555\u0026icon=\u0026icon_color=%23E7E7E7\u0026title=hits\u0026edge_flat=false)](https://hits.seeyoufarm.com)\n\n\u003ca href=\"https://www.buymeacoffee.com/r4K2HIB\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" \u003e\u003c/a\u003e\n\n\u003cp\u003e\n\u003ca href='https://play.google.com/store/apps/details?id=ca.farrelltonsolar.classic'\u003e\u003cimg alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' width=200/\u003e\u003c/a\u003e\n \n[![GitHub tag (latest SemVer pre-release)](https://img.shields.io/github/v/tag/ClassicDIY/Classic?include_prereleases\u0026label=Pre-Release\u0026style=for-the-badge)](https://github.com/ClassicDIY/Classic/releases)\n[![GitHub issues](https://img.shields.io/github/issues/ClassicDIY/Classic?style=for-the-badge)](https://github.com/ClassicDIY/Classic/issues)\n[![http://graham22.github.io/Classic/classicmonitor/help_en.html](https://img.shields.io/badge/Documentation-Help-blue?style=for-the-badge)](http://graham22.github.io/Classic/classicmonitor/help_en.html)\n\u003c/p\u003e\n\n\u003cp\u003e\nPlease refer to the \u003ca href=\"https://github.com/ClassicDIY/Classic/wiki\"\u003eClassic wiki\u003c/a\u003e and the \u003ca href=\"https://classicdiy.github.io/Classic/classicmonitor/help_en.html\"\u003e online documentation\u003c/a\u003e for more information.\n\u003c/p\u003e\n\n![Alt text](http://ClassicDIY.github.io/Classic/classicmonitor/images_en/StateOfCharge_landscape.png)\n\n\u003cp\u003e\nClassic Monitor is a free status monitor for Midnite solar 's, Classic 150, 200, 250 Charge Controller (www.midniteSolar.com). It is a Read Only Program, it does not write to the Classic.\nThe software is provided \"AS IS\", WITHOUT WARRANTY OF ANY KIND, express or implied.\nClassic Monitor is NOT a product of Midnite solar, nor do they support this application!\n\u003c/p\u003e\n\u003cp\u003e\nIf the app detects a Whizbang Junior current monitor, the State Of Charge will display along with a bi-directional current gauge.\nBasic support for the Tristar MPPT charge controller from Morningstar is also included.\n\n\u003c/p\u003e\n\n## License\n```\n\n Copyright (c) 2020. ClassicDIY\n\n  Licensed under the Apache License, Version 2.0 (the \"License\");\n  you may not use this file except in compliance with the License.\n  You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n  Unless required by applicable law or agreed to in writing, software\n  distributed under the License is distributed on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  See the License for the specific language governing permissions and\n  limitations under the License.\n\n```\n\n\nRelease notes:\n\n-----------------\n\nversion 2.6.5\n\n\u003cul\u003e\n\u003cli\u003eUpdate to API 29\u003c/li\u003e\n\u003cli\u003eFixed MAC address display, splash delay\u003c/li\u003e\n\u003c/ul\u003e\n\n-----------------\n\nversion 2.6.4\n\n\u003cul\u003e\n\u003cli\u003eEnabled multicast lock to fix AutoDetect classic on newer versions of Android\u003c/li\u003e\n\u003c/ul\u003e\n\n-----------------\n\nversion 2.6.0\n\n\u003cul\u003e\n\u003cli\u003eClear instance state to get around bug with tabs displaying wrong content\u003c/li\u003e\n\u003c/ul\u003e\n\n-----------------\n\nversion 2.5.5\n\n\u003cul\u003e\n\u003cli\u003eUpdate to API 28\u003c/li\u003e\n\u003cli\u003eAdded charge % to live chart\u003c/li\u003e\n\u003cli\u003eAdded Reason for Resting to Messages\u003c/li\u003e\n\u003c/ul\u003e\n\n-----------------\n\nversion 2.5.1\n\n\u003cul\u003e\n\u003cli\u003eUpdated German text\u003c/li\u003e\n\u003c/ul\u003e\n\n-----------------\n\nversion 2.5.0\n\nAdded the following information to the message tab;\n\u003cul\u003e\n\u003cli\u003eTarget Battery Voltage\u003c/li\u003e\n\u003cli\u003eEnding Amps\u003c/li\u003e\n\u003cli\u003eFloat time\u003c/li\u003e\n\u003cli\u003eEqualize time\u003c/li\u003e\n\u003c/ul\u003e\n\n-----------------\n\nversion 2.4.0\n\u003cul\u003e\n\u003cli\u003eAdded Live Chart Tab.\u003c/li\u003e\n\u003cli\u003eAdded Share Screen Capture.\u003c/li\u003e\n\u003cli\u003eAdded option to disable 'System View' to support multiple independent charge controllers on separate battery banks.\u003c/li\u003e\n\u003cli\u003eAdded support for multiple PVOutput Systems when System View is disabled.\u003c/li\u003e\n\u003c/ul\u003e\n\n-----------------\n\n\nversion 2.3.0\n\u003cul\u003e\n\u003cli\u003eAdded Online Help.\u003c/li\u003e\n\u003cli\u003eAdded link to PVOutput.\u003c/li\u003e\n\u003c/ul\u003e\n\n-----------------\n\nversion 2.2.0\n\u003cul\u003e\n\u003cli\u003eAdded support for multiple classics, the new 'System' tab will display the power harvested and consumed by the system when multiple classics are in use. The WhizbangJr is required to enable this feature.\u003c/li\u003e\n\u003cli\u003eThe Energy and Calendar views can now display system/controller values with the selection of a radio button.\u003c/li\u003e\n\u003c/ul\u003e\n-----------------\n\nversion 2.1.0\n\n\u003cul\u003e\n\u003cli\u003eAdded support for URI for remote access\u003c/li\u003e\n\u003cli\u003eAdded capacity page to display more WhizbangJr information\u003c/li\u003e\n\u003cli\u003eAdded German localization resources.\u003c/li\u003e\n\u003c/ul\u003e\n\n-----------------\n\nversion 2.0.5\n\n\u003cul\u003e\n\u003cli\u003eAdded Fahrenheit scale option\u003c/li\u003e\n\u003c/ul\u003e\n\n-----------------\n\nversion 2.0\n\n\u003cul\u003e\n\u003cli\u003eTransfer to code to Github\u003c/li\u003e\n\u003cli\u003eAdded support for multiple classics listed in a slide out navigation drawer.\u003c/li\u003e\n\u003cli\u003eRe-design of classic detection using UDP broadcasts.\u003c/li\u003e\n\u003cli\u003eAdded temperature gauges.\u003c/li\u003e\n\u003cli\u003eImplemented calendar, day \u0026 hour chart using native code rather than using webview component.\u003c/li\u003e\n\u003cli\u003eAdded info and message tabs.\u003c/li\u003e\n\u003cli\u003eImplemented new Android sliding tab view pager.\u003c/li\u003e\n\u003cli\u003eImplemented vertical pager for calendar view.\u003c/li\u003e\n\u003cli\u003eRe-design gauge component to support latest Android 5.0 API 21.\u003c/li\u003e\n\u003cli\u003eAdded auto scale feature to gauges.\u003c/li\u003e\n\u003cli\u003eUpdated PVOutput uploader to support multiple site IDs.\u003c/li\u003e\n\u003cli\u003eImplemented Android Services for Modbus, UPDListener and PVOutput uploader.\u003c/li\u003e\n\u003cli\u003eUpdated French, Italian, Spanish localization resources.\u003c/li\u003e\n\u003c/ul\u003e\n-----------------\n\nversion 1.7\n\nPrepare for deployment to google play\n\n\n-----------------\n\nversion 1.6\n\nAdded french localization resources\n\n-----------------\n\nversion 1.5\n\nAdded chart view.\nImplemented upload to PVOutput.org.\n\n-----------------\n\nversion 1.4\n\nAdded data feed to calendar view.\nClose TCP socket when app is minimized, re-open when app is resumed.\n\n-----------------\n\nversion 1.3\n\nRefactores code to use BroadcastIntents.\nModbus Master now running as an Android IntentService.\nAdded Custom modbus read for File transfer.\nGauge scaled by touching the gauge when unlocked.\nAdded SOC% on main page\nAdded 'Countertop' view for SOC%, activated by touching SOC% on main page\nAdded Webview for PVOUtputs and Calendar (data feeds not complete)\nAdded Aux LEDs to power gauge\n\n-----------------\n\nversion 1.2\n\nAdded basic support for WhizBangJr, Battery Gauge is bi-directional if whizbangJr is detected.\nAdded placeholder for WhizbangJr AH data\n\n-----------------\n\nversion 1.1\n\nAdded tabbed views.\nAdded Placeholder for Calendar and Chart pages\nFixed J2Mod IsConnected, no longer sending extra blank byte over TCP.\n\n-----------------\n\nversion 0.2\n\nFixed crash at first startup.\nDefault scan range when no gateway detected.\ncatch J2MOD Exception and reconnect.\nAdded support for API level 10+\nAdded Gauge scale settings \nAdded IP Scan range\nNow uses J2ModLite.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclassicdiy%2Fclassicmonitor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclassicdiy%2Fclassicmonitor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclassicdiy%2Fclassicmonitor/lists"}