hello guys!i m new to Cayenne and also to esp’s.i saw the code for arduino home alarm system code and desided to go for it (and also add some things like controlling devices,lights,etc ).My first and biggest problem is how to modify the code of arduino Yun provided to be compiled without problems for the esp8266 board.i ll upload the code so maybe someone has an idea to help me proceed.my idea is if there is a solution for this,to update the progress when i ll be in halfway the project,and also when i ll be finished (17.5 KB) this is the code! really thanks for your time!!
Hi @k.aggelopoulos, welcome to the Cayenne community and thank you for choosing our platform for your home automation project.
What sort of errors are you getting in the Arduino IDE when you try to compile this code right now?
hello again and really thanks for your time!!at this time,when i compile it i get all those errors:
In file included from C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneWiFiClient.h:23:0,
from C:\Users\efi\Documents\Arduino\sketch_sep09c\sketch_sep09c.ino:28:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h: In member function ‘bool CayenneClient::run()’:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:31:10: error: ‘Blynk’ was not declared in this scope
return Blynk.run();
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h: In member function ‘void CayenneClient::virtualWrite(int, const T&)’:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:43:3: error: ‘Blynk’ was not declared in this scope
Blynk.virtualWrite(pin, value);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h: In member function ‘void CayenneClient::virtualWrite(int, const char*, const char*, const char*)’:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:56:12: error: ‘BLYNK_MAX_SENDBYTES’ was not declared in this scope
char mem[BLYNK_MAX_SENDBYTES];
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:57:11: error: ‘mem’ was not declared in this scope
sprintf(mem, “%s,%s=%s”, type, unit, value);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:58:3: error: ‘Blynk’ was not declared in this scope
Blynk.virtualWrite(pin, mem);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h: In member function ‘void CayenneClient::syncAll()’:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:192:3: error: ‘Blynk’ was not declared in this scope
Blynk.syncAll();
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h: In member function ‘void CayenneClient::syncVirtual(int)’:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:203:3: error: ‘Blynk’ was not declared in this scope
Blynk.syncVirtual(pin);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h: In member function ‘void CayenneClient::celsiusWrite(int, float)’:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:214:28: error: ‘TEMPERATURE’ was not declared in this scope
virtualWrite(pin, value, TEMPERATURE, CELSIUS);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:214:41: error: ‘CELSIUS’ was not declared in this scope
virtualWrite(pin, value, TEMPERATURE, CELSIUS);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h: In member function ‘void CayenneClient::fahrenheitWrite(int, float)’:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:225:28: error: ‘TEMPERATURE’ was not declared in this scope
virtualWrite(pin, value, TEMPERATURE, FAHRENHEIT);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:225:41: error: ‘FAHRENHEIT’ was not declared in this scope
virtualWrite(pin, value, TEMPERATURE, FAHRENHEIT);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h: In member function ‘void CayenneClient::kelvinWrite(int, float)’:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:236:28: error: ‘TEMPERATURE’ was not declared in this scope
virtualWrite(pin, value, TEMPERATURE, KELVIN);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:236:41: error: ‘KELVIN’ was not declared in this scope
virtualWrite(pin, value, TEMPERATURE, KELVIN);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h: In member function ‘void CayenneClient::luxWrite(int, float)’:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:247:28: error: ‘LUMINOSITY’ was not declared in this scope
virtualWrite(pin, value, LUMINOSITY, LUX);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:247:40: error: ‘LUX’ was not declared in this scope
virtualWrite(pin, value, LUMINOSITY, LUX);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h: In member function ‘void CayenneClient::pascalWrite(int, float)’:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:258:28: error: ‘BAROMETRIC_PRESSURE’ was not declared in this scope
virtualWrite(pin, value, BAROMETRIC_PRESSURE, PASCAL);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:258:49: error: ‘PASCAL’ was not declared in this scope
virtualWrite(pin, value, BAROMETRIC_PRESSURE, PASCAL);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h: In member function ‘void CayenneClient::hectoPascalWrite(int, float)’:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:269:28: error: ‘BAROMETRIC_PRESSURE’ was not declared in this scope
virtualWrite(pin, value, BAROMETRIC_PRESSURE, HECTOPASCAL);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:269:49: error: ‘HECTOPASCAL’ was not declared in this scope
virtualWrite(pin, value, BAROMETRIC_PRESSURE, HECTOPASCAL);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h: In member function ‘void CayenneClient::relativeHumidityWrite(int, float)’:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:280:28: error: ‘HUMIDITY’ was not declared in this scope
virtualWrite(pin, value, HUMIDITY, RELATIVE_HUMIDITY);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneClient.h:280:38: error: ‘RELATIVE_HUMIDITY’ was not declared in this scope
virtualWrite(pin, value, HUMIDITY, RELATIVE_HUMIDITY);
^
In file included from C:\Users\efi\Documents\Arduino\sketch_sep09c\sketch_sep09c.ino:28:0:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneWiFiClient.h: In member function ‘void CayenneWiFiClient::begin(const char*, const char*, const char*)’:
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneWiFiClient.h:36:3: error: ‘Blynk’ was not declared in this scope
Blynk.begin(token, ssid, pass, CAYENNE_DOMAIN, CAYENNE_PORT);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneWiFiClient.h:36:34: error: ‘CAYENNE_DOMAIN’ was not declared in this scope
Blynk.begin(token, ssid, pass, CAYENNE_DOMAIN, CAYENNE_PORT);
^
C:\Users\efi\Documents\Arduino\libraries\Cayenne/CayenneWiFiClient.h:36:50: error: ‘CAYENNE_PORT’ was not declared in this scope
Blynk.begin(token, ssid, pass, CAYENNE_DOMAIN, CAYENNE_PORT);
^
C:\Users\efi\Documents\Arduino\sketch_sep09c\sketch_sep09c.ino: At global scope:
sketch_sep09c:226: error: expected constructor, destructor, or type conversion before ‘(’ token
CAYENNE_IN(V6){
^
sketch_sep09c:234: error: expected constructor, destructor, or type conversion before ‘(’ token
CAYENNE_IN(V7){
^
C:\Users\efi\Documents\Arduino\sketch_sep09c\sketch_sep09c.ino: In function ‘void upDateCayenne()’:
sketch_sep09c:216: error: ‘V6’ was not declared in this scope
Cayenne.virtualWrite(V6, vPin6);
^
sketch_sep09c:218: error: ‘V7’ was not declared in this scope
Cayenne.virtualWrite(V7, vPin7);
^
C:\Users\efi\Documents\Arduino\sketch_sep09c\sketch_sep09c.ino: At global scope:
sketch_sep09c:226: error: expected constructor, destructor, or type conversion before ‘(’ token
CAYENNE_IN(V6){
^
sketch_sep09c:234: error: expected constructor, destructor, or type conversion before ‘(’ token
CAYENNE_IN(V7){
^
exit status 1
expected constructor, destructor, or type conversion before ‘(’ token
(hope that this clears out something for you,because it surely just makes me more confused!)