Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
ce07ff2
Update Kit Type KIT-ADC05L3E5AN KIT-WC05L3E5 HeatPumpType.md
thecem Jan 11, 2025
5ab2a40
Merge pull request #624 from thecem/patch-3
Egyras Jan 15, 2025
70ef308
Merge pull request #629 from IgorYbema/main
Egyras Jan 20, 2025
77ce29b
add KIT-ADC03JE5C-S
mvidallopez Jan 23, 2025
2265958
Added WH-MXC12H9E8 as value 50
smshomey Jan 29, 2025
dacdcc8
Update HeatPumpType.md
blb4github Jan 30, 2025
408b0e8
Merge pull request #635 from mvidallopez/master
Egyras Feb 3, 2025
8ea3d8f
Merge pull request #643 from smshomey/patch-1
Egyras Feb 3, 2025
4bd5418
Merge pull request #644 from blb4github/patch-1
Egyras Feb 3, 2025
d659bd5
add KIT-AXC9HE8
KoduKK Feb 8, 2025
c5fa066
Merge pull request #648 from KoduKK/patch-2
Egyras Feb 11, 2025
c52adef
fix: set powerful mode without affecting quiet mode
piomar123 May 31, 2025
b5d6be6
Update main.yml
the78mole Jun 1, 2025
e1d7ddf
Update README.md
the78mole Jun 1, 2025
69b75de
Switched to custom image and added precommit
the78mole Jun 2, 2025
528ec59
Revert "integrations: Remove S0 energy calculations in Home Assistant"
trsqr Jun 2, 2025
d6ea82d
Add the S0 readings back as commented-out examples
trsqr Jun 2, 2025
dc5abb6
README: update Finnish version
trsqr Jun 2, 2025
c7896cc
Update HeatPumpType.md M-Series added
Stephan2204 Jun 4, 2025
c9395b5
Merge pull request #679 from piomar123/fix-set-powerful-mode
Egyras Jun 10, 2025
b8f6b37
Merge pull request #680 from the78mole/Improve-commit-and-image
Egyras Jun 10, 2025
c6878c3
Merge pull request #681 from trsqr/bring_back_S0
Egyras Jun 10, 2025
76bf086
Merge pull request #682 from trsqr/readme_fi
Egyras Jun 10, 2025
6dc07de
Merge pull request #685 from Stephan2204/patch-1
Egyras Jun 10, 2025
9ae1aef
Deutsche README korrigieren - Fix German README language issues and i…
Copilot Jul 31, 2025
3e8d1f9
Merge pull request #699 from the78mole/master
Egyras Aug 4, 2025
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
28 changes: 28 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"name": "arduino-cli",
"image": "ghcr.io/the78mole/heishamon-dev:latest",
"postCreateCommand": "./.devcontainer/postCreate.sh",
"features": {
"ghcr.io/devcontainers/features/common-utils:2": {
"installZsh": false,
"username": "ubuntu"
}
},
"remoteUser": "ubuntu",
"updateRemoteUserUID": true,
"customizations": {
"vscode": {
"extensions": [
"vsciot-vscode.vscode-arduino",
"ms-vscode.cpptools"
]
}
},
"remoteEnv": {
"ARDUINO_BOARD_MANAGER_ADDITIONAL_URLS": "http://arduino.esp8266.com/stable/package_esp8266com_index.json https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json",
"SSH_AUTH_SOCK": "/ssh-agent"
},
"mounts": [
"source=${env:SSH_AUTH_SOCK},target=/ssh-agent,type=bind"
]
}
4 changes: 4 additions & 0 deletions .devcontainer/postCreate.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/usr/bin/env bash
set -e

pre-commit install
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Build binary

on: [push, pull_request]
on: [push, pull_request, workflow_dispatch]

env:
ARDUINO_BOARD_MANAGER_ADDITIONAL_URLS: "http://arduino.esp8266.com/stable/package_esp8266com_index.json https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json"
Expand Down
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,8 @@ pio
.cache
build_output
firmware.map
firmware.asm
firmware.asm
*.bin
*.map
*.elf

29 changes: 29 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: trailing-whitespace
args: ["--markdown-linebreak-ext=md"]
- id: end-of-file-fixer
- id: check-yaml
- id: fix-byte-order-marker
- id: mixed-line-ending
args: ["--fix=auto"]

- repo: https://github.com/psf/black
rev: 25.1.0
hooks:
- id: black
language_version: python3

- repo: https://github.com/PyCQA/isort
rev: 6.0.1
hooks:
- id: isort
name: "Sort Python imports"

- repo: https://github.com/pre-commit/mirrors-clang-format
rev: v20.1.5
hooks:
- id: clang-format
files: \.(c|cpp|h|hpp)$
12 changes: 8 additions & 4 deletions HeatPumpType.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ Assuming that bytes from #129 to #138 are unique for each model of Aquarea heat
|24 | 32 D4 0B 88 84 73 90 0C 85 84 | Monoblock | WH-MXC12J9E8 | Monoblock | 12 | 3ph | T-CAP |
|25 | E2 CF 0B 75 09 12 D0 0C 06 11 | WH-ADC1216H6E5 | WH-UD12HE5 | KIT-ADC12HE5 | 12 | 1ph | T-CAP |
|26 | 42 D4 0B 83 71 42 D2 0C 46 55 | WH-ADC0309J3E5C | WH-UD07JE5 | KIT-ADC07JE5C | 7 | 1ph | HP - All-In-One Compact |
|27 | C2 D3 0C 34 65 B2 D3 0B 95 65 | Monoblock | WH-MDC07J3E5 | Monoblock | 7 | 1ph | HP (new version?) |
|27 | C2 D3 0C 34 65 B2 D3 0B 95 65 | Monoblock | WH-MDC07J3E5 | Monoblock | 7 | 1ph | HP (new version) |
|28 | C2 D3 0C 33 65 B2 D3 0B 94 65 | Monoblock | WH-MDC05J3E5 | Monoblock | 5 | 1ph | HP (new version) |
|29 | E2 CF 0B 83 05 12 D0 0D 92 05 | WH-SQC12H9E8 | WH-UQ12HE8 | KIT-WQC12H9E8 | 12 | 3ph | T-CAP - Super Quiet |
|30 | E2 CF 0C 78 09 12 D0 0B 06 11 | WH-SXC12H6E5 | WH-UX12HE5 | KIT-WXC12H6E5 | 12 | 1ph | T-CAP |
|30 | E2 CF 0C 78 09 12 D0 0B 06 11 | WH-SXC12H6E5 | WH-UX12HE5 | KIT-WXC12H6E5 | 12 | 1ph | T-CAP |
|31 | C2 D3 0C 35 65 B2 D3 0B 96 65 | Monoblock | WH-MDC09J3E5 | Monoblock | 9 | 1ph | HP (new version?) |
|32 | 32 D4 0B 99 77 62 90 0B 01 78 | Monoblock | WH-MXC09J3E5 | Monoblock | 9 | 1ph | T-CAP
|33 | 42 D4 0B 15 76 12 D0 0B 10 11 | WH-ADC1216H6E5C | WH-UD12HE5 | KIT-ADC12HE5C-CL | 12 | 1ph| HP - All-In-One Compact |
Expand All @@ -54,8 +54,12 @@ Assuming that bytes from #129 to #138 are unique for each model of Aquarea heat
|47 | E2 CF 0C 74 09 12 D0 0C 95 05 | WH-ADC0916H9E8 | WH-UX12HE8 | KIT-AXC12HE8 | 12 | 3ph | T-CAP - All-In-One |
|48 | E2 D5 0B 34 99 83 92 0C 28 98 | WH-SDC0509L3E5 | WH-WDG07LE5 | KIT-WC07L3E5 | 7 | 1 ph | HP - split L-series 3kW elec heating |
|49 | E2 CF 0D 77 09 12 D0 0C 05 11 | WH-SXC09H3E5 | WH-UX09HE5 | KIT-WXC09H3E5 | 9 | 1ph | T-CAP |
|51 | E2 D5 0C 67 00 83 92 0C 27 98 | WH-ADC0509L3E5AN | WH-WDG05LE5 | KIT-WC09L3E5 | 5 | 1ph | HP - split L-series 3kW elec heating - AN |
|52 | E2 D5 0B 34 99 83 92 0C 27 98 | WH-SDC0509L3E5 | WH-WDG05LE5 | KIT-WC09L3E5 | 5 | 1ph | HP - split L-series 3kW elec heating |
|50 | E2 CF 0B 44 34 12 D0 0C 34 35 | Monoblock | WH-MXC12H9E8 | Monoblock | 12 | 3ph | T-CAP |
|51 | E2 D5 0C 67 00 83 92 0C 27 98 | WH-ADC0509L3E5AN | WH-WDG05LE5 | KIT-ADC05L3E5AN | 5 | 1ph | HP - split L-series 3kW elec heating - AN |
|52 | E2 D5 0B 34 99 83 92 0C 27 98 | WH-SDC0509L3E5 | WH-WDG05LE5 | KIT-WC05L3E5 | 5 | 1ph | HP - split L-series 3kW elec heating |
|53 | 42 D4 0B 83 71 32 D2 0C 44 55 | WH-ADC0309J3E5C | WH-UD03JE5 | KIT-ADC03JE5C-S | 3.2 | 1ph | HP - All-In-One Compact |
|54 | E2 CF 0C 74 09 12 D0 0E 94 05 | WH-ADC0916H9E8 | WH-UX09HE8 | KIT-AXC9HE8 | 9 | 3ph | T-CAP - All-In-One |
|55 | 12 D7 0D 98 11 33 94 0C 83 10 | WH-ADC0316M9E8AN2 | WH-WXG09ME8 | Monoblock | 9 | 2ph | T-CAP - M-series DHW 185l |

All bytes are used for Heat Pump model identification in the code.

Expand Down
4 changes: 2 additions & 2 deletions HeishaMon/commands.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -359,11 +359,11 @@ unsigned int set_powerful_mode(char *msg, unsigned char *cmd, char *log_msg) {

String set_powerful_string(msg);

byte set_powerful = (set_powerful_string.toInt() ) + 73;
byte set_powerful = (set_powerful_string.toInt() + 1) & 0b111;

{
char tmp[256] = { 0 };
snprintf_P(tmp, 255, PSTR("set powerful mode to %d"), (set_powerful - 73) );
snprintf_P(tmp, 255, PSTR("set powerful mode to %d"), set_powerful - 1);
memcpy(log_msg, tmp, sizeof(tmp));
}

Expand Down
32 changes: 32 additions & 0 deletions Integrations/Home Assistant/heishamon.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,10 @@
## 1.6.1 (3-11-2024)
## Style
## - Fix indentation and remove trailing spaces
## 1.6.2 (2-6-2025)
## Added
## - Bring back the S0 readings as examples (they're more accurate and people might have other uses for them)


# Automations #
###############
Expand Down Expand Up @@ -765,6 +769,34 @@ mqtt:
# unit_of_measurement: '°C'
# value_template: '{{value | round(1) }}'

# The following S0 topics are only available if S0 is enabled.
#
#S0 kWh Meter 1 Example - Assumed to measure the heat pump consumption
#- name: Aquarea Metered Power Consumption
# state_topic: "panasonic_heat_pump/s0/Watt/1"
# unit_of_measurement: "W"
# state_class: "measurement"

#- name: Aquarea Metered Power Consumption Total
# state_topic: "panasonic_heat_pump/s0/WatthourTotal/1"
# unit_of_measurement: "kWh"
# value_template: >-
# {{ (value | int) / 1000}}
# state_class: "measurement"

#S0 kWh Meter 2 Example - Assumed to measure the backup heater consumption
#- name: Aquarea Metered Backup Heater Power Consumption
# state_topic: "panasonic_heat_pump/s0/Watt/2"
# unit_of_measurement: "W"
# state_class: "measurement"

#- name: Aquarea Metered Backup Heater Power Consumption Total
# state_topic: "panasonic_heat_pump/s0/WatthourTotal/2"
# unit_of_measurement: "kWh"
# value_template: >-
# {{ (value | int) / 1000}}
# state_class: "measurement"

# switch #
##########
switch:
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
[![Join us on Slack chat room](https://img.shields.io/badge/Slack-Join%20the%20chat%20room-orange)](https://join.slack.com/t/panasonic-wemos/shared_invite/enQtODg2MDY0NjE1OTI3LTgzYjkwMzIwNTAwZTMyYzgwNDQ1Y2QxYjkwODg3NjMyN2MyM2ViMDM3Yjc3OGE3MGRiY2FkYzI4MzZiZDVkNGE)
[![Join us on Slack chat room](https://img.shields.io/badge/Slack-Join%20the%20chat%20room-orange)](https://join.slack.com/t/panasonic-wemos/shared_invite/enQtODg2MDY0NjE1OTI3LTgzYjkwMzIwNTAwZTMyYzgwNDQ1Y2QxYjkwODg3NjMyN2MyM2ViMDM3Yjc3OGE3MGRiY2FkYzI4MzZiZDVkNGE)
[![Build binary](https://github.com/the78mole/HeishaMon/actions/workflows/main.yml/badge.svg)](https://github.com/the78mole/HeishaMon/actions/workflows/main.yml)


# Panasonic H, J, K & L Series Aquarea air-water heat pump protocol
Expand Down
60 changes: 30 additions & 30 deletions README_DE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[![Jion us on Slack chat room](https://img.shields.io/badge/Slack-Join%20the%20chat%20room-orange)](https://join.slack.com/t/panasonic-wemos/shared_invite/enQtODg2MDY0NjE1OTI3LTgzYjkwMzIwNTAwZTMyYzgwNDQ1Y2QxYjkwODg3NjMyN2MyM2ViMDM3Yjc3OGE3MGRiY2FkYzI4MzZiZDVkNGE)
[![Join us on Slack chat room](https://img.shields.io/badge/Slack-Join%20the%20chat%20room-orange)](https://join.slack.com/t/panasonic-wemos/shared_invite/enQtODg2MDY0NjE1OTI3LTgzYjkwMzIwNTAwZTMyYzgwNDQ1Y2QxYjkwODg3NjMyN2MyM2ViMDM3Yjc3OGE3MGRiY2FkYzI4MzZiZDVkNGE)

# Panasonic H Series Aquarea air-water Wärmepumpen Protokoll

Expand All @@ -8,26 +8,26 @@
Die aktuelle Version findest du hier: [README.md](README.md)

# Nutzung der aktuellen Software
Die aktuelle Arduino Software liest die Daten der CN-CNT Schnittstelle der Panasonic Aquarea H-series Geräte. \
Beim Build des Images must du darauf achten, dass du die Optionen für die Nutzung des Dateisystems auf dem ESP8266 für das Flashen in der IDE auswählst.
Die aktuelle Arduino Software liest die Daten der CN-CNT Schnittstelle der Panasonic Aquarea H-Series Geräte. \
Beim Build des Images musst du darauf achten, dass du die Optionen für die Nutzung des Dateisystems auf dem ESP8266 für das Flashen in der IDE auswählst.

Nach dem ersten Start wird ein offener WiFi-Hotspot angeboten. Verbinde dich mit diesem Hotspot und konfiguriere dein eigenes Netzwerk und die Daten (IP, Login) deines MQTT-Servers. \
Wenn du dein Board auf die Werkseinstellungen zurücksetzen möchtest, drücke bitte innerhalb von 0,1 Sekunden den Reset Taster zwei mal. Dabei wird das lokale Filesystem formatiert und die Konfiguration für das WiFi Netz gelöscht. Danach startet das Gerät neu und du kannst es wie nach dem ersten Start über den offenen Hotspot neu konfigurieren. \
Nach der Konfiguration und Neustart beginnt die Kommunikation mit deiner Wärmepumpe. GPIO13/GPIO15 werden für die serielle Verbindung benutzt, die USB Schnittstelle bleibt frei. \
Serial 1 (GPIO2) ist ein serialer Port und kann genutzt werden, um Debug Meldungen auszulesen. (GND und TX vom Board)
Nach dem ersten Start wird ein offener WiFi-Hotspot angeboten. Verbinde dich mit diesem Hotspot und konfiguriere dein eigenes Netzwerk sowie die Daten (IP, Login) deines MQTT-Servers. \
Wenn du dein Board auf die Werkseinstellungen zurücksetzen möchtest, drücke bitte innerhalb von 0,1 Sekunden den Reset-Taster zweimal. Dabei wird das lokale Dateisystem formatiert und die Konfiguration für das WiFi-Netz gelöscht. Danach startet das Gerät neu und du kannst es wie nach dem ersten Start über den offenen Hotspot neu konfigurieren. \
Nach der Konfiguration und dem Neustart beginnt die Kommunikation mit deiner Wärmepumpe. GPIO13/GPIO15 werden für die serielle Verbindung benutzt, die USB-Schnittstelle bleibt frei. \
Serial 1 (GPIO2) ist ein serieller Port und kann genutzt werden, um Debug-Meldungen auszulesen. (GND und TX vom Board)

Alle von der Wärmepumpe empfangenen Daten werden an MQTT Topics gesendet. Die Auflistung aller verwendeten Topics findest du weiter unten. Zusätzlich werden in dem Topic 'panasonic_heat_pump/log' logging Daten und ein Hexdump der empfangenen Daten bereitgestellt. Diese Funktion kann auf dem Webportal von HeishaMon aktiviert werden.
Alle von der Wärmepumpe empfangenen Daten werden an MQTT-Topics gesendet. Die Auflistung aller verwendeten Topics findest du weiter unten. Zusätzlich werden in dem Topic 'panasonic_heat_pump/log' Logging-Daten und ein Hexdump der empfangenen Daten bereitgestellt. Diese Funktion kann auf dem Webportal von HeishaMon aktiviert werden.

Du kannst darüber hinaus an GPIO4 1-wire Temperatursensoren anschließen. Die Messwerte der Temperatursensoren werden an die Topics 'panasonic_heat_pump/1wire/sensorid' gesendet.
Du kannst darüber hinaus an GPIO4 1-Wire-Temperatursensoren anschließen. Die Messwerte der Temperatursensoren werden an die Topics 'panasonic_heat_pump/1wire/sensorid' gesendet.

Ein Firmware Update ist sehr einfach über das Firmware Menü mit deinem Browser möglich. Nach der Anmeldung mit dem Benutzernamen 'admin' und dem von dir beim ersten Setup vergebenen Passwort kannst du die aktuelle Firmwaredatei auf das Gerät laden.
Ein Firmware-Update ist sehr einfach über das Firmware-Menü mit deinem Browser möglich. Nach der Anmeldung mit dem Benutzernamen 'admin' und dem von dir beim ersten Setup vergebenen Passwort kannst du die aktuelle Firmware-Datei auf das Gerät laden.

Alle Daten kannst du auch unter http://heishamon.local/json als json Datei abrufen. Sollte bei dir MDNS nicht funktionieren, ersetze bitte heishamon.local durch die IP deines Gerätes.
Alle Daten kannst du auch unter http://heishamon.local/json als JSON-Datei abrufen. Sollte bei dir mDNS nicht funktionieren, ersetze bitte heishamon.local durch die IP deines Gerätes.

Im Bereich 'integrations' findest du Beispiele zur Integration von HeishMon in dein Hausautomatisierungs System.
Im Bereich 'Integrations' findest du Beispiele zur Integration von HeishaMon in dein Hausautomatisierungssystem.

# Weitere Information
Hier findest du technische Informationen zum Projekt um dir Kabel und Platine selbst anzufertigen.
Hier findest du technische Informationen zum Projekt, um dir Kabel und Platine selbst anzufertigen.

## Verbindungsdetails:
CN-CNT TTL UART 9600,8,E,1 \
Expand All @@ -47,44 +47,44 @@ Zusätzlich ist ein geschirmtes 4-adriges 24 AWG Kabel erforderlich.


## Verbindung herstellen
Aktuell sind mehrere Platinen in der Produktion (beta). Wir empfehlen, noch unsere Tests abzuwarten.
Aktuell sind mehrere Platinen in der Produktion (Beta). Wir empfehlen, noch unsere Tests abzuwarten.
Es wird bald möglich sein, Platinen von den Projektmitgliedern zu erhalten. Die Layouts der Platinen und die Schaltpläne werden veröffentlicht.
Hier findest du die Platinen, die im Moment getestet werden. \
[PCD Designs from the project members](PCB_Designs.md) \
[Picture Wemos D1 beta](WEMOSD1.JPG) \
[Picture ESP12-F](New_PCB.jpeg)
Hier findest du die Platinen, die im Moment getestet werden:
[PCB-Designs der Projektmitglieder](PCB_Designs.md) \
[Bild Wemos D1 Beta](WEMOSD1.JPG) \
[Bild ESP12-F](New_PCB.jpeg)



## Build und Test Arduino Image
boards: \
## Build und Test des Arduino-Images
Boards:
esp8266 by esp8266 community version 2.6.3 [Arduino](https://github.com/esp8266/Arduino/releases/tag/2.6.3)

[libs we use](LIBSUSED.md)
[Von uns verwendete Bibliotheken](LIBSUSED.md)


## MQTT topics
[Current list of documented MQTT topics can be found here](MQTT-Topics.md)
## MQTT-Topics
[Aktuelle Liste der dokumentierten MQTT-Topics findest du hier](MQTT-Topics.md)

## DS18b20 1-wire Temperatursensor
Die Software ünterstützt DS18B20 1-wire Temperatur Sensoren. Der 1-wire Anschluß erfolgt an GPIO4 mit einem 4.7kohm pull-up Widerstand. Die Daten werden alle 30 Sekunden an den mqtt Server mit dem Topic panasonic_heat_pump/1wire/"sensor-hex-address" gesendet.
## DS18B20 1-Wire-Temperatursensor
Die Software unterstützt DS18B20 1-Wire-Temperatursensoren. Der 1-Wire-Anschluss erfolgt an GPIO4 mit einem 4,7kΩ Pull-up-Widerstand. Die Daten werden alle 30 Sekunden an den MQTT-Server mit dem Topic panasonic_heat_pump/1wire/"sensor-hex-address" gesendet.


## Protokoll Info Packet:
Um Daten von der Wärmepumpe zu erhalten wird dieses "magic" Packet an die CN-CNT Schnittstelle gesendet:
## Protokoll-Info-Packet:
Um Daten von der Wärmepumpe zu erhalten, wird dieses "Magic"-Packet an die CN-CNT-Schnittstelle gesendet:

`71 6c 01 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12`


## Protokoll Byte Decrypt Info:
## Protokoll-Byte-Decrypt-Info:
[Current list of documented bytes decrypted can be found here](ProtocolByteDecrypt.md)


## Beispiele für Opensource Automatisierungssysteme
## Beispiele für Open-Source-Automatisierungssysteme
[Openhab2](Integrations/Openhab2)

[Home Assistant](https://github.com/Egyras/HeishaMon/tree/master/Integrations/Home%20Assistant)

[IOBroker Anleitung](Integrations/ioBroker_manual)
[ioBroker-Anleitung](Integrations/ioBroker_manual)

[Domoticz](Integrations/Domoticz)
15 changes: 8 additions & 7 deletions README_FI.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
[![Join us on Slack chat room](https://img.shields.io/badge/Slack-Join%20the%20chat%20room-orange)](https://join.slack.com/t/panasonic-wemos/shared_invite/enQtODg2MDY0NjE1OTI3LTgzYjkwMzIwNTAwZTMyYzgwNDQ1Y2QxYjkwODg3NjMyN2MyM2ViMDM3Yjc3OGE3MGRiY2FkYzI4MzZiZDVkNGE)


# Panasonic Aquarea H- ja J-sarjan vesi-ilmalämpöpumpun protokollaa lukeva IoT-laite
# Panasonic Aquarea H-, J-, K- ja L-sarjan vesi-ilmalämpöpumpun protokollaa lukeva IoT-laite

Tämä ESP8266-projekti mahdollistaa Panasonic Aquarea vesi-ilmalämpöpumppujen toimittamien tietojen raportoimisen MQTT-palvelimelle. Se tarjoaa myös JSON-muotoisen tiedon, jota voit pollata, jos et halua käyttää MQTT:tä.
Tämä ESP8266-projekti mahdollistaa Panasonic Aquarea vesi-ilmalämpöpumppujen toimittamien tietojen raportoimisen MQTT-palvelimelle. Se tarjoaa myös JSON-muotoisen tiedon, jota voit pollata, jos et halua käyttää MQTT:tä. Myös ESP32 on tuettu.

Ajantasainen, englanninkielinen [README.md](README.md) löytyy täältä.

# Julkaistu versio

Tämän hetkinen beta-versio on 0.9b. [Käännetty binääri](binaries/HeishaMon.ino.d1-v0.9b.bin) voidaan asentaa Wemos D1 minille tai luultavasti mille tahansa muulle ESP8266-pohjaiselle kehitysalustalle (ei takuita toimivuudesta, joidenkin Wemos-kopioiden kanssa ollut ongelmia). Voit myös ladata lähdekoodin ja kääntää omat binäärit (katso tarvittavat kirjastot alta).
Viimeisin julkaistu versio on saatavilla [täältä](https://github.com/Egyras/HeishaMon/releases) Se voidaan asentaa Wemos D1 minille, Heishamon PCB:lle tai luultavasti mille tahansa muulle ESP8266-pohjaiselle kehitysalustalle (ei takuita toimivuudesta, joidenkin Wemos-kopioiden kanssa ollut ongelmia). Voit myös ladata lähdekoodin ja kääntää omat binäärit (katso tarvittavat kirjastot alta). ESP32-S3 binääri on tarkoitettu uudelle, hieman suuremmalle Heishamon PCB:lle.

# Käyttö

Nykyinen Arduino-softa pystyy kommunikoimaan Panasonicin Aquarea H- ja J-sarjan vesi-ilmalämpöpumppujen kanssa. \
Nykyinen Arduino-softa pystyy kommunikoimaan Panasonicin Aquarea H/J/K/L-sarjan vesi-ilmalämpöpumppujen kanssa. \
Jos haluat kääntää softan itse, niin lataa kaikki tarvittavat kirjastot ja muista myös filesystem-tuki ESP8266:lle Arduino IDE:ssä.

Kun ensimmäisen kerran kytket virrat laitteeseen, kytkeydy HeishaMonin tarjoamaan avoimeen WiFi-hotspotiin, jota käytetään ensimmäisen käynnistyksen yhteydessä asetusten tekemiseen. Asetussivu löytyy osoitteesta http://192.168.4.1 ja sieltä voit määrittää WiFi-verkon ja MQTT-palvelimen asetukset.
Expand Down Expand Up @@ -58,6 +58,8 @@ CN-NMODE Pin-out (vasemmalta oikealle) \
2 - 0-5V RX \
1 - GND

Heishamon saa virtansa Aquarea-lämpöpumpulta, erillistä virtalähdettä ei tarvita.

## Mistä ostaa liittimiä
[RS-Online orders](Connectors_RSO.md)

Expand All @@ -72,13 +74,12 @@ The PCB's needed to connect to the heatpump are designed by project members and
[Picture ESP12-F](NewHeishamon.JPG)

Jos haluat päästä helpolla, voit myös ostaa valmiin piirilevyn tai kaapelin, joita projektin jäsenet ovat tehneet: \
[Tindie shop](https://www.tindie.com/stores/thehognl/) - Igor Ybema (aka TheHogNL) Hollannissa \
[Trab.dk shop](https://www.trab.dk/en/search?controller=search&orderby=position&orderway=desc&search_query=panasonic&submit_search=) - Morten Trab Tanskassa
[Tindie shop](https://www.tindie.com/stores/thehognl/) - Igor Ybema (aka TheHogNL) Hollannissa


## Arduino-imagen kääntäminen
boards: \
esp8266 by esp8266 community version 2.6.3 [Arduino](https://github.com/esp8266/Arduino/releases/tag/2.6.3)
esp8266 by esp8266 community version 3.0.2 [Arduino](https://github.com/esp8266/Arduino/releases/tag/3.0.2)

[Käytetyt kirjastot](LIBSUSED.md)

Expand Down
5 changes: 5 additions & 0 deletions scripts/build_esp32s3.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash
cd HeishaMon
arduino-cli compile --output-dir . \
--fqbn=esp32:esp32:esp32s3:CDCOnBoot=cdc,PSRAM=enabled,PartitionScheme=min_spiffs \
--warnings=none --verbose HeishaMon.ino
Loading