Open muhammad8khan opened 3 years ago
I have restarted the server. Check now. You should consider moving to Sinric Pro
On Sun, Aug 9, 2020 at 6:15 PM muhammad8khan notifications@github.com wrote:
i am using sinric from past 5 months in esp 32 and everything was good from from some days my esp not giving any response and getting discontented continuously( as u can see in picture ) i am using below code. [image: Capture] https://user-images.githubusercontent.com/63205908/89730761-3c7e2300-da5b-11ea-9b46-452c2b3af43b.PNG `
include
include
// http://arduino.esp8266.com/stable/package_esp8266com_index.json
include
include
// https://github.com/kakopappa/sinric/wiki/How-to-add-dependency-libraries
include
// https://github.com/kakopappa/sinric/wiki/How-to-add-dependency-libraries (use the correct version)
include
int relay1 = 32; int relay2 = 33; int relay3 = 25; int relay4 = 26; int relay5 = 27; int relay6 = 14; int relay7 = 23; int relay8 = 22; int LED = 2;
WiFiMulti WiFiMulti; WebSocketsClient webSocket; WiFiClient client;
define MyApiKey "****
" // TODO: Change to your sinric API Key. Your API Key is displayed on sinric.com http://sinric.com dashboard #define MySSID "" // TODO: Change to your Wifi network SSID
define MyWifiPassword "***" // TODO: Change to your Wifi network
password
define HEARTBEAT_INTERVAL 300000 // 5 Minutes
uint64_t heartbeatTimestamp = 0; bool isConnected = false;
// deviceId is the ID assgined to your smart-home-device in sinric.com dashboard. Copy it from dashboard and paste it here
void turnOn(String deviceId) { if (deviceId == "5f2fd09bad7a48327f3997b6") // Device ID of 1 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay1,LOW); } else if (deviceId == "5f2fd0acad7a48327f3997b8") // Device ID of 2 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay2,LOW); } else if (deviceId == "5f2fd0b8ad7a48327f3997bc") // Device ID of 3 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay3,LOW); } else if (deviceId == "5f2fd0c7ad7a48327f3997c0") // Device ID of 4 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay4,LOW); } else if (deviceId == "5f2fd0d7ad7a48327f3997c2") // Device ID of 5 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay5,LOW); } else if (deviceId == "5f2fd0e4ad7a48327f3997c6") // Device ID of 6 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay6,LOW); } else if (deviceId == "5f2fd0f2ad7a48327f3997ca") // Device ID of 7 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay7,LOW); } else if (deviceId == "5f2fd104ad7a48327f3997ce") // Device ID of 8 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay8,LOW); }
else { Serial.print("Turn on for unknown device id: "); Serial.println(deviceId); } }
void turnOff(String deviceId) { if (deviceId == "5f2fd09bad7a48327f3997b6") // Device ID of 1 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay1,HIGH); } else if (deviceId == "5f2fd0acad7a48327f3997b8") // Device ID of 2 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay2,HIGH); } else if (deviceId == "5f2fd0b8ad7a48327f3997bc") // Device ID of 3 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay3,HIGH); } else if (deviceId == "5f2fd0c7ad7a48327f3997c0") // Device ID of 4 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay4,HIGH); } else if (deviceId == "5f2fd0d7ad7a48327f3997c2") // Device ID of 5 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay5,HIGH); } else if (deviceId == "5f2fd0e4ad7a48327f3997c6") // Device ID of 6 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay6,HIGH); } else if (deviceId == "5f2fd0f2ad7a48327f3997ca") // Device ID of 7 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay7,HIGH); } else if (deviceId == "5f2fd104ad7a48327f3997ce") // Device ID of 8 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay8,HIGH); }
else { Serial.print("Turn off for unknown device id: "); Serial.println(deviceId);
} }
void webSocketEvent(WStype_t type, uint8_t * payload, size_t length) { switch(type) { case WStype_DISCONNECTED: isConnected = false; digitalWrite(LED,LOW); Serial.printf("[WSc] Webservice disconnected from sinric.com!\n"); break; case WStype_CONNECTED: { isConnected = true; digitalWrite(LED,HIGH); Serial.printf("[WSc] Service connected to sinric.com at url: %s\n", payload); Serial.printf("Waiting for commands from sinric.com ...\n"); } break; case WStype_TEXT: { Serial.printf("[WSc] get text: %s\n", payload);
if ARDUINOJSON_VERSION_MAJOR == 5
DynamicJsonBuffer jsonBuffer; JsonObject& json = jsonBuffer.parseObject((char*)payload);
endif
if ARDUINOJSON_VERSION_MAJOR == 6
DynamicJsonDocument json(1024); deserializeJson(json, (char*) payload);
endif
String deviceId = json ["deviceId"]; String action = json ["action"];
if(action == "setPowerState") { // Switch or Light String value = json ["value"]; if(value == "ON") { turnOn(deviceId); } else { turnOff(deviceId); } } else if (action == "SetTargetTemperature") { String deviceId = json ["deviceId"]; String action = json ["action"]; String value = json ["value"]; } else if (action == "test") { Serial.println("[WSc] received test command from sinric.com"); }
} break; case WStype_BIN: Serial.printf("[WSc] get binary length: %u\n", length); break;
} }
void setup() { Serial.begin(115200);
pinMode (relay1, OUTPUT); pinMode (relay2, OUTPUT); pinMode (relay3, OUTPUT); pinMode (relay4, OUTPUT); pinMode (relay5, OUTPUT); pinMode (relay6, OUTPUT); pinMode (relay7, OUTPUT); pinMode (relay8, OUTPUT); pinMode (LED, OUTPUT); digitalWrite(relay1,HIGH); digitalWrite(relay2,HIGH); digitalWrite(relay3,HIGH); digitalWrite(relay4,HIGH); digitalWrite(relay5,HIGH); digitalWrite(relay6,HIGH); digitalWrite(relay7,HIGH); digitalWrite(relay8,HIGH);
WiFiMulti.addAP(MySSID, MyWifiPassword); Serial.println(); Serial.print("Connecting to Wifi: "); Serial.println(MySSID);
// Waiting for Wifi connect while(WiFiMulti.run() != WL_CONNECTED) { delay(500); Serial.print("."); } if(WiFiMulti.run() == WL_CONNECTED) { Serial.println(""); Serial.print("WiFi connected. "); Serial.print("IP address: "); Serial.println(WiFi.localIP()); }
webSocket.begin("iot.sinric.com", 80, "/");
webSocket.onEvent(webSocketEvent); webSocket.setAuthorization("apikey", MyApiKey);
// try again every 5000ms if connection has failed webSocket.setReconnectInterval(5000); }
void loop() { webSocket.loop();
if(isConnected) { uint64_t now = millis();
if((now - heartbeatTimestamp) > HEARTBEAT_INTERVAL) { heartbeatTimestamp = now; webSocket.sendTXT("H"); }
} }`
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/kakopappa/sinric/issues/436#issuecomment-671038915, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABZAZZXOICEPZAZGLV4H2FDR72AL3ANCNFSM4PZEKNDQ .
i am using sinric from past 5 months in esp 32 and everything was good from from some days my esp not giving any response and getting discontented continuously( as u can see in picture ) i am using below code.
`
include
include // http://arduino.esp8266.com/stable/package_esp8266com_index.json
include
include // https://github.com/kakopappa/sinric/wiki/How-to-add-dependency-libraries
include // https://github.com/kakopappa/sinric/wiki/How-to-add-dependency-libraries (use the correct version)
include
int relay1 = 32; int relay2 = 33; int relay3 = 25; int relay4 = 26; int relay5 = 27; int relay6 = 14; int relay7 = 23; int relay8 = 22; int LED = 2;
WiFiMulti WiFiMulti; WebSocketsClient webSocket; WiFiClient client;
define MyApiKey "*****" // TODO: Change to your sinric API Key. Your API Key is displayed on sinric.com dashboard
define MySSID "*****" // TODO: Change to your Wifi network SSID
define MyWifiPassword "***" // TODO: Change to your Wifi network password
define HEARTBEAT_INTERVAL 300000 // 5 Minutes
uint64_t heartbeatTimestamp = 0; bool isConnected = false;
// deviceId is the ID assgined to your smart-home-device in sinric.com dashboard. Copy it from dashboard and paste it here
void turnOn(String deviceId) { if (deviceId == "5f2fd09bad7a48327f3997b6") // Device ID of 1 device {
Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay1,LOW); } else if (deviceId == "5f2fd0acad7a48327f3997b8") // Device ID of 2 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay2,LOW); } else if (deviceId == "5f2fd0b8ad7a48327f3997bc") // Device ID of 3 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay3,LOW); } else if (deviceId == "5f2fd0c7ad7a48327f3997c0") // Device ID of 4 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay4,LOW); } else if (deviceId == "5f2fd0d7ad7a48327f3997c2") // Device ID of 5 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay5,LOW); } else if (deviceId == "5f2fd0e4ad7a48327f3997c6") // Device ID of 6 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay6,LOW); } else if (deviceId == "5f2fd0f2ad7a48327f3997ca") // Device ID of 7 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay7,LOW); } else if (deviceId == "5f2fd104ad7a48327f3997ce") // Device ID of 8 device { Serial.print("Turn on device id: "); Serial.println(deviceId); digitalWrite(relay8,LOW); }
else { Serial.print("Turn on for unknown device id: "); Serial.println(deviceId);
}
}
void turnOff(String deviceId) { if (deviceId == "5f2fd09bad7a48327f3997b6") // Device ID of 1 device {
Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay1,HIGH); } else if (deviceId == "5f2fd0acad7a48327f3997b8") // Device ID of 2 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay2,HIGH); } else if (deviceId == "5f2fd0b8ad7a48327f3997bc") // Device ID of 3 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay3,HIGH); } else if (deviceId == "5f2fd0c7ad7a48327f3997c0") // Device ID of 4 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay4,HIGH); } else if (deviceId == "5f2fd0d7ad7a48327f3997c2") // Device ID of 5 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay5,HIGH); } else if (deviceId == "5f2fd0e4ad7a48327f3997c6") // Device ID of 6 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay6,HIGH); } else if (deviceId == "5f2fd0f2ad7a48327f3997ca") // Device ID of 7 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay7,HIGH); } else if (deviceId == "5f2fd104ad7a48327f3997ce") // Device ID of 8 device { Serial.print("Turn off Device ID: "); Serial.println(deviceId); digitalWrite(relay8,HIGH); }
} }
void webSocketEvent(WStype_t type, uint8_t * payload, size_t length) { switch(type) { case WStype_DISCONNECTED: isConnected = false; digitalWrite(LED,LOW);
Serial.printf("[WSc] Webservice disconnected from sinric.com!\n"); break; case WStype_CONNECTED: { isConnected = true; digitalWrite(LED,HIGH); Serial.printf("[WSc] Service connected to sinric.com at url: %s\n", payload); Serial.printf("Waiting for commands from sinric.com ...\n");
} break; case WStype_TEXT: { Serial.printf("[WSc] get text: %s\n", payload);
if ARDUINOJSON_VERSION_MAJOR == 5
endif
if ARDUINOJSON_VERSION_MAJOR == 6
endif
} }
void setup() { Serial.begin(115200);
WiFiMulti.addAP(MySSID, MyWifiPassword); Serial.println(); Serial.print("Connecting to Wifi: "); Serial.println(MySSID);
// Waiting for Wifi connect while(WiFiMulti.run() != WL_CONNECTED) { delay(500); Serial.print("."); } if(WiFiMulti.run() == WL_CONNECTED) { Serial.println(""); Serial.print("WiFi connected. "); Serial.print("IP address: "); Serial.println(WiFi.localIP()); }
webSocket.begin("iot.sinric.com", 80, "/");
webSocket.onEvent(webSocketEvent); webSocket.setAuthorization("apikey", MyApiKey);
// try again every 5000ms if connection has failed webSocket.setReconnectInterval(5000);
}
void loop() { webSocket.loop();
if(isConnected) { uint64_t now = millis();
}
}`