TapHome

Daikin EKMBPP1

Modbus RTU
Submitted by
Last updated: 03. 2026

Erfordert externes Gateway

IntesisBOX DK-AC-MBS-1 — Produktseite

Daikin EKMBPP1

Der Daikin EKMBPP1 (und EKMBPP1A) ist ein Modbus RTU Adapter, der Daikin VRV, Sky Air und VAM/VKM Lüftungseinheiten über RS-485 mit TapHome verbindet. Der Adapter kommuniziert mit Innengeräten über den P1P2 Bus und stellt Temperaturwerte, Lüftergeschwindigkeit, Betriebsmodi, Luftstromrichtung und Smart Grid Steuerung bereit.

An einem einzelnen Modbus RTU Bus können bis zu 16 Einheiten angeschlossen werden. Jeder Adapter benötigt eine eindeutige Slave ID, die über DIP-Schalter auf der Platine konfiguriert wird.

Hardwareverbindung

PCB-Übersicht
Daikin EKMBPP1 PCB Komponentenlayout

Wichtige Komponenten auf der Platine:

  • X1A — Stromanschluss (15–24 V DC)
  • X2M — RS-485 Modbus Anschluss (DA+, DB-, GND)
  • X7M — P1P2 Kommunikation mit dem Innengerät
  • DS1 — 10-stelliger DIP-Schalter für die Modbus Adresse
  • SS1, SS2, SS3 — Schiebeschalter für den Abschlusswiderstand
  • LED1–4, HAP — Status-LED-Anzeigen
Technische Daten
  • Stromversorgung: 15–24 V DC, max. 120 mA (3 W)
  • Betriebstemperatur: -10 °C bis +50 °C
  • Protokoll: Modbus RTU Slave, RS-485
  • Baudrate: 9600, keine Parität, 1 Stoppbit
  • Max. Einheiten: 16 an einem einzelnen Bus
RS-485 Verkabelung (X2M-Anschluss)

Anschluss über eine 3-Draht RS-485 Verbindung:

  • DA+ → A+/D+ am TapHome RS-485
  • DB- → B-/D- am TapHome RS-485
  • GND → GND am TapHome Netzteil (zwingend erforderlich)
Daikin EKMBPP1 Verkabelung im Installationsgehäuse

Kabelspezifikation:

  • Typ: 24 AWG Twisted Pair, geschirmt oder ungeschirmt
  • Standard: CAT3, CAT4 oder CAT5
  • Max. Länge: 500 m
  • Twisted Pair für DA+/DB- verwenden, dritten Draht für GND

Wichtig — Erdung

Der GND-Draht muss zwischen dem Daikin Adapter und dem TapHome Netzteil verbunden werden. Ohne ordnungsgemäße Erdung können Kommunikationsfehler auftreten. Eine Einpunkterdung wird empfohlen.

Schaltplan
Daikin EKMBPP1 vollständiger Schaltplan

Konfiguration

DIP-Schalter Adressierung

Der 10-stellige DIP-Schalter DS1 auf der Platine legt die Modbus RTU Slave Adresse fest (Bereich 0–63). DIP-Schalter 10 ist das niederwertigste Bit (LSB) — von rechts nach links lesen.

Adressbeispiele (DIP-Positionen 1→10):

AdresseDIP-Schalter DS1 (1→10)
1OFF OFF OFF OFF OFF OFF OFF OFF OFF ON
2OFF OFF OFF OFF OFF OFF OFF OFF ON OFF
3OFF OFF OFF OFF OFF OFF OFF OFF ON ON
4OFF OFF OFF OFF OFF OFF OFF ON OFF OFF
5OFF OFF OFF OFF OFF OFF OFF ON OFF ON
6OFF OFF OFF OFF OFF OFF OFF ON ON OFF
7OFF OFF OFF OFF OFF OFF OFF ON ON ON
8OFF OFF OFF OFF OFF OFF ON OFF OFF OFF
9OFF OFF OFF OFF OFF OFF ON OFF OFF ON
10OFF OFF OFF OFF OFF OFF ON OFF ON OFF

Empfehlung: Adresse 1 für den ersten Adapter (DIP 10=ON, alle anderen OFF).

Abschlusswiderstand (SS1–SS3)

Den Busabschlusswiderstand mit den Schiebeschaltern SS1, SS2 und SS3 konfigurieren:

SS1SS2SS3Widerstand
OFFOFFOFF0 Ω
OFFONOFF100 Ω
ONOFFOFF120 Ω

Für TapHome: TapHome Core verfügt über einen eingebauten 120 Ω Widerstand an seinen BUS-Klemmen. 120 Ω (SS1=ON, SS2=OFF, SS3=OFF) nur am letzten Daikin Gerät am Bus einstellen. Alle anderen Geräte auf 0 Ω belassen (alle Schalter OFF).

Modbus-Master-Timeout

DIP-Schalter 3 und 4 am EKMBPP1 für TapHome einstellen:

  • DIP 3: ON
  • DIP 4: OFF

Dies konfiguriert einen 120-Sekunden-Timeout: Werden innerhalb von 120 Sekunden keine Modbus-Daten empfangen, schaltet der Adapter alle Einheiten mit den aktuellen Einstellungen ein, entsperrt die Fernbedienungen und setzt Global Update auf „OnChange".

Slave-ID-Anpassung

Wichtig: Bei einer Slave ID ungleich 1 müssen die ReadScript-Register-Offsets in den TapHome Serviceeinstellungen angepasst werden.

Formel:

  • Fehlerregister: SlaveID × 100 + 21
  • Filter-Alarmregister: SlaveID × 100 + 24
Slave IDFehlerregisterAlarmregisterHinweis
1121124Standard — keine Änderung erforderlich
2221224In TapHome anpassen
3321324In TapHome anpassen
1010211024In TapHome anpassen

Anpassung in TapHome:

  1. Modul „Daikin EKMBPP1" öffnen
  2. Serviceeinstellungen → ReadScript aufrufen
  3. Registerwerte mit der obigen Formel ändern

Beispiel für Slave ID = 2:

1
2
Original: MODBUSR(A, 121, Uint16)
Changed:  MODBUSR(A, 221, Uint16)

Dies gilt für alle Register über 100.

Gerätefunktionen

Temperaturüberwachung

Das Template stellt vier Temperatursensoren bereit, die aus Eingaberegistern lesen und automatisch °C × 100 umrechnen:

  • Return Air Average (I:23) — mittlere Rücklauflufttemperatur über alle angeschlossenen Innengeräte
  • Return Air Temperature (I:123) — Rücklauflufttemperatur von Einheit 1; Serviceattribute zeigen Minimum (I:25) und Maximum (I:26) über alle Einheiten
  • Coil Inlet Temperature (I:131) — Zulufttemperatur am Wärmetauscher von Einheit 1; nur im Main-Modus verfügbar
  • Coil Outlet Temperature (I:132) — Ablufttemperatur am Wärmetauscher von Einheit 1; nur im Main-Modus verfügbar
Einheit Ein/Aus und Betriebsmodus
  • ON/OFF (H:5) — Innengerät ein- oder ausschalten
  • Betriebsmodus (H:3) — Auto, Heizen, Lüfter/Lüftung, Kühlen oder Entfeuchten wählen
  • Lüftergeschwindigkeit (H:2) — Aus, Niedrig, Mittel-Niedrig, Mittel, Mittel-Hoch oder Hoch. Geräte mit nur 3 Lüfterstufen verwenden Niedrig (1), Mittel (3) und Hoch (5)
  • Luftstromrichtung (H:4) — Lamellenposition steuern: Swing, 0°, 20°, 45°, 70° oder 90°
Smart Grid Steuerung

Smart Grid (H:55) aktiviert das Energiemanagement für Sky Air Einheiten mit vier Modi:

  • Free running — Normalbetrieb, kein Smart Grid Eingriff
  • Forced off — alle Einheiten AUS (nicht überschreibbar)
  • Recommended on — alle Einheiten EIN, Raumpufferung ±1 °C vom Sollwert
  • Forced on — alle Einheiten EIN, Raumpufferung ±2 °C vom Sollwert

Bei Verwendung von Smart Grid ist nur ein Modbus Master zulässig — entweder der Smart Grid Anbieter oder TapHome, nicht beide gleichzeitig.

Globale Konfiguration und Aktualisierungsmodi

Global Configuration (H:10) steuert, wie Einstellungen von TapHome an die Innengeräte übertragen werden. Das Template stellt dies als Mehrfachwahlschalter mit vier Modi bereit: LastTouch, Central, Local und OnChange.

Jede Steuerfunktion (Sollwert, Lüftergeschwindigkeit, Modus, Luftstromrichtung, EIN/AUS) hat einen eigenen Aktualisierungsmodus, der über 6 Serviceaktionen am Global Configuration Gerät individuell eingestellt werden kann. Fünf Serviceattribute zeigen den aktuellen Aktualisierungsmodus jeder Funktion.

AktualisierungsmodusRC-TastenVerhalten
LastTouch (Standard)EntsperrtAktualisiert bei jedem Schreiben, auch wenn sich der Wert nicht ändert
CentralGesperrtFernbedienungstasten gesperrt, Wert wird wiederholt geschrieben
LocalEntsperrtKeine Aktualisierungen an das Gerät
OnChangeEntsperrtAktualisiert nur bei Wertänderung
Servicediagnose

Das Modul stellt drei Serviceattribute zur Überwachung bereit:

  • Unit Exists (I:120) — prüft, ob Innengerät 1 am P1P2 Bus gefunden wird
  • Thermo State (I:130) — aktueller Thermozustand: Bereit/Lüfter, Heizen oder Kühlen
  • Defrost (I:35) — gibt an, ob mindestens eine Einheit gerade einen Abtauzyklus durchführt

Das Modul ReadScript überwacht außerdem Gerätefehler (I:121) und Filteralarme (I:124) und meldet diese als Fehler bzw. Warnungen in TapHome.

Weitere Funktionen

Der EKMBPP1 Adapter stellt zusätzlich Register für die Sollwertregelung (H:1, Bereich 16–32 °C), Sollwert-Mindest- und -Höchstgrenzen, Bitmasks für Lüftergeschwindigkeit und Modus-Sperren, Luftstromrichtungs-Sperre sowie VAM/VKM-spezifische Lüftungsmodus- und Lüftungsratensteuerung bereit. Gruppenweite Sensoren für Geräteanzahl, Fehlerstatus, Fehlercodes, Filteralarme und Fernbedienungs-Rücklese sind ebenfalls verfügbar und können in einem zukünftigen Template-Update ergänzt werden.

Das Sollwertregister (H:1) ist im aktuellen Template nicht enthalten. Zum Steuern des Sollwerts kann es als benutzerdefiniertes Modbus-Gerät in TapHome mit Register H0001 und einem Bereich von 16–32 hinzugefügt werden.

LED-Statusanzeigen

Daikin EKMBPP1 LED-Anzeigen auf der Platine
LEDFarbeFunktion
LED1GrünAdapterstatus
LED2RotFehleranzeige
LED3Blinkt während der P1P2 Kommunikation
LED4Blinkt während der Modbus Kommunikation
HAPBlinkt alle 400 ms (Normalbetrieb)

Normalzustand: LED1 dauerhaft grün, LED2 aus, LED3/LED4 blinken während der Kommunikation, HAP blinkt regelmäßig.

Daikin EKMBPP1 LED-Verhaltensmuster

LED-Verhaltensmuster:

  • a) Einschaltsequenz: LED1 blinkt schnell, LED2 blinkt
  • b) Kein Fehler: LED1 dauerhaft grün, LED2 aus
  • c) P1P2-Suchmodus: LED1 blinkt langsam, LED2 dauerhaft — Suche nach Einheiten
  • d) Gerätefehler: LED2 dauerhaft, LED1 aus — Gerät hat einen Fehler gemeldet
  • e) U5-Fehler: LED1 blinkt, LED2 aus — Klimagerät nicht gefunden
  • f) RS-485-Timeout: LED2 blinkt, LED1 aus — Modbus-Kommunikations-Timeout

Fehlerbehebung

Gerät nicht gefunden (LED1 blinkt)
  1. P1P2 Kabel zwischen Adapter und Innengerät prüfen
  2. Sicherstellen, dass das Innengerät eingeschaltet ist
  3. Adapter durch Trennen und Wiederanschließen der Stromversorgung neu starten
Keine Modbus-Kommunikation (LED4 blinkt nicht)
  1. RS-485 Kabel prüfen:
    • DA+ korrekt mit A+/D+ am TapHome verbunden
    • DB- korrekt mit B-/D- am TapHome verbunden
    • GND mit der TapHome Netzteil-Masse verbunden — häufigstes Problem
  2. Modbus Slave Adresse am DIP-Schalter DS1 überprüfen
  3. Abschlusswiderstand prüfen (SS1, SS2, SS3) — letztes Gerät am Bus muss auf 120 Ω stehen (SS1=ON)
  4. TapHome-Einstellung prüfen: 9600 Baud, keine Parität, 1 Stoppbit
  5. Spannung zwischen DA+ und DB- messen — im Ruhezustand sollten es 1,5–5 V sein
Gerätefehler (LED2 leuchtet dauerhaft)
  1. Register I0022 (Fehlercode) in TapHome auslesen
  2. Fehlercode im Servicehandbuch des Klimageräts nachschlagen
  3. Serviceattribute in TapHome auf weitere Diagnosehinweise prüfen
Modbus-Master-Timeout (LED2 blinkt)
  1. Sicherstellen, dass TapHome regelmäßig Register liest und schreibt
  2. DIP-Schalter 3–4 Timeout-Konfiguration prüfen
  3. Bei Bedarf den Timeout-Modus anpassen

Verfügbare Geräte

Daikin EKMBPP1 Modul
Serviceattribute
Gerät vorhandenreads I:120 (UInt16); 0=not found, 1=found on P1P2 bus
Thermostatusreads I:130 (UInt16); values: 0=Idle/Fan, 1=Heating, 2=Cooling
Abtauungreads I:35 (UInt16); 0=no defrost, 1=at least one unit in defrost cycle

Daikin EKMBPP1

Lesen (Modul)
#Prve dvojcislie registra musi byt cislo jednotky, e.g. pre druhu jednotku bude register pre chybu 221
if (MODBUSR(A, 121, Uint16) = 1, ADDERROR("Chyba jednotky", MODBUSR(A, 122, Uint16) ));
if (MODBUSR(A, 124, Uint16) = 1, ADDWARNING("Alarm filtru"));
Serviceattribute
Jednotka
IF(MODBUSR(A, 120, Uint16) = 1, "Nalezena", "Nenalezena");
Termo
Switch(MODBUSR(A, 130, Uint16),
0, "Nečinnost/ventilátor" ,
1, "Vytápění",
2, "Chlazení",
"Chyba");
Odmrazování
Switch(MODBUSR(A, 35, Uint16),
0, "Žádné odmrazování" ,
1, "Alespoň 1 jednotka v odmrazování",
"Chyba");
Rückluft Durchschnitt Temperatursensor Nur lesen

Gruppendurchschnitt der Rücklufttemperatur aller angeschlossenen Geräte

Register: I:23 Int16 Einheit: °C numeric

Rückluft Durchschnitt

Temperatur lesen
MODBUSR(A, 23, Int16) / 100
Globale Konfiguration Mehrwertschalter Nur lesen

Globaler Aktualisierungsmodus — steuert, wie Einstellungen an die Geräte übertragen werden (LastTouch, Central, Local, OnChange)

Register: H:10 UInt16 numeric
Werte / Zustände: Last Touch · Central · Local · On Change
Serviceaktionen
Globale Aktualisierung
Sollwert aktualisieren
Lüftergeschwindigkeit aktualisieren
Modus aktualisieren
Luftstromrichtung aktualisieren
EIN/AUS aktualisieren

Globale Konfiguration

Schaltzustand lesen
MODBUSR(H, 10, Uint16)
Schaltzustand schreiben
#Pro nastaveni aktualizaci je potreba pozit servisni akce nebo zmazat # pred nasledujicim kodem
#MODBUSW(H, 10, Uint16, Mu)
Serviceattribute
Aktualizace cílové nastavené hodnoty
SWITCH(MODBUSR(H, 11, Uint16),
0, "LastTouch",
1, "Central",
2, "Local",
3, "OnChange",
"Chyba");
Aktualizace otáček ventilátoru
SWITCH(MODBUSR(H, 12, Uint16),
0, "LastTouch",
1, "Central",
2, "Local",
3, "OnChange",
"Chyba");
Aktualizace režimu
SWITCH(MODBUSR(H, 13, Uint16),
0, "LastTouch",
1, "Central",
2, "Local",
3, "OnChange",
"Chyba");
Aktualizace směru proudění vzduchu
SWITCH(MODBUSR(H, 14, Uint16),
0, "LastTouch",
1, "Central",
2, "Local",
3, "OnChange",
"Chyba");
Aktualizace ZAPNUTO/VYPNUTO
SWITCH(MODBUSR(H, 15, Uint16),
0, "LastTouch",
1, "Central",
2, "Local",
3, "OnChange",
"Chyba");
Serviceaktionen
Global Update
Parameter: Režim aktualizace
MODBUSW(H, 10, Uint16, Ra)
Aktualizace cílové nastavené hodnoty
Parameter: Režim aktualizace
MODBUSW(H, 11, Uint16, Ra)
Aktualizace otáček ventilátoru
Parameter: Režim aktualizace
MODBUSW(H, 12, Uint16, Ra)
Aktualizace režimu
Parameter: Režim aktualizace
MODBUSW(H, 13, Uint16, Ra)
Aktualizace směru proudění vzduchu
Parameter: Režim aktualizace
MODBUSW(H, 14, Uint16, Ra)
Aktualizace ZAPNUTO/VYPNUTO
Parameter: Režim aktualizace
MODBUSW(H, 15, Uint16, Ra)
Lüftergeschwindigkeit Mehrwertschalter
Register: H:2 UInt16 numeric
Werte / Zustände: Nízká · Středně nízké · Střední · Středně vysoké · Vysoké

Lüftergeschwindigkeit

Schaltzustand lesen
MODBUSR(H, 2, Uint16)
Schaltzustand schreiben
MODBUSW(H, 2, Uint16, Mu)
EIN/AUS Schalter
Register: H:5 Bool
Werte / Zustände: ON · OFF

EIN/AUS

Schaltzustand lesen
MODBUSR(H, 5, Bool)
Schaltzustand schreiben
MODBUSW(H, 5, Bool, St)
Betriebsart Mehrwertschalter
Register: H:3 UInt16 numeric
Werte / Zustände: Automaticky · Vytápění · Ventilátor/větrání · Chlazení · Odvlhčení

Betriebsart

Schaltzustand lesen
MODBUSR(H, 3, Uint16)
Schaltzustand schreiben
MODBUSW(H, 3, Uint16, Mu)
Smart Grid Mehrwertschalter

Smart Grid Betriebsmodus für das Energiemanagement der Sky Air Geräte

Register: H:55 UInt16 numeric
Werte / Zustände: Volný provoz · Nucené vypnutí · Doporučeno zapnutí · Nucené zapnutí

Smart Grid

Schaltzustand lesen
MODBUSR(H, 55, Uint16)
Schaltzustand schreiben
MODBUSW(H, 55, Uint16, Mu)
Luftstromrichtung Mehrwertschalter
Register: H:4 UInt16 numeric
Werte / Zustände: Natočení · 0° · 20° · 45° · 70° · 90°

Luftstromrichtung

Schaltzustand lesen
MODBUSR(H, 4, Uint16)
Schaltzustand schreiben
MODBUSW(H, 4, Uint16, Mu)
Rücklufttemperatur Temperatursensor Nur lesen

Rücklufttemperatursensor der Einheit 1

Register: I:123 Int16 Einheit: °C numeric
Serviceattribute
Rückluft MIN
Rückluft MAX

Rücklufttemperatur

Temperatur lesen
MODBUSR(A, 123, Int16)/100
Serviceattribute
Vratný vzduch MIN
MODBUSR(A, 25, Uint16)/100 + "°C"
Vratný vzduch MAX
MODBUSR(A, 26, Uint16)/100 + "°C"
Einlasstemperatur Wärmetauscher Temperatursensor Nur lesen

Einlasstemperatur des Wärmetauschers der Einheit 1 — nur im Main-Modus verfügbar

Register: I:131 Int16 Einheit: °C numeric

Einlasstemperatur Wärmetauscher

Temperatur lesen
#31 + (SlaveID*100)
MODBUSR(A, 131, Int16) / 100
Auslasstemperatur Wärmetauscher Temperatursensor Nur lesen

Auslasstemperatur des Wärmetauschers der Einheit 1 — nur im Main-Modus verfügbar

Register: I:132 Int16 Einheit: °C numeric

Auslasstemperatur Wärmetauscher

Temperatur lesen
MODBUSR(A, 132, Int16) / 100;
#32 + (SlaveID*100)
Verbindung: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (14)
  • H:1 Setpoint — Temperature setpoint 16–32°C — critical HVAC control, surprisingly missing from template
  • H:20 Setpoint Min Limit — Minimum allowed setpoint (16–32°C)
  • H:21 Setpoint Max Limit — Maximum allowed setpoint (16–32°C)
  • H:22 Fan Speed Inhibit — Bitmask — inhibit specific fan speeds (2=Low, 4=Med Low, 8=Med, 16=Med High, 32=High)
  • H:23 Mode Inhibit — Bitmask — inhibit specific operation modes (1=Auto, 2=Heat, 4=Fan, 8=Cool, 16=Dry)
  • H:24 Airflow Direction Inhibit — Bitmask — inhibit specific vane positions
  • H:30 VAM Ventilation Mode — 0=Auto, 1=Cross flow/Heat recovery, 2=Bypass. Only for VAM/VKM units
  • H:31 VAM Ventilation Rate — 1=Low, 2=High. Only for VAM/VKM units
  • I:20 Unit Count — Number of indoor units found on network (0–16)
  • I:21 Is Error (group) — 0=No error, 1=At least 1 unit in error. Partially covered by module readscript (A:121)
  • I:22 Error Code (group) — 255=No error, other=error code. Partially covered by module readscript (A:122)
  • I:24 Filter Alarm (group) — 0=No alarm, 1=Filter needs cleaning. Per-unit register I:x24 (SlaveID × 100 + 24). Covered by module readscript (A:124)
  • I:50 Remote Controller Temperature — °C × 100, only with 1 indoor unit in Sub mode
  • I:51 Remote Controller Operation Mode — 0=Idle/Fan, 1=Heating, 2=Cooling, 3=Heating and cooling

Quellen