if statement not taken affect per port scheduled conditions?


Posts: 51
Joined: Thu Jul 21, 2011 6:09 pm
PostPosted: Mon Nov 13, 2023 10:43 pm
Hello Reefangel team,

Need some help here, code below is just a snippet from web wizard, but looks like the below "if" statement are not taken affect, purpose of the below statement is hoping to control port 7 and 8 per port1 scheduled conditions.


void loop()
{
ReefAngel.StandardLights( Port1,15,5,15,15 );

// purpose of the below statement is hoping to control port 7 and 8 per port1 condition.
if ( ReefAngel.Relay.Status( Port1 ) ) ReefAngel.Relay.Off( Port7 );
if ( ReefAngel.Relay.Status( Port1 ) ) ReefAngel.Relay.Off( Port8 );
if ( ReefAngel.Relay.Status( Port1 ) ) ReefAngel.Relay.On( Port8 );
if ( ReefAngel.Relay.Status( Port1 ) ) ReefAngel.Relay.On( Port7 );

////// Place your custom code below here


////// Place your custom code above here

ReefAngel.Portal( "a........o" );
// This should always be the last line
ReefAngel.ShowInterface();
}
Image

Posts: 12884
Joined: Fri Mar 18, 2011 6:47 pm
PostPosted: Tue Nov 14, 2023 10:27 am
Code: Select all
if ( ReefAngel.Relay.Status( Port1 ) ) ReefAngel.Relay.Off( Port7 );
if ( ReefAngel.Relay.Status( Port1 ) ) ReefAngel.Relay.On( Port7 );

You are asking to turn on and turn off right after.
Same here:
Code: Select all
if ( ReefAngel.Relay.Status( Port1 ) ) ReefAngel.Relay.Off( Port8 );
if ( ReefAngel.Relay.Status( Port1 ) ) ReefAngel.Relay.On( Port8 );


I think what you are trying to achieve is this:
Code: Select all
if ( ReefAngel.Relay.Status( Port1 ) )
  ReefAngel.Relay.Off( Port8 );
else
  ReefAngel.Relay.On( Port8 );
Roberto.

Posts: 51
Joined: Thu Jul 21, 2011 6:09 pm
PostPosted: Wed Nov 15, 2023 5:32 pm
Many thanks for your continued support Roberto!
Image

Return to Ask anything here

Who is online

Users browsing this forum: No registered users and 2 guests

cron