Commit Graph

84 Commits

Author SHA1 Message Date
Mark Milligan b14e6a086d Update BOM for out of stock parts 2022-10-22 14:35:40 -05:00
Mark Milligan e0d4dafd3a Implement 3-phase voltage logic. 2022-08-20 21:20:50 -05:00
Mark Milligan 1369529e8d Fix the 3B+ lid size. 2022-08-08 17:31:27 -05:00
Mark Milligan a23ea4d8b1 Update the non-flanged 3B+ case. 2022-08-08 17:20:08 -05:00
Mark Milligan b0ffd93f8d Added an example of querying an energy summary for a day using the API. 2022-06-05 22:36:50 -05:00
Mark Milligan b8acfd4ea4 Merge remote-tracking branch 'origin/main' into main 2022-05-22 23:14:08 -05:00
Mark Milligan 0f730aac32 Start work on tracking the mains separately. 2022-05-22 23:13:54 -05:00
MarkBryanMilligan e37a4905db Update README.md 2022-05-04 16:41:12 -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 079206fcd7 Update the open source PCB to have better ground connections. 2022-04-08 13:28:54 -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 8387216c44 Increase the clearances on the 4B case a little bit so you don't need a rubber mallet to get the Pi in there. 2022-03-10 15:05:08 -06:00
MarkBryanMilligan 119173f2d2 Move the config creation files to their own shaded jar so they can be run from the command line without an IDE or messy classpath specification. 2022-02-25 22:15:54 -06:00
MarkBryanMilligan c916b25427 Force all console pages to SSL. 2022-02-17 15:26:32 -06:00
MarkBryanMilligan dabefd1e7c Update the flanged cases for the 3B and 4B so the screws are recessed. 2022-02-12 15:17:30 -06:00
MarkBryanMilligan 17815bc579 Update to version 1.0.7 for the SD Image. 1.0.7 2022-02-10 16:54:26 -06: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 eeec6cc697 Update hub image link. 2022-01-13 15:01:44 -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 88ed044ef7 Update README.md 2022-01-04 17:54:19 -06:00
MarkBryanMilligan 3018a2540f Update README.md 2021-12-04 10:38:50 -06:00
MarkBryanMilligan c0a706cc13 Merge branch 'main' of https://github.com/MarkBryanMilligan/LanternPowerMonitor into main 2021-12-03 21:55:32 -06:00
MarkBryanMilligan 9f00c2fb8a Added a case for the Zero 2 W. 2021-12-03 21:48:13 -06:00
MarkBryanMilligan e7aefdf896 Update README.md 2021-12-02 17:24:11 -06:00
MarkBryanMilligan 817f97c72a Update README.md 2021-11-21 14:09:15 -06:00
MarkBryanMilligan f5066c541f Add support for adding and removing zwave nodes via software. Support secondary z-wave controllers. 2021-10-28 21:45:56 -05:00
MarkBryanMilligan 88933a2286 Add rudimentary support for DS18B120 Thermometers, MH-Z19B CO2 Sensors, and ZWave.me controllers. 2021-10-26 15:45:13 -05: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 ecbf438082 Merge remote-tracking branch 'origin/main' into main 2021-09-07 22:56:50 -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 db09633ec7 Update README.md 2021-08-30 00:04:03 -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 cb774d1950 Fix some timezone bugs. 2021-08-09 12:43:47 -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 8221e8ebd5 Make sure the switch states stay in sync across zwave controller nodes. Allow switches to be grouped in a hierarchy. 2021-07-19 15:22:06 -05:00
MarkBryanMilligan d8da4df1e3 Merge remote-tracking branch 'origin/main' into main 2021-07-15 23:34:26 -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 0641161956 Merge pull request #19 from sskinnider/main
Added mounting flanges to the 3B+ and 4B cases
2021-07-02 12:10:00 -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
ScottS aa1b157735 Added 4B case with flange Sketchup file 2021-06-18 11:18:52 -04:00
ScottS 7d114a607f Added Sketchup file 2021-06-18 11:16:41 -04:00
ScottS 3fe334b051 Add flange to 3B+ case 2021-06-18 11:09:56 -04:00
ScottS 17a26a1dd2 Add flange to 4B case 2021-06-18 11:09:29 -04:00
ScottS 5880f55153 Delete LPM_Case_4B_with_Flange.stl 2021-06-18 11:09:00 -04:00
ScottS 4891678c5b Delete LPM_Case_3B+_With_Flange.stl 2021-06-18 11:08:53 -04:00