de zh CN KNX Node Configuration - Supergiovane/node-red-contrib-knx-ultimate GitHub Wiki
🌐 Language: EN | IT | DE | FR | ES | 简体中文
Navigation: Startseite Übersicht: Changelog • FAQ • Sicherheit • Doku: Sprachleiste KNX Geräteknoten: Gateway • Gerät • Knotenschutz Weitere KNX‑Knoten: Szenencontroller • WatchDog • Logger • Global Context • Alerter • Laststeuerung • Viewer • Auto‑Responder • HA‑Übersetzer • IoT Bridge HUE: Bridge • Licht • Batterie • Taster • Kontakt • Geräte‑SW‑Update • Lichtsensor • Bewegung • Szene • Tap Dial • Temperatur • Zigbee‑Konnektivität Beispiele: 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 Contribute to Wiki: Link
Dieser Knoten wird verwendet, um die KNX -Gruppenadresse zu steuern, und ist der am häufigsten verwendete Knoten.
Bitte siehe hier für ein Beispiel
Konfiguration
Eigenschaften | Beschreibung |
---|---|
Gateway | Wählen Sie das zu verwendende KNX -Gateway |
GA -Typ | Gruppenadressentyp. Standard **3 -Hierarchie ** (kann die Stufe drei Gruppenadresse oder den Namen eingeben, wenn ETS importiert wird);**Global ** aus globalen Variablen beim Startup;Fluss ** im Prozessumfang vorlesen;$ env variable ** aus Umgebungsvariablen lesen;Allgemeiner Modus (Hören Sie sich alle Gruppenadressen an) auf alles Gas reagieren. |
Gruppe adr. | Gruppenadresse zur Kontrolle. Wenn ETS importiert wurde, können Sie den zugänglichen Gerätenamen direkt eingeben. Sie können es auch leer lassen und dann einstellen, indem Sie die Meldung msg.setConfig eingeben. |
Datenpunkt | Mit dem Knoten zugeordneten Datenpunkt. |
Eigenschaften | Beschreibung |
---|---|
allgemein | |
Knotenname | Anzeigename. |
Thema | Thema der Ausgabenachricht. Lassen Sie leer, um die Gruppenadresse zu verwenden. |
Durchgang | Übergeben Sie die Eingabenachricht an die Ausgabe. |
Knoteneingang → KNX Bus | |
Telegrammtyp | `schreiben" senden und schreiben Nachrichten (häufig verwendet); Sie können auch Antworten auf andere Typen auswählen. |
RBE -Filter | Bericht durch Veränderung. Wenn es aktiviert ist, wird es nur dann an den Bus gesendet, wenn sich der Wert ändert. Bitte schließen Sie es, wenn der gleiche Wert wiederholt gesendet werden muss. Wenn aktiviert, wird "RBE" im Knotennamen angezeigt. |
KNX -Bus → Knotenausgang | |
Status bei Startup lesen | Lesen Sie den GA -Status beim Node -Red -Start und bei jeder Wiederverbindung. Der Knoten zwischengewertet den Wert in die Datei und kann aus der Datei oder dem Bus lesen. |
RBE -Filter | Gleich wie oben, aber wirkt auf die Ausgabe des Prozesses. |
Antwort zum Schreiben einer Nachricht | Eine Nachricht an den Prozess ausgeben, wenn die Schreibnachricht empfangen wird. |
Antwort Antwortnachricht | Ausgabe zum Vorgang, wenn die Antwortmeldung empfangen wird. |
Antwort auf Lesenachricht | Ausgabe des Vorgangs, wenn die Lesenachricht empfangen wird (zum Anpassen des Rückgabewerts). |
Multiplizieren/Dezimalstellen/Negative | Numerische Skalierung, Rundung, Dezimal- und negative Wertverarbeitung (nur numerisch). |
Sie können JavaScript verwenden, um die Logik für Eingabemeldungen aus dem Prozess und den an den Bus gesendeten Nachrichten anzupassen.Der Editor stellt mehrere Objekte/Funktionen zum Lesen der Werte eines GA: DPT beim Importieren von ETS nicht angegeben werden, und DPT muss angegeben werden, wenn sie nicht importiert werden. Das Skript wird jedes Mal ausgeführt, wenn eine Eingabebotschaft oder Busnachricht empfangen wird.Wenn der Knotenname aktiviert ist, wird "f (x)" angezeigt.
Eigenschaften | Beschreibung |
---|---|
Suche ga | Nur verfügbar, wenn ETS importiert wurde: GA eingeben und auswählen und das vollständige Feld in "getGavalue" einfügen. |
Objekt/Funktion | Beschreibung |
---|---|
msg |
Aktuelles Nachrichtenobjekt. |
getGavalue (ga, dpt?) |
Lesen Sie die GA -Werte wie "1/0/1" oder "1/0/1 Betttischleuchte" (Text nach den Leerzeichen wird ignoriert). DPT ist erforderlich, wenn ETS nicht importiert wird. |
setGavalue (ga, value, dpt?) |
GA -Wert festlegen; DPT ist das gleiche wie oben. |
self (value) |
Stellen Sie den Wert des aktuellen Knotens ein und senden Sie ihn an den Bus (beachten Sie die Schleife). |
Toggle () |
Schalten Sie den aktuellen Wert um und senden Sie sie an den Bus. |
node , red , return (msg)
|
Knotenobjekt, rotes Objekt, Rückgabenachricht, um weiter zu fließen. |
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;
```### Beispiel (Bus → Ausgabe)```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; }
```### Eingänge
**Ziel (Zeichenfolge) ** : Schicht 3 Gruppenadresse wie `1/1/0`.**Nutzlast (beliebt) ** : Der zu gesendete Wert.**Ereignis (String) ** : `GroupValue_Write` /` GroupValue_Response` / `update_nowrite` (nur interne Werte aktualisieren, nicht senden).**Readstatus (boolean) ** : Initiieren Sie eine Lektüre in den Bus.**DPT (String) ** : wie `1.001`.**Writeraw (Puffer) ** ,**Bitlenght (int) ** : RAW senden, `bitlenght" ist die Bitlänge.**Reseter (boolean) ** : interne RBE -Filterung zurücksetzen.**setConfig (JSON)** : Ändern Sie die GA und den DPT des Knotens durch eine Nachricht.
### setConfig Details```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;
```### Ausgänge
1. Standardausgabe: `Payload` auf Pin1.
2. Fehler: `Fehler" auf Pin2 (detaillierter Fehler).
### Ausgabenachricht Beispiel```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>"
}
}
```---
# Eingabeflussnachricht
## Control KNX -Geräte
Der Knoten sendet Nachrichten vom Vorgang an den KNX -Bus.Wenn eine Nachricht eintrifft, wird sie auch für den Prozess ausgegeben.Mit Ausnahme von "Payload" sind die folgenden Eigenschaften optional.
**msg.destination ** : Zum Beispiel `0/0/1`.**msg.payload ** : wie `true/false/21/" hello "`.**msg.event** : `write`/` response`/`update_nowrite`.Wenn `update_nowrite`, geben alle Knoten mit demselben GA eine Nachricht aus, die" Ereignis: "update_nowrite" zum Prozess enthält.
Bitte verwenden Sie `msg.readstatus = true`, wenn" lesen ".
**msg.readstatus = true ** : Initiieren Sie eine Lektüre in den Bus.**msg.dpt ** : Zum Beispiel `1,001` (akzeptiert auch` 9`, `9" `,` "dPT9.001" ").**msg.writeraw ** ,**msg.bitlenght ** : RAW senden; Der auf dem Knoten gesetzte DPT wird ignoriert.**msg.reseTrbe = true** : RBE -Filterung zurücksetzen.
## Die Konfiguration durch Nachricht ändern
[Siehe hier für die Beispielseite](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/-SamplesHome)
---
# Erst du schnell an (schnell wie zu)
Weitere Beispiele finden Sie unter: [SampleShome](https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/-SamplesHome)
**das Licht öffnen** ```javascript
msg.payload = true; return msg;
``` **absolutes Dimmen** ```javascript
msg.payload = 30; return msg;
``` **Text an die Anzeige senden** ```javascript
msg.payload = "Output Tem. 35°C"; return msg;
``` **Status lesen** ```javascript
// 发送读取请求;需在节点上勾选"React to response telegrams”以接收应答
msg.readstatus = true; return msg;
``` **RAW an den Bus senden** ```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;