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

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

Navigazione: Home Panoramica: ChangelogFAQSicurezzaDocs: Barra lingue Nodo KNX Dispositivo: GatewayDispositivoProtezioni Altri Nodi KNX: Scene ControllerWatchDogLoggerGlobal ContextAlerterControllo CaricoViewerAuto ResponderTraduttore HAIoT Bridge HUE: BridgeLuceBatteriaPulsanteContattoAggiornamento SWSensore LuceMovimentoScenaTap DialTemperaturaConnettività Zigbee Esempi: 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 Contribuisci alla Wiki: Link


Impostazioni del nodo del dispositivo KNX -ultimo

Questo nodo viene utilizzato per controllare l'indirizzo del gruppo KNX ed è il nodo più comunemente usato.

Vedi qui per un esempio

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.


Tab Opzioni avanzate

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".

Oggetti/funzioni disponibili

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.

Esempio (processo → 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;
```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;
⚠️ **GitHub.com Fallback** ⚠️