diff --git a/.github/workflows/hassfest.yaml b/.github/workflows/hassfest.yaml index d203eda..5e536be 100644 --- a/.github/workflows/hassfest.yaml +++ b/.github/workflows/hassfest.yaml @@ -3,8 +3,7 @@ name: Validate with hassfest on: push: pull_request: - schedule: - - cron: '0 0 * * *' + workflow_dispatch: jobs: validate: diff --git a/.github/workflows/validate-hacs.yaml b/.github/workflows/validate-hacs.yaml index 9ab6117..c45d768 100644 --- a/.github/workflows/validate-hacs.yaml +++ b/.github/workflows/validate-hacs.yaml @@ -3,8 +3,6 @@ name: HACS Action on: push: pull_request: - schedule: - - cron: "0 0 * * *" workflow_dispatch: jobs: diff --git a/custom_components/luxtronik/common.py b/custom_components/luxtronik/common.py index 2e23aa1..c850958 100644 --- a/custom_components/luxtronik/common.py +++ b/custom_components/luxtronik/common.py @@ -68,6 +68,23 @@ def correct_key_value( sensor_id: str | LP | LC | LV, ) -> Any: """Handle special value corrections.""" + if ( + sensor_id in [ + LC.C0080_STATUS, + LC.C0117_STATUS_LINE_1, + LC.C0119_STATUS_LINE_3, + ] + ): + value = value.replace(' ','_').replace('/','_').lower() + if ( + sensor_id in [ + LC.C0100_ERROR_REASON, + LC.C0106_SWITCHOFF_REASON, + ] + and value == -1 + ): + value = 99999 + if ( sensor_id == LC.C0080_STATUS and value == LuxOperationMode.heating diff --git a/custom_components/luxtronik/const.py b/custom_components/luxtronik/const.py index dfd9ef7..fceb091 100644 --- a/custom_components/luxtronik/const.py +++ b/custom_components/luxtronik/const.py @@ -103,12 +103,12 @@ class LuxOperationMode(StrEnum): """Lux Operation modes heating, hot water etc.""" heating: Final = "heating" # 0 - domestic_water: Final = "hot water" # 1 - swimming_pool_solar: Final = "swimming pool/solar" # 2 + domestic_water: Final = "hot_water" # 1 + swimming_pool_solar: Final = "swimming_pool_solar" # 2 evu: Final = "evu" # 3 defrost: Final = "defrost" # 4 - no_request: Final = "no request" # 5 - heating_external_source: Final = "heating external source" # 6 + no_request: Final = "no_request" # 5 + heating_external_source: Final = "heating_external_source" # 6 cooling: Final = "cooling" # 7 @@ -125,16 +125,16 @@ class LuxMode(StrEnum): class LuxStatus1Option(StrEnum): """LuxStatus1 option defrost etc.""" - heatpump_running: Final = "heatpump running" - heatpump_idle: Final = "heatpump idle" - heatpump_coming: Final = "heatpump coming" - heatpump_shutdown: Final = "heatpump shutdown" - errorcode_slot_zero: Final = "errorcode slot 0" + heatpump_running: Final = "heatpump_running" + heatpump_idle: Final = "heatpump_idle" + heatpump_coming: Final = "heatpump_coming" + heatpump_shutdown: Final = "heatpump_shutdown" + errorcode_slot_zero: Final = "errorcode_slot_0" defrost: Final = "defrost" - witing_on_LIN_connection: Final = "witing on LIN connection" - compressor_heating_up: Final = "compressor heating up" - pump_forerun: Final = "pump forerun" - compressor_heater: Final = "compressor heater" + writing_on_lin_connection: Final = "writing_on_lin_connection" + compressor_heating_up: Final = "compressor_heating_up" + pump_forerun: Final = "pump_forerun" + compressor_heater: Final = "compressor_heater" class LuxStatus3Option(StrEnum): @@ -143,23 +143,23 @@ class LuxStatus3Option(StrEnum): unknown: Final = ("unknown",) none: Final = ("none",) heating: Final = ("heating",) - no_request: Final = ("no request",) - grid_switch_on_delay: Final = ("grid switch on delay",) - cycle_lock: Final = ("cycle lock",) - lock_time: Final = ("lock time",) - domestic_water: Final = ("domestic water",) - info_bake_out_program: Final = ("info bake out program",) + no_request: Final = ("no_request",) + grid_switch_on_delay: Final = ("grid_switch_on_delay",) + cycle_lock: Final = ("cycle_lock",) + lock_time: Final = ("lock_time",) + domestic_water: Final = ("domestic_water",) + info_bake_out_program: Final = ("info_bake_out_program",) defrost: Final = ("defrost",) - pump_forerun: Final = ("pump forerun",) - thermal_desinfection: Final = ("thermal desinfection",) + pump_forerun: Final = ("pump_forerun",) + thermal_desinfection: Final = ("thermal_desinfection",) cooling: Final = ("cooling",) - swimming_pool_solar: Final = ("swimming pool/solar",) - heating_external_energy_source: Final = ("heating external energy source",) + swimming_pool_solar: Final = ("swimming_pool_solar",) + heating_external_energy_source: Final = ("heating_external_energy_source",) domestic_water_external_energy_source: Final = ( - "domestic water external energy source", + "domestic_water_external_energy_source", ) - flow_monitoring: Final = ("flow monitoring",) - second_heat_generator_1_active: Final = ("second heat generator 1 active",) + flow_monitoring: Final = ("flow_monitoring",) + second_heat_generator_1_active: Final = ("second_heat_generator_1_active",) class LuxMkTypes(Enum): @@ -412,6 +412,8 @@ class LuxCalculation(StrEnum): C0100_ERROR_REASON: Final = "calculations.ID_WEB_ERROR_Nr0" # TODO: ! # C0105_ERROR_COUNTER: Final = "calculations.ID_WEB_AnzahlFehlerInSpeicher" + C0106_SWITCHOFF_REASON: Final = "calculations.ID_WEB_Switchoff_file_Nr0" + C0111_SWITCHOFF_TIME: Final = "calculations.ID_WEB_Switchoff_file_Time0" C0117_STATUS_LINE_1: Final = "calculations.ID_WEB_HauptMenuStatus_Zeile1" C0118_STATUS_LINE_2: Final = "calculations.ID_WEB_HauptMenuStatus_Zeile2" C0119_STATUS_LINE_3: Final = "calculations.ID_WEB_HauptMenuStatus_Zeile3" @@ -559,6 +561,7 @@ class SensorKey(StrEnum): CIRCULATION_PUMP_DELTA = "circulation_pump_delta" HEAT_SOURCE_OUTPUT_TEMPERATURE = "heat_source_output_temperature" ERROR_REASON = "error_reason" + SWITCHOFF_REASON = "switchoff_reason" FLOW_IN_TEMPERATURE = "flow_in_temperature" FLOW_OUT_TEMPERATURE = "flow_out_temperature" FLOW_OUT_TEMPERATURE_TARGET = "flow_out_temperature_target" diff --git a/custom_components/luxtronik/manifest.json b/custom_components/luxtronik/manifest.json index c17481c..f99aa77 100755 --- a/custom_components/luxtronik/manifest.json +++ b/custom_components/luxtronik/manifest.json @@ -10,7 +10,6 @@ "codeowners": ["@BenPru"], "iot_class": "local_polling", "version": "2023.10.26", - "homeassistant": "2023.1.0", "dhcp": [ { "macaddress": "000E8C*" }, { "macaddress": "001999*" }, diff --git a/custom_components/luxtronik/sensor_entities_predefined.py b/custom_components/luxtronik/sensor_entities_predefined.py index 3f3f798..c0c1a18 100644 --- a/custom_components/luxtronik/sensor_entities_predefined.py +++ b/custom_components/luxtronik/sensor_entities_predefined.py @@ -52,6 +52,7 @@ ], options=[e.value for e in LuxOperationMode], update_interval=UPDATE_INTERVAL_NORMAL, + translation_key="status", ), ] @@ -89,8 +90,8 @@ icon="mdi:numeric-1-circle", entity_registry_visible_default=False, device_class=SensorDeviceClass.ENUM, - options=[e.value for e in LuxStatus1Option] - # translation_key="status1", + options=[e.value for e in LuxStatus1Option], + translation_key="status_line_1", ), descr( key=SensorKey.STATUS_LINE_2, @@ -100,7 +101,7 @@ entity_registry_visible_default=False, device_class=SensorDeviceClass.ENUM, options=["since", "in"], - # translation_key="status2", + translation_key="status_line_2", ), descr( key=SensorKey.STATUS_LINE_3, @@ -110,7 +111,7 @@ entity_registry_visible_default=False, device_class=SensorDeviceClass.ENUM, options=[e.value for e in LuxStatus3Option], - # translation_key="status3", + translation_key="status_line_3", ), descr( key=SensorKey.HEAT_SOURCE_INPUT_TEMPERATURE, diff --git a/custom_components/luxtronik/translations/de.json b/custom_components/luxtronik/translations/de.json index f6fb295..706ed30 100644 --- a/custom_components/luxtronik/translations/de.json +++ b/custom_components/luxtronik/translations/de.json @@ -207,13 +207,13 @@ "name": "Status", "state": { "heating": "Heizt", - "hot water": "Brauchwasser", - "swimming pool/solar": "Pool / Solar", + "hot_water": "Brauchwasser", + "swimming_pool_solar": "Pool / Solar", "evu": "Netzsperre", "defrost": "Abtauen", - "heating external source": "Heizt aus externer Quelle", + "heating_external_source": "Heizt aus externer Quelle", "cooling": "K\u00fchlen", - "no request": "Leerlauf (keine Anforderung)" + "no_request": "Leerlauf (keine Anforderung)" }, "state_attributes": { "evu_text": { @@ -300,7 +300,7 @@ "791": "ModBus Verbindung verloren", "792": "LIN-Verbindung unterbrochen", "793": "Schwerw. Inverter Fehler", - "-1": "Unbekannter Fehler" + "99999": "Unbekannter Fehler" }, "state_attributes": { "timestamp": { @@ -382,7 +382,7 @@ "791": "SEC-Board seit einiger Zeit nicht mehr erreichbar. 791 wird ausgel\u00f6st, wenn zwar eine HZIO-Platine gefunden worden ist \u0028ohne separate Kodierung\u0029, allerdings kein SEC-Board daran erkannt werden kann.", "792": "Es konnte keine Grundplatine und auch sonst keine Konfiguration gefunden werden.", "793": "Temperaturfehler im Inverter", - "-1": "Unbekannter Fehler" + "99999": "Unbekannter Fehler" } }, "remedy": { @@ -479,22 +479,22 @@ "8": "Untere Einsatzgrenze", "9": "Keine Anforderung", "11": "Durchfluss-W\u00e4rmequelle", - "-1": "Unbekannte Abschaltung" + "99999": "Unbekannte Abschaltung" } }, "status_line_1": { "name": "Status 1", "state": { - "heatpump running": "Die W\u00e4rmepumpe l\u00e4uft", - "heatpump idle": "Die W\u00e4rmepumpe ist im Leerlauf", - "heatpump coming": "Die W\u00e4rmepumpe startet", - "heatpump shutdown": "Die W\u00e4rmepumpe schaltet ab", - "errorcode slot": "W\u00e4rmepumpe Fehlercode in Schacht 0", - "pump forerun": "Pumpenvorlauf", + "heatpump_running": "Die W\u00e4rmepumpe l\u00e4uft", + "heatpump_idle": "Die W\u00e4rmepumpe ist im Leerlauf", + "heatpump_coming": "Die W\u00e4rmepumpe startet", + "heatpump_shutdown": "Die W\u00e4rmepumpe schaltet ab", + "errorcode_slot_0": "W\u00e4rmepumpe Fehlercode in Schacht 0", + "pump_forerun": "Pumpenvorlauf", "defrost": "Taut ab", - "witing on LIN connection": "Schreibt auf LIN Verbindung", - "compressor heating up": "Der Verdichter heizt auf", - "compressor heater": "Verdichter-Heizung" + "writing_on_lin_connection": "Schreibt auf LIN Verbindung", + "compressor_heating_up": "Der Verdichter heizt auf", + "compressor_heater": "Verdichter-Heizung" } }, "status_line_2": { @@ -511,19 +511,19 @@ "heating": "heizt", "defrost": "abtauen", "cooling": "k\u00fchlen", - "pump forerun": "Pumpenvorlauf", - "thermal desinfection": "thermische Desinfektion", - "swimming pool/solar": "Pool / Solar", - "no request": "keine Anforderung", - "cycle lock": "Einschaltsperre", - "lock time": "Sperrzeit", - "domestic water": "Brauchwasser", - "flow monitoring": "Durchfluss\u00fcberwachung", - "grid switch on delay": "Verz\u00f6gerung beim Einschalten des Netzes", - "info bake out program": "Information aus Aufheizprogramm", - "heating external engery source": "heizen aus externer Energiequelle", - "domestic water external energy source": "Brauchwasser aus externer Energiequelle", - "second heat generator 1 active": "zweiter W\u00e4rmeerzeuger 1 aktiv" + "pump_forerun": "Pumpenvorlauf", + "thermal_desinfection": "thermische Desinfektion", + "swimming_pool_solar": "Pool / Solar", + "no_request": "keine Anforderung", + "cycle_lock": "Einschaltsperre", + "lock_time": "Sperrzeit", + "domestic_water": "Brauchwasser", + "flow_monitoring": "Durchfluss\u00fcberwachung", + "grid_switch_on_delay": "Verz\u00f6gerung beim Einschalten des Netzes", + "info_bake_out_program": "Information aus Aufheizprogramm", + "heating_external_energy_source": "heizen aus externer Energiequelle", + "domestic_water_external_energy_source": "Brauchwasser aus externer Energiequelle", + "second_heat_generator_1_active": "zweiter W\u00e4rmeerzeuger 1 aktiv" } }, "heat_source_output": { diff --git a/custom_components/luxtronik/translations/en.json b/custom_components/luxtronik/translations/en.json index be37057..3baa890 100644 --- a/custom_components/luxtronik/translations/en.json +++ b/custom_components/luxtronik/translations/en.json @@ -207,13 +207,13 @@ "name": "Status", "state": { "heating": "Heating", - "hot water": "Domestic water", - "swimming pool/solar": "Pool / Solar", + "hot_water": "Domestic water", + "swimming_pool_solar": "Pool / Solar", "evu": "Grid lock - no power", "defrost": "Defrost", - "heating external source": "Heating external source", + "heating_external_source": "Heating external source", "cooling": "Cooling", - "no request": "Idle (no request)" + "no_request": "Idle (no request)" }, "state_attributes": { "evu_text": { @@ -273,9 +273,9 @@ "759": "TDI message", "760": "Defrosting fault", "761": "LIN timeout/LIN-connection lost", - "762": "sensor (evaporator intake)", - "763": "sensor (compressor intake)", - "764": "Sensor Compressor heater", + "762": "sensor (compressor intake)", + "763": "sensor (evaporator intake)", + "764": "sensor (compressor heater)", "765": "Overheating", "766": "compressor's functional range", "767": "STB E-Rod", @@ -299,16 +299,139 @@ "790": "Major VSS fault", "791": "Lost ModBus communication", "792": "LIN-connection lost", - "793": "Major VSS fault", - "-1": "Unknown error" + "793": "Inverter Temperature", + "794": "Overvoltage", + "795": "Undervoltage", + "796": "Safety switch off", + "797": "MLRH is not supported", + "798": "ModBus connection lost Fan", + "799": "ModBus connection lost ASB", + "800": "Desuperheater-error", + "801": "Heatpump no internet connection", + "802": "Temperature electrical switch box", + "803": "Temperature electrical switch box BLOCK", + "804": "Sensor temperature electrical switch box", + "805": "Sensor desuperheater", + "806": "ModBus connection lost SEC", + "807": "Lost ModBus communication", + "808": "Hardware not supported, update Firmware", + "809": "Overheating hot gas (DSH)", + "810": "Firmware versions parallel mode do not match", + "811": "Check condensate pan. Call installer.", + "812": "Maximum flow rate exceeded", + "813": "Inverter not compatible. Call installer.", + "814": "Defrosting sensor defect", + "99999": "Unknown error" }, - "cause": { - "name": "Cause" - }, - "remedy": { - "name": "Remedy" - } - }, + "state_attributes": { + "timestamp": { + "name": "Timestamp" + }, + "cause": { + "name": "Cause", + "state": { + "701": "Error low pressure.", + "702": "Low pressure stop\nRESET autom.", + "703": "Antifreeze\nPlease call fitter", + "704": "Error hot gas\nReset in hh:mm", + "705": "Motor protection VEN\nPlease call fitter", + "706": "Motor protection BCP\nPlease call fitter", + "707": "Coding of HP\nPlease call fitter", + "708": "Return sensor\nPlease call fitter", + "709": "Flow sensor\nPlease call fitter", + "710": "Hot gas sensor\nPlease call fitter", + "711": "External temp. sensor\nPlease call fitter", + "712": "Domestic hot water sensor.\nPlease call fitter", + "713": "HS-on sensor\nPlease call fitter", + "714": "Hot gas SW\nReset in hh:mm", + "715": "High-pressure switch-off\nRESET autom.", + "716": "High-pressure fault\nPlease call fitter", + "717": "Flow rate HS\nPlease call fitter", + "718": "Max. outside temp.\nRESET autom. in hh:mm", + "719": "Min. outside temp.\nRESET autom. in hh:mm", + "720": "HS temperature\nRESET autom. in hh:mm", + "721": "Low-pressure switch-off\nRESET autom.", + "722": "Tempdiff HW\nPlease call fitter", + "723": "Tempdiff SW\nPlease call fitter", + "724": "Tempdiff defrosting\nPlease call fitter", + "725": "System error SW\nPlease call fitter", + "726": "Sensor mixing circ 1\nPlease call fitter", + "727": "Brine pressure\nPlease call fitter", + "728": "Sensor HS Off\nPlease call fitter", + "729": "Rotating field error\nPlease call fitter", + "732": "Cooling fault\nPlease call fitter", + "733": "Anode fault\nPlease call fitter", + "734": "Anode fault\nPlease call fitter", + "735": "Error Ext. En\nPlease call fitter", + "736": "Error solar collector\nPlease call fitter", + "737": "Error solar tank\nPlease call fitter", + "738": "Error mixing circle 2\nPlease call fitter", + "750": "Return sensor external\nPlease call fitter", + "751": "Phase monitoring fault", + "752": "Flow error", + "755": "Lost connection to slave\nPlease call fitter", + "756": "Lost connection to master\nPlease call fitter", + "757": "Low-pressure fault in SW-appliance", + "758": "Defrosting malfunction", + "759": "TDI message", + "760": "Defrosting fault", + "761": "LIN timeout/LIN-connection lost", + "762": "sensor (compressor intake)", + "763": "sensor (evaporator intake)", + "764": "sensor (compressor heater)", + "765": "Overheating", + "766": "compressor's functional range", + "767": "STB E-Rod", + "768": "Flow monitoring", + "769": "Pump control", + "770": "Low superheat", + "771": "High superheat", + "776": "limit of application-CP", + "777": "Expansion valve", + "778": "Low pressure sensor", + "779": "High pressure sensor", + "780": "EVI sensor", + "781": "Liquid temp. sensor before EXV", + "782": "Suction gas EVI temp. sensor", + "783": "Communication SEC - Inverter", + "784": "VSS lockdown", + "785": "SEC-Board defective", + "787": "VD alert", + "788": "Major VSS fault", + "789": "LIN/Encoding not found", + "790": "Major VSS fault", + "791": "Lost ModBus communication", + "792": "LIN-connection lost", + "793": "Inverter Temperature", + "794": "Overvoltage", + "795": "Undervoltage", + "796": "Safety switch off", + "797": "MLRH is not supported", + "798": "ModBus connection lost Fan", + "799": "ModBus connection lost ASB", + "800": "Desuperheater-error", + "801": "Heatpump no internet connection", + "802": "Temperature electrical switch box", + "803": "Temperature electrical switch box BLOCK", + "804": "Sensor temperature electrical switch box", + "805": "Sensor desuperheater", + "806": "ModBus connection lost SEC", + "807": "Lost ModBus communication", + "808": "Hardware not supported, update Firmware", + "809": "Overheating hot gas (DSH)", + "810": "Firmware versions parallel mode do not match", + "811": "Check condensate pan. Call installer.", + "812": "Maximum flow rate exceeded", + "813": "Inverter not compatible. Call installer.", + "814": "Defrosting sensor defect", + "99999": "Unknown error" + } + }, + "remedy": { + "name": "Remedy" + } + } + }, "switchoff_reason": { "name": "Switchoff reason", "state": { @@ -323,22 +446,22 @@ "8": "Lower limitation of use", "9": "no request", "11": "flow rate", - "-1": "Unknown switchoff" + "99999": "Unknown switchoff" } }, "status_line_1": { "name": "Status 1", "state": { - "heatpump running": "The heatpump runs", - "heatpump idle": "The heatpump is idle", - "heatpump coming": "The heatpump is coming", - "heatpump shutdown": "The heatpump is shuting down", - "errorcode slot": "Heatpump error code in slot 0", - "pump forerun": "Pump forerun", + "heatpump_running": "The heatpump runs", + "heatpump_idle": "The heatpump is idle", + "heatpump_coming": "The heatpump is coming", + "heatpump_shutdown": "The heatpump is shuting down", + "errorcode_slot_0": "Heatpump error code in slot 0", + "pump_forerun": "Pump forerun", "defrost": "Defrost", - "writing on LIN connection": "Writing on LIN connection", - "compressor heating up": "The Compressor is heating up", - "compressor heater": "Compressor heater" + "writing_on_lin_connection": "Writing on LIN connection", + "compressor_heating_up": "The Compressor is heating up", + "compressor_heater": "Compressor heater" } }, "status_line_2": { @@ -355,19 +478,19 @@ "heating": "heating", "defrost": "defrost", "cooling": "cooling", - "pump forerun": "pump forerun", - "thermal desinfection": "thermal desinfection", - "swimming pool/solar": "swimming pool/solar", - "no request": "no request", - "cycle lock": "cycle lock", - "lock time": "lock time", - "domestic water": "domestic water", - "flow monitoring": "flow monitoring", - "grid switch on delay": "grid switch on delay", - "info bake out program": "info bake out program", - "heating external engery source": "heating external engery source", - "domestic water external energy source": "Domestic water external energy source", - "second heat generator 1 active": "second heat generator 1 active" + "pump_forerun": "pump forerun", + "thermal_desinfection": "thermal desinfection", + "swimming_pool_solar": "swimming pool/solar", + "no_request": "no request", + "cycle_lock": "cycle lock", + "lock_time": "lock time", + "domestic_water": "domestic water", + "flow_monitoring": "flow monitoring", + "grid_switch_on_delay": "grid switch on delay", + "info_bake_out_program": "info bake out program", + "heating_external_energy_source": "heating external engery source", + "domestic_water_external_energy_source": "Domestic water external energy source", + "second_heat_generator_1_active": "second heat generator 1 active" } }, "heat_source_output": { diff --git a/custom_components/luxtronik/translations/pl.json b/custom_components/luxtronik/translations/pl.json index 5ff8f77..af285cb 100644 --- a/custom_components/luxtronik/translations/pl.json +++ b/custom_components/luxtronik/translations/pl.json @@ -162,13 +162,13 @@ "name": "Pompa ciep\u0142a", "state": { "heating": "Ogrzewanie", - "hot water": "Ciep\u0142a woda", - "swimming pool/solar": "Basen / Solar", + "hot_water": "Ciep\u0142a woda", + "swimming_pool_solar": "Basen / Solar", "evu": "Blokada sieci - brak zasilania", "defrost": "Rozmra\u017Canie", - "heating external source": "Zewn\u0119trzne \u017Ar\u00F3d\u0142o ogrzewania", + "heating_external_source": "Zewn\u0119trzne \u017Ar\u00F3d\u0142o ogrzewania", "cooling": "Ch\u0142odzenie", - "no request": "Brak zapotrzebowania" + "no_request": "Brak zapotrzebowania" }, "state_attributes": { "evu_text": { @@ -255,8 +255,95 @@ "791": "Utracono komunikacj\u0119 ModBus", "792": "Utracono po\u0142\u0105czenie LIN", "793": "Powa\u017Cna usterka VSS", - "-1": "Nieznany b\u0142\u0105d" - } + "99999": "Nieznany b\u0142\u0105d" + }, + "state_attributes": { + "timestamp": { + "name": "Timestamp" + }, + "cause": { + "name": "Cause", + "state": { + "701": "B\u0142\u0105d niskiego ci\u015Bnienia.", + "702": "Zatrzymanie przy niskim ci\u015Bnieniu\nRESETUJ automat.", + "703": "\u015Brodek przeciw zamarzaniu\nProsz\u0119 wezwa\u0107 montera", + "704": "B\u0142\u0105d gor\u0105cego gazu\nZresetuj w gg:mm", + "705": "Zabezpieczenie silnika VEN\nProsz\u0119 wezwa\u0107 instalatora", + "706": "Zabezpieczenie silnika BCP\nProsz\u0119 wezwa\u0107 instalatora", + "707": "Kodowanie HP\nProsz\u0119 wezwa\u0107 instalatora", + "708": "Czujnik powrotu\nProsz\u0119 wezwa\u0107 instalatora", + "709": "Czujnik przep\u0142ywu\nProsz\u0119 wezwa\u0107 instalatora", + "710": "Czujnik gor\u0105cego gazu\nProsz\u0119 wezwa\u0107 instalatora", + "711": "Temperatura zewn\u0119trzna czujnik\nProsz\u0119 wezwa\u0107 instalatora", + "712": "Czujnik ciep\u0142ej wody u\u017Cytkowej.\nProsz\u0119 wezwa\u0107 instalatora", + "713": "Czujnik HS-on\nProsz\u0119 wezwa\u0107 instalatora", + "714": "Gor\u0105cy gaz SW\nResetuj w gg:mm", + "715": "Wy\u0142\u0105czenie wysokiego ci\u015Bnienia\nRESET auto.", + "716": "Usterka wysokiego ci\u015Bnienia\nProsz\u0119 wezwa\u0107 instalatora", + "717": "Przep\u0142yw HS\nProsz\u0119 wezwa\u0107 instalatora", + "718": "Maks. temp. zew.\nRESET auto. w gg:mm", + "719": "Min. temp. zew.\nRESET auto. w gg:mm", + "720": "Temperatura HS\nRESET AUTO. w gg:mm", + "721": "Wy\u0142\u0105czenie przy niskim ci\u015Bnieniu\nRESET auto.", + "722": "Tempdiff HW\nProsz\u0119 wezwa\u0107 instalatora", + "723": "Tempdiff SW\nProsz\u0119 wezwa\u0107 instalatora", + "724": "Rozmra\u017Canie Tempdiff\nProsz\u0119 wezwa\u0107 instalatora", + "725": "B\u0142\u0105d systemowy SW\nProsz\u0119 wezwa\u0107 instalatora", + "726": "Czujnik obiegu mieszania 1\nProsz\u0119 wezwa\u0107 instalatora", + "727": "Ci\u015Bnienie solanki\nProsz\u0119 wezwa\u0107 instalatora", + "728": "Czujnik HS wy\u0142\u0105czony\nProsz\u0119 wezwa\u0107 instalatora", + "729": "B\u0142\u0105d pola wiruj\u0105cego\nProsz\u0119 wezwa\u0107 instalatora", + "732": "Usterka ch\u0142odzenia\nProsz\u0119 wezwa\u0107 instalatora", + "733": "Usterka anody\nProsz\u0119 wezwa\u0107 instalatora", + "734": "Usterka anody\nProsz\u0119 wezwa\u0107 instalatora", + "735": "B\u0142\u0105d zew. Pl\nProsz\u0119 zadzwoni\u0107 do montera", + "736": "B\u0142\u0105d kolektora s\u0142onecznego\nProsz\u0119 wezwa\u0107 instalatora", + "737": "B\u0142\u0105d zasobnika solarnego\nProsz\u0119 wezwa\u0107 instalatora", + "738": "B\u0142\u0105d mieszania ko\u0142a 2\nProsz\u0119 wezwa\u0107 instalatora", + "750": "Czujnik powrotu zewn\u0119trzny\nProsz\u0119 wezwa\u0107 instalatora", + "751": "B\u0142\u0105d monitorowania fazy", + "752": "B\u0142\u0105d przep\u0142ywu", + "755": "Utracono po\u0142\u0105czenie z modu\u0142em slave\nZadzwo\u0144 do instalatora", + "756": "Utracono po\u0142\u0105czenie z masterem\nZadzwo\u0144 do instalatora", + "757": "Usterka niskiego ci\u015Bnienia w urz\u0105dzeniu SW", + "758": "Usterka rozmra\u017Cania", + "759": "Komunikat TDI", + "760": "B\u0142\u0105d rozmra\u017Cania", + "761": "Przekroczenie limitu czasu LIN/utracono po\u0142\u0105czenie LIN", + "762": "czujnik (wlot parownika)", + "763": "czujnik (wlot spr\u0119\u017Carki)", + "764": "Czujnik Grza\u0142ka spr\u0119\u017Carki", + "765": "Przegrzanie", + "766": "zakres funkcjonalny spr\u0119\u017Carki", + "767": "STB E-Rod", + "768": "Monitorowanie przep\u0142ywu", + "769": "Sterowanie pomp\u0105", + "770": "Niskie przegrzanie", + "771": "Wysokie przegrzanie", + "776": "granica zastosowania-CP", + "777": "Zaw\u00F3r rozpr\u0119\u017Cny", + "778": "Czujnik niskiego ci\u015Bnienia", + "779": "Czujnik wysokiego ci\u015Bnienia", + "780": "Czujnik EVI", + "781": "Temperatura cieczy czujnik przed EXV", + "782": "Temp. gazu zasysanego EVI czujnik", + "783": "Komunikacja SEC – Falownik", + "784": "Blokada VSS", + "785": "Uszkodzona p\u0142yta SEC", + "787": "Alarm VD", + "788": "Powa\u017Cna usterka VSS", + "789": "Nie znaleziono LIN/kodowania", + "790": "Powa\u017Cna usterka VSS", + "791": "Utracono komunikacj\u0119 ModBus", + "792": "Utracono po\u0142\u0105czenie LIN", + "793": "Powa\u017Cna usterka VSS", + "99999": "Nieznany b\u0142\u0105d" + } + }, + "remedy": { + "name": "Remedy" + } + } }, "switchoff_reason": { "name": "Pow\u00F3d wy\u0142\u0105czenia", @@ -272,22 +359,22 @@ "8": "Ni\u017Csze ograniczenie u\u017Cytkowania", "9": "nieaktywny", "11": "Przep\u0142yw", - "-1": "Nieznane wy\u0142\u0105czenie" + "99999": "Nieznane wy\u0142\u0105czenie" } }, "status_line_1": { "name": "Stan 1", "state": { - "heatpump running": "Pompa ciep\u0142a jest aktywna", - "heatpump idle": "Pompa ciep\u0142a jest nieaktywna", - "heatpump coming": "Pompa ciep\u0142a jest uruchamiana", - "heatpump shutdown": "Pompa ciep\u0142a wy\u0142\u0105cza si\u0119", - "errorcode slot": "Kod b\u0142\u0119du pompy ciep\u0142a w gnie\u017Adzie 0", - "pump forerun": "Rozbieg pompy", + "heatpump_running": "Pompa ciep\u0142a jest aktywna", + "heatpump_idle": "Pompa ciep\u0142a jest nieaktywna", + "heatpump_coming": "Pompa ciep\u0142a jest uruchamiana", + "heatpump_shutdown": "Pompa ciep\u0142a wy\u0142\u0105cza si\u0119", + "errorcode_slot_0": "Kod b\u0142\u0119du pompy ciep\u0142a w gnie\u017Adzie 0", + "pump_forerun": "Rozbieg pompy", "defrost": "Rozmra\u017Canie", - "writing on LIN connection": "Zapis na po\u0142\u0105czeniu LIN", - "compressor heating up": "Spr\u0119\u017Carka nagrzewa si\u0119", - "compressor heater": "Grza\u0142ka spr\u0119\u017Carki" + "writing_on_lin_connection": "Zapis na po\u0142\u0105czeniu LIN", + "compressor_heating_up": "Spr\u0119\u017Carka nagrzewa si\u0119", + "compressor_heater": "Grza\u0142ka spr\u0119\u017Carki" } }, "status_line_2": { @@ -304,19 +391,19 @@ "heating": "ogrzewanie", "defrost": "rozmra\u017Canie", "cooling": "ch\u0142odzenie", - "pump forerun": "rozbieg pompy", - "thermal desinfection": "dezynfekcja termiczna", - "swimming pool/solar": "basen/solar", - "no request": "brak zapotrzebowania", - "cycle lock": "blokada cyklu", - "lock time": "czas blokady", - "domestic water": "ciep\u0142a woda", - "flow monitoring": "monitorowanie przep\u0142ywu", - "grid switch on delay": "op\u00F3\u017Anienie w\u0142\u0105czenia sieci", - "info bake out program": "Informacje o programie pieczenia", - "heating external engery source": "ogrzewanie z zewn\u0119trznego \u017Ar\u00F3d\u0142a energii", - "domestic water external energy source": "Zewn\u0119trzne \u017Ar\u00F3d\u0142o energii ciep\u0142ej wody", - "second heat generator 1 active": "drugi generator ciep\u0142a 1 aktywny" + "pump_forerun": "rozbieg pompy", + "thermal_desinfection": "dezynfekcja termiczna", + "swimming_pool_solar": "basen/solar", + "no_request": "brak zapotrzebowania", + "cycle_lock": "blokada cyklu", + "lock_time": "czas blokady", + "domestic_water": "ciep\u0142a woda", + "flow_monitoring": "monitorowanie przep\u0142ywu", + "grid_switch_on_delay": "op\u00F3\u017Anienie w\u0142\u0105czenia sieci", + "info_bake_out_program": "Informacje o programie pieczenia", + "heating_external_energy_source": "ogrzewanie z zewn\u0119trznego \u017Ar\u00F3d\u0142a energii", + "domestic_water_external_energy_source": "Zewn\u0119trzne \u017Ar\u00F3d\u0142o energii ciep\u0142ej wody", + "second_heat_generator_1_active": "drugi generator ciep\u0142a 1 aktywny" } }, "heat_source_output": {