Skip to content

Android App that monitors the charge state of a Midnite Solar Classic charge controller.

License

Notifications You must be signed in to change notification settings

ClassicDIY/ClassicMonitor

Repository files navigation

Classic Monitor

An Android App for the Midnite Solar Charge Controller

Hits

Buy Me A Coffee

Get it on Google Play

GitHub tag (latest SemVer pre-release) GitHub issues http://graham22.github.io/Classic/classicmonitor/help_en.html

Please refer to the Classic wiki and the online documentation for more information.

Alt text

Classic 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. The software is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, express or implied. Classic Monitor is NOT a product of Midnite solar, nor do they support this application!

If the app detects a Whizbang Junior current monitor, the State Of Charge will display along with a bi-directional current gauge. Basic support for the Tristar MPPT charge controller from Morningstar is also included.

License


 Copyright (c) 2020. ClassicDIY

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

Release notes:


version 2.6.5

  • Update to API 29
  • Fixed MAC address display, splash delay

version 2.6.4

  • Enabled multicast lock to fix AutoDetect classic on newer versions of Android

version 2.6.0

  • Clear instance state to get around bug with tabs displaying wrong content

version 2.5.5

  • Update to API 28
  • Added charge % to live chart
  • Added Reason for Resting to Messages

version 2.5.1

  • Updated German text

version 2.5.0

Added the following information to the message tab;

  • Target Battery Voltage
  • Ending Amps
  • Float time
  • Equalize time

version 2.4.0

  • Added Live Chart Tab.
  • Added Share Screen Capture.
  • Added option to disable 'System View' to support multiple independent charge controllers on separate battery banks.
  • Added support for multiple PVOutput Systems when System View is disabled.

version 2.3.0

  • Added Online Help.
  • Added link to PVOutput.

version 2.2.0

  • Added 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.
  • The Energy and Calendar views can now display system/controller values with the selection of a radio button.
-----------------

version 2.1.0

  • Added support for URI for remote access
  • Added capacity page to display more WhizbangJr information
  • Added German localization resources.

version 2.0.5

  • Added Fahrenheit scale option

version 2.0

  • Transfer to code to Github
  • Added support for multiple classics listed in a slide out navigation drawer.
  • Re-design of classic detection using UDP broadcasts.
  • Added temperature gauges.
  • Implemented calendar, day & hour chart using native code rather than using webview component.
  • Added info and message tabs.
  • Implemented new Android sliding tab view pager.
  • Implemented vertical pager for calendar view.
  • Re-design gauge component to support latest Android 5.0 API 21.
  • Added auto scale feature to gauges.
  • Updated PVOutput uploader to support multiple site IDs.
  • Implemented Android Services for Modbus, UPDListener and PVOutput uploader.
  • Updated French, Italian, Spanish localization resources.
-----------------

version 1.7

Prepare for deployment to google play


version 1.6

Added french localization resources


version 1.5

Added chart view. Implemented upload to PVOutput.org.


version 1.4

Added data feed to calendar view. Close TCP socket when app is minimized, re-open when app is resumed.


version 1.3

Refactores code to use BroadcastIntents. Modbus Master now running as an Android IntentService. Added Custom modbus read for File transfer. Gauge scaled by touching the gauge when unlocked. Added SOC% on main page Added 'Countertop' view for SOC%, activated by touching SOC% on main page Added Webview for PVOUtputs and Calendar (data feeds not complete) Added Aux LEDs to power gauge


version 1.2

Added basic support for WhizBangJr, Battery Gauge is bi-directional if whizbangJr is detected. Added placeholder for WhizbangJr AH data


version 1.1

Added tabbed views. Added Placeholder for Calendar and Chart pages Fixed J2Mod IsConnected, no longer sending extra blank byte over TCP.


version 0.2

Fixed crash at first startup. Default scan range when no gateway detected. catch J2MOD Exception and reconnect. Added support for API level 10+ Added Gauge scale settings Added IP Scan range Now uses J2ModLite.