Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
how to integrate KC868-A8 to home assistant by MQTT
#1
step-1: download KCS firmware to KC868-A8 by USB-C cable
   
step2: set mqtt broker ip , port, user name, password for home assistant mosquitto broker. the ip and port according to home assistant's server.
   
   
   
step3: modify configuration.yaml file, add our code:
   
Code:
# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml


       
mqtt:
  switch:
   - name: 'a8-kcs-output-1'
     unique_id: a8-kcs-output-1
     state_topic: 'KC868_A8/B0A732859848/STATE'
     command_topic: 'KC868_A8/B0A732859848/SET'
     payload_on:  '{"output1":{"value":true}}'
     payload_off:  '{"output1":{"value":false}}'
     value_template: '{{ value_json.output1.value }}'
     state_on: true
     state_off: false

   - name: 'a8-kcs-output-2'
     unique_id: a8-kcs-output-2
     state_topic: 'KC868_A8/B0A732859848/STATE'
     command_topic: 'KC868_A8/B0A732859848/SET'
     payload_on:  '{"output2":{"value":true}}'
     payload_off:  '{"output2":{"value":false}}'
     value_template: '{{ value_json.output2.value }}'
     state_on: true
     state_off: false

   - name: 'a8-kcs-output-3'
     unique_id: a8-kcs-output-3
     state_topic: 'KC868_A8/B0A732859848/STATE'
     command_topic: 'KC868_A8/B0A732859848/SET'
     payload_on:  '{"output3":{"value":true}}'
     payload_off:  '{"output3":{"value":false}}'
     value_template: '{{ value_json.output3.value }}'
     state_on: true
     state_off: false

   - name: 'a8-kcs-output-4'
     unique_id: a8-kcs-output-4
     state_topic: 'KC868_A8/B0A732859848/STATE'
     command_topic: 'KC868_A8/B0A732859848/SET'
     payload_on:  '{"output4":{"value":true}}'
     payload_off:  '{"output4":{"value":false}}'
     value_template: '{{ value_json.output4.value }}'
     state_on: true
     state_off: false

   - name: 'a8-kcs-output-5'
     unique_id: a8-kcs-output-5
     state_topic: 'KC868_A8/B0A732859848/STATE'
     command_topic: 'KC868_A8/B0A732859848/SET'
     payload_on:  '{"output5":{"value":true}}'
     payload_off:  '{"output5":{"value":false}}'
     value_template: '{{ value_json.output5.value }}'
     state_on: true
     state_off: false

   - name: 'a8-kcs-output-6'
     unique_id: a8-kcs-output-6
     state_topic: 'KC868_A8/B0A732859848/STATE'
     command_topic: 'KC868_A8/B0A732859848/SET'
     payload_on:  '{"output6":{"value":true}}'
     payload_off:  '{"output6":{"value":false}}'
     value_template: '{{ value_json.output6.value }}'
     state_on: true
     state_off: false

   - name: 'a8-kcs-output-7'
     unique_id: a8-kcs-output-7
     state_topic: 'KC868_A8/B0A732859848/STATE'
     command_topic: 'KC868_A8/B0A732859848/SET'
     payload_on:  '{"output7":{"value":true}}'
     payload_off:  '{"output7":{"value":false}}'
     value_template: '{{ value_json.output7.value }}'
     state_on: true
     state_off: false

   - name: 'a8-kcs-output-8'
     unique_id: a8-kcs-output-8
     state_topic: 'KC868_A8/B0A732859848/STATE'
     command_topic: 'KC868_A8/B0A732859848/SET'
     payload_on:  '{"output8":{"value":true}}'
     payload_off:  '{"output8":{"value":false}}'
     value_template: '{{ value_json.output8.value }}'
     state_on: true
     state_off: false



  binary_sensor:
   - name: 'a8-kcs-input-1'
     unique_id: a8-kcs-input-1
     state_topic: 'KC868_A8/B0A732859848/STATE'
     value_template: '{{ value_json.input1.value }}'
     payload_on: true
     payload_off: false

   - name: 'a8-kcs-input-2'
     unique_id: a8-kcs-input-2
     state_topic: 'KC868_A8/B0A732859848/STATE'
     value_template: '{{ value_json.input2.value }}'
     payload_on: true
     payload_off: false

   - name: 'a8-kcs-input-3'
     unique_id: a8-kcs-input-3
     state_topic: 'KC868_A8/B0A732859848/STATE'
     value_template: '{{ value_json.input3.value }}'
     payload_on: true
     payload_off: false

   - name: 'a8-kcs-input-4'
     unique_id: a8-kcs-input-4
     state_topic: 'KC868_A8/B0A732859848/STATE'
     value_template: '{{ value_json.input4.value }}'
     payload_on: true
     payload_off: false

   - name: 'a8-kcs-input-5'
     unique_id: a8-kcs-input-5
     state_topic: 'KC868_A8/B0A732859848/STATE'
     value_template: '{{ value_json.input5.value }}'
     payload_on: true
     payload_off: false

   - name: 'a8-kcs-input-6'
     unique_id: a8-kcs-input-6
     state_topic: 'KC868_A8/B0A732859848/STATE'
     value_template: '{{ value_json.input6.value }}'
     payload_on: true
     payload_off: false

   - name: 'a8-kcs-input-7'
     unique_id: a8-kcs-input-7
     state_topic: 'KC868_A8/B0A732859848/STATE'
     value_template: '{{ value_json.input7.value }}'
     payload_on: true
     payload_off: false

   - name: 'a8-kcs-input-8'
     unique_id: a8-kcs-input-8
     state_topic: 'KC868_A8/B0A732859848/STATE'
     value_template: '{{ value_json.input8.value }}'
     payload_on: true
     payload_off: false
yaml file download: 
.txt   HA-A8-MQTT-OUTPUT-INPUT.txt (Size: 4.8 KB / Downloads: 395)
step4: replace all ID by your own board, you can check ID from KCS "index" webpage.
   
step5: save the yaml file by click "save" button. Then ready to restart of home assistant.
   
step6: go to "setting" -- "system" webpage, restart your home assistant.
   
step7: Now you can found new entities in "Setting" -- “Device & services" -- "Entities" webpage. all have listed, you just add to home assistant dashboard is OK.
   

yaml file download: 
.txt   A8-KCS-MQTT-HA-yaml.txt (Size: 4.51 KB / Downloads: 190)
Reply
#2
I tried the indicated configuration, the relay works but the display does not work, the switch status is not updated
Reply
#3
what means "display does not work"?
Reply
#4
I tried different codes in configuration.yaml but the inputs are not displayed in home assistant, on the Kincony page they are visible. The relays in home assistant are configured backwards, no. 1 corresponds to number 8, no. 2 corresponds to no. 7 etc.
Reply
#5
post your yaml at here, what board model you are using. we can test it.
Reply
#6
(05-31-2025, 12:44 AM)admin Wrote: post your yaml at here, what board model you are using. we can test it.

It is the yaml provided on whatsapp by you. There are still some bugs: the relays are inverted on home assistant, the input status is present on the Kincony browser interface but I do not see it on home assistant, when I create an automation I do not see the inputs and relays, the remote control works up to one meter then it does not receive anymore. Kincony KC868-A8S-V2 -
In the future do you think that Discovery MQTT can be implemented?

Thanks

mqtt:
switches:
- name: 'a8s-kcs-output-1'
  unique_id: a8s-kcs-output-1
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  command_topic: 'KC868_A8S/08A6F70F6F38/SET'
  payload_on: '{"output1":{"value":true}}'
  payload_off: '{"output1":{"value":false}}'
  value_template: '{{ value_json.output1.value }}'
  state_on: true
  state_off: false

- name: 'a8s-kcs-output-2'
  unique_id: a8s-kcs-output-2
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  command_topic: 'KC868_A8S/08A6F70F6F38/SET'
  payload_on: '{"output2":{"value":true}}'
  payload_off: '{"output2":{"value":false}}'
  value_template: '{{ value_json.output2.value }}'
  state_on: true
  state_off: false

- name: 'a8s-kcs-output-3'
  unique_id: a8s-kcs-output-3
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  command_topic: 'KC868_A8S/08A6F70F6F38/SET'
  payload_on: '{"output3":{"value":true}}'
  payload_off: '{"output3":{"value":false}}'
  value_template: '{{ value_json.output3.value }}'
  state_on: true
  state_off: false

- name: 'a8s-kcs-output-4'
  unique_id: a8s-kcs-output-4
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  command_topic: 'KC868_A8S/08A6F70F6F38/SET'
  payload_on: '{"output4":{"value":true}}'
  payload_off: '{"output4":{"value":false}}'
  value_template: '{{ value_json.output4.value }}'
  state_on: true
  state_off: false

- name: 'a8s-kcs-output-5'
  unique_id: a8s-kcs-output-5
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  command_topic: 'KC868_A8S/08A6F70F6F38/SET'
  payload_on: '{"output5":{"value":true}}'
  payload_off: '{"output5":{"value":false}}'
  value_template: '{{ value_json.output5.value }}'
  state_on: true
  state_off: false

- name: 'a8s-kcs-output-6'
  unique_id: a8s-kcs-output-6
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  command_topic: 'KC868_A8S/08A6F70F6F38/SET'
  payload_on: '{"output6":{"value":true}}'
  payload_off: '{"output6":{"value":false}}'
  value_template: '{{ value_json.output6.value }}'
  state_on: true
  state_off: false

- name: 'a8s-kcs-output-7'
  unique_id: a8s-kcs-output-7
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  command_topic: 'KC868_A8S/08A6F70F6F38/SET'
  payload_on: '{"output7":{"value":true}}'
  payload_off: '{"output7":{"value":false}}'
  value_template: '{{ value_json.output7.value }}'
  state_on: true
  state_off: false


- name: 'a8s-kcs-output-8'
  unique_id: a8s-kcs-output-8
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  command_topic: 'KC868_A8S/08A6F70F6F38/SET'
  payload_on: '{"output8":{"value":true}}'
  payload_off: '{"output8":{"value":false}}'
  value_template: '{{ value_json.output8.value }}'
  state_on: true
  state_off: false

binary_sensor:
- name: 'a8s-kcs-input-1'
  unique_id: a8s-kcs-input-1
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  payload_on: '{"input1":{"value":true}}'
  payload_off: '{"input1":{"value":false}}'
  value_template: '{{ value_json.input1.value }}'

- name: 'a8s-kcs-input-2'
  unique_id: a8s-kcs-input-2
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  payload_on: '{"input2":{"value":true}}'
  payload_off: '{"input2":{"value":false}}'
  value_template: '{{ value_json.input2.value }}'

- name: 'a8s-kcs-input-3'
  unique_id: a8s-kcs-input-3
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  payload_on: '{"input3":{"value":true}}'
  payload_off: '{"input3":{"value":false}}'
  value_template: '{{ value_json.input3.value }}'

- name: 'a8s-kcs-input-4'
  unique_id: a8s-kcs-input-4
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  payload_on: '{"input4":{"value":true}}'
  payload_off: '{"input4":{"value":false}}'
  value_template: '{{ value_json.input4.value }}'

- name: 'a8s-kcs-input-5'
  unique_id: a8s-kcs-input-5
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  payload_on: '{"input5":{"value":true}}'
  payload_off: '{"input5":{"value":false}}'
  value_template: '{{ value_json.input5.value }}'

- name: 'a8s-kcs-input-6'
  unique_id: a8s-kcs-input-6
  state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
  payload_on: '{"input6":{"value":true}}'
  payload_off: '{"input6":{"value":false}}'
  value_template: '{{ value_json.input6.value }}'

- name: 'a8s-kcs-input-7'
unique_id: a8s-kcs-input-7
state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
payload_on: '{"input7":{"value":true}}'
payload_off: '{"input7":
   
- name: 'a8s-kcs-input-8'
    unique_id: a8s-kcs-input-8
    state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
    payload_on:  '{"input8":{"value":true}}'
    payload_off:  '{"input8":{"value":false}}'
    value_template: '{{ value_json.input8.value }}'

The formatting of the last two has not been corrected now that I have submitted the post but they are the same as the others

- name: 'a8s-kcs-input-7'
unique_id: a8s-kcs-input-7
state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
payload_on: '{"input7":{"value":true}}'
payload_off: '{"input7":

- name: 'a8s-kcs-input-8'
unique_id: a8s-kcs-input-8
state_topic: 'KC868_A8S/08A6F70F6F38/STATE'
payload_on: '{"input8":{"value":true}}'
payload_off: '{"input8":{"value":false}}'
value_template: '{{ value_json.input8.value }}'
Reply
#7
1. when we begin work will check with yaml digital input code, because now during china holidays.
2. the cover's relay order need be print opposite, for example 8,7,6,5,4,3,2,1
3. mqtt auto discovery work with KCS v3, not KCS v2.
Reply
#8
I have to correct some details: the inversion of the numbers is not on the HA interface but on the Kincony interface. If I activate relay no. 1, no. 8 lights up. Is there a possibility to post a video?


Attached Files Image(s)
       
Reply
#9
yes, this is a issue with cover label. in future we should print 8 7 6 5 4 3 2 1 on cover.
Reply
#10
Good day, I have a KC868_A8 board with firmware v2.2.14. I connected it to Home Assistant via Mqtt.

The relays work fine, how can I forward the DHT22 sensor to HA?
Reply


Forum Jump:


Users browsing this thread:
1 Guest(s)