Skip to content

ReinhardGruber/HeishaMonModbusTCP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,575 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HeishaMon – Modbus-Enabled Fork

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.

Why this fork?

  • Native Modbus/TCP access to Heisha telemetry and settings
  • Built for industrial PLCs and home/Building automation
  • Stable, low-latency interface for automation tasks

Key features

  • 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

Works with (tested/targeted)

  • 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)

Quick start

  1. Flash firmware and set network (static IP recommended).
  2. Point your PLC/BCU/SCADA Modbus client to HOST:PORT (default port in firmware).
  3. Read a few safe holding/input registers (e.g., supply/return temps) to verify.
  4. Enable writes (if required), then test with a non-critical setpoint first.

Safety

  • 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.

Documentation

ErrorState Modbus encoding

  • 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 (A1000, B2000, …) 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.

About

Panasonic Aquarea air-water H, J, K and L series protocol decrypt

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

No contributors

Languages

  • C++ 75.7%
  • C 24.2%
  • Shell 0.1%