-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.cpp
39 lines (35 loc) · 1.73 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include "spiComm.h"
#include "influxdb.hpp"
#include <unistd.h>
#include <stdint.h>
#include <iostream>
#include <string>
using namespace std;
int main() {
spiComm commObj;
influxdb_cpp::server_info si("IP", 8086, "DB", "user", "password");
while(1) {
influxdb_cpp::builder()
.meas("energy")
.field("StromL1", commObj.readCurrent(R_AIRMS_REGISTER), 2)
.field("StromL2", commObj.readCurrent(R_BIRMS_REGISTER), 2)
.field("StromL3", commObj.readCurrent(R_CIRMS_REGISTER), 2)
.field("SpannungL1", commObj.readVoltage(R_AVRMS_REGISTER), 2)
.field("SpannungL2", commObj.readVoltage(R_BVRMS_REGISTER), 2)
.field("SpannungL3", commObj.readVoltage(R_CVRMS_REGISTER), 2)
.field("WirkleistungL1", commObj.readPower(R_AWATT_REGISTER), 2)
.field("WirkleistungL2", commObj.readPower(R_BWATT_REGISTER), 2)
.field("WirkleistungL3", commObj.readPower(R_CWATT_REGISTER), 2)
.field("BlindleistungL1", commObj.readPower(R_AVAR_REGISTER), 2)
.field("BlindleistungL2", commObj.readPower(R_BVAR_REGISTER), 2)
.field("BlindleistungL3", commObj.readPower(R_CVAR_REGISTER), 2)
.field("ScheinleistungL1", commObj.readPower(R_AVA_REGISTER), 2)
.field("ScheinleistungL2", commObj.readPower(R_BVA_REGISTER), 2)
.field("ScheinleistungL3", commObj.readPower(R_CVA_REGISTER), 2)
.field("WirkenergieL1", commObj.readEnergy(R_AWATTHR_HI_REGISTER), 2)
.field("WirkenergieL2", commObj.readEnergy(R_BWATTHR_HI_REGISTER), 2)
.field("WirkenergieL3", commObj.readEnergy(R_CWATTHR_HI_REGISTER), 2)
.post_http(si);
sleep(5);
}
}