Esp8266 and home security system


#1

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!Νέο έγγραφο κειμένου.txt (17.5 KB) this is the code! really thanks for your time!!


#2

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?


#3

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!)