Kommunikation mit KNX ohne knxd

Begonnen von jewuma, 29 April 2018, 15:13:03

Vorheriges Thema - Nächstes Thema

clown

#45
Klasse Idee, hab es mal ausprobiert, läuft besser als KNXD bei mir, mal schauen was die weiteren Tests bringen.

Wird das Ding irgendwann zur Standard Distribution angemeldet?

Vielen Dank dafür ...

mrixs

Im ETS Gruppenmonitor sieht man das die Quelladresse nicht richtig angegeben ist, sondern es ist die Größe des Datanpackets als Quelladresse.


danillo

Hallo zusammen,

ich hab jetzt per define myKNX KNXTUL 1.1.254 eine KNXTUL-Instanz erzeugt.
Jetzt wollte ich per define lamp KNX 1/2/5:dpt1 myKNX eine Lampe einfügen.
1/2/5 ist die Gruppenadresse aus KNX, Passt das so?
danillo

clown

Ich habe es so am laufen:


define KNXIP KNXTUL 1.1.110

define eg_az_Licht KNX 2/1/4:dpt1.001
attr eg_az_Licht IODev KNXIP



danillo

Zitat von: jewuma am 23 Januar 2019, 11:40:14
Ich habe mal irgendwo gelesen, dass die meisten KNX-IP-Interfaces Multicast unterstützen. Im Handbuch von MDT habe ich leider keine eindeutige Aussage gefunden.

Ich hab auch das IP-Interface von mdt. In der 02-Version. Da geht leider nichts mit Multicast. :'(  Die Version 03 unterstützt dann Multicast.

Jetzt muss ich mich wohl doch mit knxd auseinandersetzen.  :-\

Porsti

Hi,

ich versuche gerade meine ersten gehversuche mit KNX zu machen. Habe einen kleine Testaufbau auf dem Schreibtisch liegen.
Dort liegt ein IP Interface SCN-IP000.03 und der MDT Glastaster.
Ich habe eine Gruppe Angegelegt 1/1/0 für Schaltbefehle und dort ein Ein/Aus (Bild)

In fhem habe ich das IP Interface mit

Internals:
   Clients    KNX
   DEF        1.1.254
   DeviceAddress 011fe
   FD         12
   FUUID      5dbd9289-f33f-75cf-2df7-caf32eff29a1a334
   HAS_IO::Socket::Multicast 1
   IPAddress  224.0.23.12
   KNXIP_MSGCNT 2
   KNXIP_TIME 2019-11-02 16:01:37
   NAME       KNXIP
   NR         701
   PARTIAL   
   Port       3671
   RAWMSG     C00005w0140000
   REFUSED   
   STATE      Initialized
   TYPE       KNXTUL
   UseDirectConnection 0
Attributes:
   icon       it_network@3399FF
   room       Gateway
   verbose    5


und mein erstes Gerät

Internals:
   DEF        1/1/0:dpt1.001:Schalten KNXIP
   DEVNAME    KNX_Flur
   FIRSTGADNAME Schalten
   FUUID      5dbd8bf8-f33f-75cf-339d-f72cdeda530d32fa
   GETSTRING  Schalten:noArg
   IODev      KNXIP
   KNXIP_MSGCNT 2
   KNXIP_RAWMSG C00005w0140000
   KNXIP_TIME 2019-11-02 16:01:37
   LASTInputDev KNXIP
   MSGCNT     2
   NAME       KNX_Flur
   NR         700
   NTFY_ORDER 50-KNX_Flur
   SETSTRING  Schalten:off,on
   STATE      off
   TYPE       KNX
   GADDETAILS:
     Schalten:
       CODE       01100
       GROUP      1/1/0
       MODEL      dpt1.001
       NO         1
       OPTION     
       RDNAMEGET  Schalten-get
       RDNAMEPUT  Schalten-put
       RDNAMESET  Schalten-set
       SETLIST    :off,on
   GADTABLE:
     01100      Schalten
   READINGS:
     2019-11-02 16:01:37   Schalten-get    off
     2019-11-02 16:01:37   Schalten-set    off
     2019-11-02 15:58:47   Zentral-get     off
     2019-11-02 15:58:47   Zentral-set     off
     2019-11-02 15:58:47   getG1           on
     2019-11-02 16:01:37   last-sender     0/0/5
     2019-11-02 15:58:47   setG1           on
     2019-11-02 16:01:37   state           off
Attributes:
   IODev      KNXIP
   room       Protokolle->KNX
   verbose    0


Ich habe mal das Inerface auf verbose 5 gesetzt aber leider kann ich nicht sehen wenn ich eine Taste betätige. Ich sehe nur das die beiden Traffic LED's am Inferface Blinken wenn ich eine Taste betätige oder den Befehl von der ETS schicke.

Gruß
Porsti
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

clown

Kann der SCN-IP000.03 überhaupt Multicast, ist doch nur ein Tunnel Device, so weit ich weiss?


Porsti

#52
Zitat von: clown am 02 November 2019, 16:19:37
Kann der SCN-IP000.03 überhaupt Multicast, ist doch nur ein Tunnel Device, so weit ich weiss?

Hi, in der ETS hat er in der Konfiguration eine Multicast Adresse und wenn ich mich nicht Irre hat hier im Thema jemand geschrieben das das Interface ab der Version 3 Mulicast unterstützt.

Gruß
Porsti

Im Anhang ein Bild aus der ETS
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

clown

#53
So sieht es bei mir aus und funktioniert mit einem IP Router SCN-IP100.02, wenn ich in der Beschreibung lese, steht da nur das der Backbone Multicast spricht, die Frage ist ob Du Dich zum Multicast joinen kannst oder ob das nur via Tunnel geht. Ich nehme an das das IP Interface Modul intern zum KNX mit Multicast spricht, aber nicht mit Deinem Ethernet Device. Sonst bräuchte man ja keinen Router mehr kaufen. Sprichst Du mit der ETS über den Multicast?


Internals:
   Clients    KNX
   DEF        1.1.110
   DeviceAddress 0116e
   FD         8
   FUUID      5d72ab9d-f33f-4cb7-3e83-9fa15408017a1e5b
   HAS_IO::Socket::Multicast 1
   IPAddress  224.0.23.12
   KNXIP_MSGCNT 210338
   KNXIP_TIME 2019-11-02 18:12:55
   NAME       KNXIP
   NR         36
   PARTIAL
   Port       3671
   RAWMSG     C01114w0020018aa
   REFUSED
   STATE      Initialized
   TYPE       KNXTUL
   UseDirectConnection 0
Attributes:
   verbose    3



Internals:
   DEF        2/1/3:dpt1.001:Schalten KNXIP
   DEVNAME    eg_az_Licht_Vitrine
   FIRSTGADNAME Schalten
   FUUID      5d59aaf6-f33f-4cb7-e536-6d451f63ad46a757
   GETSTRING  Schalten:noArg
   IODev      KNXIP
   KNXIP_MSGCNT 6
   KNXIP_RAWMSG C00005w0210300
   KNXIP_TIME 2019-11-02 18:06:49
   LASTInputDev KNXIP
   MSGCNT     6
   NAME       eg_az_Licht_Vitrine
   NR         174
   NTFY_ORDER 50-eg_az_Licht_Vitrine
   SETSTRING  Schalten:off,on

Porsti

Danke für deine Antwort,

dann habe ich es falsch verstanden und muss mir wohl den Roter holen  :'(

Gruß & THX
Porsti
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

Porsti

Hi,

habe jetzt meinen IP-Router in Betrieb genommen und kann endlich Daten aus dem KNX Bus Empfangen und senden. :-)

Jetzt stecke ich nur an einem anderen Punkt fest.
Ich bekomme es nicht hin das das Device seinen Status als Antwort in den Bus sendet.

Wenn ich über KNX eine Befehl absetzte wird keine Rückmeldung gesendet.

Auszug Commandref:
_______________________________________________
answerReading

    If enabled, FHEM answers on read requests. The content of reading <state> is send to the bus as answer. If supplied, the content of the reading <putName> is used to supply the data for the answer.

_______________________________________________



Internals:
   CFGFN      ./FHEM/fhem_dev_knx.cfg
   DEF        1/1/0:dpt1.001:schalten 1/4/0:dpt1.001:status KNXIP
   DEVNAME    KNX_Flur
   FIRSTGADNAME schalten
   FUUID      5dbd8bf8-f33f-75cf-339d-f72cdeda530d32fa
   GETSTRING  status:noArg schalten:noArg
   IODev      KNXIP
   KNXIP_MSGCNT 26
   KNXIP_RAWMSG C00005w0110000
   KNXIP_TIME 2019-11-27 09:55:56
   LASTInputDev KNXIP
   MSGCNT     26
   NAME       KNX_Flur
   NR         576
   NTFY_ORDER 50-KNX_Flur
   SETSTRING  status:off,on schalten:off,on
   STATE      off
   TYPE       KNX
   GADDETAILS:
     schalten:
       CODE       01100
       GROUP      1/1/0
       MODEL      dpt1.001
       NO         1
       OPTION     
       RDNAMEGET  schalten-get
       RDNAMEPUT  schalten-put
       RDNAMESET  schalten-set
       SETLIST    :off,on
     status:
       CODE       01400
       GROUP      1/4/0
       MODEL      dpt1.001
       NO         2
       OPTION     
       RDNAMEGET  status-get
       RDNAMEPUT  status-put
       RDNAMESET  status-set
       SETLIST    :off,on
   GADTABLE:
     01100      schalten
     01400      status
   READINGS:
     2019-11-27 09:55:56   last-sender     0/0/5
     2019-11-27 09:55:56   schalten-get    off
     2019-11-27 09:55:56   schalten-set    off
     2019-11-27 09:55:56   state           off
Attributes:
   IODev      KNXIP
   answerReading 1
   room       Protokolle->KNX
   verbose    0
   webCmd     on:off


Gruß & Danke für die Hilfe

Porsti
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

clown

Hallo Porsti,

habe mal einen kleinen Test aufgesetzt, bei mir hat das funktioniert:


fhem> list newTest
Internals:
   DEF        5/1/0:dpt9.001 KNXIP
   DEVNAME    newTest
   FIRSTGADNAME g1
   FUUID      5d5cf3bd-f33f-4cb7-f5de-44688d9fb404d296
   GETSTRING  g1:noArg
   IODev      KNXIP
   KNXIP_MSGCNT 3
   KNXIP_RAWMSG C00007p051000c1a
   KNXIP_TIME 2019-11-27 10:32:27
   LASTInputDev KNXIP
   MSGCNT     3
   NAME       newTest
   NR         141
   NTFY_ORDER 50-newTest
   SETSTRING  g1:slider,-670760,13415,670760
   STATE      21.00 &deg;C
   TYPE       KNX
   GADDETAILS:
     g1:
       CODE       05100
       GROUP      5/1/0
       MODEL      dpt9.001
       NO         1
       OPTION
       RDNAMEGET  getG1
       RDNAMEPUT  putG1
       RDNAMESET  setG1
       SETLIST    :slider,-670760,13415,670760
   GADTABLE:
     05100      g1
   Helper:
     DBLOG:
       getG1:
         logdb:
           TIME       1574847147.29554
           VALUE      21.00
       last-sender:
         logdb:
           TIME       1574847147.29554
           VALUE      0/0/7
       state:
         logdb:
           TIME       1574847147.29554
           VALUE      21.00
   READINGS:
     2019-11-27 10:32:27   getG1           21.00 &deg;C
     2019-11-27 10:32:27   last-sender     0/0/7
     2019-11-22 00:15:58   setG1           21.00 &deg;C
     2019-11-27 10:32:27   state           21.00 &deg;C
Attributes:
   IODev      KNXIP
   answerReading 1
   group      Temperatur
   room       Erdgeschoss->Arbeitszimmer
   webCmd     state
   widgetOverride state:selectnumbers,15,1,30,1,lin

fhem>


Habe dann anschließend "Lesen" in ETS probiert und habe meine Antwort bekommen.
Vielleicht hilft Dir mein Setup bei der Fehlersuche....

Gruß Michael

Porsti

Hallo Clown,

ich habe einen Taster der auf der Gruppenadresse 1.1.0 den Befehl absetzt und dann eine Statusrückmeldung auf 1.4.0 erwartet.
Bei den Temperaturen bin ich leider noch nicht, das ist der nächste Schritt wenn ich diesen am laufen habe.

Mich machte es gerstern stutzig das wenn ich den taster betätige dieses auch im Gruppenmonitor sehen kann. Der Befehl kommt bei fhem an.
Fhem setzt aber keinen Anwort, die ich sehen kann, auf den Bus.

Wenn ich über fhem den on Befehl absetzte wird so abgesetzt:

2019-11-27 11:23:11 KNX KNX_Flur schalten-set: on
2019-11-27 11:23:11 KNX KNX_Flur on
2019-11-27 11:23:11 KNX KNX_Flur last-sender: fhem
2019-11-27 11:23:12 KNX KNX_Flur schalten-get: on
2019-11-27 11:23:12 KNX KNX_Flur last-sender: 0/0/5
2019-11-27 11:23:12 KNX KNX_Flur on


Dort sehe ich den status auch nicht.

Gruß Porsti
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

clown

Hallo Porsti,

habe ich noch nicht selbst probiert, aber das müsste mit notify und dem set Befehl gehen, d.H. wenn Du Deinen Taster drückst, dann wird das Device im FHEM getriggert, notify löst dann einen Set Befehl auf deine Status Adresse aus.

Habe etwas ähnliches im Forum gefunden "https://forum.fhem.de/index.php?topic=69948.0"


Porsti

Hallo Clown,

danke für deine Antwort. Hatte es so verstanden das das KNX Modul dieses automatisch machen kann.
Dann werde ich mal schauen ob ich eine DOIF schreiben werde das es für alle meine Rückmeldungen machen kann.
Schade, wäre für den anwender einfacher.

Gruß & THX
Porsti
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)