Trigger is not working

So far nothing I tried has made a trigger work with the esp8266. Everything works great with the Uno which I installed about a week ago when I opened my account.
I tried an example Adam posted 2 weeks ago. Installed as new device. Doesn’t trigger. Widgets all appear normal, first one counts up, when it hits the trip number nothing happens.
Anyone have any ideas? Am I missing some ridiculously easy point?

Stop the press!!
What I just tried was to add another widget (ch7 in the code) and trigger it from the Uno. It WORKS!
Yet, when I add a trigger to the 8266 Ch 7 widget to email on trip nothing happens. Should this have worked? So the problem appears to be on the side that initiates the action?? A week ago I had no idea that Cayenne existed so I still could be missing something obvious. :slight_smile:

PS: I tried earlier triggering a Uno widget from the 8266 and that did not work.
______________________________________;

int counter = 0;

unsigned long lastMillis = 0;

void setup() {
Serial.begin(9600);
Cayenne.begin(username, password, clientID, ssid, wifiPassword);
}

void loop() {
Cayenne.loop();
delay(1000);
counter++;
}

// Default function for sending sensor data at intervals to Cayenne.
// You can also use functions for specific channels, e.g CAYENNE_OUT(1) for sending channel 1 data.
CAYENNE_OUT_DEFAULT()
{
// Write data to Cayenne here. This example just sends the current uptime in milliseconds on virtual channel 0.
Cayenne.virtualWrite(5, counter, “analog_sensor”, “null”);
// Some examples of other functions you can use to send data.
//Cayenne.celsiusWrite(1, 22.0);
//Cayenne.luxWrite(2, 700);
//Cayenne.virtualWrite(3, 50, TYPE_PROXIMITY, UNIT_CENTIMETER);
Cayenne.virtualWrite(6, 0, “digital_actuator”, “d”);
Cayenne.virtualWrite(7, 0, “digital_actuator”, “d”);

}

// Default function for processing actuator commands from the Cayenne Dashboard.
// You can also use functions for specific channels, e.g CAYENNE_IN(1) for channel 1 commands.
CAYENNE_IN_DEFAULT()
{
CAYENNE_LOG(“Channel %u, value %s”, request.channel, getValue.asString());
//Process message here. If there is an error set an error message using getValue.setError(), e.g getValue.setError(“Error message”);
}


number2
number3