node-red-contrib-knx-ultimate
Version:
Control your KNX and KNX Secure intallation via Node-Red! A bunch of KNX nodes, with integrated Philips HUE control, ETS group address importer, KNX AI for diagnosticsand KNX routing between interfaces. Easy to use and highly configurable.
120 lines (119 loc) • 5.05 kB
JSON
{
"knxUltimateIoTBridge": {
"title": "MQTT Home Assistant - IoT",
"paletteLabel": "MQTT Home Assistant - IoT",
"node-input-server": "KNX Gateway",
"node-input-name": "Name",
"node-input-outputtopic": "Default topic for outputs",
"node-input-emitOnChangeOnly": "Emit KNX→IoT updates only when the value changes",
"node-input-readOnDeploy": "Read KNX values on deploy",
"node-input-acceptFlowInput": "Accept flow input (IoT → KNX)",
"node-input-nodeMode": "Mode",
"mode": {
"iot": "IoT bridge (MQTT/REST/Modbus messages)",
"homeassistant": "MQTT / Home Assistant (native)"
},
"ha": {
"intro": "Native MQTT bridge with Home Assistant discovery. Every group address imported in the KNX gateway (ETS list) is exposed automatically as a Home Assistant entity (switch, sensor, binary_sensor, number, text), plus the covers and thermostats you define below.",
"broker_url": "Broker URL",
"username": "Username",
"password": "Password",
"optional": "(optional)",
"base_topic": "Base topic",
"discovery": "Publish Home Assistant discovery",
"discovery_prefix": "Discovery prefix",
"hint": "Requires an MQTT broker reachable by both Node-RED and Home Assistant, with the MQTT integration enabled in HA. Entities appear under a device named after this node. KNX bus values are published to MQTT and writable datapoints accept commands from Home Assistant.",
"exposed_gas": "Group addresses to expose",
"exposed_gas_hint": "Tick the group addresses you want to publish to Home Assistant. By default every imported address is selected. Addresses used by a cover/thermostat below are handled there and don't need to be ticked here.",
"filter_placeholder": "Filter by address or name…",
"select_all": "Select all",
"select_none": "Select none",
"exposed_count": "selected",
"no_gateway": "Select a KNX gateway first.",
"no_ga": "No group addresses found. Import the ETS list in the KNX gateway.",
"csv_error": "Unable to load the group address list from the gateway.",
"custom_entities": "Covers & Thermostats",
"custom_entities_hint": "Covers and thermostats group several group addresses into one Home Assistant entity, so they cannot be created automatically from the DPT. Add them here. Datapoint types come from the imported ETS list when available, otherwise from KNX defaults (1.008 up/down, 1.007 stop, 5.001 position, 9.001 temperature, 1.001 on/off). For reliable status, those GAs should be present in the ETS import.",
"ce_type_cover": "Cover",
"ce_type_climate": "Thermostat",
"ce_name": "Entity name",
"ce_gaUpDown": "Up/Down GA (1.008)",
"ce_gaStop": "Stop GA (1.007)",
"ce_gaPosSet": "Set position GA (5.001)",
"ce_gaPosState": "Position status GA (5.001)",
"ce_invertPosition": "Invert position (KNX 0% = open)",
"ce_gaCurrentTemp": "Current temp GA (9.001)",
"ce_gaSetpointSet": "Setpoint set GA (9.001)",
"ce_gaSetpointState": "Setpoint status GA (9.001)",
"ce_gaOnOff": "On/Off GA (1.001)",
"ce_minTemp": "Min temperature",
"ce_maxTemp": "Max temperature",
"ce_tempStep": "Temperature step"
},
"section_mappings": "Bridge mappings",
"mapping": {
"enabled": "Enable",
"timeout": "Timeout (ms)",
"retry": "Retries"
},
"fields": {
"label": "Name",
"ga": "Group address",
"dpt": "DPT",
"direction": "Direction",
"channel": "Channel",
"target": "Target",
"method": "HTTP method",
"modbusFunction": "Modbus function",
"scale": "Scale",
"offset": "Offset",
"timeout": "Timeout (ms)",
"retry": "Retries",
"template": "Template",
"property": "Property/path"
},
"direction": {
"bidirectional": "KNX ↔ IoT",
"knx-to-iot": "KNX → IoT",
"iot-to-knx": "IoT → KNX"
},
"type": {
"mqtt": "MQTT",
"rest": "REST",
"modbus": "Modbus"
},
"placeholders": {
"label": "Name or alias",
"ga": "1/2/3",
"dpt": "1.001",
"target": "Topic, URL or register",
"target_mqtt": "Topic, e.g. knx/light/living",
"target_rest": "https://example/api/endpoint",
"target_modbus": "Register (e.g. 40001)",
"template": "{\"value\":{{value}}}",
"property": "Optional property/path",
"method": "POST",
"modbusFunction": "writeHoldingRegister"
},
"fieldVariants": {
"target": {
"default": "Target",
"mqtt": "MQTT topic",
"rest": "REST URL",
"modbus": "Modbus register"
},
"method": {
"default": "HTTP method",
"rest": "HTTP method"
},
"modbusFunction": {
"default": "Modbus function",
"modbus": "Modbus function"
}
},
"labels": {
"outputKnxToIoT": "KNX → IoT stream",
"outputIoTToKnx": "IoT → KNX acknowledgements"
}
}
}