KNXIO: Unterschied zwischen den Versionen

Aus FHEMWiki
(erstellen Seite)
(initial)
Zeile 2: Zeile 2:


== Voraussetzungen ==
== Voraussetzungen ==
KNX ist in FHEM nach dem 2-stufigen Modell implementiert. Das KNXIO-Modul unterstützt die Kommunikation mit einem KNX-Gateway, der "Aussenwelt", während das KNX-Modul die logische Schniitstelle zum Anwender ist.


== Anwendung ==
== Anwendung ==
Zeile 11: Zeile 12:


==== Definitions-Felder im Detail ====
==== Definitions-Felder im Detail ====
* '''mode''' - Das ist
 
    H Host Mode - connect to a KNX-router with UDP point-point protocol.
====== Mode: ======
      This is the mode also used by ETS when you specify KNXNET/IP as protocol. You do not need a KNXD installation. The protocol is complex and timing critical!
* '''H -Host Mode:''' Verbindung zu einem KNX-Gateway mit UDP Point-Point Protokoll. Dieser Modus wird auch von der ETS verwendet (KNXNET/IP). Das Protololl ist sehr kritisch in Bezug auf Timing, Verzögeungen in FHEM (durch andere Module...) größer 1 Sekunde führen zu Verbindungsabbrüchen! Die Verbindung wird zwar unmittelbar wieder hergestellt, allerdings können einige Messages verloren gehen.  
      If you have delays in FHEM processing close to 1 sec, the protocol may disconnect. It should recover automatically,
* '''M -Multicast mode:''' Verbindung zu knxd-Daemon oder KNX_Router mit multicast Protokoll. Dieser Modus wird auch von der ETS verwendet (KNXNET/Routing). Falls ein KNX_Gateway Multicast unterstützt, braucht man keine knxd Installation! Dieser Modus ist der Nachfolger des KNXTUL-Moduls.  
      however KNX-messages could have been lost!
* '''T -TCP Mode:''' Verbindet mittels TCP-Protokoll mit knxd - default port: 6720. Dieser Modus ist der Nachfolger des TUL-Moduls.. Eine direkte Unterstützung von Seriellen/USB Gateways ist nicht implementiert!
    M Multicast mode - connect to KNXD's or KNX-router's multicast-tree.
* '''S -Socket Mode:''' Verbindet mittels UNIX_Socket zum knxd - Funtioneert nur wenn sowohl FHEM als auch knxd am selben System laufen! Default Socket-path: /var/run/knx (abhängig von installierter knxd Version! Getestet wurde mit knxd-Verion 0.14.30. (Funktioniert definitiv NICHT mit knxd Version 0.10.0)
      This is the mode also used by ETS when you specify KNXNET/IP Routing as protocol.
      If you have a KNX-router that supports multicast, you do not need a KNXD installation. Default address:port is 224.0.23.12:3671
      Pls. ensure that you have only one GW/KNXD in your LAN that feed the multicast tree!
      This mode requires the IO::Socket::Multicast perl-module to be installed on yr. system.
      On Debian systems this can be achieved by <code>apt-get install libio-socket-multicast-perl</code>.
    T TCP Mode - uses a TCP-connection to KNXD (default port: 6720).
      This mode is the successor of the TUL-modul, but does not support direct Serial/USB connection to a TPUart-USB Stick.
      If you want to use a TPUart-USB Stick or any other serial KNX-GW, use either the TUL Module, or connect the USB-Stick to KNXD and in turn use modes M,S or T to connect to KNXD.
    S Socket mode - communicate via KNXD's UNIX-socket on localhost. default Socket-path: /var/run/knx
      Path might be different, depending on knxd-version or -config specification! This mode is tested ok with KNXD version 0.14.30. It does NOT work with ver. 0.10.0!
Alle Parameter sind mandatory! Bitte sicherstellen, dass es nur einen Kommunikationspfad zwischen dem KNX-Gateway und FHEM gibt!
Alle Parameter sind mandatory! Bitte sicherstellen, dass es nur einen Kommunikationspfad zwischen dem KNX-Gateway und FHEM gibt!


====Beispiele====
====Beispiele====
Siehe {{Link2CmdRef|Anker=KNXIO}}.


=== Attribute ===
=== Attribute ===

Version vom 15. Dezember 2021, 23:34 Uhr

Das Modul KNXIO implementiert die Unterstützung für den Gebäudeautomations-Feldbus KNX (eine Weiterentwicklung von EIB) innerhalb von FHEM.

Voraussetzungen

KNX ist in FHEM nach dem 2-stufigen Modell implementiert. Das KNXIO-Modul unterstützt die Kommunikation mit einem KNX-Gateway, der "Aussenwelt", während das KNX-Modul die logische Schniitstelle zum Anwender ist.

Anwendung

Define

define <name> KNXIO <mode> <IP-Adresse/Hostname>:<Port> <Phy-Adresse>

Wie in FHEM üblich, alles was hier zwischen <...> dargestellt ist, sind mandatory Angaben! Optionales wird zwischen [...] dargestellt.

Definitions-Felder im Detail

Mode:
  • H -Host Mode: Verbindung zu einem KNX-Gateway mit UDP Point-Point Protokoll. Dieser Modus wird auch von der ETS verwendet (KNXNET/IP). Das Protololl ist sehr kritisch in Bezug auf Timing, Verzögeungen in FHEM (durch andere Module...) größer 1 Sekunde führen zu Verbindungsabbrüchen! Die Verbindung wird zwar unmittelbar wieder hergestellt, allerdings können einige Messages verloren gehen.
  • M -Multicast mode: Verbindung zu knxd-Daemon oder KNX_Router mit multicast Protokoll. Dieser Modus wird auch von der ETS verwendet (KNXNET/Routing). Falls ein KNX_Gateway Multicast unterstützt, braucht man keine knxd Installation! Dieser Modus ist der Nachfolger des KNXTUL-Moduls.
  • T -TCP Mode: Verbindet mittels TCP-Protokoll mit knxd - default port: 6720. Dieser Modus ist der Nachfolger des TUL-Moduls.. Eine direkte Unterstützung von Seriellen/USB Gateways ist nicht implementiert!
  • S -Socket Mode: Verbindet mittels UNIX_Socket zum knxd - Funtioneert nur wenn sowohl FHEM als auch knxd am selben System laufen! Default Socket-path: /var/run/knx (abhängig von installierter knxd Version! Getestet wurde mit knxd-Verion 0.14.30. (Funktioniert definitiv NICHT mit knxd Version 0.10.0)

Alle Parameter sind mandatory! Bitte sicherstellen, dass es nur einen Kommunikationspfad zwischen dem KNX-Gateway und FHEM gibt!

Beispiele

Siehe commandref/KNXIO.

Attribute

  • disable - ident zum FHEM Standard - ident zum FHEM StandardEmpfangen möglich!
  • verbose - ident zum FHEM Standard - bestimmt welche/wieviele Meldungen ins Log geschrieben werden.

Bekannte Probleme

Links