I see quite a few people ask about exposing Home Assistant Entities to KNX. Assuming you have a working KNX integration, this is what I have done with a few examples:
- Add the following line into your config.yaml.
knx:
expose: !include knx_expose.yaml
-
Create a file expose.yaml in the same directory as your config.yaml file
-
Use the following format.
You can test the exposure using ETS Group monitor (ETS5 in my case). For record keeping and maintenance purposes I have also added the new “expose” groups into ETS. Specify the correct KNX Data Point Types, especially for complex readings as below:
knx_expose.yaml:
#---------------Smart Meter----------------------------------
- type: 'DPT-14.056'
entity_id: sensor.smart_meter_electricity_power
address: "7/0/0"
#---------------Tesla PowerWall------------------------------
- type: 'DPT-5.001'
entity_id: sensor.home_energy_gateway_charge
address: "7/2/0"
#---------------Solar Thermal C21 Resol----------------------
- type: 'temperature'
entity_id: sensor.temperature_sensor_1_2
address: "7/1/0"
- type: 'temperature'
entity_id: sensor.temperature_sensor_2_2
address: "7/1/1"
- type: 'temperature'
entity_id: sensor.temperature_sensor_3_2
address: "7/1/2"
- type: 'temperature'
entity_id: sensor.temperature_sensor_4_2
address: "7/1/3"
- type: 'DPT-5.001'
entity_id: sensor.pump_speed_relay_1_2
address: "7/1/4"
- type: 'DPT-13.010'
entity_id: sensor.heat_quantity_2
address: "7/1/5"