Feature/v0.3.0 (#11)

v0.3.0 - 2025-02-27
Added poller functionality. EHS-Sentinel can now actively request values via Modbus

fetch_intervals and groups can be defined in the config file
default group and pollers are in the sampelconfig
[!CAUTION]
This functionality requires that EHS-Sentinel actively communicates with
the Samsung EHS, so EHS-Sentinel intervenes here in the Modbus data
traffic between the components (it sends its own messages).
The activation of this functionality is exclusively at your own risk.
I assume no liability for any damage caused.

added a homeassistant dashboard.yaml with default Dashboard

edited Measurement

ENUM_IN_FSV_5061 add enums
ENUM_IN_FSV_5094 correct enum values
ENUM_IN_PV_CONTACT_STATE correct enum values
added units for multiple Measurements
Rename some Measurements:

NASA_INDOOR_COOL_MAX_SETTEMP_WATEROUT -> VAR_IN_FSV_1011
NASA_INDOOR_COOL_MIN_SETTEMP_WATEROUT -> VAR_IN_FSV_1012
NASA_INDOOR_COOL_MAX_SETTEMP_ROOM -> VAR_IN_FSV_1021
NASA_INDOOR_COOL_MIN_SETTEMP_ROOM -> VAR_IN_FSV_1022
NASA_INDOOR_HEAT_MAX_SETTEMP_WATEROUT -> VAR_IN_FSV_1031
NASA_INDOOR_HEAT_MIN_SETTEMP_WATEROUT -> VAR_IN_FSV_1032
NASA_INDOOR_HEAT_MAX_SETTEMP_ROOM -> VAR_IN_FSV_1041
NASA_INDOOR_HEAT_MIN_SETTEMP_ROOM -> VAR_IN_FSV_1042
NASA_DHW_MAX_SETTEMPLIMIT -> VAR_IN_FSV_1051
NASA_DHW_MIN_SETTEMPLIMIT -> VAR_IN_FSV_1052
NASA_USE_DHW_THERMOSTAT -> ENUM_IN_FSV_3061
NASA_USE_BOOSTER_HEATER -> ENUM_IN_FSV_3031
NASA_ENABLE_DHW -> ENUM_IN_FSV_3011
NASA_USE_THERMOSTAT!1 -> ENUM_IN_FSV_2091
NASA_USE_THERMOSTAT2 -> ENUM_IN_FSV_2092
Fixes #9
This commit is contained in:
echoDaveD
2025-02-27 22:04:27 +01:00
committed by GitHub
parent 1278f8e3e7
commit 86ef22006d
12 changed files with 835 additions and 131 deletions

View File

@@ -502,10 +502,15 @@ ENUM_IN_FSV_5051:
ENUM_IN_FSV_5061:
address: '0x40B4'
arithmetic: ''
description: ''
description: 'Ratio of hot water supply compare to heating'
enum:
0x00: 'OFF'
0x01: 'ON'
0x01: "1"
0x02: "2"
0x03: "3"
0x04: "4"
0x05: "5"
0x06: "6"
0x07: "7"
remarks: ''
signed: ''
type: ENUM
@@ -537,8 +542,8 @@ ENUM_IN_FSV_5094:
arithmetic: ''
description: Smart Grid Control - DHW Mode
enum:
0x00: '55° by HP'
0x01: '70° by HP and BSH'
0x00: "55\u00b0 by HP"
0x01: "70\u00b0 by HP and BSH"
remarks: ''
signed: ''
type: ENUM
@@ -655,8 +660,9 @@ ENUM_IN_PV_CONTACT_STATE:
arithmetic: ''
description: PV Control
enum:
0x00: 'Disable'
0x01: 'ENABLE'
0x00: 'OFF'
0x01: 'ON'
0xFF: 'DISABLED'
remarks: ''
signed: ''
type: ENUM
@@ -1788,7 +1794,7 @@ NASA_DETECTION_TYPE:
signed: ''
type: ''
unit: ''
NASA_DHW_MAX_SETTEMPLIMIT:
VAR_IN_FSV_1051:
address: '0x4252'
arithmetic: value / 10
description: User limitation - Hot Water Temperature Max.
@@ -1796,7 +1802,7 @@ NASA_DHW_MAX_SETTEMPLIMIT:
signed: 'true'
type: VAR
unit: "\u00b0C"
NASA_DHW_MIN_SETTEMPLIMIT:
VAR_IN_FSV_1052:
address: '0x4253'
arithmetic: value / 10
description: ''
@@ -1917,7 +1923,7 @@ NASA_ENABLEDOWNLOAD:
signed: ''
type: ''
unit: ''
NASA_ENABLE_DHW:
ENUM_IN_FSV_3011:
address: '0x4097'
arithmetic: ''
description: ''
@@ -2177,7 +2183,7 @@ NASA_INDOOR_CAPACITY:
signed: 'false'
type: VAR
unit: kW
NASA_INDOOR_COOL_MAX_SETTEMP_ROOM:
VAR_IN_FSV_1021:
address: '0x424C'
arithmetic: value / 10
description: User limitation - Room Cooling Temperature Max.
@@ -2185,7 +2191,7 @@ NASA_INDOOR_COOL_MAX_SETTEMP_ROOM:
signed: 'true'
type: VAR
unit: "\u00b0C"
NASA_INDOOR_COOL_MAX_SETTEMP_WATEROUT:
VAR_IN_FSV_1011:
address: '0x424A'
arithmetic: value / 10
description: User limitation - Water Cooling Temperature Max.
@@ -2193,7 +2199,7 @@ NASA_INDOOR_COOL_MAX_SETTEMP_WATEROUT:
signed: 'true'
type: VAR
unit: "\u00b0C"
NASA_INDOOR_COOL_MIN_SETTEMP_ROOM:
VAR_IN_FSV_1022:
address: '0x424D'
arithmetic: value / 10
description: ''
@@ -2201,7 +2207,7 @@ NASA_INDOOR_COOL_MIN_SETTEMP_ROOM:
signed: 'true'
type: VAR
unit: "\u00b0C"
NASA_INDOOR_COOL_MIN_SETTEMP_WATEROUT:
VAR_IN_FSV_1012:
address: '0x424B'
arithmetic: value / 10
description: ''
@@ -2260,7 +2266,7 @@ NASA_INDOOR_DHW_SET_TEMP:
signed: 'true'
type: VAR
unit: "\u00b0C"
NASA_INDOOR_HEAT_MAX_SETTEMP_ROOM:
VAR_IN_FSV_1041:
address: '0x4250'
arithmetic: value / 10
description: User limitation - Room heating Temperature Max.
@@ -2268,7 +2274,7 @@ NASA_INDOOR_HEAT_MAX_SETTEMP_ROOM:
signed: 'true'
type: VAR
unit: "\u00b0C"
NASA_INDOOR_HEAT_MAX_SETTEMP_WATEROUT:
VAR_IN_FSV_1031:
address: '0x424E'
arithmetic: value / 10
description: User limitation - Water Heating Temperature Max.
@@ -2276,7 +2282,7 @@ NASA_INDOOR_HEAT_MAX_SETTEMP_WATEROUT:
signed: 'true'
type: VAR
unit: "\u00b0C"
NASA_INDOOR_HEAT_MIN_SETTEMP_ROOM:
VAR_IN_FSV_1042:
address: '0x4251'
arithmetic: value / 10
description: ''
@@ -2284,7 +2290,7 @@ NASA_INDOOR_HEAT_MIN_SETTEMP_ROOM:
signed: 'true'
type: VAR
unit: "\u00b0C"
NASA_INDOOR_HEAT_MIN_SETTEMP_WATEROUT:
VAR_IN_FSV_1032:
address: '0x424F'
arithmetic: value / 10
description: ''
@@ -4550,7 +4556,7 @@ NASA_TRACKING_RESULT:
signed: ''
type: ENUM
unit: ''
NASA_USE_BOOSTER_HEATER:
ENUM_IN_FSV_3031:
address: '0x4098'
arithmetic: ''
description: ''
@@ -4577,7 +4583,7 @@ NASA_USE_DESIRED_HUMIDITY:
signed: ''
type: ''
unit: ''
NASA_USE_DHW_THERMOSTAT:
ENUM_IN_FSV_3061:
address: '0x409C'
arithmetic: ''
description: ''
@@ -4649,7 +4655,7 @@ NASA_USE_SPI:
signed: ''
type: ENUM
unit: ''
NASA_USE_THERMOSTAT1:
ENUM_IN_FSV_2091:
address: '0x4095'
arithmetic: ''
description: ''
@@ -4663,7 +4669,7 @@ NASA_USE_THERMOSTAT1:
signed: ''
type: ENUM
unit: ''
NASA_USE_THERMOSTAT2:
ENUM_IN_FSV_2092:
address: '0x4096'
arithmetic: ''
description: ''
@@ -4994,34 +5000,38 @@ VAR_IN_FSV_3024:
address: '0x4263'
arithmetic: ''
description: DHW - Heat Pump Min. Space heating operation time
device_class: duration
remarks: ''
signed: 'false'
type: VAR
unit: ''
unit: 'min'
VAR_IN_FSV_3025:
address: '0x4264'
arithmetic: ''
description: DHW - Heat Pump Max. DHW operation time
device_class: duration
remarks: ''
signed: 'false'
type: VAR
unit: ''
unit: 'min'
VAR_IN_FSV_3026:
address: '0x4265'
arithmetic: ''
description: DHW - Heat Pump Max. Space heating operation time
device_class: duration
remarks: ''
signed: 'false'
type: VAR
unit: ''
unit: 'h'
VAR_IN_FSV_3032:
address: '0x4266'
arithmetic: ''
description: DHW - Booster Heat Delay Time
device_class: duration
remarks: ''
signed: 'false'
type: VAR
unit: ''
unit: 'min'
VAR_IN_FSV_3033:
address: '0x4267'
arithmetic: value / 10
@@ -5042,10 +5052,11 @@ VAR_IN_FSV_3043:
address: '0x4269'
arithmetic: ''
description: DHW - Disinfection Start Time
device_class: duration
remarks: ''
signed: 'false'
type: VAR
unit: ''
unit: 'h'
VAR_IN_FSV_3044:
address: '0x426A'
arithmetic: value / 10
@@ -5058,26 +5069,29 @@ VAR_IN_FSV_3045:
address: '0x426B'
arithmetic: ''
description: DHW - Disinfection Duration
device_class: duration
remarks: ''
signed: 'true'
type: VAR
unit: ''
unit: 'min'
VAR_IN_FSV_3046:
address: '0x42CE'
arithmetic: value / 60
description: DHW - Disinfection Max time
remarks: NASA Value is [minutes], not [hours]
device_class: duration
signed: 'false'
type: VAR
unit: ''
unit: 'h'
VAR_IN_FSV_3052:
address: '0x426C'
arithmetic: value / 0.1
description: DHW - Forced DHW Operation Time Duration
device_class: duration
remarks: ''
signed: 'true'
type: VAR
unit: ''
unit: 'min'
VAR_IN_FSV_3081:
address: '0x42ED'
arithmetic: ''
@@ -5085,7 +5099,7 @@ VAR_IN_FSV_3081:
remarks: ''
signed: 'true'
type: VAR
unit: ''
unit: 'kW'
VAR_IN_FSV_3082:
address: '0x42EE'
arithmetic: ''
@@ -5093,7 +5107,7 @@ VAR_IN_FSV_3082:
remarks: ''
signed: 'true'
type: VAR
unit: ''
unit: 'kW'
VAR_IN_FSV_3083:
address: '0x42EF'
arithmetic: ''
@@ -5101,7 +5115,7 @@ VAR_IN_FSV_3083:
remarks: ''
signed: 'true'
type: VAR
unit: ''
unit: 'kW'
VAR_IN_FSV_4012:
address: '0x426D'
arithmetic: value / 10
@@ -5170,18 +5184,20 @@ VAR_IN_FSV_4045:
address: '0x4288'
arithmetic: ''
description: Heating - Mixing Valve Control Interval
device_class: duration
remarks: ''
signed: 'false'
type: VAR
unit: ''
unit: 'min'
VAR_IN_FSV_4046:
address: '0x4289'
arithmetic: value / 0.1
description: Heating - Mixing Valve Running Time
device_class: duration
remarks: ''
signed: 'false'
type: VAR
unit: ''
unit: 's'
VAR_IN_FSV_4052:
address: '0x428A'
arithmetic: value / 10