Hello , i use router with DHCP MODE OFF because i want no changing ip addresses…
but now my spark core only blink fast blue is it possible to configure ip address solid without dhcp?
my code:
// Oma_02 // Wird Pin_D0 “HIGH” dann wird eine push_Nachricht gesendet. Version 1.1 Marc Rudorfer
// Mit 433Mhz anbindung an Wetterstation (Basisstation 1). Und deren Auswertung zu Temperatur und Regen.
int incomingByte;
const char * DEVID1 = “vF1F2377B7C07D1C”; // “bei PushingBox.com Scenario code erstellen und hier einfügen” (Oma_versucht_aufzustehen).
const char * DEVID2 = “vCF39F9B1E79B3FA”; // “bei PushingBox.com Scenario code erstellen und hier einfügen” (Es regnet).
const char * DEVID3 = “v4AF3168D1527B8F”; // “bei PushingBox.com Scenario code erstellen und hier einfügen” (Temperatur mehr als 30,00 Grad).
const int buttonPin = D0; // Pin an dem der Button angeschlossen ist. Pin über 4,7kOhm auf GND. pin -> auf 3,3v wechselt.
// Wird über Relais gesteuert.
boolean DEBUG = true;
int LED = D7; // LED zeigt Status an. (nachricht gesendet oder nicht. Led blau Pin_“D7”).
const char * serverName = “api.pushingbox.com”; // PushingBox API URL
int buttonState = 0; // Variable zu lesen des Pin_Status.
TCPClient client;
void setup() {
Serial1.begin(9600);
pinMode(LED, OUTPUT); // LED als Output festlegen.
pinMode(buttonPin, INPUT); // buttonPin als Eingang festlegen.
delay(1000); // Pause (1 Sekunde).
}
void loop() {
buttonState = digitalRead(buttonPin); // Pin Status lesen.
if (buttonState == HIGH) {
sendToPushingBox(DEVID1); // auslösen des oben declarierten ersten Scenarios.
delay(60000); // Pause um Fehlarlarme zu vermeiden.
}
else {
}
if (Serial1.available() > 0) {
incomingByte = Serial1.read();
if (incomingByte == 'R') {
sendToPushingBox(DEVID2);
delay(60000);
}
if (incomingByte == 'T') {
sendToPushingBox(DEVID3);
delay(60000);
}
}
}
void sendToPushingBox(const char * devid) {
digitalWrite(LED, HIGH); // LED einschalten
client.stop();
if(DEBUG){
}
if (client.connect(serverName, 80)) {
if(DEBUG){
}
client.print("GET /pushingbox?devid=");
client.print(devid);
client.println(" HTTP/1.1");
client.print("Host: ");
client.println(serverName);
client.println("User-Agent: Spark");
client.println();
client.flush();
if(DEBUG) {
}
digitalWrite(LED, LOW); // LED ausschalten.
} else {
digitalWrite(LED, HIGH); // LED einschalten, falls LED dauerhaft an ist war die letzte Verbindung fehlerhaft!
if(DEBUG){
}
}
}
Regards from Germany