Hello @all
i want only a very very simple code for:
when i get a high signal maybe on D0 then send a GET request to a url like this:
192.168.1.253:98/rawCmd?schalte=192
but i only find online some code that s for sending a message to the pushover client. but i need not so much code … the core is connected to my wifi router and only when D0 is switched from LOW to HIGH the program must make a GET Request to a url not more. Maybe someone can help me out
I post my test code so you can maybe see whats wrong or can say something
regards from Germany
Marc
// test-shys-tempsender-01
int incomingByte;
byte serverIP[] = {192, 168, 2, 254 }; // Ip Adresse des pushempfängers
const char * DEVID1 = "24"; // "bei PushingBox.com Scenario code erstellen und hier einfügen" (test).
const char * DEVID2 = "vCF39F9B6E79B3FA"; // "bei PushingBox.com Scenario code erstellen und hier einfügen" (Es regnet).
const char * DEVID3 = "v4AF3166D1527B8F"; // "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 = "http://192.168.2.254/signalInput.php?sensorId=12346&sensorWert=23"; // 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(serverIP, 80)) { // Bitte diese Zeile für die Verwendung mit der Fritzbox verwenden!
// if (client.connect(serverName, 80)) { // standart server aufruf. ( bei verwendung von Fritzbox auskommentieren). !
if(DEBUG){
}
client.print("GET /http://192.168.2.254/signalInput.php?sensorId=12346&sensorWert=33");
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){
}
}
}