Commit Graph

23 Commits

Author SHA1 Message Date
Mark Milligan
e0d4dafd3a Implement 3-phase voltage logic. 2022-08-20 21:20:50 -05:00
Mark Milligan
d7edf3db4a Turns out we don't actually need 30MB of bloated jars to make a single HTTP post to get a Google SSO auth token. Don't need them for Firebase either. And not for Apple SSO. Shoot while we're at it, might as well get rid of pi4j too since making a JNI wrapper for PiGPio is easy enough. 2022-05-02 18:20:03 -05:00
Mark Milligan
c8319d6369 Migrating from from wiringpi to pigpio. This increases the sample rate by a factor of 3 and will allow creation of a board that can monitor over 30 breakers with a single raspberry pi.
This is based on pi4j 2.0 which is in a beta status.  I have fixed a few bugs in a local version of pi4j 2.0 to get it to work but I haven't submitted those changes to pi4j yet.

This change requires a migration to Java 11 and will *NOT* be backwards compatible.  Upgrading to this hub software will require that java 11 and pigpio be installed on the hub.  This can be done from an ssh session with the following commands:

apt-get update
apt-get install openjdk-11-jre-headless
apt-get install pigpio

Alternatively, you can download a new sd image, reflash your sd card, and re-adopt your hub.
2022-04-29 14:59:56 -05:00
MarkBryanMilligan
d30fc4b4ce Fix a bug that was making it impossible to display billing information in the android app. 2022-04-04 17:20:15 -05:00
MarkBryanMilligan
a892c7f0e8 Auto-detect frequency on first hub startup. If frequency is 50Hz, assume 230V. (This should work for 95% of cases) 2022-02-10 13:21:18 -06:00
MarkBryanMilligan
94ebf5fa93 Allow exporting all data in bson, json, or csv formats. 2022-01-29 23:10:04 -06:00
MarkBryanMilligan
eaf1e4504f Allow exporting all data in bson, json, or csv formats. 2022-01-29 18:25:19 -06:00
MarkBryanMilligan
ed75ab1f05 Improve 3A+ case, making it easier to take the pi out. Improve the fit of the Z2 case.
Make it possible for a hub to reload a config automatically when it changes without being restarted.
Prevent the auto-calibration on first install from being stomped by the app.
Allow updating the hub software via the app.
2022-01-13 14:33:21 -06:00
MarkBryanMilligan
9f00c2fb8a Added a case for the Zero 2 W. 2021-12-03 21:48:13 -06:00
MarkBryanMilligan
883cf7865d Add billing plans so different plans can be compared. Performance enhancements to charge calculations. 2021-10-18 15:46:25 -05:00
MarkBryanMilligan
0cfdaaa272 Keep track of peak production, peak consumption, peak from grid, and peak to grid values to aid in solar panel and storage sizing. 2021-09-07 22:56:22 -05:00
MarkBryanMilligan
d63f6df1fd Performance improvement for returning energy summaries from DB. Change the way MQTT values are posted. Add a BOM utf-8 char to the BOM csv, yo dawg, bom. 2021-08-29 22:53:41 -05:00
MarkBryanMilligan
77ceec745c Update summaries when billing rate configuration changes. Refactor some of the billing rate variable names to be more clear. 2021-08-11 14:12:27 -05:00
MarkBryanMilligan
5a1f97abca Add some boilerplate to the password reset. 2021-08-07 17:01:11 -05:00
MarkBryanMilligan
8d09ac39f2 Add billing rates and track cost for all energy readings. 2021-08-03 16:47:28 -05:00
MarkBryanMilligan
3d5cd6500f Add a rules engine so I can be notified when I forget to close my garage door. 2021-07-15 23:34:15 -05:00
MarkBryanMilligan
de50645a2c Password reset functionality, ZWave switch schedule improvement, support zwave controller on pi, support relay switches and security sensors. 2021-07-02 12:06:37 -05:00
MarkBryanMilligan
494a172d09 Fix 'lifetime' aggregation. 2021-03-06 23:43:57 -06:00
MarkBryanMilligan
a43222049d Fix some timezone bugs. 2021-03-06 15:45:09 -06:00
MarkBryanMilligan
a75231dc43 Support using one CT to monitor a double breaker by only monitoring one pole and doubling its power. 2021-02-26 10:56:05 -06:00
Mark Milligan
1a1acb9cbc Add BOM generation from within the app. 2021-01-29 17:23:41 -06:00
Mark Milligan
3d7f116baa Forgot that I still had everything hard-coded to central time. Changed it to be configurable per account. 2021-01-16 21:15:07 -06:00
Mark Milligan
1334c110ff Initial Commit 2021-01-14 16:28:24 -06:00