Arduino schéma - arduino.sk

exosite portal switch

Automatizácia v dome / byte. Monitorovanie zariadení a ich riadenie...
Obrázok užívateľa
Príspevky: 28
Registrovaný: Pon 13. Okt 2014 16:42:00
Bydlisko: Ružomberok

exosite portal switch

Poslaťod speko2 » Pia 06. Nov 2015 10:59:28

Zdravím uz dlhšiu dobu som používal v dome 3 ks relatka ktoré som ovládal na diaľku s Exosite portálu ale pred pár dnami to fungovať prestalo pritom som ja nič nemenil ani v kóde ani na Exosite portáli nevie niekto v čom mo
že byt zakopaný pes?S týmto kodom to fungovalo vyše pol roka.

Kód: Vybrať všetko
#include <EEPROM.h>
#include <SPI.h>
#include <Ethernet.h>
#include <Exosite.h>

  int stavreleA;
  int stavreleB;
  int stavreleC;
String cikData = "fc9a854c0326238613d1346896xxxxxxxxxxxx";  // <-- Tu zadaj svoj CIK ktory ziskas po prihlaseni tu-->! (https://portals.exosite.com -> Add Device)
byte macData[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00};        // <-- Tu zadaj svoju MAC adresu.

String readString = "";
String writeString = "";
String returnString ="";
class EthernetClient client;
Exosite exosite(cikData, &client);

void setup(){ 
    pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
Serial.begin(115200);
  Serial.println("Boot");

  Ethernet.begin(macData);
  delay(1000);
}
void loop(){
// rele 1
readString = "command&stavreleA";
writeString = "stav releA=";
returnString ="";

  if ( exosite.writeRead(writeString+stavreleA, readString, returnString)){
    Serial.println("OK");
    Serial.println(returnString);
  }else{
    Serial.println("Error");
  }
  if(returnString=="stavreleA=1"){
  digitalWrite(2, HIGH);
}else {
  digitalWrite(2, LOW);
}
//rele 2
readString = "command&stavreleB";
writeString = "stav releB=";
returnString ="";

  if ( exosite.writeRead(writeString+stavreleB, readString, returnString)){
    Serial.println("OK");
    Serial.println(returnString);
  }else{
    Serial.println("Error");
  }
  if(returnString=="stavreleB=1"){
  digitalWrite(3, HIGH);
}else {
  digitalWrite(3, LOW);
}
//rele3
readString = "command&stavreleC";
writeString = "stav releC=";
returnString ="";

  //Write to "uptime" and read from "uptime" and "command" datasources.
  if ( exosite.writeRead(writeString+stavreleB, readString, returnString)){
    Serial.println("OK");
    Serial.println(returnString);
  }else{
    Serial.println("Error");
  }
  if(returnString=="stavreleC=1"){
  digitalWrite(4, HIGH);
}else {
  digitalWrite(4, LOW);
}
delay(5000);
}

Späť na Automatizácia