[gelöst] Vitogate 200 KNX

Begonnen von satprofi, 16 November 2024, 14:06:25

Vorheriges Thema - Nächstes Thema

satprofi

Hallo.
Mein Sohn hat ein Vitogate200 in seinen LON Bus eingebunden. Dieses Gate haben wir erfolgreich mit Knxio an Fhem eingebunden. Aber jetzt die Frage, wie bekommen wir die Werte der Wärmepumpe eingelesen? Woher nehme ich die Adressen von KNX zur definition in FHEM? benötigt man wirklich teure ETS ?
Grund der Aktion ist, er hat in der Cloud nur 3 Pumpenkreise sichtbar, aber mit Zusatzgerät weitere 2 Kreise laufen die in der Cloud fehlen.Er hofft mit dem Vitogate die 2 weiteren Kreise im LON auslesen zu können.
LG
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

hallo.
mittlerweile haben wir es geschafft, das ding zu programmieren. ETS Demoversion erlaubt 5 geräte. Jetzt nur noch richtig Devices definieren. Hat da jemand Erfahrung? Das Wiki ist ja für KNX Profis.
Weitere Frage, was macht man in KNX eigentluch damit?
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

erwin

Den komplizierten Teil hast du ja mittlerweile geschafft, die Zuprdnung Gruppenadressen -> Funktion, mittels ETS!
für die FHEM definition brauchst du die Gruppenadresse (=GAD) UND den richtigen dpt.
Nachdem ich die Vitogate nicht kenne, kann ich nur sehr allgemein bleiben....
Dann würde ich simpel beginnen zB:
define RaumTemperatur KNX 1/2/3:dpt9:temp wenn das funktioniert die nächsten Schritte machen, z.B:
define RaumTemperatur KNX 1/2/3:dpt9:desired-temp 1/2/4:dpt9:temperaturel.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

satprofi

in diesm fall dann dpt 9.001, oderDu darfst diesen Dateianhang nicht ansehen.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

erwin

JA !
.. und das read/write sagt aus ob du den wert auch setzen kannst - equivalent FHEM set-cmd /set-option
was hier nicht beschrieben ist, ob die read werte automatisch gesendet werden, oder mittels get-cmd geholt werden müssen. - einfach testen.
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

satprofi

Danke. Aber mehr als bei Vitoconnect sieht man damit auch nicht. Versteh nicht warum man sich das teure Ding (~1000.-) normal kauft.

Habe mit KNX nichts am Hut.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

Hallo.
habe jetzt die definition angelegt
Internals:
   CFGFN     
   DEF        1/1/255:dpt9.001:temp
   FUUID      673b3df7-f33f-e87c-086a-f7c22b04ecc1f217
   IODev      myKNXGW
   KNXGW_MSGCNT 1
   KNXGW_TIME 2024-11-20 09:38:07
   LASTInputDev myKNXGW
   MSGCNT     25
   NAME       RaumTemperatur
   NR         619
   STATE      22 °C
   TYPE       KNX
   eventCount 6
   model      dpt9
   myKNXGW_MSGCNT 25
   myKNXGW_TIME 2024-11-20 09:56:01
   GADDETAILS:
     temp:
       CODE       011ff
       MODEL      dpt9.001
       NO         1
       OPTION     
       RDNAMEGET  temp-get
       RDNAMESET  temp-set
       SETLIST   
   GADTABLE:
     011ff      temp
   READINGS:
     2024-11-20 09:38:49   IODev           myKNXGW
     2024-11-20 09:56:01   last-sender     15.15.255
     2024-11-20 09:56:01   state           22 °C
     2024-11-20 09:56:01   temp-get        22 °C
     2024-11-20 09:56:01   temp-set        22 °C

Temperatur auch setzen können, aber kommt bei Anlage nicht an. irgendwie verstehe ich auch etwas nicht. Im Ahang oben, gibts ja dtp 9.001 mehrmals, aber mit verschiedenen Technical-ID, da kann doch nicht das richtige abgefragt werden mit nur den dpt.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

erwin

Zitat....dtp 9.001 mehrmals, aber mit verschiedenen Technical-ID, da kann doch nicht das richtige abgefragt werden mit nur den dpt.
doch, der dpt bestimmt nur das Datenformat u. Unit - und wie das am KNX-Bus codiert übertragen wird.
was wichtig ist, dass du in der ETS definition für jeden "technical-ID" == Funktionsparameter eine UNTERSCHIEDLICHE Gruppenadresse definiert hast - und dies auch in FHEM so definiert ist.
in deinem Post: '011ff' entspricht Gruppenadresse 1/1/255 - stimmt das mit ETS überein? - und ist das auch eine, die "R/W" in der entsprechenden Spalte hat...
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

satprofi

ich werd es mir mal genauer ansehen. danke
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

#9
hallo.
sehe gerade im logfile folgendes

2024.12.10 20:32:58 4: myKNXGW [KNXIO_ReadM 382]: a search-request packet was received
2024.12.10 20:33:03 4: myKNXGW [KNXIO_ReadM 396]: a packet with unsupported service type 020b was received. - discarded

unter room KNX  wurden div. devices autom. angelegt

Internals:
   DEF        1/1/1:dpt9.001:temp
   FUUID      67416264-f33f-e87c-cf1b-142d575d4e69afdf
   IODev      myKNXGW
   NAME       KNX_0000001
   NR         650
   STATE      ???
   TYPE       KNX
   model      dpt9
   GADDETAILS:
     temp:
       CODE       01101
       MODEL      dpt9.001
       NO         1
       OPTION    
       RDNAMEGET  temp-get
       RDNAMESET  temp-set
       SETLIST   
   GADTABLE:
     01101      temp
   READINGS:
     2024-12-10 20:31:23   IODev           myKNXGW
Attributes:
   room       KNX

und das steht im logfile jetzt bei 1/1/1

2024.12.10 20:38:49 5: myKNXGW [KNXIO_Write 555]: started
2024.12.10 20:38:49 5: myKNXGW [KNXIO_Write 562]: sending r01101
2024.12.10 20:38:49 5: myKNXGW [KNXIO_Write 583]: data=00 size=1 acpi=00 src=1.1.1 dst=1/1/1
2024.12.10 20:38:49 5: myKNXGW [KNXIO_Write2 670]: Mode= M buf=0610053000112900bce011010901010000 rc= 17
2024.12.10 20:38:51 5: myKNXGW [KNXIO_Read 296]: buf=0610020b00160801c0a8b277c26c0804010208060700
2024.12.10 20:38:51 5: myKNXGW [KNXIO_ReadM 362]: header=0610 routing=020b TotalLength= 22 (dezimal)
2024.12.10 20:38:51 4: myKNXGW [KNXIO_ReadM 396]: a packet with unsupported service type 020b was received. - discarded
2024.12.10 20:38:51 5: myKNXGW [KNXIO_Read 296]: buf=06100201000e0801c0a8b277c26c
2024.12.10 20:38:51 5: myKNXGW [KNXIO_ReadM 362]: header=0610 routing=0201 TotalLength= 14 (dezimal)
2024.12.10 20:38:51 4: myKNXGW [KNXIO_ReadM 382]: a search-request packet was received
2024.12.10 20:38:56 5: myKNXGW [KNXIO_Read 296]: buf=0610020b00160801c0a8b277c26c0804010208060700
2024.12.10 20:38:56 5: myKNXGW [KNXIO_ReadM 362]: header=0610 routing=020b TotalLength= 22 (dezimal)
2024.12.10 20:38:56 4: myKNXGW [KNXIO_ReadM 396]: a packet with unsupported service type 020b was received. - discarded
2024.12.10 20:38:56 5: myKNXGW [KNXIO_Read 296]: buf=06100201000e0801c0a8b277c26c
2024.12.10 20:38:56 5: myKNXGW [KNXIO_ReadM 362]: header=0610 routing=0201 TotalLength= 14 (dezimal)
2024.12.10 20:38:56 4: myKNXGW [KNXIO_ReadM 382]: a search-request packet was received
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

erwin

Hi,
in den Log-Files kann ich keine Fehler erkennen, das sind (auf verbose 4 od. 5) debug messages!
die msg
Zitata packet with unsupported service type 020b was received. - discarded
kommt als response auf die vorherige msg - search-request , beide msgs werden in FHEM nicht verwendet/ausgewertet, weil nicht gebraucht. (wird aber von der ETS verwendet)
Was auffällt:
deine definiton - kann NICHT durch autocreate erstellt worden sein, bzw. würde händisch geändert...
ich vermute, autocreate hat eine GA 0/0/1 erstellt, was der richtige dpt dafür ist, kann ich dir nicht sagen, ohne ETS- configuration wirds auch hier kein weiterkommen geben.
Poste doch mal die Zuordnung GA -> dpt-objects aus der ETS
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

satprofi

Hallo.
ETS haben wir 1/1/1 dpt9.001 programmiert, es kommt auch die Temperatur in ETS leserlich. Nur fhem empfängt nichts, trotz connection.
Internals:
   ADDR       224.0.23.12
   DEF        M 224.0.23.12:3671 1.1.1
   DeviceName 224.0.23.12:3671
   FD         229
   FUUID      673dae1a-f33f-e87c-87be-c18fe845d72c5010
   MULTICAST  1
   NAME       myKNXGW
   NR         619
   PARTIAL   
   PORT       3671
   PhyAddr    1.1.1
   STATE      connected
   SVN        28826 2024-04-27
   TYPE       KNXIO
   devioLoglevel 4
   devioNoSTATE 1
   eventCount 2
   model      M
   nextOpenDelay 10
   Helper:
   KNXIOhelper:
     nextWrite  1733869271.51767
     startdone  1
     FIFO:
     FIFOW:
   READINGS:
     2024-12-10 21:27:46   state           connected
Attributes:
   enableKNXscan 2
   room       Heizraum
   verbose    5

Internals:
   DEF        1/1/1:dpt9
   FUUID      673b3df7-f33f-e87c-086a-f7c22b04ecc1f217
   IODev      myKNXGW
   NAME       RaumTemperatur
   NR         618
   STATE      22 °C
   TYPE       KNX
   model      dpt9
   GADDETAILS:
     g1:
       CODE       01101
       MODEL      dpt9
       NO         1
       OPTION     
       RDNAMEGET  getG1
       RDNAMESET  setG1
       SETLIST   
   GADTABLE:
     01101      g1
   READINGS:
     2024-12-10 22:01:50   IODev           myKNXGW
     2024-11-20 10:32:14   last-sender     fhem
     2024-11-20 10:32:14   state           22 °C
     2024-11-20 10:25:01   temp-get        25 °C
     2024-11-20 10:32:14   temp-set        22 °C
Attributes:
   IODev      myKNXGW
   group      Viessmann
   room       Heizraum
   verbose    4
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

Frage zum WIKI, genügt die definition von myKNXGW ,oder muss man noch extra programm am raspbi laufen lassen? lese da was von knx.conf etc.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

erwin

HI,
ZitatNur fhem empfängt nichts, trotz connection.
es kommt was vom Viessmann:
2024-11-20 10:25:01   temp-get        25 °C
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

satprofi

Hallo.
Habe jetzt screenshot von externen rechner mit ETS gemacht.
ETS empfängt daten, FHEM leider nicht. Wie müsste ich jetzt die definition der einzelnen Werte anlegen?

Internals:
   DEF        1/1/0:dpt9.001
   FUUID      673b3df7-f33f-e87c-086a-f7c22b04ecc1f217
   IODev      myKNXGW
   NAME       Temp_HK_1
   NR         618
   STATE      20 °C
   TYPE       KNX
   eventCount 1
   model      dpt9
   GADDETAILS:
     g1:
       CODE       01100
       MODEL      dpt9.001
       NO         1
       OPTION    
       RDNAMEGET  getG1
       RDNAMESET  setG1
       SETLIST   
   GADTABLE:
     01100      g1
   READINGS:
     2024-12-12 10:59:54   IODev           myKNXGW
     2024-12-11 18:37:52   last-sender     fhem
     2024-12-11 18:37:52   setG1           20 °C
     2024-12-11 18:37:52   state           20 °C
     2024-11-20 10:25:01   temp-get        25 °C
     2024-11-20 10:32:14   temp-set        22 °C
Attributes:
   IODev      myKNXGW
   disable    1
   group      Viessmann
   room       Heizraum
   verbose    4
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

erwin

...FHEM empfängt daten, das schaut auch plausibel aus:
Zitat2024-11-20 10:25:01   temp-get        25 °C
.. verglichen mit screenshot #10 - timestamp unterschiedlich...

Was du grün markiert hast, sind configurations-msgs von der ETS... die werden natürlich nicht ausgewertet.
Definiere in FHEM einfach alle Zieladdr mit den passenden dpt's aus dem screenshot ga's: 1/1/0 - 1/1/6.
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

satprofi

Hallo.
Habe jetzt alles neu angelegt.
Diagnose_HK1
defmod Diagnose_HK1 KNX 1/1/1:dpt9.001
attr Diagnose_HK1 room Heizraum

setstate Diagnose_HK1 2024-12-12 11:42:54 IODev myKNXGW


wenn ich jetzt 1/1/1 abfrage mit get Diagnose_HK1 g1 lese ich das im logfile
2024.12.12 11:44:04 5: myKNXGW [KNXIO_Write 562]: sending r01101
2024.12.12 11:44:04 5: myKNXGW [KNXIO_Write 583]: data=00 size=1 acpi=00 src=1.1.1 dst=1/1/1
2024.12.12 11:44:04 5: myKNXGW [KNXIO_Write2 670]: Mode= M buf=0610053000112900bce011010901010000 rc= 17
2024.12.12 11:44:08 5: myKNXGW [KNXIO_Read 296]: buf=0610020b00160801c0a8b277f7300804010208060700
2024.12.12 11:44:08 5: myKNXGW [KNXIO_ReadM 362]: header=0610 routing=020b TotalLength= 22 (dezimal)
2024.12.12 11:44:08 4: myKNXGW [KNXIO_ReadM 396]: a packet with unsupported service type 020b was received.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

Hallo! Es klappt die Verbindung!
Habe mir den Thread KNX nochmals genauer durchgeackert, und die Methode H versucht, mit IP des GW, und innerhalb Sekunden waren die Werte da!
Danke nochmals, für die Geduld. Jetzt muss ich mir die Definitionen nochmals anschauen, den jedes Element von Viessmann hat ja tausende dpt
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram