settings.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. // **********************************
  2. // * Settings *
  3. // **********************************
  4. #define FIRMWARE_VERSION "1.1"
  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. // * Baud rate for both hardware and software
  9. #define BAUD_RATE 115200
  10. // * Time in hours between restart of the device (0 = no restart)
  11. #define RESTART_INTERVAL 24
  12. // The used serial pins, note that this can only be UART0, as other serial port doesn't support inversion
  13. // By default the UART0 serial will be used. These settings displayed here just as a reference.
  14. // #define SERIAL_RX RX
  15. // #define SERIAL_TX TX
  16. // * Max telegram length
  17. #define P1_MAXLINELENGTH 1050
  18. // * The hostname of our little creature
  19. #define HOSTNAME "p1meter"
  20. // * The password used for OTA
  21. #define OTA_PASSWORD "admin"
  22. // * Wifi timeout in milliseconds
  23. #define WIFI_TIMEOUT 30000
  24. // * MQTT network settings
  25. #define MQTT_MAX_RECONNECT_TRIES 10
  26. // * MQTT root topic
  27. #define MQTT_ROOT_TOPIC "sensors/power/p1meter"
  28. // * MQTT Last reconnection counter
  29. long LAST_RECONNECT_ATTEMPT = 0;
  30. long LAST_UPDATE_SENT = 0;
  31. // * To be filled with EEPROM data
  32. char MQTT_HOST[64] = "";
  33. char MQTT_PORT[6] = "";
  34. char MQTT_USER[32] = "";
  35. char MQTT_PASS[32] = "";
  36. // * Set to store received telegram
  37. char telegram[P1_MAXLINELENGTH];
  38. // * Set to store the data values read
  39. long CONSUMPTION_LOW_TARIF;
  40. long CONSUMPTION_HIGH_TARIF;
  41. long RETURNDELIVERY_LOW_TARIF;
  42. long RETURNDELIVERY_HIGH_TARIF;
  43. long ACTUAL_CONSUMPTION;
  44. long ACTUAL_RETURNDELIVERY;
  45. long GAS_METER_M3;
  46. long L1_INSTANT_POWER_USAGE;
  47. long L2_INSTANT_POWER_USAGE;
  48. long L3_INSTANT_POWER_USAGE;
  49. long L1_INSTANT_POWER_CURRENT;
  50. long L2_INSTANT_POWER_CURRENT;
  51. long L3_INSTANT_POWER_CURRENT;
  52. long L1_VOLTAGE;
  53. long L2_VOLTAGE;
  54. long L3_VOLTAGE;
  55. // Set to store data counters read
  56. long ACTUAL_TARIF;
  57. long SHORT_POWER_OUTAGES;
  58. long LONG_POWER_OUTAGES;
  59. long SHORT_POWER_DROPS;
  60. long SHORT_POWER_PEAKS;
  61. // * Set during CRC checking
  62. unsigned int currentCRC = 0;