I get following output where a String, "/WorkShopgreg" is printed or not printed from setup depending on whether the last entry of tables are #if'd out. these are separate executions of a program (not my code)
Waiting for MQTT message!
/WorkShopgreg
Waiting for MQTT message!
Waiting for MQTT message!
/WorkShopgreg
Waiting for MQTT message!
Code:
# include <Arduino.h>
//Sets LED data table
int ledCount = 7;
struct led {
String LedName;
int LedPinNumber;
boolean LedPinState;
String LedChannel;
boolean TrapEmailStatus;
String StatusMessage;
String NodeName;
String StatusMessageArmed;
}
LED[] = {
{ "trap1A", 19, 0, "/WorkShop/Trap1Status", 0, "WS Trap 1 Fired!", "WorkShop", "WS Trap 1 is armed.", },
{ "trap2A", 5, 0, "/WorkShop/Trap2Status", 0, "WS Trap 2 Fired!", "WorkShop", "WS Trap 2 is armed.", },
{ "Trap3A", 18, 0, "/WorkShop/Trap3Status", 0, "WS Trap 3 Fired!", "WorkShop", "WS Trap 3 is armed.", },
{ "trap1B", 13, 0, "/SummerHouse/Trap1Status", 0, "SH Trap 1 Fired!", "SummerHouse", "SH Trap 1 is armed.", },
{ "trap2B", 12, 0, "/SummerHouse/Trap2Status", 0, "SH Trap 2 Fired!", "SummerHouse", "SH Trap 2 is armed.", },
{ "trap3B", 14, 0, "/SummerHouse/Trap3Status", 0, "SH Trap 3 Fired!", "SummerHouse", "SH Trap 3 is armed.", },
#if 1
{ "trap4B", 16, 0, "/SummerHouse/Trap4Status", 0, "SH Trap 4 Fired!", "SummerHouse", "SH Trap 4 is armed.", },
#endif
};
//Data table MQTT subscriptions
int SubTopicsMax = 7;
struct SubTopics {
String SubTopicName;
}
SUBTOPIC[] = {
{"/WorkShop/Trap1", },
{"/WorkShop/Trap2", },
{"/WorkShop/Trap3", },
{"/SummerHouse/Trap1", },
{"/SummerHouse/Trap2", },
{"/SummerHouse/Trap3", },
#if 0
{"/SummerHouse/Trap4", },
#endif
};
// -----------------------------------------------------------------------------
String myPayload = "/WorkShopgreg";
void setup ()
{
Serial.begin (9600);
Serial.println (myPayload);
Serial.println ("Waiting for MQTT message!");
}
// -----------------------------------------------------------------------------
void loop ()
{
}