diff --git a/custom_components/solvis_control/const.py b/custom_components/solvis_control/const.py index 083032c..f16d81a 100644 --- a/custom_components/solvis_control/const.py +++ b/custom_components/solvis_control/const.py @@ -48,60 +48,6 @@ class ModbusFieldConfig: PORT = 502 REGISTERS = [ - ModbusFieldConfig( # Analog Out 1 Status - name="analog_out_1_status", - address=3840, - enabled_by_default=False, - device_class="", - unit="", - state_class="measurement", - entity_category="diagnostic", - ), - ModbusFieldConfig( # Analog Out 2 Status - name="analog_out_2_status", - address=3845, - enabled_by_default=False, - device_class="", - unit="", - state_class="measurement", - entity_category="diagnostic", - ), - ModbusFieldConfig( # Analog Out 3 Status - name="analog_out_3_status", - address=3850, - enabled_by_default=False, - device_class="", - unit="", - state_class="measurement", - entity_category="diagnostic", - ), - ModbusFieldConfig( # Analog Out 4 Status - name="analog_out_4_status", - address=3855, - enabled_by_default=False, - device_class="", - unit="", - state_class="measurement", - entity_category="diagnostic", - ), - ModbusFieldConfig( # Analog Out 5 Status - name="analog_out_5_status", - address=3860, - enabled_by_default=False, - device_class="", - unit="", - state_class="measurement", - entity_category="diagnostic", - ), - ModbusFieldConfig( # Analog Out 6 Status - name="analog_out_6_status", - address=3865, - enabled_by_default=False, - device_class="", - unit="", - state_class="measurement", - entity_category="diagnostic", - ), ModbusFieldConfig( # Brennerleistung name="gas_power", address=33539, @@ -109,22 +55,6 @@ class ModbusFieldConfig: device_class="power", state_class="measurement", ), - ModbusFieldConfig( - name="laufzeit_brennerstufe_1", - address=33536, - enabled_by_default=False, - device_class="duration", - unit="h", - state_class="measurement", - ), - ModbusFieldConfig( - name="laufzeit_brennerstufe_2", - address=33538, - enabled_by_default=False, - device_class="duration", - unit="h", - state_class="measurement", - ), ModbusFieldConfig( # Außentemperatur name="outdoor_air_temp", address=33033, @@ -184,7 +114,7 @@ class ModbusFieldConfig: address=2322, unit="", device_class="", - state_class="measurement", + state_class="", multiplier=1, input_type=3, register=2, @@ -250,6 +180,14 @@ class ModbusFieldConfig: device_class="temperature", state_class="measurement", ), + ModbusFieldConfig( # Laufzeit Brenner + name="runtime_gasburner", + address=33536, + unit="h", + device_class="time", + state_class="measurement", + entity_category="diagnostic", + ), ModbusFieldConfig( # Brennerstarts name="number_gas_burner_start", address=33537, @@ -323,7 +261,6 @@ class ModbusFieldConfig: unit="l/min", device_class=None, state_class="measurement", - multiplier=1, conf_option=3, ), ModbusFieldConfig( # Durchfluss Warmwasserzirkualation @@ -437,12 +374,12 @@ class ModbusFieldConfig: ), ModbusFieldConfig( # HKR1 Heizkurve Steilheit name="hkr1_heizkurve_steilheit", - address=2832, + address=2826, unit="", device_class="", state_class="measurement", register=2, - multiplier=0.01, + multiplier=1, edit=True, input_type=2, range_data=(20, 250), @@ -570,12 +507,12 @@ class ModbusFieldConfig: ), ModbusFieldConfig( # HKR2 Heizkurve Steilheit name="hkr2_heizkurve_steilheit", - address=3088, + address=3082, unit="", device_class="", state_class="measurement", register=2, - multiplier=0.01, + multiplier=1, edit=True, input_type=2, range_data=(20, 250), @@ -705,12 +642,12 @@ class ModbusFieldConfig: ), ModbusFieldConfig( # HKR3 Heizkurve Steilheit name="hkr3_heizkurve_steilheit", - address=3344, + address=3338, unit="", device_class="", state_class="measurement", register=2, - multiplier=0.01, + multiplier=1, edit=True, input_type=2, range_data=(20, 250), @@ -726,6 +663,15 @@ class ModbusFieldConfig: range_data=(0, 40), conf_option=2, ), + ModbusFieldConfig( # DigIn Stoerungen + name="digin_stoerungen", + address=33045, + unit="", + device_class=None, + state_class=None, + multiplier=1, + entity_category="diagnostic", + ), ModbusFieldConfig( # WW Solltemperatur name="ww_solltemperatur", address=2305, @@ -756,15 +702,6 @@ class ModbusFieldConfig: multiplier=1, entity_category="diagnostic", ), - ModbusFieldConfig( - name="digin_error", - address=33045, - unit="", - device_class=None, - state_class=None, - multiplier=1, - entity_category="diagnostic", - ), ModbusFieldConfig( # ZirkulationBetriebsart name="zirkulation_betriebsart", address=2049, @@ -773,6 +710,16 @@ class ModbusFieldConfig: state_class=None, multiplier=1, ), + ModbusFieldConfig( # Solarleistung + name="solar_leistung", + address=33543, + unit="kW", + device_class="power", + state_class="measurement", + register=2, + edit=False, + conf_option=3, + ), ModbusFieldConfig( # Wärmepumenleistung name="waermepumpe_leistung", address=33544, @@ -783,12 +730,13 @@ class ModbusFieldConfig: edit=False, conf_option=4, ), + ModbusFieldConfig( # elektrische Wärmepumenleistung name="elek_waermepumpe_leistung", address=33545, unit="kW", device_class="power", - state_class="measurement", + state_class="total", register=2, edit=False, conf_option=4, diff --git a/custom_components/solvis_control/de.json b/custom_components/solvis_control/de.json new file mode 100644 index 0000000..d02bf95 --- /dev/null +++ b/custom_components/solvis_control/de.json @@ -0,0 +1,315 @@ +{ + "config":{ + "flow_title":"Solvis Setup", + "step":{ + "user":{ + "data":{ + "name":"Anlagenname (frei)", + "host":"IP-Adresse oder Hostname", + "port":"Port" + } + }, + "init":{ + "data":{ + "host":"IP-Adresse oder Hostname", + "port":"Port" + } + }, + "features":{ + "data":{ + "hkr2":"HKR 2", + "hkr3":"HKR 3", + "solar collector":"Solar Kollektoren", + "heat pump":"Wärmepumpe" + } + } + }, + "error":{ + "cannot_connect":"Ein Fehler bei der Verbindung ist aufgetreten." + } + }, + "options":{ + "flow_title":"Solvis Setup", + "step":{ + "init":{ + "data":{ + "host":"IP-Adresse oder Hostname", + "port":"Port" + } + }, + "features":{ + "data":{ + "hkr2":"HKR 2", + "hkr3":"HKR 3", + "solar collector":"Solar Kollektoren", + "heat pump":"Wärmepumpe" + } + } + }, + "error":{ + "cannot_connect":"Ein Fehler bei der Verbindung ist aufgetreten." + } + }, + "entity":{ + "number":{ + "ww_solltemperatur":{ + "name":"WW Solltemperatur" + }, + "hkr1_fix_vorlauf_tag":{ + "name":"HKR1 Fix Vorlauf Tag" + }, + "hkr1_fix_vorlauf_nacht":{ + "name":"HKR1 Fix Vorlauf Nacht" + }, + "hkr1_heizkurve_temp_tag_1":{ + "name":"HKR1 Heizkurve Tag Temp. 1" + }, + "hkr1_heizkurve_temp_tag_2":{ + "name":"HKR1 Heizkurve Tag Temp. 2" + }, + "hkr1_heizkurve_temp_tag_3":{ + "name":"HKR1 Heizkurve Tag Temp. 3" + }, + "hkr1_heizkurve_temp_absenkung":{ + "name":"HKR1 Heizkurve Absenkung" + }, + "hkr1_heizkurve_steilheit":{ + "name":"HKR1 Heizkurve Steilheit" + }, + "hkr2_fix_vorlauf_tag":{ + "name":"HKR2 Fix Vorlauf Tag" + }, + "hkr2_fix_vorlauf_nacht":{ + "name":"HKR2 Fix Vorlauf Nacht" + }, + "hkr2_heizkurve_temp_tag_1":{ + "name":"HKR2 Heizkurve Tag Temp. 1" + }, + "hkr2_heizkurve_temp_tag_2":{ + "name":"HKR2 Heizkurve Tag Temp. 2" + }, + "hkr2_heizkurve_temp_tag_3":{ + "name":"HKR2 Heizkurve Tag Temp. 3" + }, + "hkr2_heizkurve_temp_absenkung":{ + "name":"HKR2 Heizkurve Absenkung" + }, + "hkr2_heizkurve_steilheit":{ + "name":"HKR2 Heizkurve Steilheit" + }, + "hkr3_fix_vorlauf_tag":{ + "name":"HKR3 Fix Vorlauf Tag" + }, + "hkr3_fix_vorlauf_nacht":{ + "name":"HKR3 Fix Vorlauf Nacht" + }, + "hkr3_heizkurve_temp_tag_1":{ + "name":"HKR3 Heizkurve Tag Temp. 1" + }, + "hkr3_heizkurve_temp_tag_2":{ + "name":"HKR3 Heizkurve Tag Temp. 2" + }, + "hkr3_heizkurve_temp_tag_3":{ + "name":"HKR3 Heizkurve Tag Temp. 3" + }, + "hkr3_heizkurve_temp_absenkung":{ + "name":"HKR3 Heizkurve Absenkung" + }, + "hkr3_heizkurve_steilheit":{ + "name":"HKR3 Heizkurve Steilheit" + } + }, + "select":{ + "hkr1_betriebsart":{ + "name":"HKR1 Betriebsart", + "state":{ + "2":"Automatik", + "3":"Tagbetrieb", + "4":"Absenkbetrieb", + "5":"Standby", + "6":"Eco", + "7":"Urlaub" + } + }, + "hkr2_betriebsart":{ + "name":"HKR2 Betriebsart", + "state":{ + "2":"Automatik", + "3":"Tagbetrieb", + "4":"Absenkbetrieb", + "5":"Standby", + "6":"Eco", + "7":"Urlaub" + } + }, + "hkr3_betriebsart":{ + "name":"HKR3 Betriebsart", + "state":{ + "2":"Automatik", + "3":"Tagbetrieb", + "4":"Absenkbetrieb", + "5":"Standby", + "6":"Eco", + "7":"Urlaub" + } + }, + "hkr1_vorlaufart":{ + "name":"HKR1 Vorlaufart", + "state":{ + "0":"Kurve", + "1":"Fix" + } + }, + "hkr2_vorlaufart":{ + "name":"HKR2 Vorlaufart", + "state":{ + "0":"Kurve", + "1":"Fix" + } + }, + "hkr3_vorlaufart":{ + "name":"HKR3 Vorlaufart", + "state":{ + "0":"Kurve", + "1":"Fix" + } + } + }, + "sensor":{ + "zirkulation_betriebsart":{ + "name":"Zirkulation Betriebsart", + "state":{ + "0":"Aus", + "1":"Puls", + "2":"Zeit", + "3":"Puls/Zeit" + } + }, + "gas_power":{ + "name":"Brennerleistung" + }, + "outdoor_air_temp":{ + "name":"Außentemperatur" + }, + "roof_air_temp":{ + "name":"Lufttemperatur Dach" + }, + "cold_water_temp":{ + "name":"Zirkulationsdurchfluss" + }, + "hkr1_flow_water_temp":{ + "name":"HKR1 Vorlauftemperatur" + }, + "hkr2_flow_water_temp":{ + "name":"HKR2 Vorlauftemperatur" + }, + "hkr3_flow_water_temp":{ + "name":"HKR3 Vorlauftemperatur" + }, + "domestic_water_temp":{ + "name":"Warmwassertemperatur" + }, + "solar_water_temp":{ + "name":"Wasserkreislauftemperatur" + }, + "solar_heat_exchanger_in_water_temp":{ + "name":"Solarwärmetauschertemperatur In" + }, + "solar_heat_exchanger_out_water_temp":{ + "name":"Solarwärmetauschertemperatur Out" + }, + "tank_layer1_water_temp":{ + "name":"Speicherreferenztemperatur" + }, + "tank_layer2_water_temp":{ + "name":"Heizungspuffertemperatur unten" + }, + "tank_layer3_water_temp":{ + "name":"Heizungspuffertemperatur oben" + }, + "tank_layer4_water_temp":{ + "name":"Warmwasserpuffer" + }, + "cold_water_temperatur":{ + "name":"Kaltwassertemperatur" + }, + "runtime_gasburner":{ + "name":"Laufzeit Brenner" + }, + "number_gas_burner_start":{ + "name":"Brennerstarts" + }, + "ionisation_voltage":{ + "name":"Ionisationsstrom" + }, + "a01_pumpe_zirkulation":{ + "name":"A01.Pumpe Zirkulation" + }, + "a02_pumpe_warmwasser":{ + "name":"A02.Pumpe Warmwasser" + }, + "a03_pumpe_hkr1":{ + "name":"A03.Pumpe HKR1" + }, + "a04_pumpe_hkr2":{ + "name":"A04.Pumpe HKR2" + }, + "a05_pumpe_hkr3":{ + "name":"A05.Pumpe HKR3" + }, + "a12_brennerstatus":{ + "name":"A12.Brennerstatus" + }, + "solar_water_flow":{ + "name":"Durchflussmenge Solar" + }, + "domestic_water_flow":{ + "name":"Durchfluss Warmwasserzirkualation" + }, + "version_sc3":{ + "name":"Version SC3" + }, + "version_nbg":{ + "name":"Version NBG" + }, + "digin_stoerungen":{ + "name":"Störungen", + "state":{ + "1":"keine Störung" + } + }, + "solar_leistung":{ + "name":"Leistung Solarthermie" + }, + "elek_waermepumpe_leistung":{ + "name":"Elektrische Wärmepumpenleistung" + }, + "waermepumpe_leistung":{ + "name":"Leistung Wärmepumpe" + }, + "raumtemperatur_hkr3":{ + "name":"HKR3 Raumtemperatur" + }, + "raumtemperatur_hkr1":{ + "name":"HKR1 Raumtemperatur" + }, + "raumtemperatur_hkr2":{ + "name":"HKR2 Raumtemperatur" + } + }, + "switch": { + "domestic_water_reheat_start":{ + "name":"Warmwasser Nachheizung Start" + }, + "hkr1_warmwasser_vorrang":{ + "name":"HKR1 Warmwasser Vorrang" + }, + "hkr2_warmwasser_vorrang":{ + "name":"HKR2 Warmwasser Vorrang" + }, + "hkr3_warmwasser_vorrang":{ + "name":"HKR3 Warmwasser Vorrang" + } + } + } +} \ No newline at end of file diff --git a/custom_components/solvis_control/strings.json b/custom_components/solvis_control/strings.json index 199b2ba..84bf48d 100644 --- a/custom_components/solvis_control/strings.json +++ b/custom_components/solvis_control/strings.json @@ -152,9 +152,7 @@ "6":"Eco", "7":"Urlaub" } - } - }, - "sensor":{ + }, "hkr1_vorlaufart":{ "name":"HKR1 Vorlaufart", "state":{ @@ -175,7 +173,9 @@ "0":"Kurve", "1":"Fix" } - }, + } + }, + "sensor":{ "zirkulation_betriebsart":{ "name":"Zirkulation Betriebsart", "state":{ @@ -233,6 +233,9 @@ "cold_water_temperatur":{ "name":"Kaltwassertemperatur" }, + "runtime_gasburner":{ + "name":"Laufzeit Brenner" + }, "number_gas_burner_start":{ "name":"Brennerstarts" }, @@ -269,6 +272,15 @@ "version_nbg":{ "name":"Version NBG" }, + "digin_stoerungen":{ + "name":"Störungen", + "state":{ + "1":"keine Störung" + } + }, + "solar_leistung":{ + "name":"Leistung Solarthermie" + }, "elek_waermepumpe_leistung":{ "name":"Elektrische Wärmepumpenleistung" }, @@ -283,80 +295,6 @@ }, "raumtemperatur_hkr2":{ "name":"HKR2 Raumtemperatur" - }, - "laufzeit_brennerstufe_1": { - "name": "Laufzeit Brennerstufe 1" - }, - "laufzeit_brennerstufe_2": { - "name": "Laufzeit Brennerstufe 2" - }, - "analog_out_1_status": { - "name": "Analog Out 1 Status", - "state": { - "0": "Auto PWM", - "1": "Hand PWM", - "2": "Auto analog", - "3": "Hand analog" - } - }, - "analog_out_2_status": { - "name": "Analog Out 2 Status", - "state": { - "0": "Auto PWM", - "1": "Hand PWM", - "2": "Auto analog", - "3": "Hand analog" - } - }, - "analog_out_3_status": { - "name": "Analog Out 3 Status", - "state": { - "0": "Auto PWM", - "1": "Hand PWM", - "2": "Auto analog", - "3": "Hand analog" - } - }, - "analog_out_4_status": { - "name": "Analog Out 4 Status", - "state": { - "0": "Auto PWM", - "1": "Hand PWM", - "2": "Auto analog", - "3": "Hand analog" - } - }, - "analog_out_5_status": { - "name": "Analog Out 5 Status", - "state": { - "0": "Auto PWM", - "1": "Hand PWM", - "2": "Auto analog", - "3": "Hand analog" - } - }, - "analog_out_6_status": { - "name": "Analog Out 6 Status", - "state": { - "0": "Auto PWM", - "1": "Hand PWM", - "2": "Auto analog", - "3": "Hand analog" - } - }, - "digin_error": { - "name": "DigIn Störungen", - "state": { - "0": "Sicherung Netzbaugruppe", - "1": "Brennerfehler", - "2": "STB1 Fehler", - "3": "STB2 Fehler", - "4": "Brenner CM424", - "5": "Solardruck", - "6": "unbekannt", - "7": "Anlagendruck", - "8": "Kondensat" - } } }, "switch": {