{ "config": { "step": { "connection_type": { "title": "KNX connection", "description": "Please enter the connection type we should use for your KNX connection. \n AUTOMATIC - The integration takes care of the connectivity to your KNX Bus by performing a gateway scan. \n TUNNELING - The integration will connect to your KNX bus via tunneling. \n ROUTING - The integration will connect to your KNX bus via routing.", "data": { "connection_type": "KNX Connection Type" } }, "tunnel": { "title": "Tunnel", "description": "Please select a gateway from the list.", "data": { "gateway": "KNX Tunnel Connection" } }, "manual_tunnel": { "title": "Tunnel settings", "description": "Please enter the connection information of your tunneling device.", "data": { "tunneling_type": "KNX Tunneling Type", "port": "[%key:common::config_flow::data::port%]", "host": "[%key:common::config_flow::data::host%]", "route_back": "Route back / NAT mode", "local_ip": "Local IP interface" }, "data_description": { "port": "Port of the KNX/IP tunneling device.", "host": "IP address or hostname of the KNX/IP tunneling device.", "route_back": "Enable if your KNXnet/IP tunneling server is behind NAT. Only applies for UDP connections.", "local_ip": "Local IP or interface name used for the connection from Home Assistant. Leave blank to use auto-discovery." } }, "secure_key_source": { "title": "KNX IP-Secure", "description": "Select how you want to configure KNX/IP Secure.", "menu_options": { "secure_knxkeys": "Use a `.knxkeys` file containing IP secure keys", "secure_tunnel_manual": "Configure IP secure credentials manually", "secure_routing_manual": "Configure IP secure backbone key manually" } }, "secure_knxkeys": { "title": "Import KNX Keyring", "description": "Please select a `.knxkeys` file to import.", "data": { "knxkeys_file": "Keyring file", "knxkeys_password": "The password to decrypt the `.knxkeys` file" }, "data_description": { "knxkeys_password": "This was set when exporting the file from ETS." } }, "knxkeys_tunnel_select": { "title": "Tunnel endpoint", "description": "Select the tunnel used for connection.", "data": { "user_id": "`Automatic` will use the first free tunnel endpoint." } }, "secure_tunnel_manual": { "title": "Secure tunnelling", "description": "Please enter your IP secure information.", "data": { "user_id": "User ID", "user_password": "User password", "device_authentication": "Device authentication password" }, "data_description": { "user_id": "This is often tunnel number +1. So 'Tunnel 2' would have User-ID '3'.", "user_password": "Password for the specific tunnel connection set in the 'Properties' panel of the tunnel in ETS.", "device_authentication": "This is set in the 'IP' panel of the interface in ETS." } }, "secure_routing_manual": { "title": "Secure routing", "description": "Please enter your IP secure information.", "data": { "backbone_key": "Backbone key", "sync_latency_tolerance": "Network latency tolerance" }, "data_description": { "backbone_key": "Can be seen in the 'Security' report of an ETS project. Eg. '00112233445566778899AABBCCDDEEFF'", "sync_latency_tolerance": "Default is 1000." } }, "routing": { "title": "Routing", "description": "Please configure the routing options.", "data": { "individual_address": "Individual address", "routing_secure": "Use KNX IP Secure", "multicast_group": "Multicast group", "multicast_port": "Multicast port", "local_ip": "[%key:component::knx::config::step::manual_tunnel::data::local_ip%]" }, "data_description": { "individual_address": "KNX address to be used by Home Assistant, e.g. `0.0.4`", "local_ip": "[%key:component::knx::config::step::manual_tunnel::data_description::local_ip%]" } } }, "abort": { "already_configured": "[%key:common::config_flow::abort::already_configured_service%]", "single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]" }, "error": { "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]", "invalid_backbone_key": "Invalid backbone key. 32 hexadecimal numbers expected.", "invalid_individual_address": "Value does not match pattern for KNX individual address.\n'area.line.device'", "invalid_ip_address": "Invalid IPv4 address.", "keyfile_invalid_signature": "The password to decrypt the `.knxkeys` file is wrong.", "keyfile_no_backbone_key": "The `.knxkeys` file does not contain a backbone key for secure routing.", "keyfile_no_tunnel_for_host": "The `.knxkeys` file does not contain credentials for host `{host}`.", "keyfile_not_found": "The specified `.knxkeys` file was not found in the path config/.storage/knx/", "no_router_discovered": "No KNXnet/IP router was discovered on the network.", "no_tunnel_discovered": "Could not find a KNX tunneling server on your network.", "unsupported_tunnel_type": "Selected tunnelling type not supported by gateway." } }, "options": { "step": { "options_init": { "title": "KNX Settings", "menu_options": { "connection_type": "Configure KNX interface", "communication_settings": "Communication settings", "secure_knxkeys": "Import a `.knxkeys` file" } }, "communication_settings": { "title": "Communication settings", "data": { "state_updater": "State updater", "rate_limit": "Rate limit", "telegram_log_size": "Telegram history limit" }, "data_description": { "state_updater": "Set default for reading states from the KNX Bus. When disabled, Home Assistant will not actively retrieve entity states from the KNX Bus. Can be overridden by `sync_state` entity options.", "rate_limit": "Maximum outgoing telegrams per second.\n`0` to disable limit. Recommended: 0 or 20 to 40", "telegram_log_size": "Telegrams to keep in memory for KNX panel group monitor. Maximum: {telegram_log_size_max}" } }, "connection_type": { "title": "[%key:component::knx::config::step::connection_type::title%]", "description": "Please enter the connection type we should use for your KNX connection. \n AUTOMATIC - The integration takes care of the connectivity to your KNX Bus by performing a gateway scan. \n TUNNELING - The integration will connect to your KNX bus via tunneling. \n ROUTING - The integration will connect to your KNX bus via routing.", "data": { "connection_type": "KNX Connection Type" } }, "tunnel": { "title": "[%key:component::knx::config::step::tunnel::title%]", "description": "[%key:component::knx::config::step::tunnel::description%]", "data": { "gateway": "[%key:component::knx::config::step::tunnel::data::gateway%]" } }, "manual_tunnel": { "title": "[%key:component::knx::config::step::manual_tunnel::title%]", "description": "[%key:component::knx::config::step::manual_tunnel::description%]", "data": { "tunneling_type": "[%key:component::knx::config::step::manual_tunnel::data::tunneling_type%]", "port": "[%key:common::config_flow::data::port%]", "host": "[%key:common::config_flow::data::host%]", "route_back": "[%key:component::knx::config::step::manual_tunnel::data::route_back%]", "local_ip": "[%key:component::knx::config::step::manual_tunnel::data::local_ip%]" }, "data_description": { "port": "[%key:component::knx::config::step::manual_tunnel::data_description::port%]", "host": "[%key:component::knx::config::step::manual_tunnel::data_description::host%]", "route_back": "[%key:component::knx::config::step::manual_tunnel::data_description::route_back%]", "local_ip": "[%key:component::knx::config::step::manual_tunnel::data_description::local_ip%]" } }, "secure_key_source": { "title": "[%key:component::knx::config::step::secure_key_source::title%]", "description": "[%key:component::knx::config::step::secure_key_source::description%]", "menu_options": { "secure_knxkeys": "[%key:component::knx::config::step::secure_key_source::menu_options::secure_knxkeys%]", "secure_tunnel_manual": "[%key:component::knx::config::step::secure_key_source::menu_options::secure_tunnel_manual%]", "secure_routing_manual": "[%key:component::knx::config::step::secure_key_source::menu_options::secure_routing_manual%]" } }, "secure_knxkeys": { "title": "[%key:component::knx::config::step::secure_knxkeys::title%]", "description": "[%key:component::knx::config::step::secure_knxkeys::description%]", "data": { "knxkeys_file": "[%key:component::knx::config::step::secure_knxkeys::data::knxkeys_file%]", "knxkeys_password": "[%key:component::knx::config::step::secure_knxkeys::data::knxkeys_password%]" }, "data_description": { "knxkeys_password": "[%key:component::knx::config::step::secure_knxkeys::data_description::knxkeys_password%]" } }, "knxkeys_tunnel_select": { "title": "[%key:component::knx::config::step::knxkeys_tunnel_select::title%]", "description": "[%key:component::knx::config::step::knxkeys_tunnel_select::description%]", "data": { "user_id": "[%key:component::knx::config::step::knxkeys_tunnel_select::data::user_id%]" } }, "secure_tunnel_manual": { "title": "[%key:component::knx::config::step::secure_tunnel_manual::title%]", "description": "[%key:component::knx::config::step::secure_tunnel_manual::description%]", "data": { "user_id": "[%key:component::knx::config::step::secure_tunnel_manual::data::user_id%]", "user_password": "[%key:component::knx::config::step::secure_tunnel_manual::data::user_password%]", "device_authentication": "[%key:component::knx::config::step::secure_tunnel_manual::data::device_authentication%]" }, "data_description": { "user_id": "[%key:component::knx::config::step::secure_tunnel_manual::data_description::user_id%]", "user_password": "[%key:component::knx::config::step::secure_tunnel_manual::data_description::user_password%]", "device_authentication": "[%key:component::knx::config::step::secure_tunnel_manual::data_description::device_authentication%]" } }, "secure_routing_manual": { "title": "[%key:component::knx::config::step::secure_routing_manual::title%]", "description": "[%key:component::knx::config::step::secure_routing_manual::description%]", "data": { "backbone_key": "[%key:component::knx::config::step::secure_routing_manual::data::backbone_key%]", "sync_latency_tolerance": "[%key:component::knx::config::step::secure_routing_manual::data::sync_latency_tolerance%]" }, "data_description": { "backbone_key": "[%key:component::knx::config::step::secure_routing_manual::data_description::backbone_key%]", "sync_latency_tolerance": "[%key:component::knx::config::step::secure_routing_manual::data_description::sync_latency_tolerance%]" } }, "routing": { "title": "[%key:component::knx::config::step::routing::title%]", "description": "[%key:component::knx::config::step::routing::description%]", "data": { "individual_address": "[%key:component::knx::config::step::routing::data::individual_address%]", "routing_secure": "[%key:component::knx::config::step::routing::data::routing_secure%]", "multicast_group": "[%key:component::knx::config::step::routing::data::multicast_group%]", "multicast_port": "[%key:component::knx::config::step::routing::data::multicast_port%]", "local_ip": "[%key:component::knx::config::step::routing::data::local_ip%]" }, "data_description": { "individual_address": "[%key:component::knx::config::step::routing::data_description::individual_address%]", "local_ip": "[%key:component::knx::config::step::routing::data_description::local_ip%]" } } }, "error": { "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]", "invalid_backbone_key": "[%key:component::knx::config::error::invalid_backbone_key%]", "invalid_individual_address": "[%key:component::knx::config::error::invalid_individual_address%]", "invalid_ip_address": "[%key:component::knx::config::error::invalid_ip_address%]", "keyfile_no_backbone_key": "[%key:component::knx::config::error::keyfile_no_backbone_key%]", "keyfile_invalid_signature": "[%key:component::knx::config::error::keyfile_invalid_signature%]", "keyfile_no_tunnel_for_host": "[%key:component::knx::config::error::keyfile_no_tunnel_for_host%]", "keyfile_not_found": "[%key:component::knx::config::error::keyfile_not_found%]", "no_router_discovered": "[%key:component::knx::config::error::no_router_discovered%]", "no_tunnel_discovered": "[%key:component::knx::config::error::no_tunnel_discovered%]", "unsupported_tunnel_type": "[%key:component::knx::config::error::unsupported_tunnel_type%]" } }, "entity": { "sensor": { "individual_address": { "name": "Individual address" }, "connected_since": { "name": "Connection established" }, "connection_type": { "name": "Connection type" }, "telegrams_incoming": { "name": "Incoming telegrams" }, "telegrams_incoming_error": { "name": "Incoming telegram errors" }, "telegrams_outgoing": { "name": "Outgoing telegrams" }, "telegrams_outgoing_error": { "name": "Outgoing telegram errors" }, "telegram_count": { "name": "Telegrams" } } }, "device_automation": { "trigger_type": { "telegram": "Telegram sent or received" } } }