Skip to content

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.
docs initial commit Oct 17, 2019
esp-test initial commit Oct 17, 2019
guide/esp_dht22_emoncms initial commit Oct 17, 2019
lib initial commit Oct 17, 2019
src_6chan Changes to default cal values & some clean up Feb 23, 2020
jsconfig.json initial commit Oct 17, 2019
platformio.ini initial commit Oct 17, 2019 Update Oct 18, 2019


EmonESP can send data to EmonCMS, or MQTT. This version has configuration settings for the 6 channel meter, and includes calibration settings that are able to be changed via the web interface.

Some notes:

  • You must use an ESP32
  • To compile, you must have the the ATM90E32 Arduino library
  • To add an add-on board, uncomment ADDON_BOARDS and set the number for NUM_OF_ADDON_BOARDS in energy_meter.h
  • If you wish to read metering values and have the meter calculate active power (as opposed to doing it in software), solder together jp9-jp11 on the back of the board, and uncomment JP9_JP11_SET in energy_meter.h
  • If you need to calibrate a specific current or voltage channel on an add-on board, by default the values from the main board calibration are used, so they would need to have a seperate variable defined, and set manually in energy_meter.cpp
  • By default individual current channels from the main board are sent to EmonCMS. Add-on boards are added to the total current and watts/power.
  • If you want to export metering values (Power Factor, Fundamental, Harmonic, Reactive, Apparent Power, and Phase Angle) uncomment EXPORT_METERING_VALS in energy_meter.h

For details on setup, please see the readme under the Split Single Phase Energy Meter.

You can’t perform that action at this time.