settings.h 1.9 KB

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