Skip to content

HJS72/CT-Clamp-Simulator

Repository files navigation

Myenergi CT Clamp Simulator

ESP32-based simulator for Myenergi CT clamp inputs with support for standalone, master and slave operation.

Deutsch

Kurze Projektzusammenfassung:

  • Simuliert 3-phasige CT-Signale fur Harvi/Zappi-ahnliche Eingange
  • MQTT-Eingang fur PhaseA_Amp, PhaseB_Amp, PhaseC_Amp und SumPower_kW
  • Stromwerte sind bipolar: -CURRENT_MAX bis +CURRENT_MAX (Standard: -100A..+100A)
  • Webserver auf dem Master mit WiFi- und MQTT-Konfiguration, Live-Graph und OTA
  • Optionales OLED-Display fur kompakte Laufzeitanzeige
  • Master-Slave-Betrieb uber UART fur Phase B und C

Wichtige MQTT-Topics

Standardpfad:

/esp32CTSimulator/PhaseA_Amp
/esp32CTSimulator/PhaseB_Amp
/esp32CTSimulator/PhaseC_Amp
/esp32CTSimulator/SumPower_kW
/esp32CTSimulator/Status

Build

cd myenergi_CT-Clamp-Simulator

.venv/bin/pio run -e esp32
.venv/bin/pio run -e esp32-master
.venv/bin/pio run -e esp32-slave

Flashen

.venv/bin/pio run -e esp32-master -t upload

Hinweis zu den Display-Testdateien in src

  • src/display_test_main.cpp und src/display_test_u8g2_main.cpp sind optionale Diagnoseprogramme fur OLED-Tests.
  • Sie werden von der normalen Firmware nicht mitgebaut.
  • Sie werden nur uber die separaten PlatformIO-Umgebungen esp32-display-test und esp32-display-test-u8g2 verwendet.
  • Wenn du keine separaten OLED-Hardwaretests mehr brauchst, kann man sie entfernen.
  • Solange du eine einfache Display-Diagnose im Repo behalten willst, sind sie sinnvoll.

Dokumentation

English

Short project summary:

  • Simulates 3-phase CT clamp signals for Harvi/Zappi-like inputs
  • MQTT input for PhaseA_Amp, PhaseB_Amp, PhaseC_Amp, and SumPower_kW
  • Current values are bipolar: -CURRENT_MAX to +CURRENT_MAX (default: -100A..+100A)
  • Master web server with WiFi and MQTT configuration, live graph, and OTA
  • Optional OLED display for compact runtime status
  • Master-slave operation over UART for Phase B and Phase C

Important MQTT Topics

Default path:

/esp32CTSimulator/PhaseA_Amp
/esp32CTSimulator/PhaseB_Amp
/esp32CTSimulator/PhaseC_Amp
/esp32CTSimulator/SumPower_kW
/esp32CTSimulator/Status

Build

cd myenergi_CT-Clamp-Simulator

.venv/bin/pio run -e esp32
.venv/bin/pio run -e esp32-master
.venv/bin/pio run -e esp32-slave

Flash

.venv/bin/pio run -e esp32-master -t upload

Note About The Display Test Files In src

  • src/display_test_main.cpp and src/display_test_u8g2_main.cpp are optional OLED diagnostic programs.
  • They are not built as part of the main firmware targets.
  • They are only used by the dedicated PlatformIO environments esp32-display-test and esp32-display-test-u8g2.
  • If you no longer need separate OLED hardware diagnostics, they can be removed.
  • If you want to keep a simple display validation path in the repo, they are still useful.

Documentation

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors