Ankündigung

Einklappen
Keine Ankündigung bisher.

Umfrage: Interesse an Anbindung von Buderus Heizung an KNX

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • tbi
    antwortet
    Code:
    C:\git\buderus>c:\Python24\python.exe c:\HSLogik\LogikGen.py -d -i 12264_Buderus
    _V0.3.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 .... KICAgICAgICAgIHBhc3MK'),'<12264_Buderus>','exec'))"
    RunTime: 0.002589
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    teste Bedingung in Zeile 52: 'EI'
    starte Formel: 'buderus_connect(locals())'
    RunTime: 0.001462
    Ausgabe: 0|0|1|0
    Ergebnis: <__main__.buderus_connect object at 0x024925B0>
    -------
    teste Bedingung in Zeile 53: 'EC[3]'
    starte Formel: 'SN[1].incomming(EN[3])'
    09:19:37 DEBUG: "incomming message 'DD*A2 01*DC'"
    09:19:37 DEBUG: 'connect zu moxa an 192.168.2.110:10001'
    RunTime: 0.001311
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    >> run
    teste Bedingung in Zeile 49: 'EI'
    teste Bedingung in Zeile 52: 'EI'
    teste Bedingung in Zeile 53: 'EC[3]'
    >> run
    teste Bedingung in Zeile 49: 'EI'
    teste Bedingung in Zeile 52: 'EI'
    teste Bedingung in Zeile 53: 'EC[3]'
    >> 09:20:12 DEBUG: 'empfang exklusiv lock erhalten'
    09:20:12 DEBUG: 'STX empfangen sende DLE'
    09:20:12 DEBUG: 'DLE gesendet'
    09:20:12 DEBUG: 'exklusiv lesen / versuch 0'
    09:20:12 DEBUG: "Data: '\\x0b' empfangen"
    09:20:13 DEBUG: "Daten '0b' empfangen"
    09:20:13 DEBUG: "Data: '\\x90' empfangen"
    09:20:13 DEBUG: "Daten '90' empfangen"
    09:20:13 DEBUG: "Data: '\\x06' empfangen"
    09:20:13 DEBUG: "Daten '06' empfangen"
    09:20:13 DEBUG: "Data: '\\x00' empfangen"
    09:20:13 DEBUG: "Daten '00' empfangen"
    09:20:13 DEBUG: "Data: '\\x08' empfangen"
    09:20:13 DEBUG: "Daten '08' empfangen"
    09:20:13 DEBUG: "Data: 'D' empfangen"
    09:20:13 DEBUG: "Daten '44' empfangen"
    09:20:13 DEBUG: "Data: '\\x10' empfangen"
    09:20:13 DEBUG: "Daten '10' empfangen"
    09:20:13 DEBUG: "Data: '\\x03' empfangen"
    09:20:13 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    09:20:13 DEBUG: "Data: '\\xc2' empfangen"
    09:20:13 DEBUG: 'berechnete checksumme = 194 empfange checksumme = 194'
    09:20:13 DEBUG: "Payload '0b9006000844' erfolgreich empfangen"
    09:20:13 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: '0b9006000844'
    09:20:16 DEBUG: 'empfang exklusiv lock erhalten'
    09:20:16 DEBUG: 'STX empfangen sende DLE'
    09:20:16 DEBUG: 'DLE gesendet'
    09:20:16 DEBUG: 'exklusiv lesen / versuch 0'
    09:20:16 DEBUG: "Data: '\\x0b' empfangen"
    09:20:16 DEBUG: "Daten '0b' empfangen"
    09:20:16 DEBUG: "Data: '\\x90' empfangen"
    09:20:16 DEBUG: "Daten '90' empfangen"
    09:20:16 DEBUG: "Data: '\\x06' empfangen"
    09:20:16 DEBUG: "Daten '06' empfangen"
    09:20:16 DEBUG: "Data: '\\x00' empfangen"
    09:20:16 DEBUG: "Daten '00' empfangen"
    09:20:16 DEBUG: "Data: '\\x08' empfangen"
    09:20:16 DEBUG: "Daten '08' empfangen"
    09:20:16 DEBUG: "Data: 'D' empfangen"
    09:20:16 DEBUG: "Daten '44' empfangen"
    09:20:16 DEBUG: "Data: '\\x10' empfangen"
    09:20:16 DEBUG: "Daten '10' empfangen"
    09:20:16 DEBUG: "Data: '\\x03' empfangen"
    09:20:16 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    09:20:16 DEBUG: "Data: '\\xc2' empfangen"
    09:20:16 DEBUG: 'berechnete checksumme = 194 empfange checksumme = 194'
    09:20:16 DEBUG: "Payload '0b9006000844' erfolgreich empfangen"
    09:20:16 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: '0b9006000844'
    09:20:20 DEBUG: 'empfang exklusiv lock erhalten'
    09:20:20 DEBUG: 'STX empfangen sende DLE'
    09:20:20 DEBUG: 'DLE gesendet'
    09:20:20 DEBUG: 'exklusiv lesen / versuch 0'
    09:20:20 DEBUG: "Data: '\\x0b' empfangen"
    09:20:20 DEBUG: "Daten '0b' empfangen"
    09:20:20 DEBUG: "Data: '\\x90' empfangen"
    09:20:20 DEBUG: "Daten '90' empfangen"
    09:20:20 DEBUG: "Data: '\\x06' empfangen"
    09:20:20 DEBUG: "Daten '06' empfangen"
    09:20:20 DEBUG: "Data: '\\x00' empfangen"
    09:20:20 DEBUG: "Daten '00' empfangen"
    09:20:20 DEBUG: "Data: '\\x08' empfangen"
    09:20:20 DEBUG: "Daten '08' empfangen"
    09:20:20 DEBUG: "Data: 'D' empfangen"
    09:20:20 DEBUG: "Daten '44' empfangen"
    09:20:20 DEBUG: "Data: '\\x10' empfangen"
    09:20:20 DEBUG: "Daten '10' empfangen"
    09:20:20 DEBUG: "Data: '\\x03' empfangen"
    09:20:20 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    09:20:20 DEBUG: "Data: '\\xc2' empfangen"
    09:20:20 DEBUG: 'berechnete checksumme = 194 empfange checksumme = 194'
    09:20:20 DEBUG: "Payload '0b9006000844' erfolgreich empfangen"
    09:20:20 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: '0b9006000844'
    09:20:24 DEBUG: 'empfang exklusiv lock erhalten'
    09:20:24 DEBUG: 'STX empfangen sende DLE'
    09:20:24 DEBUG: 'DLE gesendet'
    09:20:24 DEBUG: 'exklusiv lesen / versuch 0'
    09:20:24 DEBUG: "Data: '\\x0b' empfangen"
    09:20:24 DEBUG: "Daten '0b' empfangen"
    09:20:24 DEBUG: "Data: '\\x90' empfangen"
    09:20:24 DEBUG: "Daten '90' empfangen"
    09:20:24 DEBUG: "Data: '\\x06' empfangen"
    09:20:24 DEBUG: "Daten '06' empfangen"
    09:20:24 DEBUG: "Data: '\\x00' empfangen"
    09:20:24 DEBUG: "Daten '00' empfangen"
    09:20:24 DEBUG: "Data: '\\x08' empfangen"
    09:20:24 DEBUG: "Daten '08' empfangen"
    09:20:24 DEBUG: "Data: 'D' empfangen"
    09:20:24 DEBUG: "Daten '44' empfangen"
    09:20:24 DEBUG: "Data: '\\x10' empfangen"
    09:20:24 DEBUG: "Daten '10' empfangen"
    09:20:24 DEBUG: "Data: '\\x03' empfangen"
    09:20:24 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    09:20:24 DEBUG: "Data: '\\xc2' empfangen"
    09:20:24 DEBUG: 'berechnete checksumme = 194 empfange checksumme = 194'
    09:20:24 DEBUG: "Payload '0b9006000844' erfolgreich empfangen"
    09:20:24 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: '0b9006000844'
    EN[3]="DD*A2 01*DC"
    >> run
    teste Bedingung in Zeile 49: 'EI'
    teste Bedingung in Zeile 52: 'EI'
    teste Bedingung in Zeile 53: 'EC[3]'
    starte Formel: 'SN[1].incomming(EN[3])'
    09:20:55 DEBUG: "incomming message 'DD*A2 01*DC'"
    RunTime: 0.002558
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    ** AC[1] <> 0 schreibe AN[1] '0b9006000844'
    >>
    Tbi

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    hmm warte mal, die Daten kommen ja bei dir gleich mit im EI

    das wird evtl, das problem sein, da der socket noch garnicht richtig da ist

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    ok ist im master

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    hmm das Problem ist das sock.recv(1), welches eigentlich Daten haben sollte. zumindest laut select.

    Ich probier mal was

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Zitat von tbi Beitrag anzeigen

    Danach steht er nicht mehr im 'empfang exklusiv lock erhalten' Dann scheint es ok.
    Ne, dann nimmt er gar nichts mehr.

    Tbi

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Nun, Buderus könnte was dagegen haben. Es konnte ja jemand denke es ist von Buderus und greift zum Hörer. Der Name ist sicher geschützt.

    Lass uns das von Anfang vermeiden und einen eigenen Namen nehmen.

    Ich habe auch noch einen Bug gefunden siehe Trace im Anhang

    Wenn man mit "DD*A2 01*DC" startet, wartet er bei den * blockierend auf Empfang. Schickt man was vom Terminal geht es weiter, aber auch nur eine Packet. Dann wartet er wieder blockierend.

    Danach steht er nicht mehr im 'empfang exklusiv lock erhalten' Dann scheint es ok.

    Schau mal rein

    Gruß Tbi

    Code:
    C:\git\buderus>c:\Python24\python.exe c:\HSLogik\LogikGen.py -d -i 12264_Buderus
    _V0.3.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 .... gICAgICAgICBwYXNzCg=='),'<12264_Buderus>','exec'))"
    RunTime: 0.002681
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    teste Bedingung in Zeile 52: 'EI'
    starte Formel: 'buderus_connect(locals())'
    RunTime: 0.001085
    Ausgabe: 0|0|1|0
    Ergebnis: <__main__.buderus_connect object at 0x025125B0>
    -------
    teste Bedingung in Zeile 53: 'EC[3]'
    starte Formel: 'SN[1].incomming(EN[3])'
    08:29:26 DEBUG: "incomming message 'DD*A2 01*DC'"
    08:29:26 DEBUG: 'connect zu moxa an 192.168.2.110:10001'
    RunTime: 0.001183
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    >> 08:29:27 DEBUG: 'sende Queue exklusiv lock erhalten'
    08:29:27 DEBUG: 'STX gesendet / warten auf DLE'
    08:29:27 DEBUG: 'DLE empfangen'
    08:29:27 DEBUG: 'exklusiv senden / versuch 0'
    08:29:27 DEBUG: "Byte 'dd' versendet"
    08:29:27 DEBUG: 'Alle Daten gesendet, jetzt DLE und ETX'
    08:29:27 DEBUG: 'jetzt checksumme 206 senden'
    08:29:27 DEBUG: 'warten auf DLE'
    08:29:27 DEBUG: 'DLE erhalten'
    08:29:27 DEBUG: 'sende Queue exklusiv lock released'
    08:29:27 DEBUG: 'empfang exklusiv lock erhalten'
    <<<<<<<<<<< edit >>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Hier wartet der Baustein viel zu lange. Der Hängt!!!!!!!!!!!!!
    erst wenn ich vom Terminal was schicke geht es weiter, er ist also im
    Empfangsmode funktionstüchtig, aber blockiert. Es sind ja noch zwei Packete 
    zu senden "A2 01" und "DC"
      <---- jetzt kommt gleich das Packet vom Terminal und er arbeite weiter
    <<<<<<<<<<< edit >>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<  
    >> 08:32:18 DEBUG: 'STX empfangen sende DLE'
    08:32:18 DEBUG: 'DLE gesendet'
    08:32:18 DEBUG: 'exklusiv lesen / versuch 0'
    08:32:18 DEBUG: "Data: '\\x0b' empfangen"
    08:32:18 DEBUG: "Daten '0b' empfangen"
    08:32:18 DEBUG: "Data: '\\x90' empfangen"
    08:32:18 DEBUG: "Daten '90' empfangen"
    08:32:18 DEBUG: "Data: '\\x06' empfangen"
    08:32:18 DEBUG: "Daten '06' empfangen"
    08:32:18 DEBUG: "Data: '\\x00' empfangen"
    08:32:18 DEBUG: "Daten '00' empfangen"
    08:32:18 DEBUG: "Data: '\\x08' empfangen"
    08:32:18 DEBUG: "Daten '08' empfangen"
    08:32:18 DEBUG: "Data: 'D' empfangen"
    08:32:18 DEBUG: "Daten '44' empfangen"
    08:32:18 DEBUG: "Data: '\\x10' empfangen"
    08:32:18 DEBUG: "Daten '10' empfangen"
    08:32:18 DEBUG: "Data: '\\x03' empfangen"
    08:32:18 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    08:32:18 DEBUG: "Data: '\\xc2' empfangen"
    08:32:18 DEBUG: 'berechnete checksumme = 194 empfange checksumme = 194'
    08:32:18 DEBUG: "Payload '0b9006000844' erfolgreich empfangen"
    08:32:18 DEBUG: 'empfang exklusiv lock releasen'
    08:32:18 DEBUG: 'sende Queue exklusiv lock erhalten'
    08:32:18 DEBUG: 'STX gesendet / warten auf DLE'
    ** intern ** auf AN[1]: '0b9006000844'
    08:32:18 DEBUG: 'DLE empfangen'
    08:32:18 DEBUG: 'exklusiv senden / versuch 0'
    08:32:18 DEBUG: "Byte 'a2' versendet"
    08:32:18 DEBUG: "Byte '01' versendet"
    08:32:18 DEBUG: 'Alle Daten gesendet, jetzt DLE und ETX'
    08:32:18 DEBUG: 'jetzt checksumme 176 senden'
    08:32:18 DEBUG: 'warten auf DLE'
    08:32:18 DEBUG: 'DLE erhalten'
    08:32:18 DEBUG: 'sende Queue exklusiv lock released'
    08:32:18 DEBUG: 'empfang exklusiv lock erhalten'
    <<<<<<<<<<< edit >>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Hier wartet der Baustein viel zu lange. Der Hängt!!!!!!! 
    Man sieht es auch am Zeitstempel DEBUG: 33-18 => 15 Secunden viel zu viel !!!!!!
    erst wenn ich vom Terminal was schicke geht es weiter, er ist also im
    Empfangsmode funktionstüchtig, aber blockiert. Es sind ja noch ein Packete 
    zu senden "DC"
      <---- jetzt kommt gleich das Packet vom Terminal und er arbeite weiter
    <<<<<<<<<<< edit >>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<  
    08:33:33 DEBUG: 'STX empfangen sende DLE'
    08:33:33 DEBUG: 'DLE gesendet'
    08:33:33 DEBUG: 'exklusiv lesen / versuch 0'
    08:33:33 DEBUG: "Data: '\\x0b' empfangen"
    08:33:33 DEBUG: "Daten '0b' empfangen"
    08:33:33 DEBUG: "Data: '\\x90' empfangen"
    08:33:33 DEBUG: "Daten '90' empfangen"
    08:33:33 DEBUG: "Data: '\\x06' empfangen"
    08:33:33 DEBUG: "Daten '06' empfangen"
    08:33:33 DEBUG: "Data: '\\x00' empfangen"
    08:33:33 DEBUG: "Daten '00' empfangen"
    08:33:33 DEBUG: "Data: '\\x08' empfangen"
    08:33:33 DEBUG: "Daten '08' empfangen"
    08:33:33 DEBUG: "Data: 'D' empfangen"
    08:33:33 DEBUG: "Daten '44' empfangen"
    08:33:33 DEBUG: "Data: '\\x10' empfangen"
    08:33:33 DEBUG: "Daten '10' empfangen"
    08:33:33 DEBUG: "Data: '\\x03' empfangen"
    08:33:33 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    08:33:33 DEBUG: "Data: '\\xc2' empfangen"
    08:33:33 DEBUG: 'berechnete checksumme = 194 empfange checksumme = 194'
    08:33:33 DEBUG: "Payload '0b9006000844' erfolgreich empfangen"
    08:33:33 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: '0b9006000844'
    08:33:33 DEBUG: 'sende Queue exklusiv lock erhalten'
    08:33:33 DEBUG: 'STX gesendet / warten auf DLE'
    08:33:34 DEBUG: 'DLE empfangen'
    08:33:34 DEBUG: 'exklusiv senden / versuch 0'
    08:33:34 DEBUG: "Byte 'dc' versendet"
    08:33:34 DEBUG: 'Alle Daten gesendet, jetzt DLE und ETX'
    08:33:34 DEBUG: 'jetzt checksumme 207 senden'
    08:33:34 DEBUG: 'warten auf DLE'
    08:33:34 DEBUG: 'DLE erhalten'
    08:33:34 DEBUG: 'sende Queue exklusiv lock released'

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    wollen wir die Logik Kategorie evtl. von www.knx-user-forum.de ändern auf buderus? könnte sonst mit den weiteren Modulen voll und unübersichtlich werden.

    Einen Kommentar schreiben:


  • makki
    antwortet
    Zitat von MarcusF Beitrag anzeigen
    Mal eine grundsätzliche Frage dazu: Könnte man in ähnlicher Weise auch den eBus (Vaillant) an den HS bringen? Letztlich ist das ja auch ein serielles Protokoll, das ich bereits per eBus-RS232-Interface und Lantronix (ähnlich Moxa) ans Netzwerk angebunden habe. Mit dem Erstellen von Python-Logikbausteinen im HS kenn ich mich halt gar nicht aus...

    Wäre eine Alternative für HS-Besitzer mit Vaillant-Heizung, auf dem Wiregate gibts da schon etliches dazu.

    Marcus
    Natürlich, da spiele ich den Ball mal in den Sturm zurück: serielles 9600/8N1 ist echt keine Raketentechnik..

    Makki

    P.S.: Aber wenns aufm WG geht, wir versuchen halt schneller zu sein und fast jegliche Entwicklung nach kräften zu unterstützen - wärs mir natürlich anders lieber

    Einen Kommentar schreiben:


  • pmike
    antwortet
    Hi Nils,
    hier noch ein paar live Normalmode Daten:
    Code:
    00:06:02 DEBUG: "Payload 'a7028900ff' erfolgreich empfangen"
    00:06:02 DEBUG: "Payload 'a702891350' erfolgreich empfangen"
    00:06:02 DEBUG: "Payload 'a702891750' erfolgreich empfangen"
    00:06:02 DEBUG: "Payload 'a7029e0411' erfolgreich empfangen"
    00:06:02 DEBUG: "Payload 'a7029e0b44' erfolgreich empfangen"
    00:06:03 DEBUG: "Payload 'a7028900fe' erfolgreich empfangen"
    00:06:04 DEBUG: "Payload 'a7029e0a3f' erfolgreich empfangen"
    00:06:04 DEBUG: "Payload 'a7018900fd' erfolgreich empfangen"
    00:06:07 DEBUG: "Payload 'a701920121' erfolgreich empfangen"
    00:06:07 DEBUG: "Payload 'a701920506' erfolgreich empfangen"
    00:06:07 DEBUG: "Payload 'a701921449' erfolgreich empfangen"
    00:06:07 DEBUG: "Payload 'a70192153a' erfolgreich empfangen"
    00:06:08 DEBUG: "Payload 'a701922653' erfolgreich empfangen"
    Die txt Datei ist schon ein paar Tage alt und passt deshalb möglicherweise nicht dazu.
    Nachtrag: Gib Bescheid, wenn du mehr "Futter" benötigst.

    Mike

    Einen Kommentar schreiben:


  • pmike
    antwortet
    Hi Nils,

    Zitat von NilsS Beitrag anzeigen
    Ich brauche immer nur das "Payload 'xxxxxxxx' erfolgreich empfangen"
    Ich hoffe, es geht auch so. Die Daten die ausgelesen werden habe ich stichprobenartig verglichen.

    Edit: Das Modul was in der Doku fehlt ist ein FM452/456

    Mike
    Angehängte Dateien

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Ok, das war es. Dann noch die DEBUG: bei dem Empfang etwas hübschen.

    Wie ist das eigentlich, die kann man dann für's Produktive ja eh abschalten oder ?

    Also Testfälle mache ich jetzt nicht mehr. Mike Wenn Du willst kannst Du den letzten auf Master nehmen und auf's Gateway jagen. Sollte nun sauber gehen.

    Nachtrag: und vor Allem wieder raus gehen

    Tbi

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Na aber ... schau selbst. Ich würde sagen es paßt. Ist zumindest was ich reingesteckt habe auf der anderen Seite

    Tbi
    Angehängte Dateien

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    @mike

    wäre nett wenn du da ein paar komplette Datenstrings posten könntest, da du glaube ich als einziger an einer echten Anlage gerade testest.

    Dann könnte ich mal sehen welchen regex die Modul Bausteine brauchen.

    Ich brauche immer nur das "Payload 'xxxxxxxx' erfolgreich empfangen"

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    meep

    das war wieder mal blödheit

    _last_char != _lastchar

    jetzt sollte es aber

    Einen Kommentar schreiben:


  • tbi
    antwortet
    ist und war Master. War ja auch V0.3 Das muste meine .bat erstmal lernen.

    Tbi

    Einen Kommentar schreiben:

Lädt...
X