Skip to main content

Boilr

latest release coverage

Water boiler automation with a Fronius pv inverter on a Raspberry Pi.

The objective was to harness the surplus generated by the PV system and enhance daytime self-consumption through water heating. This approach not only reduces the energy fed back to the grid but also curtails the need for heating resources like pellets, oil, or other fuels.

sufficiency over one day The yellow area illustrates the self-consumed energy after using Boilr (this program) to increase self-sufficiency. The blue line is the overall energy consumption. The gray region represents the surplus energy directed into the grid. The green line corresponds to the battery charge level, depicted as a percentage, while the green segment represents the surplus energy channeled into the battery.

self-sufficiency example Here, it's evident that all the energy generated by the PV system serves either to charge the battery or for direct consumption (inclusive of electrical devices and the water heater's heating element).

Features

  • Heat water with surplus power from PV
  • Active date & time spans
  • MQTT contactor status
  • Operating modes
    • Interactive
    • Daemon
  • Manual contactor override

Setup

Refer to this for setup instructions: Setup.md

Check out this Sample configuration for reference.

Usage

Starting service:

boilr start

Stopping service:

boilr stop

Run verbosely in command line with custom config path:

boilr -c ./config.yaml -v run

Complete guide (boilr -h):

usage: boilr [-h] [-c CONFIG] [-v] {start,stop,status,restart,run,manual} ...

Water boiler automation with a Fronius pv inverter on a Raspberry Pi.

options:
  -h, --help            show this help message and exit
  -c CONFIG, --config CONFIG
                        Path to the configuration file. (default: None)
  -v, --verbose         Increase verbosity (default: False)

commands:
  Choose between the following positional arguments

  {start,stop,status,restart,run,manual}
    start               Start boilr service
    stop                Stop boilr service
    status              Show the status of boilr service
    restart             Restart boilr service
    run                 Start boilr in command-line
    manual              Manually override contactor

Additional hardware required. Please check:
https://github.com/PeterBrain/boilr

[!IMPORTANT] In all operating modes Boilr needs permission to create a file in /var/log. If you run boilr as a daemon it needs permission to create a file in /var/run. Pytest needs write permission to /var/log too.

Requirements

Check out Requirements for more details.

Weaknesses

The existing design exhibits a significant limitation: in contrast to Ohmpilot1, a comparable Fronius product that boasts notably higher efficiency due to its use of PWM (Pulse Width Modulation), my setup operates solely in two states. It's either fully activated, providing maximum power to the heating coil, or completely deactivated. The optimal efficiency advantage is sacrificed on days when PV production falls just short of meeting both the household's current consumption and the water heating requirements.

Additional resources

  1. https://www.fronius.com/en/solar-energy/installers-partners/infocentre/news-row/ohmpilot-hot-water-with-solar-energy and https://www.fronius.com/~/downloads/Solar%20Energy/Brochures/SE_BRO_Fronius_Ohmpilot_B2C_EN_MEACA.pdf ↩

Metadata

Release files for boilr-pv 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for boilr-pv 0.1.1
File Size Uploaded
boilr_pv-0.1.1.tar.gz 1.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for boilr-pv 0.1.1
File Interpreter ABI Platform
boilr_pv-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 1.8 MB

Release files / boilr_pv-0.1.1.tar.gz

Download URL boilr_pv-0.1.1.tar.gz
Size 1.8 MB
Tags Source
SHA-256 checksum
How to use checksums
0f64eb64b2a123d2847b92531c9c60ce36c54246a59ec7902ff0d6ff210c70e3
BLAKE2b-256 checksum
How to use checksums
2133a43ddc642c46655f85ba64f06ed450c4db9e801cdee5057bfbcbd24d278c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.2

Release files / boilr_pv-0.1.1-py3-none-any.whl

Download URL boilr_pv-0.1.1-py3-none-any.whl
Size 19.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
125427cb34f9439f448b8fbb8282a7f57c9370f8d9ee05a97c77e39ec7bf172d
BLAKE2b-256 checksum
How to use checksums
a903aa12852be64efeea85a4248b3c8647ef9870828498bd9ba145b2dfc4f73a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.2

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page