]> git.piffa.net Git - arduino/blob - books/pdummies/Libraries/xively/examples/MultipleDatastreamsUpload/MultipleDatastreamsUpload.ino.old
first commit
[arduino] / books / pdummies / Libraries / xively / examples / MultipleDatastreamsUpload / MultipleDatastreamsUpload.ino.old
1 #include <SPI.h>
2 #include <Ethernet.h>
3 #include <HttpClient.h>
4 #include <Pachube.h>
5
6 // MAC address for your Ethernet shield
7 byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
8
9 void setup() {
10   // put your setup code here, to run once:
11   Serial.begin(9600);
12   
13   delay(500);
14   Serial.println("Starting Temperature to Pachube...");
15
16   while (Ethernet.begin(mac) != 1)
17   {
18     Serial.println("Error getting IP address via DHCP, trying again...");
19     delay(15000);
20   }
21 }
22
23 void loop() {
24   // Simple putting a single datastream...
25   char my_id1[12] = "temperature";
26   float my_value1;
27   char my_id2[9] = "humidity";
28   char my_value2[140]; // enough space to store the string we get back if we're doing a get
29
30   Datastream datastreams[] = {
31     Datastream(my_id2, strlen(my_id2), DATASTREAM_FLOAT),
32     Datastream(my_id1, strlen(my_id1), DATASTREAM_BUFFER, my_value2, 140 /* amount of space in my_value2 */)
33   };
34   PachubeFeed feed(15552, datastreams, 2 /* number of datastreams */);
35
36   strcpy(my_value2, "hello");
37
38   EthernetClient c;
39   PachubeClient pc(c);
40   
41   int ret = pc.put(feed, "xW0uK8RZ-SrBgxH0-wO2MguKXdGDwMFjXGiOA6EB9KQ");
42   Serial.print("pc.put returned ");
43   Serial.println(ret);
44
45   Serial.println();
46   delay(1500);
47 }