es zh CN KNX Node Configuration - Supergiovane/node-red-contrib-knx-ultimate GitHub Wiki

🌐 Language: EN | IT | DE | FR | ES | 简体中文

Navigation: Home Overview: ChangelogFAQSecurityDocs: Language bar KNX Device: GatewayDeviceProtections Other KNX Nodes: Scene ControllerWatchDogLoggerGlobal ContextAlerterLoad ControlViewerAuto ResponderHA TranslatorIoT Bridge HUE: BridgeLightBatteryButtonContactDevice SW updateLight sensorMotionSceneTap DialTemperatureZigbee connectivity Samples: LoggerSwitch LightDimmingRGB colorRGBW color + WhiteCommand a scene actuatorDatapoint 213.x 4x SetpointDatapoint 222.x 3x SetpointDatapoint 237.x DALI diagsDatapoint 2.x 1 bit proprityDatapoint 22.x RCHH StatusDatetime to BUSRead StatusVirtual DeviceSubtype decodedAlexaApple HomekitGoogle HomeSwitch on/off POE port of Unifi switchSet configuration by msgScene Controller nodeWatchDog nodeGlobal Context nodeAlerter nodeLoad control nodeViewer nodeMySQL, InfluxDB, MQTT Sample Contribute to Wiki: Link


<

Configuración del nodo de dispositivo KNX

Este nodo se utiliza para controlar la dirección del grupo KNX y es el nodo más utilizado.

Por favor, vea aquí para un ejemplo

Configuración

Propiedades Descripción
Puerta de entrada Seleccione la puerta de enlace KNX para usar
Tipo GA Tipo de dirección de grupo. Predeterminado **3 -Hierarquía ** (puede ingresar la dirección o nombre de grupo de nivel tres si se importa ETS);**Global ** Leer de variables globales en el inicio;flujo ** Leer en el alcance del proceso;$ Env Variable ** Leer de las variables de entorno;Modo general (escuche todas las direcciones de grupo) Responda a todo el gas.
ADR DE GRUPO. Dirección de grupo para controlar. Si se ha importado ETS, puede ingresar directamente el nombre del dispositivo para que coincida. También puede dejarlo en blanco y luego configurarlo ingresando el mensaje msg.setconfig.
DataPoint DataPoint asociado con el nodo.


Pestaña Opciones avanzadas

Propiedades Descripción
General
Nombre del nodo Nombre para mostrar.
Tema Tema de mensaje de salida.Deje en blanco para usar la dirección de grupo.
Passthrough Pasar el mensaje de entrada a la salida.
Entrada de nodo → Bus BUS
Tipo de telegrama `Write 'Enviar y escribir mensajes (comúnmente usados);También puede seleccionar respuestas a otros tipos.
Filtro RBE Informe por cambio.Cuando está habilitado, se envía al bus solo si el valor cambia.Por favor, cierre si el mismo valor debe enviarse repetidamente. Cuando está habilitado, muestra "RBE" en el nombre del nodo.
BUSS KNX → Salida del nodo
Leer el estado al inicio Lea el estado de GA en el inicio de Node -Red y cada reconexión.El nodo almacena el valor del archivo y puede optar por leer desde el archivo o bus.
Filtro RBE Igual que el anterior, pero actúa sobre la salida del proceso.
Respuesta para escribir un mensaje Emitir un mensaje al proceso cuando se recibe el mensaje de escritura.
Respuesta Mensaje de respuesta Salida al proceso cuando se recibe el mensaje de respuesta.
Respuesta para leer mensaje Salida al proceso cuando se recibe el mensaje de lectura (se utiliza para personalizar el valor de retorno).
Multiplicar/decimales/negativos Escala numérica, redondeo, procesamiento de valor decimal y negativo (solo numérico).


Función Tab Knx

Puede usar JavaScript para personalizar: procesar la lógica para los mensajes de entrada del proceso y los mensajes enviados al bus.El editor proporciona varios objetos/funciones para leer los valores de cualquier GA: DPT no se puede especificar al importar ETS, y DPT debe especificarse si no se importa. El script se ejecuta cada vez que se recibe un mensaje de entrada o mensaje de bus.Cuando está habilitado, el nombre del nodo se mostrará "f (x)".

Propiedades Descripción
Buscar ga Disponible solo cuando se ha importado ETS: ingrese y seleccione GA, y pegue el campo completo en `getGavalue '.

Objetos/funciones disponibles

Objeto/función Descripción
Msg Objeto de mensaje actual.
getGavalue (GA, DPT?) Lea los valores de GA, como '1/0/1' o`' 1/0/1 de luz de la mesa de cama "(Se ignora el texto después de los espacios). Se requiere DPT cuando ETS no se importa.
setgavalue (ga, valor, dpt?) Establecer el valor de GA; DPT es lo mismo que el anterior.
Self (valor) Establezca el valor del nodo actual y envíelo al bus (tenga en cuenta el bucle).
toggle () Alterne el valor actual y envíe al bus.
node, rojo, return (msg) Objeto de nodo, objeto rojo, mensaje de retorno para continuar fluyendo.

Ejemplo (proceso → bus)```javascript

const statusGA = getGAValue('0/0/09','1.001'); if (msg.payload !== statusGA){ return msg; } else { return; }


```javascript
if (msg.payload){
  setGAValue('0/1/8', true)
  setTimeout(function(){ self(off); }, 2000);
}
return msg;
```### Ejemplo (bus → salida)```javascript
msg.externalTemperature = getGAValue('0/0/10'); // 未导入 ETS:getGAValue('0/0/10','9.001')
return msg;
if (msg.payload === false && getGAValue('0/0/11','1.001') === false){ return; } else { return msg; }
```### entradas

**Destino (cadena) ** : Dirección de grupo de capa 3, como `1/1/0`.**carga útil (cualquiera) ** : el valor que se enviará.**Event (String) ** : `GroupValue_Write` /` GroupValue_Response` / `update_nowrite` (solo actualizar valores internos, no enviar).**ReadStatus (boolean) ** : Inicie una lectura al autobús.**dpt (cadena) ** : como `1.001`.**Writeraw (buffer) ** ,**bitlenght (int) ** : Enviar bruto, `bitlenght` es la longitud de bits.**ResetrBe (booleano) ** : Restablecer filtrado interno de RBE.**SetConfig (JSON)** : Modifique el GA y el DPT del nodo a través de un mensaje.

### Detalles de SetConfig```javascript
var config= { setGroupAddress: "0/1/2", setDPT: "1.001" };
msg.setConfig = config; return msg;
var config= { setGroupAddress: "0/1/2", setDPT: "auto" };
msg.setConfig = config; return msg;
```### salidas

1. Salida estándar: `carga útil 'en PIN1.
2. Error: `Error` en PIN2 (error detallado).

### Ejemplo de mensaje de salida```json
msg = {
  topic: "0/1/2",
  payload: false,
  previouspayload: true,
  payloadmeasureunit: "%",
  payloadsubtypevalue: "Start",
  devicename: "餐桌灯",
  gainfo: {
    maingroupname: "Light actuators",
    middlegroupname: "First flow lights",
    ganame: "Table Light",
    maingroupnumber: "1",
    middlegroupnumber: "1",
    ganumber: "0"
  },
  echoed: true,
  knx: {
    event: "GroupValue_Write",
    dpt: "1.001",
    dptdesc: "Humidity",
    source: "15.15.22",
    destination: "0/1/2",
    rawValue: "<buffer>"
  }
}
```---

# Mensaje de flujo de entrada

## Control de dispositivos KNX

El nodo enviará mensajes desde el proceso al bus KNX;Cuando llegue un mensaje, también se emitirá al proceso.A excepción de la 'carga útil', las siguientes propiedades son opcionales.

**Msg. Destinación ** : Por ejemplo `0/0/1`.**msg.payload ** : como `verdadero/falso/21/" hola "`.**msg.event** : `Write`/` Response`/`update_nowrite`.Cuando `update_nowrite`, todos los nodos con el mismo GA emiten un mensaje que contiene` Evento: 'update_nowrite' 'al proceso.

Utilice `msg.readstatus = true` cuando" lea ".

**msg.readstatus = true ** : inicie una lectura al bus.**msg.dpt ** : por ejemplo `1.001` (también acepta` 9`, `9" `,` "dpt9.001" `).**msg.writeraw ** ,**msg.bitlenght ** : enviar raw; El conjunto DPT en el nodo será ignorado.**msg.resetrbe = true** : restablecer el filtrado RBE.

## modificar la configuración a través del mensaje

[Consulte aquí para la página de ejemplo](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/-SamplesHome)

---

# Empiece rápidamente (rápido cómo hacerlo)

Ver más ejemplos: [SampleSeshome](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/-SamplesHome)

**Abra la luz** ```javascript
msg.payload = true; return msg;
``` **ABLEZA ABSOLUTA** ```javascript
msg.payload = 30; return msg;
``` **Enviar texto a la pantalla** ```javascript
msg.payload = "Output Tem. 35°C"; return msg;
``` **Estado de lectura** ```javascript
// 发送读取请求;需在节点上勾选"React to response telegrams”以接收应答
msg.readstatus = true; return msg;
``` **Enviar bruto al autobús** ```javascript
// DPT1 示例:开灯 = Buffer<01>,bitlength = 1
msg.writeraw = Buffer.from('01','hex');
msg.bitlenght = 1; return msg;
// 温度(DPT9)示例:18.4 °C = <0730>
// msg.writeraw = Buffer.from('0730','hex'); return msg;
⚠️ **GitHub.com Fallback** ⚠️