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