@@ -35,18 +35,15 @@ void RuleAuto::loop() {
3535
3636 float hyst = getTemperatureHysteresis ();
3737 if (getSolarTemperature () < (getSolarMinTemperature () - hyst)) {
38- Homie.getLogger () << cIndent << F (" § RuleAuto: Solar below min. required solar temp. (" ) << getSolarMinTemperature ()
39- << F (" ). Switch solar off" ) << endl;
38+ Homie.getLogger () << cIndent << F (" § RuleAuto: Solar below min. required solar temp. (" ) << getSolarMinTemperature () << F (" ). Switch solar off" ) << endl;
4039 _solarRelay->setSwitch (false );
4140
4241 } else if (getPoolTemperature () >= (getSolarTemperature () + hyst)) {
43- Homie.getLogger () << cIndent << F (" § RuleAuto: Pool temp. (" ) << getPoolTemperature () << F (" ) reaches solar temp (" )
44- << getSolarTemperature () << F (" ). Switch solar off" ) << endl;
42+ Homie.getLogger () << cIndent << F (" § RuleAuto: Pool temp. (" ) << getPoolTemperature () << F (" ) reaches solar temp (" ) << getSolarTemperature () << F (" ). Switch solar off" ) << endl;
4543 _solarRelay->setSwitch (false );
4644
4745 } else if (getPoolTemperature () >= (getPoolMaxTemperature () + hyst)) {
48- Homie.getLogger () << cIndent << F (" § RuleAuto: Pool temp. (" ) << getPoolTemperature () << F (" ) above max. temperature (" )
49- << getPoolMaxTemperature () << F (" ). Switch solar off" ) << endl;
46+ Homie.getLogger () << cIndent << F (" § RuleAuto: Pool temp. (" ) << getPoolTemperature () << F (" ) above max. temperature (" ) << getPoolMaxTemperature () << F (" ). Switch solar off" ) << endl;
5047 _solarRelay->setSwitch (false );
5148
5249 } else {
@@ -56,10 +53,8 @@ void RuleAuto::loop() {
5653
5754 } else {
5855 // solar is off: !_solarRelay->getSwitch()
59- if ((getPoolTemperature () <= getPoolMaxTemperature ()) && (getPoolTemperature () <= getSolarTemperature ()) &&
60- (getSolarMinTemperature () <= getSolarTemperature ())) {
61- Homie.getLogger () << cIndent << F (" § RuleAuto: below max. Temperature (" ) << getPoolMaxTemperature ()
62- << F (" ). Switch solar on" ) << endl;
56+ if ((getPoolTemperature () <= getPoolMaxTemperature ()) && (getPoolTemperature () <= getSolarTemperature ()) && (getSolarMinTemperature () <= getSolarTemperature ())) {
57+ Homie.getLogger () << cIndent << F (" § RuleAuto: below max. Temperature (" ) << getPoolMaxTemperature () << F (" ). Switch solar on" ) << endl;
6358 _solarRelay->setSwitch (true );
6459
6560 } else {
0 commit comments