FHEM / KNXD / MDT SCN-IP000.02 IP Interface

Begonnen von jeti79, 27 März 2019, 12:13:38

Vorheriges Thema - Nächstes Thema

jeti79

Hallo in die Runde,

ich bin blutiger Anfänger, was FHEM angeht und habe heute zum ersten Mal überhaupt die Installation von FHEM und KNXD hinbekommen.
Jetzt hapert es an der Einbindung der IP-Schnittstelle:

Ich betreibe einen Raspberry Pi2B, auf dem ich Raspbian 9 installiert habe (nach Anleitung von dieser Seite)

Der Raspberry ist per LAN mit einer Fritz.Box verbunden. Das MDT Ip-Interface auch.
In der ETS wird das IP-Interface auch eingebunden und genutzt.

Nach Anleitung von hier habe ich FHEM 5.8 installiert (19044)
Anschließend dann KNXD zur Kommunikation mit meinem IP-Interface.

Die Konfiguration habe ich von dieser Seite - allerdings zielt die ja auf ein anderes IP-Interface, als meines.

KNXD Status ergibt folgendes:

● knxd.service - KNX Daemon
   Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2019-03-27 10:45:52 CET; 1h 19min ago
Main PID: 17083 (knxd)
   CGroup: /system.slice/knxd.service
           └─17083 /usr/bin/knxd -e 0.0.1 -E 0.0.2:8 -u /tmp/eib -b ip:

Mar 27 10:45:52 raspberrypi systemd[1]: Starting KNX Daemon...
Mar 27 10:45:52 raspberrypi systemd[1]: Started KNX Daemon.


in /etc/kncd.conf habe ich folgendes hinzugefügt/verändert:
KNXD_OPTS="-u /tmp/eib -i -b ipt:IP-Adresse des MDT-Interfaces"
START_KNXD=YES


in /etc/default/knxd habe ich folgendes geändert/hinzugefügt:

DAEMON_ARGS="-u /tmp/eib -u /var/run/knx -i -b ip:IP-Adresse des MDT-Interfaces"

START_KNXD=YES


Könnt Ihr mir "aufs Pferd helfen", was ich noch verkehrt mache, dass ich keine Verbindung zu meiner KNX-Umgebung bekomme? ETS 5 ist vorhanden und uptodate.
Wenn Ihr weitere Angaben von mir benötigt, gebe ich die gerne, so ich denn kann. Ich weiss leider überhaupt nicht, worauf es hier ankommt  ???

EinEinfach

Hi Jeti,

habe gestern den knxd auf meiner Hardware zum Laufen bekommen. War auch ein hartes Stück Arbeit, aber im Endeffekt lief es zum Schluß.

Wie bin ich vorgegangen:
1. knxd nach dieser Anleitung installieren:
https://wiki.fhem.de/wiki/Knxd#Installation
Wichtig natürlich zu Unterscheiden welches System man hat. Ich habe Debian Stretch.

2. So jetzt musst du schauen, ob knxd bei dir läuft. Bei mir war es beireits als Dienst eingerichtet, also über:
sudo service knxd status
prüfen.

3. Wenn es bei dir ähnlich wie bei mir als Dienst läuft, muss nur die /etc/knxd.conf ediitert werden. Mehr nicht.
Hier aufpassen, bei mir hat es am längsten gedauert hier die richtige config zu finden. Wenn hier was nicht passt, läuft der knxd nach der Änderung nicht mehr.
Die Wiki's kannst du vergessen, bei mir hat es keiner der Vorschläge funktioniert. Bei mir hat folgendes funktioniert:
Öffne die Original Datei mit:
sudo nano /etc/knxd.conf
Ändere nur die 2te Zeile (die ist die einzige, die nicht auskommentiert ist.). Gewünschte physikalische Adresse eintragen und die IP-Adresse des Interfaces ändern. Aufpassen in der Datei steht irgendwas mit ...ip:". Hier fehlt ein "t", also muss es ungefähr so aussehen ipt:192.XXX.XXX.XXX

4. Speichern, schliessen. Den Dienst mit
sudo service knxd start
starten
und Status prüfen
sudo service knxd status
Wenn allse OK ist, kannst du mit FHEM weitermachen

P.S.: Ich habe den gleichen Interface wie du.

Gruß
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

jeti79

#2
Danke für Deine Antwort. Ich habe jetzt auf der bestehenden Installation einiges probiert. Allerdings hat es auch damit nicht funktioniert.  :o

Ich werde also den Raspberry neu einrichten (nach Dieser Anleitung: https://wiki.fhem.de/wiki/Raspberry_Pi) und dann FHEM neu installieren.
Anschließend gucke ich mir die Installation und Konfiguration von KNXD nochmal an

EDIT: Raspberry ist installiert. FHEM 5.9 ist installiert und nach dieser Anleitung konfiguriert: https://www.meintechblog.de/2016/05/fhem-server-auf-dem-raspberry-pi-in-weniger-als-einer-stunde-einrichten/
Die erwähnten "Webphone" und "WEBtablet" gab es in meiner Übersicht nicht. Auch bekomme ich eine Meldung, dass Telnet nicht konfiguriert ist.

Ich habe dann weiter installiert und KNXD mit den gegebenen Optionen eingerichtet.
Leider ist der Status wie gehabt:
● knxd.service - KNX Daemon
   Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-04-04 22:48:48 CEST; 2min 17s ago
Main PID: 10492 (knxd)
   CGroup: /system.slice/knxd.service
           └─10492 /usr/bin/knxd -e 0.0.1 -E 0.0.2:8 -u /tmp/eib -b ip:

Apr 04 22:48:47 raspberrypi systemd[1]: Starting KNX Daemon...
Apr 04 22:48:48 raspberrypi systemd[1]: Started KNX Daemon.


Ich weis nicht, wo ich da ansetzen muss  :'(

EinEinfach

fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

jeti79

Kann ich nachher gerne posten. Ich habe nach der Neuinstallation aber lediglich die Änderung in /etc/knxd.conf zu " ipt:192.XXX.XXX.XXX" gemacht.

Hauswart

Zitat von: jeti79 am 04 April 2019, 21:19:21
Die erwähnten "Webphone" und "WEBtablet" gab es in meiner Übersicht nicht. Auch bekomme ich eine Meldung, dass Telnet nicht konfiguriert ist.
Telnet ist im Standard FHEM 5.9 nicht mehr aktivikert. WEBphone und WEBtablet braucht es auch nicht mehr.

Telnet kannst du manuell aktivieren:
define telnet telnet 7072 global

Am besten noch mit allowed absichern dann mit einem Passwort.

Für KNX braucht es doch kein Telnet auf FHEM-Seite?

Hast du dir das angeschaut? https://wiki.fhem.de/wiki/Einrichten_knxd_mit_MDT_SCN-IP000.02
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

EinEinfach

#6
ZitatKann ich nachher gerne posten. Ich habe nach der Neuinstallation aber lediglich die Änderung in /etc/knxd.conf zu " ipt:192.XXX.XXX.XXX" gemacht.

Lt. deiner Ausgabe hat er das nicht übernommen:
└─10492 /usr/bin/knxd -e 0.0.1 -E 0.0.2:8 -u /tmp/eib -b ip:

P.S. Lt. deiner Ausgabe läuft der knxd bereits, also ganz so falsch machst du es nicht.
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

antonwinden

KNX, Raspberry, Denon 3313, Philips TV, Xtrend9X00 und viel Optimismus...

jeti79

Danke, für Eure Antworten!

Ich habe eben den Raspberry wieder gestartet und mal den Status abgefragt (sudo service knxd status):
Jetzt habe ich folgende Ausgabe - also sieht es so aus, als wenn mein IP-Gateway erkannt wird.
● knxd.service - KNX Daemon
   Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2019-04-05 13:50:04 CEST; 2min 34s ago
Main PID: 438 (knxd)
   CGroup: /system.slice/knxd.service
           └─438 /usr/bin/knxd -e 0.0.1 -E 0.0.2:8 -u /tmp/eib -b ipt:192.168.XXX.XXX

Apr 05 13:50:04 raspberrypi systemd[1]: Starting KNX Daemon...
Apr 05 13:50:04 raspberrypi systemd[1]: Started KNX Daemon.


ZitatFür KNX braucht es doch kein Telnet auf FHEM-Seite?

Ich habe mich wohl etwas unglücklich ausgedrückt: Ich wollte die anderen Services nicht zwingend aktiviert haben, aber es hat mich gewundert, dass sie (anders als in der Anleitung beschrieben) bei mir nicht aktiviert waren. Solange ich PuttY nutzen kann, brauche ich auch kein TelNet, oder?

Jetzt stehe ich etwas auf dem Schlauch, wie es jetzt weiter geht. Wenn ich die IP des FHEM-Raspberrys eingebe steht im Browser nur "192.168.XXX.XXX hat die Verbindung abgelehnt".  :o

EinEinfach

Definiere mal ein Gerät im FHEM
define KNX TUL eibd:192.XXX.XXX.XXX 1.0.240
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

jeti79

#10
Ok, ich konnte mich nach erneutem Aufruf im Browser und expliziter Angabe des Ports in FHEM anmelden.

define KNX TUL eibd:192.XXX.XXX.XXX 1.0.240 ergab, dass bereits unter einer anderen IP ein Gerät verfügbar ist und ich das erst löschen soll, was ich dann auch getan habe. Jetzt habe ich das Gerät erzeugt und ich sehe es als "Disconnected".

Ich habe dann direkt in meiner Fritz.Box-Konfig nachgesehen und da ist das IP-Modul wirklich "ungenutzt" gelistet.  Hat das Modul eine Art Auto-Standby? In meiner ETS-Software wird es noch aufgeführt, als "gefunden" und der Test sagt "OK".

Am Gerät selbst sind beide Lampen (BUS/IP) an.

Hier ein Auszug aus den "Internals":
Internals:
   AckLineDef
   Clients    :KNX:EIB:
   DEF        eibd:192.168.0.1 1.0.240
   DeviceAddress 010f0
   DeviceName eibd:192.168.0.1
   FUUID      5ca66fcf-f33f-84ec-8eda-d104753aeb6dc1f8
   NAME       KNX
   NEXT_OPEN  1554467971
   NR         15
   PARTIAL   
   STATE      disconnected
   TYPE       TUL
   MatchList:
     2:KNX      ^C.*
     3:EIB      ^B.*
Attributes:


In der Datei fhem.cfg habe ich diese Zeile gefunden - liegt da der Fehler?
define KNX TUL eibd:192.168.0.1 1.0.240
Wenn ja, wie kann ich den ausbügeln?

Hier noch ein Auszug aus dem FHEM-Log:
2019.04.05 14:48:28 0: Server shutdown
2019.04.05 14:48:29 1: Including fhem.cfg
2019.04.05 14:48:30 3: WEB: port 8083 opened
2019.04.05 14:48:30 2: eventTypes: loaded 1 events from ./log/eventTypes.txt
2019.04.05 14:48:30 3: TUL opening KNX device eibd:192.168.0.1
2019.04.05 14:48:30 3: Can't connect to eibd:192.168.0.1: Network is unreachable
2019.04.05 14:48:30 1: Including ./log/fhem.save
2019.04.05 14:48:30 1: usb create starting
2019.04.05 14:48:31 3: Probing ZWDongle device /dev/serial0
2019.04.05 14:48:31 3: Probing CUL device /dev/ttyAMA0
2019.04.05 14:48:31 3: Probing TCM_ESP3 device /dev/ttyAMA0
2019.04.05 14:48:31 3: Probing ZWDongle device /dev/ttyAMA0
2019.04.05 14:48:32 3: Probing SIGNALDuino device /dev/ttyAMA0
2019.04.05 14:48:32 3: Probing MYSENSORS device /dev/ttyAMA0
2019.04.05 14:48:32 3: Probing ArduCounter device /dev/ttyAMA0
2019.04.05 14:48:32 3: Probing FRM device /dev/ttyAMA0
2019.04.05 14:48:38 1: usb create end
2019.04.05 14:48:38 0: Featurelevel: 5.9
2019.04.05 14:48:38 0: Server started with 8 defined entities (fhem.pl:19085/2019-04-01 perl:5.024001 os:linux user:fhem pid:680)

EinEinfach

192.168.0.1
Mit Sicherheit ist das die IP-Adresse deiner FritzBox. Da gehört die IP-Adresse deines FHEM-Systems (Raspberry)
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

jeti79

#12
EDIT:Leider nein - die hat ein anderes Subnetz.
Ok, ich dachte, da müsste die IP-Adresse des IP-Gateways hin?

Ich habe diesen TUL auch schon mehrfach gelöscht und mit richtiger IP wieder neu erstellt, allerdings steht dann auch da "Disconnected".  >:(

Was mich halt wundert ist, dass das Gateway in der Fritz.Box auch als "ungenutzt" aufgeführt wird, in der ETS und an der Hardware aber funktionierend angezeigt wird...  ???

jeti79

Ok, ich habe die IP auf die des Raspberrys geändert und im Menü habe ich jetzt einen neuen Punkt "KNX".
Darunter gibt es einen Log - ich nehme an, jetzt ist alles richtig verbunden und ich kann mit den Zuweisungen anfangen? (sobald ich mich in das Thema eingelesen habe)....


EinEinfach

fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

jeti79


danillo

Hallo,
jetzt muss ich mich hier mal anhängen. Der knxd läuft, denke ich zumindest
● knxd.service - KNX Daemon
   Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)                                                                                                               
   Active: active (running) since Wed 2019-09-25 18:31:12 CEST; 51min ago
Main PID: 27274 (knxd)                                                                                                                                                                             
    Tasks: 1 (limit: 4915)                                                                                                                                                                           
   Memory: 848.0K                                                                                                                                                                                   
      CPU: 9ms                                                                                                                                                                                       
   CGroup: /system.slice/knxd.service                                                                                                                                                               
           └─27274 /usr/bin/knxd -e 0.0.1 -E 0.0.2:8 -u /tmp/eib -b ip:                                                                                                                             
                                                                                                                                                                                                     
Sep 25 18:31:12 openmediavault systemd[1]: Starting KNX Daemon...                                                                                                                                   
Sep 25 18:31:12 openmediavault systemd[1]: Started KNX Daemon.                                                                                                                                       


der TUL scheint auch zu laufen
2019.09.25 19:01:35 3: TUL opening myKNX device eibd:192.168.178.61
2019.09.25 19:01:35 3: TUL device opened

TUL myKNX Initialized
Jetzt würde ich mit
define lamp KNX 1/1/5:dpt1.001 myKNX
eine Lampe einfügen.
Sollte ich jetzt die Lampe nicht schalten können?

danillo

Nach einem Serverrestart kommt jetzt leider
● knxd.service - KNX Daemon                                                                                                                                                                         
   Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)                                                                                                               
   Active: activating (auto-restart) (Result: exit-code) since Wed 2019-09-25 19:58:23 CEST; 7s ago                                                                                                 
  Process: 2542 ExecStart=/usr/bin/knxd $KNXD_OPTS (code=exited, status=2)
Main PID: 2542 (code=exited, status=2)                                                                                                                                                             
      CPU: 3ms                                                                                                                                                                                       
                                                                                                                                                                                                     
Sep 25 19:58:23 openmediavault systemd[1]: knxd.service: Unit entered failed state.                                                                                                                 
Sep 25 19:58:23 openmediavault systemd[1]: knxd.service: Failed with result 'exit-code'.                                                                                                             

Hauswart

Du hast beim KNXD Service glaube ich vergessen, die KNX-IP-Router anzugeben.
Zitat/usr/bin/knxd -e 0.0.1 -E 0.0.2:8 -u /tmp/eib -b ip:
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)