It has to be tested to make sure the timer will take this value.
Then, you can use the ReefAngel.LCD.BacklightOn() and ReefAngel.LCD.BacklightOff() for night and day.
Something like this:
Code: Select all
#include <ReefAngel_Features.h>
#include <ReefAngel_Globals.h>
#include <ReefAngel_Wifi.h>
#include <Wire.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <ReefAngel_EEPROM.h>
#include <ReefAngel_NokiaLCD.h>
#include <ReefAngel_ATO.h>
#include <ReefAngel_Joystick.h>
#include <ReefAngel_LED.h>
#include <ReefAngel_TempSensor.h>
#include <ReefAngel_Relay.h>
#include <ReefAngel_PWM.h>
#include <ReefAngel_Timer.h>
#include <ReefAngel_Memory.h>
#include <ReefAngel.h>
//custom dysplay temp+on and off relay
void DrawCustomMain()
{
byte x = 6;
byte y = 2;
byte t;
ReefAngel.LCD.DrawDate(6, 2);
ReefAngel.LCD.Clear(COLOR_BLACK, 1, 11, 132, 11);
x = 12;
y += MENU_START_ROW+1;
char text[7];
ReefAngel.LCD.Clear(DefaultBGColor, x+16, y+65, x+65, y+16);
ConvertNumToString(text, ReefAngel.Params.Temp1, 10);
y += MENU_START_ROW*2;
x = 10;
ReefAngel.LCD.Clear(DefaultBGColor,x,y,x+(16*4),y+16);
ReefAngel.LCD.DrawHugeNumbers(T1TempColor, DefaultBGColor, x, y, text);
x += (16*4) + 8;
byte TempRelay = ReefAngel.Relay.RelayData;
TempRelay &= ReefAngel.Relay.RelayMaskOff;
TempRelay |= ReefAngel.Relay.RelayMaskOn;
ReefAngel.LCD.DrawOutletBox(12, 92, TempRelay);
}
void DrawCustomGraph()
{
}
void setup()
{
ReefAngel.Init(); //Initialize controller
randomSeed(analogRead(0));
ReefAngel.Timer[1].SetInterval(random(10,InternalMemory.WM1Timer_read()));
ReefAngel.Timer[1].Start();
ReefAngel.Relay.On(Port6);
ReefAngel.FeedingModePorts = B00110000;
ReefAngel.OverheatShutoffPorts = B00001110;
ReefAngel.WaterChangePorts = B11110001;
// Ports that are always on
ReefAngel.Relay.On(Port8);
ReefAngel.Relay.On(Port7);
ReefAngel.Timer[LCD_TIMER].SetInterval(90000);
}
void loop()
{
ReefAngel.ShowInterface();
// Specific functions
//ReefAngel.StandardATO(Port1);
ReefAngel.StandardLights(Port2, 11, 00, 20, 00);
ReefAngel.StandardLights(Port3, 10, 00, 22, 00);
ReefAngel.StandardHeater(Port4);
//wave maker fonction with night mode
if ( (hour() >= 22) || (hour() <= 8) ) // from 10p - 8a
{
ReefAngel.Relay.Off(Port6);
ReefAngel.Relay.On(Port5);
ReefAngel.LCD.BacklightOff();
}
else
{
// during the day
if ( ReefAngel.Timer[1].IsTriggered() )
{
ReefAngel.Timer[1].SetInterval(random(25,50));
ReefAngel.Timer[1].Start();
ReefAngel.Relay.Toggle(Port6);
ReefAngel.Relay.Toggle(Port5);
}
ReefAngel.LCD.BacklightOn();
}
}