Mach ich gleich, aber komisch vieleicht haben die das bei Buderus anders implementiert als bei SIEMENS. ??
Bis gleich.
Tbi
Ankündigung
Einklappen
Keine Ankündigung bisher.
Umfrage: Interesse an Anbindung von Buderus Heizung an KNX
Einklappen
X
-
Wenn du debug=10 an machst wirst du den initialisierungskonflikt sehen.
aber warum kommt der da? müssen wir beim konflikt evtl einfach n bisschen warten? ich baue sonst mal ZVZ Pause da ein.
Einen Kommentar schreiben:
-
Code:000001A3 02 ## Gerät sendet STX 00000047 10 ## wir antworten DLE 000001A4 ac 01 10 03 be ## Gerät sendet Daten AC01 DLE ETX & BCC 00000048 10 ## wir akzeptieren mit DLE 00000049 02 ## Wir wollen DC senden daher STX von uns 000001A9 02 ## Gerät sendet auch STX ??? warum 0000004A 10 ## Wir kapitulieren und senden DLE 000001AA ac 01 10 03 be ## Gerät sendet wieder AC01 DLE ETX & BCC 0000004B 10 ## Wir akzeptieren wieder 0000004C 02 ## und wollen endlich unser DC loswerden, daher wieder STX
Einen Kommentar schreiben:
-
Ich hab nichts geändert. Hab noch mal die Version "fix NAK sending and locking with direct mode" geholt. Da ist es nicht.
Tbi
Einen Kommentar schreiben:
-
das war vorher schlicht ein copy und paste Fehler.Code:+ 578 + ## erfolg zurück 444 579 return True 445 - elif data == self._constants['DLE']: 446 - ## FIXME 580 + 581 + ## Wenn wir beim warten auf ein DLE ein STX der Gegenseite erhalten stellen wir unsere Sendung zurück und lassen das andere Gerät seine Daten erstmal senden 582 + elif data == self._constants['STX']: 447 583 self.debug("STX empfangen Initialisierungskonflikt") 584 + 585 + ## DLE senden, dass wir Daten vom anderen Gerät akzeptieren senden 448 586 self.sock.send( self._constants['DLE'] ) 449 587 self.debug("DLE gesendet") 588 + 589 + ## eigentlich Funktion aus dem connect zum lesen der payload hier ausführen 450 590 self.read_payload() 451 591 592 + ### danach loop und erneuter sende Versuch
das 2te data == DLE wäre ja nie gekommen und der Konflikt ist ja der, das wenn beim warten auf DLE nach dem senden eines STX ein STX kommt.
Das gerät mit der niedriegen Prio ein DLE sendet und den anderen senden lässt.
Aber warum sendet das ding sein AC01 4x wo es doch fein für jeden ein DLE gibt
Einen Kommentar schreiben:
-
hmm ok ..
00000049 02 .
000001A9 02
das ist der Initialisierungskonflikt. da hab ich auch was geändert.
Einen Kommentar schreiben:
-
aber war das vorher auch so??
wenn nicht.. hast du was geändert?
Einen Kommentar schreiben:
-
Da kommen echt 4 AC01, hier im WireShark:
Das ist scheinbar so, schickt jedes Modul das ? Hab 4 Module.
Code:00000000 02 . 00000000 10 . 00000001 a7 02 9e 04 fe 10 03 d2 ........ 00000001 10 . 00000002 02 . 00000009 10 . 00000003 dd . 00000004 10 03 ce ... 0000000A 10 . 00000007 02 . 0000000B 10 . 00000008 a2 . 00000009 01 10 03 b0 .... 0000000C 10 . 0000000D 02 . 0000000D 10 . 0000000E ab 01 80 00 80 02 30 6e 00 6e 10 03 8b ......0n .n... 0000000E 10 . 0000001B 02 . 0000000F 10 . 0000001C ab 01 80 06 00 00 64 00 80 00 10 03 db ......d. ..... 00000010 10 . 00000029 02 . 00000011 10 . 0000002A ab 01 80 0c 30 30 30 0d 00 00 10 03 08 ....000. ..... 00000012 10 . 00000037 02 . 00000013 10 . 00000038 ab 01 84 00 01 60 3c 39 00 00 10 03 59 .....`<9 ....Y 00000014 10 . 00000045 02 . 00000015 10 . 00000046 ab 01 84 06 00 00 00 00 00 00 10 03 3b ........ ....; 00000016 10 . 00000053 02 . 00000017 10 . 00000054 ab 01 85 00 30 33 00 00 00 00 10 03 3f ....03.. ....? 00000018 10 . 00000061 02 . 00000019 10 . 00000062 ab 01 85 06 00 00 00 00 00 00 10 03 3a ........ ....: 0000001A 10 . 0000006F 02 . 0000001B 10 . 00000070 ab 01 87 00 00 00 00 00 00 00 10 03 3e ........ ....> 0000001C 10 . 0000007D 02 . 0000001D 10 . 0000007E ab 01 87 06 5d 0f 11 08 0c 0f 10 03 70 ....]... ....p 0000001E 10 . 0000008B 02 . 0000001F 10 . 0000008C ab 01 87 0c 11 08 0c 5d 0e 1b 10 03 6f .......] ....o 00000020 10 . 00000099 02 . 00000021 10 . 0000009A ab 01 87 12 08 0c 0e 1b 08 0c 10 03 39 ........ ....9 00000022 10 . 000000A7 02 . 00000023 10 . 000000A8 ab 01 87 18 5d 0e 16 08 0c 0e 10 03 69 ....]... ....i 00000024 10 . 000000B5 02 . 00000025 10 . 000000B6 ab 01 87 1e 17 08 0c 5d 0e 15 10 03 75 .......] ....u 00000026 10 . 000000C3 02 . 00000027 10 . 000000C4 ab 01 87 24 08 0c 0e 15 08 0c 10 03 01 ...$.... ..... 00000028 10 . 000000D1 02 . 00000029 10 . 000000D2 ab 01 89 00 fd ff 08 15 00 00 10 03 2f ........ ..../ 0000002A 10 . 000000DF 02 . 0000002B 10 . 000000E0 ab 01 89 06 0a 0f 00 00 08 00 10 03 3b ........ ....; 0000002C 10 . 000000ED 02 . 0000002D 10 . 000000EE ab 01 89 0c 00 00 00 00 00 00 10 03 3c ........ ....< 0000002E 10 . 000000FB 02 . 0000002F 10 . 000000FC ab 01 89 12 30 32 11 64 64 32 10 03 03 ....02.d d2... 00000030 10 . 00000109 02 . 00000031 10 . 0000010A ab 01 89 18 04 52 0d 00 00 00 10 03 73 .....R.. ....s 00000032 10 . 00000117 02 . 00000033 10 . 00000118 ab 01 92 00 64 23 00 46 09 2d 10 03 0e ....d#.F .-... 00000034 10 . 00000125 02 . 00000035 10 . 00000126 ab 01 92 06 30 32 38 39 00 08 10 03 26 ....0289 ....& 00000036 10 . 00000133 02 . 00000037 10 . 00000134 ab 01 92 0c 01 53 84 02 f9 bd 10 03 b7 .....S.. ..... 00000038 10 . 00000141 02 . 00000039 10 . 00000142 ab 01 92 12 37 4c 2d 32 00 00 10 03 5d ....7L-2 ....] 0000003A 10 . 0000014F 02 . 0000003B 10 . 00000150 ab 01 92 18 00 00 00 00 00 00 10 03 33 ........ ....3 0000003C 10 . 0000015D 02 . 0000003D 10 . 0000015E ab 01 92 1e 00 00 00 00 00 00 10 03 35 ........ ....5 0000003E 10 . 0000016B 02 . 0000003F 10 . 0000016C ab 01 92 24 00 00 00 00 00 00 10 03 0f ...$.... ..... 00000040 10 . 00000179 02 . 00000041 10 . 0000017A ab 01 92 2a 00 00 00 00 00 00 10 03 01 ...*.... ..... 00000042 10 . 00000187 02 . 00000043 10 . 00000188 ab 01 92 30 00 00 00 00 00 00 10 03 1b ...0.... ..... 00000044 10 . 00000195 02 . 00000045 10 . 00000196 ab 01 92 36 00 00 00 00 00 00 10 03 1d ...6.... ..... 00000046 10 . 000001A3 02 . 00000047 10 . 000001A4 [COLOR=Red][B]ac 01 10 03 be[/B][/COLOR] ..... 00000048 10 . [COLOR=Blue][B]00000049 02 . 000001A9 02 .[/B][/COLOR] 0000004A 10 . 000001AA [B][COLOR=Red]ac 01 10 03 be[/COLOR][/B] ..... 0000004B 10 . [B][COLOR=Blue]0000004C 02 . 000001AF 02 .[/COLOR][/B] 0000004D 10 . 000001B0 [B][COLOR=Red]ac 01 10 03 be[/COLOR][/B] ..... 0000004E 10 . [B][COLOR=Blue]0000004F 02 . 000001B5 02 .[/COLOR][/B] 00000050 10 . 000001B6 [B][COLOR=Red]ac 01 10 03 be[/COLOR][/B] ..... 00000051 10 . 00000052 02 . 000001BB 10 . 00000053 dc . 00000054 10 03 cf ... 000001BC 10 . 000001BD 02 . 00000057 10 . 000001BE a5 00 00 00 06 10 03 b0 ........ 00000058 10 . 000001C6 02 . 00000059 10 . 000001C7 a7 01 89 13 32 10 03 1d ....2... 0000005A 10 . 000001CF 02 . 0000005B 10 . 000001D0 a7 01 89 17 32 10 03 19 ....2... 0000005C 10 . 000001D8 02 . 0000005D 10 . 000001D9 a7 01 92 07 32 10 03 12 ....2... 0000005E 10 . 000001E1 02 . 0000005F 10 . 000001E2 a7 02 89 13 32 10 03 1e ....2... 00000060 10 . 000001EA 02 . 00000061 10 . 000001EB a7 02 9e 04 fc 10 03 d0 ........ 00000062 10 . 000001F3 02 . 00000063 10 . 000001F4 a7 02 89 17 32 10 03 1a ....2... 00000064 10 . 000001FC 02 . 00000065 10 . 000001FD a7 01 89 13 33 10 03 1c ....3... 00000066 10 . 00000205 02 . 00000067 10 . 00000206 a7 01 89 17 33 10 03 18 ....3... 00000068 10 . 0000020E 02 . 00000069 10 . 0000020F a7 02 9e 04 fe 10 03 d2 ........ 0000006A 10 . 00000217 02 . 0000006B 10 . 00000218 a7 01 92 07 33 10 03 13 ....3... 0000006C 10 .
Einen Kommentar schreiben:
-
hast du den Baustein vielleicht gestartet und vor erhalt der AC01 beendet?
Das der Moxa da was gecached hat??
https://github.com/knxuf/buderus/com...3c8d01b265324e
Da ist eigentlich nix was mit senden zu tun hat, lediglich das direct_mode an/aus schalten, was vorher schlicht falsch war den Fehler beim senden von DC als directmode = False zu werten
Einen Kommentar schreiben:
-
eine gute Frage oO
ich hab eigentlich nix gemacht ausser Doku
Einen Kommentar schreiben:
-
Wieso kommt AC01 jetzt 4 mal ?Zitat von NilsS Beitrag anzeigenUpdate im GIT ... wenn's jetzt nicht mehr geht wisst ihr warum

https://github.com/knxuf/buderus
EDIT: ist jetzt bei 12264 und 12267 auf Version 0.9 da fast Releasefertig.
Also bitte intensiv testen
Code:C:\git\buderus>c:\Python24\python.exe c:\HSLogik\LogikGen.py -d -i 12264_Buderus _V0.9.hsl 12264 Looking for 12264 Config Found Config for 12264 ### Logik Debugger ### teste Bedingung in Zeile 49: 'EI' starte Formel: "eval(compile(__import__('base64').decodestring('CmlmIEVJID09IDE6 CiAgZ2xvYmFsIHNv .... sYXN0Y2hhciA9IGRhdGEK'),'<12264_Buderus>','exec'))" RunTime: 0.003560 Ausgabe: 0|0|0|0 Ergebnis: None ------- teste Bedingung in Zeile 52: 'EI' starte Formel: 'buderus_connect(locals())' RunTime: 0.002533 Ausgabe: 0|0|1|0 Ergebnis: <__main__.buderus_connect object at 0x024FF5B0> ------- teste Bedingung in Zeile 53: 'EC[3]' starte Formel: 'SN[1].incomming(EN[3])' RunTime: 0.000363 Ausgabe: 0|0|0|0 Ergebnis: None ------- >> ** intern ** auf AN[2]: "<log><id>319c952cf8f149cc293075e589f6b5ec</id><facil ity>buderus</facility><severity>info</severity><message>Ger\xe4t 'Strategie wand h\\xe4ngend' an ECOCAN 01 gefunden</message></log>" ** intern ** auf AN[1]: 'A70185012C' ** intern ** auf AN[2]: "<log><id>4e8c62e209cf84e3d3230036cd8c71ac</id><facility >buderus</facility><severity>info</severity><message>Ger\xe4t 'Heizkreis 1' an E COCAN 01 gefunden</message></log>" ** intern ** auf AN[1]: 'AB01800080022F6E006E' ** intern ** auf AN[1]: 'AB018006000064008000' ** intern ** auf AN[1]: 'AB01800C2F2F2F0C0000' ** intern ** auf AN[2]: "<log><id>3f78ff3c438e8353ade12f5cc363d8b3</id><facility >buderus</facility><severity>info</severity><message>Ger\xe4t 'Warmwasser' an EC OCAN 01 gefunden</message></log>" ** intern ** auf AN[1]: 'AB01840001603C3A0000' ** intern ** auf AN[1]: 'AB018406000000000000' ** intern ** auf AN[1]: 'AB0185002F2C00000000' ** intern ** auf AN[1]: 'AB018506000000000000' ** intern ** auf AN[2]: "<log><id>7aee9beba0da6e1a44bbc63141a477b4</id><facility >buderus</facility><severity>info</severity><message>Ger\xe4t 'Fehlerprotokoll' an ECOCAN 01 gefunden</message></log>" ** intern ** auf AN[1]: 'AB018700000000000000' ** intern ** auf AN[1]: 'AB0187065D0F11080C0F' ** intern ** auf AN[1]: 'AB01870C11080C5D0E1B' ** intern ** auf AN[1]: 'AB018712080C0E1B080C' ** intern ** auf AN[1]: 'AB0187185D0E16080C0E' ** intern ** auf AN[1]: 'AB01871E17080C5D0E15' ** intern ** auf AN[1]: 'AB018724080C0E15080C' ** intern ** auf AN[2]: "<log><id>dbef3ef4f36874e635a31fcc0cd308ed</id><facility >buderus</facility><severity>info</severity><message>Ger\xe4t 'Konfiguration' an ECOCAN 01 gefunden</message></log>" ** intern ** auf AN[1]: 'AB018900FDFF08150000' ** intern ** auf AN[1]: 'AB0189060A0F00000800' ** intern ** auf AN[1]: 'AB01890C000000000000' ** intern ** auf AN[1]: 'AB0189122F2E1164642E' ** intern ** auf AN[1]: 'AB0189180451E7000000' ** intern ** auf AN[2]: "<log><id>9d20a1f8178c04ca13d08e4388dfcb6e</id><facility >buderus</facility><severity>info</severity><message>Ger\xe4t 'wandh\\xe4ngende Kessel 1' an ECOCAN 01 gefunden</message></log>" ** intern ** auf AN[1]: 'AB019200232400460907' ** intern ** auf AN[1]: 'AB0192062F2E383A0909' ** intern ** auf AN[1]: 'AB01920C01538402F9BD' ** intern ** auf AN[1]: 'AB019212374C28340000' ** intern ** auf AN[1]: 'AB019218000000000000' ** intern ** auf AN[1]: 'AB01921E000000000000' ** intern ** auf AN[1]: 'AB019224000000000000' ** intern ** auf AN[1]: 'AB01922A000000000000' ** intern ** auf AN[1]: 'AB019230000000000000' ** intern ** auf AN[1]: 'AB019236000000000000' ** intern ** auf AN[1]: 'AC01' ** intern ** auf AN[1]: 'AC01' ** intern ** auf AN[1]: 'AC01' ** intern ** auf AN[1]: 'AC01' ** intern ** auf AN[2]: "<log><id>fe56bdebbca2f1f3b96a8eb06888f62f</id><facility >buderus</facility><severity>info</severity><message>Ger\xe4t 'Solarfunktion' an ECOCAN 02 gefunden</message></log>" ** intern ** auf AN[1]: 'A7029E04FD' ** intern ** auf AN[1]: 'A500000006' ** intern ** auf AN[1]: 'A70185012D' ** intern ** auf AN[1]: 'A7029E04FC' ** intern ** auf AN[1]: 'A701891AE8' ** intern ** auf AN[1]: 'A70185012E' ** intern ** auf AN[1]: 'A500000006' ** intern ** auf AN[1]: 'A701920508' ** intern ** auf AN[1]: 'A701920A08' ** intern ** auf AN[1]: 'A701921429' ** intern ** auf AN[2]: "<log><id>39203dbddc0f42d9ddea74b901177b85</id><facility >buderus</facility><severity>info</severity><message>Ger\xe4t 'unbekanntes Ger\\ xe4t (9F)' an ECOCAN 02 gefunden</message></log>" ** intern ** auf AN[1]: 'A7029F0125' ** intern ** auf AN[1]: 'A70185012F' ** intern ** auf AN[1]: 'A500000006' ** intern ** auf AN[1]: 'A70189132F' ** intern ** auf AN[1]: 'A70189172F' ** intern ** auf AN[1]: 'A70289132F' ** intern ** auf AN[1]: 'A70289172F' ** intern ** auf AN[1]: 'A70192072F' ** intern ** auf AN[1]: 'A70192142A'
Einen Kommentar schreiben:
-
Macht es Sinn einen connect Eingang am Server zu machen? Sodas man evtl mit der Eco soft zum Moxa verbinden kann.
Einen Kommentar schreiben:
-
Hallo Zusammen,
da die Serielle Verbindung mit dem tcp_serial_redirector immer nach ca. 10 Messages abstürzt, habe ich mich dazu durchgerungen doch ein Moxa zu bestellen. Das Moxa werde ich diese Woche bekommen und dann werde ich dich so gut wie es geht unterstützen.
Sorry...
Gruß
Marcus
Einen Kommentar schreiben:
-
Update im GIT ... wenn's jetzt nicht mehr geht wisst ihr warum

https://github.com/knxuf/buderus
EDIT: ist jetzt bei 12264 und 12267 auf Version 0.9 da fast Releasefertig.
Also bitte intensiv testen
Einen Kommentar schreiben:


Einen Kommentar schreiben: