add influx driver
This commit is contained in:
parent
4b5ba236c5
commit
15e2f831b8
@ -1,9 +1,9 @@
|
|||||||
CC=gcc
|
CC=gcc
|
||||||
|
|
||||||
CFLAGS=-Wall
|
CFLAGS=-Wall
|
||||||
LDFLAGS=-lwiringPi
|
LDFLAGS=-lwiringPi -lcurl
|
||||||
|
|
||||||
counter: counter.o LS7366R.o
|
counter: counter.o LS7366R.o influx.o
|
||||||
$(CC) -o $@ $(LDFLAGS) $^
|
$(CC) -o $@ $(LDFLAGS) $^
|
||||||
|
|
||||||
.c.o:
|
.c.o:
|
||||||
|
25
src/influx.c
Normal file
25
src/influx.c
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
#include <stdint.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <curl/curl.h>
|
||||||
|
|
||||||
|
const char INFLUXURL[] = "http://172.16.3.15:8086/write?db=smarthome2&precision=ms";
|
||||||
|
|
||||||
|
|
||||||
|
void influxSendFrequency(double f) {
|
||||||
|
char buffer[256];
|
||||||
|
|
||||||
|
sprintf(buffer, "mainsfrequency freq=%f", f);
|
||||||
|
|
||||||
|
CURL *curl = curl_easy_init();
|
||||||
|
if(curl) {
|
||||||
|
curl_easy_setopt(curl, CURLOPT_URL, INFLUXURL);
|
||||||
|
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, buffer);
|
||||||
|
CURLcode res = curl_easy_perform(curl);
|
||||||
|
if(res != CURLE_OK) {
|
||||||
|
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
|
||||||
|
} else {
|
||||||
|
printf("inserted into database\n");
|
||||||
|
}
|
||||||
|
curl_easy_cleanup(curl);
|
||||||
|
}
|
||||||
|
}
|
7
src/influx.h
Normal file
7
src/influx.h
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#ifndef _INFLUX_H_
|
||||||
|
#define _INFLUX_H_
|
||||||
|
|
||||||
|
void influxSendFrequency(double f);
|
||||||
|
|
||||||
|
|
||||||
|
#endif // _INFLUX_H_
|
Loading…
x
Reference in New Issue
Block a user