#include #include #include #define CAYENNE_PRINT Serial const int tmpPin1 = 3; OneWire oneWire1(tmpPin1); OneWire oneWire2(tmpPin1); OneWire oneWire3(tmpPin1); OneWire oneWire4(tmpPin1); OneWire oneWire5(tmpPin1); OneWire oneWire6(tmpPin1); DallasTemperature sensors1(&oneWire1); DallasTemperature sensors2(&oneWire2); DallasTemperature sensors3(&oneWire3); DallasTemperature sensors4(&oneWire4); DallasTemperature sensors5(&oneWire5); DallasTemperature sensors6(&oneWire6); char token[] = "xxx"; void setup() { Cayenne.begin(token,9600); sensors1.begin(); sensors2.begin(); sensors3.begin(); sensors4.begin(); sensors5.begin(); sensors6.begin(); } void loop() { Cayenne.run(); } CAYENNE_OUT(V1) { sensors1.requestTemperatures(); Cayenne.celsiusWrite(V1, sensors1.getTempCByIndex(0)); } CAYENNE_OUT(V2) { sensors2.requestTemperatures(); Cayenne.celsiusWrite(V2, sensors2.getTempCByIndex(1)); } CAYENNE_OUT(V3) { sensors3.requestTemperatures(); Cayenne.celsiusWrite(V3, sensors3.getTempCByIndex(2)); } CAYENNE_OUT(V4) { sensors4.requestTemperatures(); Cayenne.celsiusWrite(V4, sensors4.getTempCByIndex(3)); } CAYENNE_OUT(V5) { sensors5.requestTemperatures(); Cayenne.celsiusWrite(V5, sensors5.getTempCByIndex(4)); } CAYENNE_OUT(V6) { sensors6.requestTemperatures(); Cayenne.celsiusWrite(V6, sensors6.getTempCByIndex(5)); } //uptime CAYENNE_OUT(V13) { CAYENNE_LOG("Data requested for Virtual Pin %d", V13); Cayenne.virtualWrite(V13, millis() / 60000); }