Hi all,
as I myself was not able to find much information about push buttons and how to integrate them I would like to share my experiences here.
I have these push buttons installed in my house right now: Jung F50 - LS 5248 TSM.
So far they where attached to Eltako FTS14EM push button interfaces.
As I wanted to replace the whole rs485 installation I needed some replacement.
Finally I found the above mentioned Kincoy KC868-AI
It can be used via Wifi or LAN (not both together) and has 48 input channels.
With the firmware Kincoy is providing you can use MQTT out of the box but you cannot use all channels, just 32 or 40 if I remember correct. Therefore you need to install ESPHome for instance. Here is my sample yaml you can use to create the binary for flashing:
esphome:
name: koncoyinputs
friendly_name: KoncoyInputs
esp32:
board: esp32dev
framework:
type: arduino
# Example configuration entry for ESP32
i2c:
sda: 4
scl: 5
scan: true
id: bus_a
#if you want to use LAN deactivate wifi
# Example configuration entry
#ethernet:
# type: LAN8720
# mdc_pin: GPIO23
# mdio_pin: GPIO18
# clk_mode: GPIO17_OUT
# phy_addr: 0
# Optional manual IP
# manual_ip:
# static_ip: 192.168.1.198
# gateway: 192.168.1.1
# subnet: 255.255.255.0
# Example configuration entry
pcf8574:
- id: 'pcf8574_hub_in_1' # for input channel 1-8
address: 0x24
- id: 'pcf8574_hub_in_2' # for input channel 9-16
address: 0x25
- id: 'pcf8574_hub_in_3' # for input channel 17-24
address: 0x21
- id: 'pcf8574_hub_in_4' # for input channel 25-32
address: 0x22
- id: 'pcf8574_hub_in_5' # for input channel 33-40
address: 0x26
- id: 'pcf8574_hub_in_6' # for input channel 41-48
address: 0x23
# Individual outputs
binary_sensor:
- platform: gpio
name: "ai-input1"
pin:
pcf8574: pcf8574_hub_in_1
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input2"
pin:
pcf8574: pcf8574_hub_in_1
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input3"
pin:
pcf8574: pcf8574_hub_in_1
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input4"
pin:
pcf8574: pcf8574_hub_in_1
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input5"
pin:
pcf8574: pcf8574_hub_in_1
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input6"
pin:
pcf8574: pcf8574_hub_in_1
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input7"
pin:
pcf8574: pcf8574_hub_in_1
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input8"
pin:
pcf8574: pcf8574_hub_in_1
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input9"
pin:
pcf8574: pcf8574_hub_in_2
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input10"
pin:
pcf8574: pcf8574_hub_in_2
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input11"
pin:
pcf8574: pcf8574_hub_in_2
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input12"
pin:
pcf8574: pcf8574_hub_in_2
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input13"
pin:
pcf8574: pcf8574_hub_in_2
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input14"
pin:
pcf8574: pcf8574_hub_in_2
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input15"
pin:
pcf8574: pcf8574_hub_in_2
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input16"
pin:
pcf8574: pcf8574_hub_in_2
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input17"
pin:
pcf8574: pcf8574_hub_in_3
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input18"
pin:
pcf8574: pcf8574_hub_in_3
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input19"
pin:
pcf8574: pcf8574_hub_in_3
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input20"
pin:
pcf8574: pcf8574_hub_in_3
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input21"
pin:
pcf8574: pcf8574_hub_in_3
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input22"
pin:
pcf8574: pcf8574_hub_in_3
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input23"
pin:
pcf8574: pcf8574_hub_in_3
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input24"
pin:
pcf8574: pcf8574_hub_in_3
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input25"
pin:
pcf8574: pcf8574_hub_in_4
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input26"
pin:
pcf8574: pcf8574_hub_in_4
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input27"
pin:
pcf8574: pcf8574_hub_in_4
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input28"
pin:
pcf8574: pcf8574_hub_in_4
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input29"
pin:
pcf8574: pcf8574_hub_in_4
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input30"
pin:
pcf8574: pcf8574_hub_in_4
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input31"
pin:
pcf8574: pcf8574_hub_in_4
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input32"
pin:
pcf8574: pcf8574_hub_in_4
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input33"
pin:
pcf8574: pcf8574_hub_in_5
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input34"
pin:
pcf8574: pcf8574_hub_in_5
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input35"
pin:
pcf8574: pcf8574_hub_in_5
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input36"
pin:
pcf8574: pcf8574_hub_in_5
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input37"
pin:
pcf8574: pcf8574_hub_in_5
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input38"
pin:
pcf8574: pcf8574_hub_in_5
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input39"
pin:
pcf8574: pcf8574_hub_in_5
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input40"
pin:
pcf8574: pcf8574_hub_in_5
number: 7
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input41"
pin:
pcf8574: pcf8574_hub_in_6
number: 0
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input42"
pin:
pcf8574: pcf8574_hub_in_6
number: 1
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input43"
pin:
pcf8574: pcf8574_hub_in_6
number: 2
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input44"
pin:
pcf8574: pcf8574_hub_in_6
number: 3
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input45"
pin:
pcf8574: pcf8574_hub_in_6
number: 4
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input46"
pin:
pcf8574: pcf8574_hub_in_6
number: 5
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input47"
pin:
pcf8574: pcf8574_hub_in_6
number: 6
mode: INPUT
inverted: true
- platform: gpio
name: "ai-input48"
pin:
pcf8574: pcf8574_hub_in_6
number: 7
mode: INPUT
inverted: true
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "will be generated by HA, just create a new device and copy the value here"
ota:
- platform: esphome
password: "will be generated by HA, just create a new device and copy the value here"
wifi:
ssid: "your wifi"
password: "your wifi password"
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Koncoyinputs Fallback Hotspot"
password: "your password here"
captive_portal:
All in all this setup is working very smooth now and is much more responsive than the previous setup!
br
F.