This project is a fork of the original Egyras/HeishaMon, extended with Modbus integration for low-level PLC/SCADA control of Panasonic Aquarea / Heisha / Jeisha / Meisha heat pumps.
- Native Modbus/TCP access to Heisha telemetry and settings
- Built for industrial PLCs and home/Building automation
- Stable, low-latency interface for automation tasks
- Modbus server exposing live metrics and writable settings
(temps, states, duty cycles, modes, setpoints, etc.) - Readable & writable registers with bounds checking
- Deterministic polling/update cycle suitable for PLC logic
- Siemens LOGO! (8.x) via Modbus/TCP (client)
- Eaton easyE4 via Modbus/TCP (client)
- Loxone (Modbus TCP client or Modbus Extension via gateway)
- Generic SCADA/HMI tools (e.g., QModMaster, Kepware, Node-RED Modbus)
- Flash firmware and set network (static IP recommended).
- Point your PLC/BCU/SCADA Modbus client to
HOST:PORT(default port in firmware). - Read a few safe holding/input registers (e.g., supply/return temps) to verify.
- Enable writes (if required), then test with a non-critical setpoint first.
- Keep write access disabled until your logic is proven.
- Validate ranges in the PLC and ramp conservatively.
- Start read-only monitoring in production, then enable writes.
- Register map: Modbus Register Mapping
- Upstream project: Egyras/HeishaMon
- Error codes that arrive as strings with an uppercase prefix and number (e.g.,
H74) are mapped into distinct Modbus register values. - The prefix selects a 1000-block offset (
A→1000,B→2000, …) that is added to the numeric part, keeping prefixed codes separate from plain numbers when read over Modbus.
If you find a mismatch between firmware fields and the Modbus map, open an issue with device model, firmware version, and a short capture.