Arduino currentValue don't work

scusatemi, perche se provo a aggiungere un pulsante non mi permette piu di cambiare il valore? anche la scritta di cayenne è diversa in risposta,
CAYENNE_IN(32)
{
CAYENNE_LOG(“CAYENNE_IN_DEFAULT(%u) - %s, %s”, request.channel, getValue.getId(), getValue.asString());
//Process message here. If there is an error set an error message using getValue.setError(), e.g getValue.setError(“Error message”);
// get value sent from dashboard
int currentValue = getValue.asInt(); // 0 to 1
Serial.print(“stampo valore cayenne =”);
Serial.println(currentValue);
// assuming you wire your relay as normally open
if (currentValue == 1) {
Serial.println(“provo ad caricare dal contatore e dal solare”);
delay(50);
Serial1.print(PCP02);
delay(50);
Serial.println(“”);

delay(50);
Cayenne.virtualWrite(33,0);
}

la risposta [90287] CAYENNE_IN_DEFAULT(30) - c017020b7fd7459, 1
21:22:45.376 →
mentre ne ho aggiunto un altro mi da questa :
[155792] Channel 35, value 1

perche?

ho scoperto che la dashboard i cayenne accetta attuatori fino al 30

for channel greater than 30 you need to use this:

{
  CAYENNE_LOG("CAYENNE_IN_DEFAULT(%u) - %s, %u", request.channel, getValue.getId(), getValue.asInt());
  switch (request.channel) {
    case 30 :
      int  a = getValue.asInt();
      Serial.println(a);
      break;
    case 31:
      int  b = getValue.asInt();
      Serial.println(b);
      break;
}
}
1 Like