Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Serial command ??
#1
Hi

First time trying to use serial control with HA (have done it for years with antic automation system like AMX, Crestron ones) but I struggle to get it working with HA and ESPHome.
I'm using the Kincony K868-A4 box https://www.kincony.com/arduino-esp32-4-...odule.html to get a serial port.
I have tried wiring serial port between kincony and device controlled straight or crossed but not better ! (product was controlled previously without problems by a Crestron system).
Here is code used in ESPHome:
Code:
substitutions:
  friendly_name: esp-tr-02

esphome:
  name: $friendly_name
  platform: ESP32
  board: esp32dev

logger:

web_server:

ota:

wifi:
  networks:
  - ssid: !secret wifi_ssid
    password: !secret wifi_passwd
  manual_ip:
    static_ip: 172.16.2.81
    gateway: 172.16.1.1
    subnet: 255.255.252.0
  ap:
    ssid: $friendly_name

captive_portal:

api:
  reboot_timeout: 10min
#  services:
#    - service: volume
#      variables:
#        volume: Int
#      then:
#        - uart.write: !lambda
#            return {0x00, 0x20, 0x42};

sensor:
  - platform: uptime
    name: $friendly_name Uptime
    filters:
      - lambda: return x / 60.0 /60.0;
    unit_of_measurement: hours
  - platform: wifi_signal
    name: $friendly_name WiFi Signal
    update_interval: 60s

button:
  - platform: template
    name: CD Input
    on_press:
      - uart.write: "CD\r"
  - platform: template
    name: DVD Input
    on_press:
      - uart.write: "DV\r"

uart:
  tx_pin: GPIO17
  rx_pin: GPIO16
  baud_rate: 9600
  debug:
Protocol of the device I try to control: https://cloud.domedia.net/index.php/s/g6ANGP9CLbaG7iK

Any ideas what's wrong here ?

Thanks

Vincèn
Reply
#2
i think firstly, you can send RS232 command by PC to test your command whether is correct.
if your command is correct, then try to config by ESPHome to send command.
Reply
#3
(01-16-2023, 01:15 PM)admin Wrote: i think firstly, you can send RS232 command by PC to test your command whether is correct.
if your command is correct, then try to config by ESPHome to send command.

I know the syntax of commands and I'm sure they work ! My only problem is to get them working with the Kincony through it's RS-232 port !
Can you confirm my ESPHome code is correct ?
Reply
#4
1. suggest you use KC868-A4's digital input make for 4 buttons for test.

binary_sensor:
- platform: gpio
name: "input1"
pin:
number: 36
inverted: true

- platform: gpio
name: "input2"
pin:
number: 39
inverted: true

- platform: gpio
name: "input3"
pin:
number: 27
inverted: true

- platform: gpio
name: "input4"
pin:
number: 14
inverted: true

2. you can add these for a test:

on_...:
- uart.write: 'CD'

3. if can't work, you can try to exchange your RXD,TXD pin, such as :
uart:
tx_pin: GPIO16
rx_pin: GPIO17
baud_rate: 9600
Reply


Forum Jump:


Users browsing this thread: