mqtt:
  broker: 192.168.1.55
  port: 1883
  username: mqtt
  password: 1234568


 # Example configuration.yaml entry
switch:
  - name: 'relay32B-1'
    unique_id: relay32B-1
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay1":{"on":1}}'
    payload_off:  '{"relay1":{"on":0}}'
    value_template: '{{ value_json.relay1.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-2'
    unique_id: relay32B-2
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay2":{"on":1}}'
    payload_off:  '{"relay2":{"on":0}}'
    value_template: '{{ value_json.relay2.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-3'
    unique_id: relay32B-3
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay3":{"on":1}}'
    payload_off:  '{"relay3":{"on":0}}'
    value_template: '{{ value_json.relay3.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-4'
    unique_id: relay32B-4
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay4":{"on":1}}'
    payload_off:  '{"relay4":{"on":0}}'
    value_template: '{{ value_json.relay4.on }}'
    state_on: 1
    state_off: 0
    
  - name: 'relay32B-5'
    unique_id: relay32B-5
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay5":{"on":1}}'
    payload_off:  '{"relay5":{"on":0}}'
    value_template: '{{ value_json.relay5.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-6'
    unique_id: relay32B-6
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay6":{"on":1}}'
    payload_off:  '{"relay6":{"on":0}}'
    value_template: '{{ value_json.relay6.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-7'
    unique_id: relay32B-7
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay7":{"on":1}}'
    payload_off:  '{"relay7":{"on":0}}'
    value_template: '{{ value_json.relay7.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-8'
    unique_id: relay32B-8
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay8":{"on":1}}'
    payload_off:  '{"relay8":{"on":0}}'
    value_template: '{{ value_json.relay8.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-9'
    unique_id: relay32B-9
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay9":{"on":1}}'
    payload_off:  '{"relay9":{"on":0}}'
    value_template: '{{ value_json.relay9.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-10'
    unique_id: relay32B-10
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay10":{"on":1}}'
    payload_off:  '{"relay10":{"on":0}}'
    value_template: '{{ value_json.relay10.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-11'
    unique_id: relay32B-11
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay11":{"on":1}}'
    payload_off:  '{"relay11":{"on":0}}'
    value_template: '{{ value_json.relay11.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-12'
    unique_id: relay32B-12
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay12":{"on":1}}'
    payload_off:  '{"relay12":{"on":0}}'
    value_template: '{{ value_json.relay12.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-13'
    unique_id: relay32B-13
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay13":{"on":1}}'
    payload_off:  '{"relay13":{"on":0}}'
    value_template: '{{ value_json.relay13.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-14'
    unique_id: relay32B-14
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay14":{"on":1}}'
    payload_off:  '{"relay14":{"on":0}}'
    value_template: '{{ value_json.relay14.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-15'
    unique_id: relay32B-15
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay15":{"on":1}}'
    payload_off:  '{"relay15":{"on":0}}'
    value_template: '{{ value_json.relay15.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-16'
    unique_id: relay32B-16
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay16":{"on":1}}'
    payload_off:  '{"relay16":{"on":0}}'
    value_template: '{{ value_json.relay16.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-17'
    unique_id: relay32B-17
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay17":{"on":1}}'
    payload_off:  '{"relay17":{"on":0}}'
    value_template: '{{ value_json.relay17.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-18'
    unique_id: relay32B-18
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay18":{"on":1}}'
    payload_off:  '{"relay18":{"on":0}}'
    value_template: '{{ value_json.relay18.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-19'
    unique_id: relay32B-19
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay19":{"on":1}}'
    payload_off:  '{"relay19":{"on":0}}'
    value_template: '{{ value_json.relay19.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-20'
    unique_id: relay32B-20
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay20":{"on":1}}'
    payload_off:  '{"relay20":{"on":0}}'
    value_template: '{{ value_json.relay20.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-21'
    unique_id: relay32B-21
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay21":{"on":1}}'
    payload_off:  '{"relay21":{"on":0}}'
    value_template: '{{ value_json.relay21.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-22'
    unique_id: relay32B-22
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay22":{"on":1}}'
    payload_off:  '{"relay22":{"on":0}}'
    value_template: '{{ value_json.relay22.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-23'
    unique_id: relay32B-23
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay23":{"on":1}}'
    payload_off:  '{"relay23":{"on":0}}'
    value_template: '{{ value_json.relay23.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-24'
    unique_id: relay32B-24
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay24":{"on":1}}'
    payload_off:  '{"relay24":{"on":0}}'
    value_template: '{{ value_json.relay24.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-25'
    unique_id: relay32B-25
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay25":{"on":1}}'
    payload_off:  '{"relay25":{"on":0}}'
    value_template: '{{ value_json.relay25.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-26'
    unique_id: relay32B-26
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay26":{"on":1}}'
    payload_off:  '{"relay26":{"on":0}}'
    value_template: '{{ value_json.relay26.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-27'
    unique_id: relay32B-27
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay27":{"on":1}}'
    payload_off:  '{"relay27":{"on":0}}'
    value_template: '{{ value_json.relay27.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-28'
    unique_id: relay32B-28
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay28":{"on":1}}'
    payload_off:  '{"relay28":{"on":0}}'
    value_template: '{{ value_json.relay28.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-29'
    unique_id: relay32B-29
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay29":{"on":1}}'
    payload_off:  '{"relay29":{"on":0}}'
    value_template: '{{ value_json.relay29.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-30'
    unique_id: relay32B-30
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay30":{"on":1}}'
    payload_off:  '{"relay30":{"on":0}}'
    value_template: '{{ value_json.relay30.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-31'
    unique_id: relay32B-31
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay31":{"on":1}}'
    payload_off:  '{"relay31":{"on":0}}'
    value_template: '{{ value_json.relay31.on }}'
    state_on: 1
    state_off: 0

  - name: 'relay32B-32'
    unique_id: relay32B-32
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    command_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/set'
    payload_on:  '{"relay32":{"on":1}}'
    payload_off:  '{"relay32":{"on":0}}'
    value_template: '{{ value_json.relay32.on }}'
    state_on: 1
    state_off: 0


binary_sensor:
  - name: 'H32B-input1'
    unique_id: H32B-input1
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    value_template: '{{ value_json.input6.on }}'
    payload_on: 1
    payload_off: 0

  - name: 'H32B-input2'
    unique_id: H32B-input2
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    value_template: '{{ value_json.input6.on }}'
    payload_on: 1
    payload_off: 0
     
  - name: 'H32B-input3'
    unique_id: H32B-input3
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    value_template: '{{ value_json.input6.on }}'
    payload_on: 1
    payload_off: 0
     
  - name: 'H32B-input4'
    unique_id: H32B-input4
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    value_template: '{{ value_json.input6.on }}'
    payload_on: 1
    payload_off: 0
     
  - name: 'H32B-input5'
    unique_id: H32B-input5
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    value_template: '{{ value_json.input6.on }}'
    payload_on: 1
    payload_off: 0

  - name: 'H32B-input6'
    unique_id: H32B-input6
    state_topic: 'relay32/xxxxxxxxxxxxxxxxxxxxxxxx/state'
    value_template: '{{ value_json.input6.on }}'
    payload_on: 1
    payload_off: 0