Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

## heishamon 0.7.0

Declare the existing `set_heat_curve_offset` control: −3…+3 °C, in steps
of 1 °C. The evidence is `write_ack`: a successful MQTT publish does not
confirm the pump's setting. The command, its bounds and its default mode
keep their existing behavior. This metadata change does not depend on the
power-telemetry proposal in #60.

## vag_vehicle 0.2.1

Show only a VIN's last four characters in log lines (`****1234`). Logs get pasted into public issues, and a full VIN reached srcfl/device-drivers#143 that way. Every log call goes through one masking function, so API errors that quote a URL with the VIN are masked too. The driver still uses the full VIN for API calls and as its serial.
Expand Down
4 changes: 2 additions & 2 deletions SUPPORT_STATUS.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,8 @@ Catalog source is not proof that a target can install or run a driver.
| growatt | 2.1.2 | blixt-l1 | not_assessed | — | not_recorded | not_assessed |
| hardybarth | 1.0.1 | ftw-core | not_assessed | — | not_recorded | not_assessed |
| hardybarth | 1.0.1 | blixt-l1 | not_assessed | — | not_recorded | not_assessed |
| heishamon | 0.5.1 | ftw-core | not_assessed | — | not_recorded | not_assessed |
| heishamon | 0.5.1 | blixt-l1 | not_assessed | — | not_recorded | not_assessed |
| heishamon | 0.7.0 | ftw-core | not_assessed | — | not_recorded | not_assessed |
| heishamon | 0.7.0 | blixt-l1 | not_assessed | — | not_recorded | not_assessed |
| hello | 1.1.2 | ftw-core | not_assessed | — | not_recorded | not_assessed |
| hello | 1.1.2 | blixt-l1 | not_assessed | — | not_recorded | not_assessed |
| huawei | 2.1.3 | ftw-core | not_assessed | — | not_recorded | not_assessed |
Expand Down
2 changes: 1 addition & 1 deletion devices.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1008,7 +1008,7 @@ manufacturers:
protocols:
- protocol: mqtt
driver: "heishamon"
version: "0.5.1"
version: "0.7.0"
ders: [heatpump]
control: true
firmware_versions: ""
Expand Down
23 changes: 21 additions & 2 deletions drivers/lua/heishamon.lua
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
-- host: core-mosquitto
-- port: 1883
-- username: mqtt-user
-- password: 42wenkel
-- password: <your mqtt password>
-- config:
-- base_topic: panasonic_heat_pump
-- min_offset: -3
Expand All @@ -31,7 +31,7 @@ DRIVER = {
id = "heishamon",
name = "Panasonic Aquarea (Heishamon)",
manufacturer = "Panasonic",
version = "0.5.1",
version = "0.7.0",
protocols = { "mqtt" },
capabilities = { "heatpump" },
description = "Panasonic Aquarea H/J/K/L/M-series heat pump via Heishamon MQTT bridge. Controls Zone 1 heat curve offset (Z1_Heat_Request_Temp) in range -3..+3 °C.",
Expand All @@ -42,6 +42,25 @@ DRIVER = {
verified_by = { "Rolf (Runneval)" },
verified_at = "2026-06-21",
verification_notes = "Tested on WH-SXC09H3E8 (H-series) with Heishamon Large v4.1.6 on ESP32. MQTT via core-mosquitto on HA Green. Live metrics confirmed. Offset control verified via Z1_Heat_Request_Temp.",
-- What an operator may command, in terms a host UI can render without
-- knowing this driver. The bounds are the defaults below; min_offset and
-- max_offset can narrow them in config, and driver_command clamps to
-- whichever is tighter, so a narrowed site is safe — its UI just offers a
-- couple of steps that land on the configured limit.
--
-- evidence is write_ack, not readback: apply_offset returns as soon as the
-- publish succeeds. The pump does echo the value back on
-- main/Z1_Heat_Request_Temp, but that arrives on a later poll and nothing
-- here waits for it or compares it. Claiming readback would tell a host
-- the setting was confirmed when all we know is that a message left.
controls = {
Comment thread
frahlg marked this conversation as resolved.
{
id = "set_heat_curve_offset",
label = "Heat curve offset",
evidence = "write_ack",
input = { type = "number", min = -3, max = 3, step = 1, unit = "°C" },
},
},
}

PROTOCOL = "mqtt"
Expand Down
6 changes: 3 additions & 3 deletions index.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -331,15 +331,15 @@ drivers:
size_bytes: 2193
sha256: "517e086af899dc511c86b00460cd8ce052a8d4973edee8b018e5824d4b550d6e"
- name: "heishamon"
version: "0.5.1"
version: "0.7.0"
tier: core
protocol: mqtt
connectivity: local
setup: [bridge]
ders: [heatpump]
control: true
size_bytes: 6973
sha256: "a20d17ccc147772df3ad6827f0243436dcbb28b307e1dfc034cd6ff658a9ba69"
size_bytes: 7932
sha256: "aed6707a656a7e4e17c5edd00e8d081ed485b580d078173c13bdad75d9ffcaac"
- name: "hello"
version: "1.1.2"
tier: community
Expand Down
6 changes: 3 additions & 3 deletions manifests/heishamon.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: "heishamon"
version: "0.5.1"
version: "0.7.0"
tier: core
author: "Sourceful Labs AB"
protocol: mqtt
Expand All @@ -16,9 +16,9 @@ tested_devices:
notes: "Panasonic Aquarea H/J/K/L/M-series heat pump via Heishamon MQTT bridge. Controls Zone 1 heat curve offset (Z1_Heat_Request_Temp) in range -3..+3 °C."
min_driver_version: "0.4.0"
min_host_version: "2.0.0"
size_bytes: 6973
size_bytes: 7932
dkb_id: "heishamon"
sha256: "a20d17ccc147772df3ad6827f0243436dcbb28b307e1dfc034cd6ff658a9ba69"
sha256: "aed6707a656a7e4e17c5edd00e8d081ed485b580d078173c13bdad75d9ffcaac"
signature: ""

bytecode_sha256: ""
2 changes: 1 addition & 1 deletion support-status.json
Original file line number Diff line number Diff line change
Expand Up @@ -758,7 +758,7 @@
},
{
"catalog_source": true,
"catalog_version": "0.5.1",
"catalog_version": "0.7.0",
"driver_id": "heishamon",
"targets": {
"blixt-l1": {
Expand Down
Loading