Skip to the content.

YaSolR

YaSolR is an ESP32 firmware for Solar Router compatible with nearly any existing hardware components. It supports most hardware used in routers like:

If you already have a Solar Router at home based on ESP32, built by yourself or someone else, there is a good chance that YaSolR will be compatible.

YaSolR is the software and this website will help you build your router.

To know more about how Solar Router work, please go to the overview page.

YaSolR Benefits

YaSolR is the most optimized and powerful Open-Source Solar Router firmware available. There is simply no match in terms of features, performance, reactivity and precision. It is also a big Open-Source project following best development practices.

Detailed Features

Grid Measurements

Measuring the grid power and voltage is essential to know how much power is available to route. YaSolR supports many ways to measure the grid power and voltage:

Outputs

YaSolR supports up to 2 outputs, connected to a resistive load. Each output is composed of the following components:

Dimmer

A dimmer controls the power sent to the load. Supported dimmers:

Β  RobotDyn 24A
RobotDyn 40A
Random SSR
Zero-Cross SSR
Voltage Regulator with DAC
Phase Control βœ…
βœ…
βœ…
(ZCD module required)
❌ βœ…
Cycle Stealing Control βœ…
βœ…
βœ…
(ZCD module required)
βœ… ❌
TIP

ZCD module required means that the dimmer requires a Zero-Cross Detection module so that the ESP32 knows when the AC voltage crosses the zero point (0V). The build page helps you pick a ZCD module.

WARNING

The LSA / LCTC Voltage Regulators need to be controlled through a DAC (GP8211S, GP8403 or GP8413) or a PWM to Analog (0-10V) converter.

Bypass Relay (optional)

A bypass relay allows to force a heating at full power and bypass the dimmer at a given schedule or manually. Keeping a dimmer on generates heat so a bypass relay can be installed to avoid using the dimmer.

If no bypass relay is installed, the dimmer will be used instead and will be set to 0-100% to simulate the relay.

Here are the supported bypass relays:

Electromagnetic Relay Zero-Cross SSR Random SSR
Electromagnetic Relay Zero-Cross SSR Random SSR
TIP

The electromagnetic relay above is interesting because it has both a NO and NC contacts. The NC contact (closed when relay is in default open position) can be connected to the dimmer and used to prevent any power to go through the dimmer when the bypass relay is on.

Temperature Sensor (optional)

Measuring the temperature of the water tanker is important to be able to trigger automatic heating based on temperature thresholds, or stop the routing if the temperature i reached. YaSolR supports the following temperature measurement methods:

Measurement device (optional)

Each output supports an optional measurement device to measure the power routed to the load. Here is a list of all supported devices:

Output Features

Relays

YaSolR supports up to 2 NO / NC relays to control external resistive loads or contactors.

Monitoring and Management

MQTT, REST API and Home Automation Systems

The router exposes a lot of statistics and information through MQTT and REST API and provides a very good integration with Home Assistant or other home automation systems.

PID Control and Tuning

The router uses a PID controller to control the dimmers and you have full control over the PID parameters to tune it. Demo on Youtube:

PID Tuning in YaSolR (Yet Another Solar Router)

Virtual Excess and EV Charger Compatibility

Thanks to power measurement, the router also provides these features:

A measurement device is required to use these features.