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
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?
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:temperature
l.g. erwin
in diesm fall dann dpt 9.001, oderScreenshot_20241118_102432_org.mozilla.firefox.jpg
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
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.
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.
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...
ich werd es mir mal genauer ansehen. danke
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
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
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
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.
HI,
ZitatNur fhem empfängt nichts, trotz connection.
es kommt was vom Viessmann:
2024-11-20 10:25:01 temp-get 25 °C
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
...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.
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.
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