it zh CN KNX Node Configuration - Supergiovane/node-red-contrib-knx-ultimate GitHub Wiki
🌐 Language: EN | IT | DE | FR | ES | 简体中文
Navigazione: Home Panoramica: Changelog • FAQ • Sicurezza • Docs: Barra lingue Nodo KNX Dispositivo: Gateway • Dispositivo • Protezioni Altri Nodi KNX: Scene Controller • WatchDog • Logger • Global Context • Alerter • Controllo Carico • Viewer • Auto Responder • Traduttore HA • IoT Bridge HUE: Bridge • Luce • Batteria • Pulsante • Contatto • Aggiornamento SW • Sensore Luce • Movimento • Scena • Tap Dial • Temperatura • Connettività Zigbee Esempi: Logger • Switch Light • Dimming • RGB color • RGBW color + White • Command a scene actuator • Datapoint 213.x 4x Setpoint • Datapoint 222.x 3x Setpoint • Datapoint 237.x DALI diags • Datapoint 2.x 1 bit proprity • Datapoint 22.x RCHH Status • Datetime to BUS • Read Status • Virtual Device • Subtype decoded • Alexa • Apple Homekit • Google Home • Switch on/off POE port of Unifi switch • Set configuration by msg • Scene Controller node • WatchDog node • Global Context node • Alerter node • Load control node • Viewer node • MySQL, InfluxDB, MQTT Sample Contribuisci alla Wiki: Link
Questo nodo viene utilizzato per controllare l'indirizzo del gruppo KNX ed è il nodo più comunemente usato.
Configurazione
Proprietà | Descrizione |
---|---|
Gateway | Seleziona il gateway KNX da utilizzare |
Tipo GA | Tipo di indirizzo di gruppo. Impostazione predefinita **3 -gerarchia ** (può immettere l'indirizzo o il nome del gruppo di livello tre se viene importato ETS);**Global ** Leggi dalle variabili globali all'avvio;**Flow ** Leggi nell'ambito di processo;**Variabile $ Env ** Leggi dalle variabili di ambiente;Modalità generale (ascolta tutti gli indirizzi di gruppo) Rispondi a tutti i gas. |
Gruppo ADDR. | Indirizzo di gruppo per il controllo. Se ETS è stato importato, è possibile inserire direttamente il nome del dispositivo per abbinare.Puoi anche lasciarlo vuoto e quindi impostarlo inserendo il messaggio msg.setconfig . |
Datapoint | DataPoint associato al nodo. |
Proprietà | Descrizione |
---|---|
Generale | |
Nome nodo | Nome da visualizzare. |
Argomento | Argomento del messaggio di output. Lascia vuoto per utilizzare l'indirizzo di gruppo. |
Passthrough | Passa il messaggio di input all'output. |
Ingresso nodo → Bus KNX | |
Tipo di telegramma |
Write Invia e scrivi messaggi (comunemente usati);Puoi anche selezionare le risposte ad altri tipi. |
Filtro RBE | Rapporto per cambiamento. Se abilitato, viene inviato al bus solo se il valore cambia. Si prega di chiuderlo se lo stesso valore deve essere inviato ripetutamente.Se abilitato, visualizza "RBE" nel nome del nodo. |
Bus KNX → Output nodo | |
Leggi lo stato all'avvio | Leggi lo stato GA all'avvio rosso nodo e ogni riconnessione.Il nodo memorizza la cache del valore al file e può scegliere di leggere dal file o dal bus. |
Filtro RBE | Come sopra, ma agisce sull'output al processo. |
Risposta a scrivere un messaggio | Output un messaggio al processo quando viene ricevuto il messaggio di scrittura. |
Messaggio di risposta della risposta | Output al processo quando viene ricevuto il messaggio di risposta. |
Risposta al messaggio di lettura | Output al processo quando viene ricevuto il messaggio di lettura (utilizzato per personalizzare il valore di ritorno). |
Multiplica/decimali/negativi | Elaborazione numerica di ridimensionamento, arrotondamento, decimale e valore negativo (solo numerico). |
Funzione ## tab knx
È possibile utilizzare JavaScript per personalizzare: elaborazione della logica per i messaggi di input dal processo e messaggi inviati al bus.L'editor fornisce diversi oggetti/funzioni per la lettura dei valori di qualsiasi GA: DPT non può essere specificato durante l'importazione di ET e DPT deve essere specificato se non importato. Lo script viene eseguito ogni volta che viene ricevuto un messaggio di input o un messaggio del bus.Se abilitato, il nome del nodo visualizzerà "F (x)".
Proprietà | Descrizione |
---|---|
Cerca ga | Disponibile solo quando ETS è stato importato: immettere e selezionare GA e incollare il campo completo in "getGavalue". |
Oggetto/funzione | Descrizione |
---|---|
msg |
Oggetto del messaggio corrente. |
getGavalue (GA, dpt?) |
Leggi i valori di GA, come '1/0/1' o`' 1/0/1 Light di tavolo da letto (testo dopo che gli spazi vengono ignorati). DPT è richiesto quando ETS non viene importato. |
setGavalue (GA, valore, dpt?) |
Imposta il valore GA; DPT è lo stesso di sopra. |
self (valore) |
Impostare il valore del nodo corrente e inviarlo al bus (notare il ciclo). |
toggle () |
Attiva il valore corrente e invia al bus. |
Node , Red , return (msg)
|
Oggetto nodo, oggetto rosso, messaggio di restituzione per continuare a fluire. |
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;
```Esempio ### (bus → output)```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; }
```Input ###
**Destination (String) ** : Indirizzo di gruppo Layer 3, come `1/1/0`.**Payload (qualsiasi) ** : il valore da inviare.**Event (String) ** : `GroupValue_Write` /` GroupValue_response` / `Update_Nowrite` (aggiorna solo i valori interni, non invio).**Readstatus (booleano) ** : inizia una lettura al bus.**dpt (stringa) ** : come `1.001`.**writeraw (buffer) ** ,**bitlenght (int) ** : Invia raw, `bitlenght` è la lunghezza del bit.**resetrBe (booleano) ** : reimpostare il filtro RBE interno.**SetConfig (JSON)** : modifica GA e DPT del nodo attraverso un messaggio.
Dettagli ### 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;
```Output ###
1. Output standard: `payload` su pin1.
2. Errore: `Errore` su Pin2 (errore dettagliato).
Esempio di messaggio di output ###```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>"
}
}
```---
# Messaggio di flusso di input
Dispositivi KNX di controllo ##
Il nodo invierà messaggi dal processo al bus KNX; Quando arriva un messaggio, verrà anche emerso al processo.Ad eccezione di "Payload", le seguenti proprietà sono opzionali.
**msg.destination ** : ad esempio `0/0/1`.**msg.payload ** : come `true/false/21/" ciao "`.**msg.event** : `write`/` risposta`/`update_nowrite`.Quando `update_nowrite`, tutti i nodi con lo stesso output GA un messaggio contenente` evento: 'update_nowrite'` al processo.
Si prega di utilizzare `msg.readstatus = true` quando" leggi ".
**msg.readstatus = true ** : avvia una lettura al bus.**msg.dpt ** : ad esempio `1.001` (accetta anche` 9`, `9" `,` "dpt9.001" `).**msg.writeraw ** ,**msg.bitlenght ** : invia raw; Il DPT impostato sul nodo verrà ignorato.**msg.resetrbe = true** : reimpostare il filtro RBE.
## Modifica la configurazione tramite messaggio
[Vedi qui per la pagina di esempio](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/-SamplesHome)
---
# Inizia rapidamente (rapidamente come farlo)
Vedi altri esempi: [SampleShome](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/-SamplesHome)
**Apri la luce** ```javascript
msg.payload = true; return msg;
``` **Dimming assoluto** ```javascript
msg.payload = 30; return msg;
``` **Invia testo al display** ```javascript
msg.payload = "Output Tem. 35°C"; return msg;
``` **Leggi stato** ```javascript
// 发送读取请求;需在节点上勾选"React to response telegrams”以接收应答
msg.readstatus = true; return msg;
``` **Invia Raw all'autobus** ```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;