Let do the RA* first.
On your code, add this above setup()
Code: Select all
unsigned long last16channelcheck = millis();
int OldPercentage16[16];
byte OldPercentage16Override[16];
char buffer[15];
Code: Select all
ReefAngel.Add16ChPWM();
Code: Select all
ReefAngel.PWM.Set16Channel(0, (now() % 10 < 5) ? 50 : 100);
if (millis() - last16channelcheck > 1000 && ReefAngel.Network.IsMQTTConnected())
{
last16channelcheck = millis();
for (byte a = 0; a < 16; a++)
{
if (ReefAngel.PWM.SIXTEENChExpansionChannel[a] != OldPercentage16[a])
{
if (a<10)
sprintf(buffer, "%s0%d:%d", "PWM16E", a, ReefAngel.PWM.SIXTEENChExpansionChannel[a]);
else
sprintf(buffer, "%s%d:%d", "PWM16E", a, ReefAngel.PWM.SIXTEENChExpansionChannel[a]);
Serial.println(buffer);
ReefAngel.Network.CloudPublish(buffer);
OldPercentage16[a] = ReefAngel.PWM.SIXTEENChExpansionChannel[a];
}
if (ReefAngel.PWM.SIXTEENChExpansionChannelOverride[a] != OldPercentage16Override[a])
{
if (a<10)
sprintf(buffer, "%s0%d:%d", "PWM16EO", a, ReefAngel.PWM.SIXTEENChExpansionChannelOverride[a]);
else
sprintf(buffer, "%s%d:%d", "PWM16EO", a, ReefAngel.PWM.SIXTEENChExpansionChannelOverride[a]);
Serial.println(buffer);
ReefAngel.Network.CloudPublish(buffer);
OldPercentage16Override[a] = ReefAngel.PWM.SIXTEENChExpansionChannelOverride[a];
}
}
}