ulfben icon

heru modbus

ulfben | PRO | 01/28/23 02:15:23 PM UTC | 0 ⭐ | 670 👁️ | Never ⏰ | []
text |

9.08 KB

|

None

|

0 👍

/

0 👎

#sauce: https://www.facebook.com/groups/737654973088984/posts/2229324637255336/?__cft__[0]=AZWMziaXYbNfw4VqPqW3PIKqvH8qG-71pkie-mPlUpyPDM8Y9TwzjlIyfwy54RFreTH5jBOAaJNz-7t-MGq9OX1hfgPF44_rFNR8ymHBYnR7bW2l3dxpMmtx1uGHQq9sTmpCsiRL1BOIAs_FWNXp24Q0&__tn__=%2CO%2CP-R 
 heru_modbus:
    modbus:
      - name: "heru"
        close_comm_on_error: true
        delay: 5
        timeout: 5
        type: tcp
        host: 192.168.1.xxx
        port: yyy
        message_wait_milliseconds: 30 # Trying to get rid of unavailable...
  #Info for me:
# Binary sensor , input type (discrete_input or coil)
# Sensor (register_type input or holding)
# 0 - coil, 1 - discrete_input, 3 - input register, 4- holding register
 #HA adress = Heru adress -1
 ######################################
#########       SWITCHES     #########
######################################
         switches:
 #### COIL ####
           - name: FTX Drift
            address: 0
            write_type: coil
            verify:
            scan_interval: 10
           - name: FTX Övertryck
            address: 1
            write_type: coil
            verify:
            scan_interval: 10
           - name: FTX Boost
            address: 2
            write_type: coil
            verify:
            scan_interval: 10
           - name: FTX Borta
            address: 3
            write_type: coil
            verify:
            scan_interval: 10
           - name: FTX Återställ Larm
            address: 4
            write_type: coil
            verify:
            scan_interval: 10
 #### HOLDING ####
           - name: FTX Sommarkyla
            address: 18
            write_type: holding
            command_on: 1
            command_off: 0
            lazy_error_count: 3
            verify:
            scan_interval: 60
           - name: FTX Elvärme
            address: 66
            write_type: holding
            command_on: 1
            command_off: 0
            lazy_error_count: 3
            verify:
            scan_interval: 60
 ######################################
######       BINARY SENSORS     ######
######################################
         binary_sensors:
 # #### COIL ####
 #           - name: FTX Drift
#             address: 0
#             input_type: coil
#             device_class: power
#             scan_interval: 60
#             lazy_error_count: 3
 #### DISCRETE_INPUT - ALARM REGISTERS ####
           - name: FTX Fire Alarm
            address: 9
            input_type: discrete_input
            device_class: safety
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX Rotor Alarm
            address: 10
            input_type: discrete_input
            device_class: safety
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX Freeze Alarm
            address: 12
            input_type: discrete_input
            device_class: safety
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX Low Supply Alarm
            address: 13
            input_type: discrete_input
            device_class: safety
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX Low Rotor Temp Alarm
            address: 14
            input_type: discrete_input
            device_class: safety
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX Temp Sensor Open Alarm
            address: 17
            input_type: discrete_input
            device_class: safety
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX Temp Sensor Short Alarm
            address: 18
            input_type: discrete_input
            device_class: safety
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX Supply Fan Alarm
            address: 20
            input_type: discrete_input
            device_class: safety
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX Exhaust Fan Alarm
            address: 21
            input_type: discrete_input
            device_class: safety
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX Freeze Protection B
            address: 25
            input_type: discrete_input
            device_class: safety
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX Freeze Protection A
            address: 26
            input_type: discrete_input
            device_class: safety
            scan_interval: 60
            lazy_error_count: 3
 #### DISCRETE_INPUT - STATES ####
         #   - name: FTX Heating
        #     address: 29
        #     input_type: discrete_input
        #     device_class: heat
        #     scan_interval: 60
        #     lazy_error_count: 3
         #   - name: FTX Recovery Heat Cold
        #     address: 30
        #     input_type: discrete_input
        #     device_class: heat
        #     scan_interval: 60
        #     lazy_error_count: 3
         #   - name: FTX Cooling
        #     address: 31
        #     input_type: discrete_input
        #     device_class: heat
        #     scan_interval: 60
        #     lazy_error_count: 3
  ######################################
#########       SENSORS     ##########
######################################
         sensors:
          - name: FTX Ute
            unit_of_measurement: '°C'
            address: 1
            data_type: int16
            input_type: 'input'
            scan_interval: 60
            lazy_error_count: 3
            scale: 0.1
            precision: 1
           - name: FTX Tilluft
            unit_of_measurement: '°C'
            address: 2
            data_type: int16
            input_type: 'input'
            scan_interval: 60
            lazy_error_count: 3
            scale: 0.1
            precision: 1
           - name: FTX Frånluft
            unit_of_measurement: '°C'
            address: 3
            data_type: int16
            input_type: 'input'
            scan_interval: 60
            lazy_error_count: 3
            scale: 0.1
            precision: 1
           - name: FTX Avluft
            unit_of_measurement: '°C'
            address: 4
            data_type: int16
            input_type: 'input'
            scan_interval: 60
            lazy_error_count: 3
            scale: 0.1
            precision: 1
           - name: FTX Rotor
            unit_of_measurement: '°C'
            address: 6
            data_type: int16
            input_type: 'input'
            scan_interval: 60
            lazy_error_count: 3
            scale: 0.1
            precision: 1
           - name: FTX Filter
            unit_of_measurement: 'dagar'
            address: 19
            data_type: int16
            input_type: 'input'
            scan_interval: 3600
            lazy_error_count: 3
           - name: FTX Tilluftsfläkt
            unit_of_measurement: '%'
            address: 24
            data_type: int16
            input_type: 'input'
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX Frånluftsfläkt
            unit_of_measurement: '%'
            address: 25
            data_type: int16
            input_type: 'input'
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX Tilluftsfläkt RPM
            unit_of_measurement: 'RPM'
            address: 26
            data_type: int16
            input_type: 'input'
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX Frånluftsfläkt RPM
            unit_of_measurement: 'RPM'
            address: 27
            data_type: int16
            input_type: 'input'
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX_Elvärme_255
            unit_of_measurement: ''
            address: 28
            data_type: int16
            input_type: 'input'
            scan_interval: 60
            lazy_error_count: 3
           - name: FTX_Rotor_speed_255
            unit_of_measurement: ''
            address: 29
            data_type: int16
            input_type: 'input'
            scan_interval: 60
            lazy_error_count: 3
  ######################################
#########       CLIMATE     ##########
######################################
        # Does not work in fw 1.09, different scale on sensor and target temp.
        # Use Setpoint as sensor also, as workaround.
        climates:
          - name: Heru FTX
            address: 1 # Börvärde tilluft
            data_type: int16
            input_type: 'holding'
            scale: 1
            offset: 0
            precision: 0
            max_temp: 25
            min_temp: 15
            temp_step: 1
            target_temp_register: 1 #Börvärde tilluft
            scan_interval: 60

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎