EtherCard , temperaturerfassung im Volkszaehler


hallo

ich habe folgenden code geschrieben /kopiert

leider klappt der eintrag in die volkszähler db nicht.... wer kann mir helfen?

code: [select]
#include <ethercard.h>

// wenn ich diese zeile in einen browser eingebe, dann wird unter uuid 3673c950usw   der wert 11 eingetragen
// "http://192.168.2.101/middleware.php/data/3673c950-c1ef-11e6-b11a-0192d8f83db0.json?operation=add&value=11"

#define path    "/middleware.php/data/3673c950-c1ef-11e6-b11a-0192d8f83db0"

// ethernet interface mac address, must unique on lan
byte mymac[] = { 0x9e,0xb3,0x19,0xc7,0x1b,0x10 };

const char website[] progmem = "192.168.2.101";

byte ethernet::buffer[700];
uint32_t timer;
stash stash;

void setup () {
 serial.begin(57600);
 serial.println("\n[webclient]");

 if (ether.begin(sizeof ethernet::buffer, mymac) == 0)
   serial.println( "failed access ethernet controller");
 if (!ether.dhcpsetup())
   serial.println("dhcp failed");

 ether.printip("ip:  ", ether.myip);
 ether.printip("gw:  ", ether.gwip);
 ether.printip("dns: ", ether.dnsip);

 if (!ether.dnslookup(website))
   serial.println("dns failed");

 ether.printip("srv: ", ether.hisip);
}

void loop () {
 ether.packetloop(ether.packetreceive());

 if (millis() > timer) {
   timer = millis() + 10000;

   byte sd = stash.create();
   stash.print("operation=add&");
   stash.print("value=");
   stash.print("11");
   stash.save();

   // generate header payload - note stash size used,
   // , "stash descriptor" passed in argument using "$h"
   stash::prepare(pstr("get http://$f/$f.json http/1.0" "\r\n"
                       "host: $f" "\r\n"
                       "content-length: $d" "\r\n"
                       "content-type: application/x-www-form-urlencoded" "\r\n"
                       "\r\n"
                       "$h"),
           website, pstr(path), website, stash.size(), sd);


   // send packet - releases stash buffers once done
   ether.tcpsend();
 }
}

hallo und willkommen in diesem forum und vorab frohe weihnachten.

es ist dein erster post hier, daher meine empfehlung:
lies dir bitte mal die forum-regeln durch, damit du es für dich und alle mithelfer etwas einfacher machst.

in deinem ersten post sind 2 gravierende "bugs":
1. du hast hier im englischsprachigen teil in deutscher sprache gepostet - da wirst du wenig antworten erhalten
2. wenn du programm-code postest, dann gibt es im editor einen button ("</>"), der den code dann in sogenannte codetags und damit in einem scrollbaren fenster veröffentlicht.

meine bitten:
1. bitte einen moderator (button unten links unter jedem post: "report moderator"), deinen thread ins deutschsprachige forum zu verschieben
2. editiere dein posting, dass dein code dann innerhalb der codetags steht
3. bitte lies dir die forum-regeln durch (url steht in meiner signatur)

danach wird dir sicher von den experten im deutschen forumteil weitergeholfen (ich habe mit ethernet-karte noch keine erfahrung und kann dir spontan nicht weiterhelfen).


Arduino Forum > International > Deutsch (Moderator: uwefed) > EtherCard , temperaturerfassung im Volkszaehler


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor