Der Jablotron Futura L+ ist ein Wärmerückgewinnungs-Lüftungsgerät (MVHR) mit Enthalpie-Gegenstromwärmetauscher, hergestellt von JABLOTRON LIVING TECHNOLOGY CZ für Wohngebäude. TapHome verbindet sich direkt mit dem Gerät über Modbus TCP über Ethernet — kein Gateway oder Zubehörmodul erforderlich.
Die Vorlage stellt Lüftungsmodus-Auswahl, zeitgesteuerte Boost-/Zirkulations-/Überdruckfunktionen, Filterverschleiß, Zu-/Ab-/Außenluft-Temperatur und -Feuchtigkeit, Wärmerückgewinnungs- und Leistungsmetriken, Funktions-Schalter (Bypass, Heizung, Kühlung, Radonschutz, Auto-Zirkulation), einen Temperatur-Sollwert sowie Lese-/Schreibzugriff auf 8 externe Zonensensoren und 8 externe Zonentaster bereit.
Das Futura L+ hat einen verdichteten Registeradressraum, der sich von Futura L/M/S unterscheidet. Für die älteren Modelle existiert eine separate TapHome-Vorlage (Jablotron Futura L, M, S). Der Import der falschen Vorlage führt zu ILLEGAL_DATA_ADDRESS-Fehlern oder liest stillschweigend unsinnige Werte. Überprüfen Sie das Gerätemodell vor dem Import.
Das Futura-Gerät verfügt über einen einzelnen RJ45-Ethernet-Anschluss auf der Hauptsteuerplatine (X1 — LAN). Verbinden Sie ihn mit demselben lokalen Netzwerk wie TapHome Core über ein Standard-Ethernet-Kabel — für die TapHome-Integration ist kein zusätzliches Gateway, Konverter oder Zubehör erforderlich.
Für TapHome ist nur der LAN-Anschluss (X1) relevant. Die RS-485-Busse (X2, X3) und der AA-Bus (X6) sind für Jablotrons eigenes Zubehör reserviert (Alfa-Bedienpanels, Wandsensoren, CoolBreeze, VarioBreeze) und werden nicht für externe BMS-Nutzung bereitgestellt.
Anschlüsse der Steuerplatine
Anschluss
Typ
Funktion
X1
RJ45
LAN — Modbus TCP zu TapHome, MyJABLOTRON-Cloud
X2
Phoenix Contact 3-polig
RS-485-Bus — reserviert / ungenutzt
X3
Phoenix Contact 4-polig
RS-485-Bus für Alfa-Panels, CO2-Sensoren, CoolBreeze
X4
Phoenix Contact 2-polig
NTC 10 kΩ Außentemperatursensor
X5
Phoenix Contact 5-polig
IN/OUT: LED, BST (Boost), IN2, IN1 (0–10 V oder Kontakt), GND
X6
Phoenix Contact 2-polig
AA-Bus (älterer Einzelpanel-Bus)
T1
Platinentaster
Kurz drücken = Filter-Initialisierung, lang = Bluetooth-Servicemodus
Die analogen Eingänge IN1/IN2 an X5 (0–10 V oder potentialfreier Kontakt) sind ein optionaler paralleler BMS-Kanal. Laut Installationsanleitung ist die analoge Steuerung CO2-Sensoren überlegen (überschreibt sie) — nützlich, wenn Modbus TCP nicht möglich ist, aber die TapHome-Integration nutzt nur den LAN-Port.
Zur Aktivierung von Modbus TCP am Futura L+ sind keine Aktivierung, DIP-Schalter oder Servicemenüs erforderlich. Der TCP-Server ist standardmäßig aktiv, sobald das Gerät eingeschaltet und mit dem LAN verbunden ist.
Beim Import der Vorlage in TapHome geben Sie an:
IP-Adresse — die IP des Geräts im lokalen Netzwerk
Das Futura L+ akzeptiert nur einen Modbus-TCP-Client gleichzeitig. Wenn ein anderes System (Home Assistant, benutzerdefinierter Modbus-Client, zweiter TapHome Core) bereits verbunden ist, kann TapHome den Socket nicht öffnen. Trennen Sie andere Modbus-TCP-Clients vor dem Import der Vorlage. Die MyJABLOTRON-Cloudverbindung verwendet ausgehendes HTTPS und belegt den Modbus-Socket nicht.
Weisen Sie dem Futura L+ eine statische IP-Adresse über die DHCP-Reservierungstabelle des Routers zu. Das Gerät annonciert sich nicht über mDNS/Zeroconf, daher ist eine stabile IP für zuverlässige Wiederverbindung nach Stromausfällen erforderlich.
Zusammengesetzte Register (uint32, int32) müssen in einer einzigen Modbus-Operation gelesen und geschrieben werden — partielle Lesevorgänge liefern ILLEGAL_DATA_ADDRESS. Die TapHome-Vorlage bündelt Lesevorgänge korrekt; dieser Fehler während des normalen Betriebs deutet typischerweise darauf hin, dass die falsche Vorlagenvariante (L/M/S vs L+) importiert wurde.
Optionaler Passwortschutz
Das Holding-Register HR:920 (user_password) hat standardmäßig 65535 = deaktiviert, d. h. Modbus-Schreibvorgänge werden ohne Authentifizierung akzeptiert. Wenn ein Installateur den Passwortschutz über die MyJABLOTRON-/MyCOMPANY-App aktiviert hat, schlagen Modbus-Schreibvorgänge stillschweigend fehl, bis der Zugangscode innerhalb des Passwort-Timeouts (Standard 300 s, HR:922) in HR:900 geschrieben wird. Für typische TapHome-Installationen lassen Sie das Passwort deaktiviert.
Die Vorlage stellt 84 Geräte bereit, die geräteweite Metriken, zeitgesteuerte Funktionen, Funktions-Schalter, den Temperatur-Sollwert und die 8 externen Sensor- und 8 externen Tasterzonen abdecken.
Lüftungsmodus
Lüftungsmodus — Lüfterleistungs-Wahlschalter über Holding-Register HR:0. Bereitgestellte Werte: Aus (0), manuelle Stufe 1–5 (1–5), Automatik (6). Die Vorlage stellt zusätzlich die numerischen Werte 7–9 bereit, die in der Registerkarte keine dokumentierte Bedeutung haben und als reserviert behandelt werden sollten.
Zeitgesteuerte Funktionen
Drei zeitgesteuerte Funktionen werden als Mehrwertschalter mit 10 voreingestellten Dauern bereitgestellt (Aus, 30 s, 60 s, 5 min, 10 min, 15 min, 30 min, 1 h, 1,5 h, 2 h). Jede Funktion stellt außerdem das Service-Attribut Restzeit [s] und eine Service-Aktion bereit, die einen benutzerdefinierten Countdown-Wert (1–7200 s) akzeptiert:
Boost-Funktion (HR:1) — maximale Lüftung für den gewählten Zeitraum
Zirkulationsfunktion (HR:2) — Luftumwälzung (interner Kreislauf) ohne Wärmerückgewinnung
Überdruckfunktion (HR:3) — Zuluft > Abluft, nützlich beim Anzünden des Kamins
Das Lesen des Registers liefert den verbleibenden Countdown in Sekunden; das Schreiben aktiviert die Funktion.
Luftweg-Sensoren
Drei der Luftweg-Sensorpositionen des Geräts sind bereitgestellt, jede kombiniert Temperatur und Feuchtigkeit aus getrennten Input-Registern:
Gerät
Temperatur
Feuchtigkeit
Beschreibung
Außenluft
IR:12
IR:16
Umgebungsluft vor der Wärmerückgewinnung
Zuluft
IR:13
IR:17
Frischluft, die ins Gebäude geliefert wird
Abluft
IR:15
IR:19
Abluft, die das Gebäude verlässt
Externer NTC-Sensor
IR:20
—
Optionale externe NTC 10 kΩ Außensonde an X4
Temperaturen werden als 0,1 °C (int16) gespeichert und in der Vorlage auf °C skaliert; Feuchtigkeitswerte werden aus dem rohen 0,1-%-Wert auf Fraktionen (0–1) skaliert.
Der Externe NTC-Sensor meldet -99, wenn keine Sonde an X4 angeschlossen ist. Die Vorlage ordnet diesen Sentinel-Wert NaN zu, damit er in TapHome nicht als gültige Temperatur erscheint.
Leistungsüberwachung
Wärmerückgewinnung (IR:23) — momentane aus der Abluft in die Zuluft zurückgewonnene Wärme, in W
Stromverbrauch (IR:22) — gesamte elektrische Leistungsaufnahme des Geräts, in W
Heizleistung (IR:24) — aktuelle Leistungsaufnahme des internen 350-W-Elektro-Nachheizers, in W
Luftdurchsatz (IR:25) — kombinierter Zu- und Abluftvolumenstrom, in m³/h
Bevorzugte Temperatur (HR:4) — Innentemperatur-Sollwert für die interne Regelschleife des Geräts, in °C. Lese- und Schreibvorgänge werden ×10 skaliert (0,1 °C Auflösung).
Funktions-Schalter
Binäre Ein/Aus-Schalter, die das Geräteverhalten steuern:
Bypass (HR:7) — automatischer Bypass des Wärmetauschers bei nützlicher Freikühlung
Kühlung (HR:9) — aktiviert das CoolBreeze-Kühlmodul (Zubehör erforderlich)
Heizung (HR:15) — aktiviert den internen 350-W-Elektro-Nachheizer
Radonschutz (HR:6) — reduzierte Umwälzung zur Vermeidung von Radonansammlung
Überprüfen Sie, dass das Ethernet-Kabel mit X1 (LAN) auf der Hauptplatine verbunden ist — nicht mit einer Phoenix-Contact-Klemme
Bestätigen Sie die IP-Adresse des Geräts über die DHCP-Lease-Tabelle des Routers oder die MyJABLOTRON-App; stellen Sie sicher, dass TapHome Core und das Futura im selben Subnetz sind
Prüfen Sie, dass keine Firewall den TCP-Port 502 zwischen TapHome und dem Gerät blockiert
Stellen Sie sicher, dass kein anderer Modbus-TCP-Client (Home Assistant, Diagnosetool, zweiter TapHome Core) den einzigen verfügbaren Socket belegt — trennen Sie ihn und versuchen Sie es erneut
Überprüfen Sie, dass die Firmware FLA.P.01.06 oder neuer ist (sichtbar in MyJABLOTRON)
ILLEGAL_DATA_ADDRESS-Fehler
Zusammengesetzte Register (uint32-Bitmaps, int32-Zeitstempel) müssen in einer einzigen Modbus-Operation gelesen werden. In der Praxis deutet dieser Fehler während des normalen TapHome-Pollings darauf hin, dass die falsche Vorlagenvariante importiert wurde. Die L/M/S-Vorlage adressiert Register bei IR:30–52 / HR:0–17, die in der L+-Karte nicht existieren (L+ beginnt bei IR:0 und HR:0 mit einem verdichteten Layout). Importieren Sie die korrekte Vorlage Jablotron Futura L+ erneut.
Modbus-Schreibvorgänge bleiben ohne Wirkung
Wenn das Gerät auf Lesevorgänge antwortet, aber Schreibvorgänge ignoriert (Moduswechsel, Timer-Starts, Enable-Umschaltungen), hat der Installateur möglicherweise das Benutzerpasswort in MyJABLOTRON aktiviert. Entweder das Passwort deaktivieren (während der Anmeldung 65535 in HR:920 schreiben) oder HR:900 authentifiziert halten, indem der Zugangscode innerhalb des HR:922-Timeout-Fensters geschrieben wird. Für typische TapHome-Installationen sollte das Passwort deaktiviert bleiben.
Modus- oder Timer-Werte erscheinen falsch
Das Futura L+ verwendet 0,1 °C und 0,1 % Kodierung für Temperaturen und Feuchtigkeit. Die TapHome-Vorlage wendet bereits die korrekte Skalierung an (÷10 für Temperatur, ÷1000 für Feuchtigkeit in den Zu-/Ab-/Außenluftgeräten). Wenn die Werte um den Faktor 10 oder 1000 abweichen, wurde die falsche Vorlage (L/M/S) importiert — die Skalierungsfaktoren unterscheiden sich zwischen den Varianten.
Verfügbare Geräte
Jablotron Futura L+Modul
Serviceattribute
MAC-Adresse
Firmware-Version
Jablotron Futura L+
Lesen (Modul)
var Code := MODBUSR(A,6, UInt32);
IF (GETBIT(Code,0), ADDINFO(0,"Aktivní funkce Boost"));
IF (GETBIT(Code,1), ADDINFO(1,"Aktivní funkce Cirkulace"));
IF (GETBIT(Code,2), ADDINFO(2,"Aktivní časový program"));
IF (GETBIT(Code,3), ADDINFO(3,"Aktivní funkce Přetlak"));
IF (GETBIT(Code,4), ADDINFO(4,"Aktivní funkce Dovolená"));
IF (GETBIT(Code,5), ADDINFO(5,"Aktivní funkce Párty"));
IF (GETBIT(Code,6), ADDINFO(6,"Aktivní funkce Noční režim"));
IF (GETBIT(Code,7), ADDINFO(7,"Aktivní funkce Protiradonová ochrana"));
IF (GETBIT(Code,8), ADDINFO(8,"Zařízení je zapnuto, není v režimu snížené spotřeby"));
IF (GETBIT(Code,9), ADDINFO(9,"Probíhá kontrola filtrů"));
IF (GETBIT(Code,10), ADDINFO(10,"Probíhá vysoušení"));
IF (GETBIT(Code,11), ADDINFO(11,"Otevřený Bypass"));
IF (GETBIT(Code,12), ADDINFO(12,"Nízká venkovní teplota, omezená funkce větrání"));
IF (GETBIT(Code,13), ADDINFO(13,"Odstavení po chybě"));
IF (GETBIT(Code,14), ADDINFO(14,"Zařízení se spouští"));
IF (GETBIT(Code,15), ADDINFO(15,"Aktivní servisní režim"));
IF (GETBIT(Code,16), ADDINFO(16,"Teplota odpadního vzduchu < -3°C (splněna podmínka ochrany před zamrznutím)"));
IF (GETBIT(Code,17), ADDINFO(17,"Nouzové vypnutí"));
IF (GETBIT(Code,18), ADDINFO(18,"Nouzové vypnutí"));
IF (GETBIT(Code,19), ADDINFO(19,"Odměřování tlakové ztráty"));
IF (GETBIT(Code,20), ADDINFO(20,"Stand-by"));
IF (GETBIT(Code,21), ADDINFO(21,"Zónový boost"));
IF (GETBIT(Code,22), ADDINFO(22,"Odměřování tlakové ztráty zón"));
Code := MODBUSR(A,8, UInt32);
IF (GETBIT(Code,0), ADDERROR(0,"Chyba senzoru ambient"));
IF (GETBIT(Code,1), ADDERROR(1,"Chyba senzoru indoor"));
IF (GETBIT(Code,2), ADDERROR(2,"Chyba senzoru fresh"));
IF (GETBIT(Code,3), ADDERROR(3,"Chyba senzoru waste"));
IF (GETBIT(Code,4), ADDERROR(4,"Chyba přívodního ventilátoru"));
IF (GETBIT(Code,5), ADDERROR(5,"Chyba odtahového ventilátoru"));
IF (GETBIT(Code,6), ADDERROR(6,"Chyba komunikace s výměníkem"));
IF (GETBIT(Code,7), ADDERROR(7,"Chyba polohy klapek výměníku"));
IF (GETBIT(Code,8), ADDERROR(8,"Chyba komunikace s IO deskou"));
IF (GETBIT(Code,9), ADDERROR(9,"Zablokovaný přívodní ventilátor"));
IF (GETBIT(Code,10), ADDERROR(10,"Zablokovaný odtahový ventilátor"));
IF (GETBIT(Code,11), ADDERROR(11,"Chyba komunikace s Coolbreeze"));
IF (GETBIT(Code,12), ADDERROR(12,"Chyba venkovní jednotky Coolbreeze"));
Code := MODBUSR(A,10, UInt32);
IF (GETBIT(Code,0), ADDWARNING(0,"Neinicializovaný filtr"));
IF (GETBIT(Code,1), ADDWARNING(1,"Filtr je příliš zanesený"));
IF (GETBIT(Code,2), ADDWARNING(2,"Filtr se používá příliš dlouho"));
IF (GETBIT(Code,3), ADDWARNING(3,"Nízké napětí RTC baterie"));
IF (GETBIT(Code,4), ADDWARNING(4,"Příliš vysoké otáčky přívodního ventilátoru"));
IF (GETBIT(Code,5), ADDWARNING(5,"Příliš vysoké otáčky odtahového ventilátoru"));
IF (GETBIT(Code,8), ADDWARNING(8,"Příliš nízká venkovní teplota, omezená funkce větrání"));
IF (GETBIT(Code,9), ADDWARNING(9,"Nesprávná konfigurace zónového větrání - přívod"));
IF (GETBIT(Code,10), ADDWARNING(10,"Nesprávná konfigurace zónového větrání - odtah"));
IF (GETBIT(Code,11), ADDWARNING(11,"Nouzové vypnutí"));
IF (GETBIT(Code,12), ADDWARNING(12,"Chyba komunikace se SuperBreeze"));
IF (GETBIT(Code,13), ADDWARNING(13,"Obecná chyba SuperBreeze"));
IR:6-7Operation Mode Bitmap (fut_mode) — UInt32, bitmap of 24 active mode/status bits — template parses this in readscript for info/error/warning ADDINFO calls but does not expose a dedicated device
IR:8-9Error Bitmap (fut_error) — UInt32, 22 error bits (sensor errors, fan errors, exchanger errors) — parsed in readscript as ADDERROR, not exposed as device
IR:10-11Warning Bitmap (fut_warning) — UInt32, 18 warning bits (filter, battery, zone config) — parsed in readscript as ADDWARNING, not exposed as device
IR:14Indoor Air Temperature (fut_temp_indoor) — Int16, 0.1°C — indoor/extract air temperature upstream of the exchanger
IR:18Indoor Air Humidity (fut_humi_indoor) — Int16, 0.1% — indoor/extract air humidity
IR:26Heating/Cooling Status (fut_heat_cool_status) — UInt16, bitmask: inner heating, CoolBreeze heating/cooling active; L+ only
HR:8Heating Enable (cfg_heating_enable, per register map) — UInt16, 0/1 — register map documents L+ cfg_heating_enable at HR:8. Template uses HR:15 instead (see Inconsistency Report)
HR:101, 111, …, 171External Sensor Invalidate (ext_sens_invalidate[1–8]) — UInt16 bitmask per zone — bit0=temp, bit1=humidity, bit2=CO2, bit3=floor temp invalidation flags
HR:105, 115, …, 175External Floor Temperature (ext_sens_t_floor[1–8]) — Int16, 0.1°C per zone — floor temperature sensor channel, R/W
HR:900Access Code — UInt16 — write to unlock service registers after user_password is set
HR:920User Password — UInt16, 65535 = disabled — gates Modbus writes when enabled by installer
HR:922Password Timeout — UInt16, default 300 s — auto-logout after inactivity