Subversion Repositories ESP32_P1_Meter

Rev

Rev 3 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 raymond 1
// **********************************
2
// * Settings                       *
3
// **********************************
4
 
5
// Update treshold in milliseconds, messages will only be sent on this interval
6
#define UPDATE_INTERVAL 60000  // 1 minute
7
//#define UPDATE_INTERVAL 300000 // 5 minutes
8
 
9
// * Baud rate for both hardware and software 
10
#define BAUD_RATE 115200
11
 
6 raymond 12
#define RX_PIN D7
13
#define TX_PIN D6
14
#define BAUD 115200
15
 
3 raymond 16
// The used serial pins, note that this can only be UART0, as other serial port doesn't support inversion
17
// By default the UART0 serial will be used. These settings displayed here just as a reference. 
18
// #define SERIAL_RX RX
19
// #define SERIAL_TX TX
20
 
21
// * Max telegram length
22
#define P1_MAXLINELENGTH 1050
23
 
24
// * The hostname of our little creature
25
#define HOSTNAME "p1meter"
26
 
27
// * The password used for OTA
28
#define OTA_PASSWORD "admin"
29
 
30
// * Wifi timeout in milliseconds
31
#define WIFI_TIMEOUT 30000
32
 
33
// * MQTT network settings
34
#define MQTT_MAX_RECONNECT_TRIES 10
35
 
36
// * MQTT root topic
37
#define MQTT_ROOT_TOPIC "sensors/power/p1meter"
38
 
39
// * MQTT Last reconnection counter
40
long LAST_RECONNECT_ATTEMPT = 0;
41
 
42
long LAST_UPDATE_SENT = 0;
43
 
44
// * To be filled with EEPROM data
45
char MQTT_HOST[64] = "";
46
char MQTT_PORT[6]  = "";
47
char MQTT_USER[32] = "";
48
char MQTT_PASS[32] = "";
49
 
50
// * Set to store received telegram
51
char telegram[P1_MAXLINELENGTH];
52
 
53
// * Set to store the data values read
54
long CONSUMPTION_LOW_TARIF;
55
long CONSUMPTION_HIGH_TARIF;
56
 
57
long RETURNDELIVERY_LOW_TARIF;
58
long RETURNDELIVERY_HIGH_TARIF;
59
 
60
long ACTUAL_CONSUMPTION;
61
long ACTUAL_RETURNDELIVERY;
62
long GAS_METER_M3;
63
 
64
long L1_INSTANT_POWER_USAGE;
65
long L2_INSTANT_POWER_USAGE;
66
long L3_INSTANT_POWER_USAGE;
67
long L1_INSTANT_POWER_CURRENT;
68
long L2_INSTANT_POWER_CURRENT;
69
long L3_INSTANT_POWER_CURRENT;
70
long L1_VOLTAGE;
71
long L2_VOLTAGE;
72
long L3_VOLTAGE;
73
 
74
// Set to store data counters read
75
long ACTUAL_TARIF;
76
long SHORT_POWER_OUTAGES;
77
long LONG_POWER_OUTAGES;
78
long SHORT_POWER_DROPS;
79
long SHORT_POWER_PEAKS;
80
 
6 raymond 81
long ACTUAL_SUMPOWER;
82
 
3 raymond 83
// * Set during CRC checking
84
unsigned int currentCRC = 0;