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

  • NilsS
    antwortet
    ok die 4 Slots sind mit <slot_0> bis <slot_3> nun auch mit drin. Und enthalten
    <errno><errmsg> und <errtime> damit kann dann auch der Status der 4 Fehler Slots pro Gerät angezeigt werden.

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Code:
    >> EN[1]="AE010010000000"
    >> run
    teste Bedingung in Zeile 49: 'EI'
    teste Bedingung in Zeile 52: 'EI'
    teste Bedingung in Zeile 53: 'EC[1]'
    starte Formel: 'SN[1].incomming(EN[1],locals())'
    get 16
    RunTime: 0.002106
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    ** AC[1] <> 0 schreibe AN[1] '<log><id>025a09c54636f766c7b14c8b9377d3e3</id><fac
    ility>buderus</facility><severity>error</severity><message>St\xf6rmeldung an Regelger\xe4t 1: keine Kommun. mit Fernbed. HK 2!</message></log>'
    ** AC[3] <> 0 schreibe AN[3] '<busnr_1><errno_32>0</errno_32><errno_16>1</errno_16></busnr_1>'
    >>
    Ausgang 3 schreibt nun '<busnr_1><errno_32>0</errno_32><errno_16>1</errno_16></busnr_1>' das lässt sich über xml2text (für die busnr) und xml2num (für die einzelnen statis) dann sauber auf einzelne 1bit iko's mappen. So kann man jeden Fehler bei Bedarf aucheinzeln mit Lämpchen machen.

    Einen Kommentar schreiben:


  • makki
    antwortet
    Zitat von NilsS Beitrag anzeigen
    Mir ist übrigends jetzt aufgefallen warum Gaston das kommerziel machen wollte ....

    51 "haben willllllll" Schreie und 3 Tester
    Nils, normal.. Die Mitarbeit (ich hab keine Buderus, sorry, meine idm reicht mir..) ist meist eher zwischen 0 und sehr begrenzt.
    Sei froh das du drei hast
    Danach kommen die 200 eMails/PNs, wenns mal läuft, da muss man dann auch drüber stehen, genauso wie diese 200 jetzt drüberstehen sich einzubringen

    Makki

    Einen Kommentar schreiben:


  • jorues
    antwortet
    Umbau erfolgt

    Bin auch bald dabei!
    Habe am Wochenende meine HS3204 gegen eine Logamatic 4211 getauscht, ist ungefähr so wie einen Trabi mit CAN-BUS auszustatten
    Und das RS232-Gateway ist bestellt hoffe es kommt schnell!

    Aber wirklich tolle Arbeit! Ein großes Kompliment an alle die mitwirken!

    Grüße

    Johannes

    Einen Kommentar schreiben:


  • pmike
    antwortet
    Hi Nils,
    Zitat von NilsS Beitrag anzeigen
    Nicht das ich das nicht gerne für euch 3 mache, aber ein wenig mehr hätte ich mir doch gewünscht
    Du legst ein irres Tempo vor, wie Tbi schon sagte und dein fordernder Druck nach Testergebnissen, tut diesem Projekt mehr als gut. Dein Einsatz im Blindflug verdient absolute Hochachtung, auch wenn es dir offensichtlich Spaß macht zu programmieren und anderen zu helfen.

    Wir nehmen jetzt mal an, dass die anderen 48 potentiellen Tester noch auf ihrer RS232 Schnittstelle von Buderus warten und die Buderus Jungs in Wetzlar am Rätseln sind, woher jetzt die ganzen Bestellungen dafür kommen.
    Sollte einer davon doch schon eine Schnittstelle besitzen und nicht mittesten, wird er sicher bei der nächsten Spendenaktion des Forums mitmachen.


    Ich bin bei der ganzen Bausteinentwicklung immer noch in der frühen Lernphase und stell mich dabei sehr wahrscheinlich auch etwas linkisch an. Es ist für mich nicht einfach, immer die richtigen Infos zu finden und im richtigen Kontext zu bewerten.
    Deshalb möchte ich mal einen Vorschlag an die Betreiber des Forums machen, der mir auf www.mikrocontroller.net super viel gebracht hat: Da gibt es eine Artikelübersicht im Hauptverzeichnis, die gerade solche Themen wie unseres hier, sobald es über den Prototypen hinaus geht zusammenfasst und das Lernen und Nachbauen extrem erleichtert. Aber eben nicht wie hier in "Thread-Form", sondern als ein HTML Dokument mit Links für Inhalt etc. Da kann man auch ohne tiefe Elektronik Kenntnisse gute Sachen bauen.
    Falls dieses Projekt hier der Auftakt für soetwas wird, übernehme ich gern die Erstellung.

    Mike

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Hab ich auch schon gemacht, ich vertrau Dir da blind

    Ich bin halt von der alten Schule, wenn ich Teste. Das muß 100% reproduzierbar sein. Das ist bei händischer Eingabe nicht gegeben.

    Zum Error Baustein. Ich hatte gedacht ein 1/0 ob ein Störmeldung anliegt. Sonst würde ich nur XML ausgeben. Fertisch.

    Ich würde nur SystemLog machen und wenn der Ausgang auf 1 geht den in der Visu hoch heben.

    Aber Du hast Da sicher mehr Erfahrung was so beliebt ist

    Gute Nacht jedenfalls

    Tbi

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Warum startest du den Debugger dafür neu? Schreib das doch einfach so rein. Wie gesagt das ist egal das die Anzeige überschrieben wird. Du befindest dich immer in der Zeile. Also auch löschen von Buchstaben usw geht.

    Kannst ja auch mal bisschen was blind machen

    Edit das B0xxxx geht natürlich auch. Genauso wie die Eingänge vom Heizkreis Baustein

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Hier mal die Daten, die dann kommen: (Meine Anlage hab ich ja schon gepostet)

    mit "A201"

    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.003646
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    teste Bedingung in Zeile 52: 'EI'
    starte Formel: 'buderus_connect(locals())'
    RunTime: 0.002473
    Ausgabe: 0|0|1|0
    Ergebnis: <__main__.buderus_connect object at 0x025FF5B0>
    -------
    teste Bedingung in Zeile 53: 'EC[3]'
    starte Formel: 'SN[1].incomming(EN[3])'
    RunTime: 0.000388
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    >> 23:40:32 DEBUG: "Daten 'DD' erfolgreich gesendet"
    23:40:33 DEBUG: "Daten 'A201' erfolgreich gesendet"
    23:40:33 DEBUG: "Payload 'AB01800080021F6E006E' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB01800080021F6E006E'
    23:40:33 DEBUG: "Payload 'AB018006000064008000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB018006000064008000'
    23:40:34 DEBUG: "Payload 'AB01800C1F1F1FFC0000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB01800C1F1F1FFC0000'
    23:40:34 DEBUG: "Payload 'AB01840001603C3B0000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB01840001603C3B0000'
    23:40:34 DEBUG: "Payload 'AB018406000000000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB018406000000000000'
    23:40:34 DEBUG: "Payload 'AB0185001F2500000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB0185001F2500000000'
    23:40:34 DEBUG: "Payload 'AB018506000000000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB018506000000000000'
    23:40:34 DEBUG: "Payload 'AB018700000000000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB018700000000000000'
    23:40:34 DEBUG: "Payload 'AB0187065D0F11080C0F' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB0187065D0F11080C0F'
    23:40:34 DEBUG: "Payload 'AB01870C11080C5D0E1B' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB01870C11080C5D0E1B'
    23:40:34 DEBUG: "Payload 'AB018712080C0E1B080C' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB018712080C0E1B080C'
    23:40:34 DEBUG: "Payload 'AB0187185D0E16080C0E' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB0187185D0E16080C0E'
    23:40:34 DEBUG: "Payload 'AB01871E17080C5D0E15' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB01871E17080C5D0E15'
    23:40:34 DEBUG: "Payload 'AB018724080C0E15080C' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB018724080C0E15080C'
    23:40:34 DEBUG: "Payload 'AB018900010008150000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB018900010008150000'
    23:40:34 DEBUG: "Payload 'AB0189060A0F00000800' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB0189060A0F00000800'
    23:40:34 DEBUG: "Payload 'AB01890C000000000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB01890C000000000000'
    23:40:34 DEBUG: "Payload 'AB0189121F2410646424' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB0189121F2410646424'
    23:40:34 DEBUG: "Payload 'AB018918044FAD000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB018918044FAD000000'
    23:40:34 DEBUG: "Payload 'AB01920023000045FF2B' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB01920023000045FF2B'
    23:40:34 DEBUG: "Payload 'AB0192061F24383B0009' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB0192061F24383B0009'
    23:40:34 DEBUG: "Payload 'AB01920C01070002F98C' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB01920C01070002F98C'
    23:40:35 DEBUG: "Payload 'AB019212374C24320000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB019212374C24320000'
    23:40:35 DEBUG: "Payload 'AB019218000000000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB019218000000000000'
    23:40:35 DEBUG: "Payload 'AB01921E000000000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB01921E000000000000'
    23:40:35 DEBUG: "Payload 'AB019224000000000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB019224000000000000'
    23:40:35 DEBUG: "Payload 'AB01922A000000000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB01922A000000000000'
    23:40:35 DEBUG: "Payload 'AB019230000000000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB019230000000000000'
    23:40:35 DEBUG: "Payload 'AB019236000000000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB019236000000000000'
    23:40:35 DEBUG: "Payload 'AC01' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AC01'
    23:40:35 DEBUG: "Daten 'DC' erfolgreich gesendet"
    23:40:41 DEBUG: "Payload 'A7029E041C' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'A7029E041C'
    23:40:46 DEBUG: "Payload 'A7029E041D' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'A7029E041D'
    23:40:56 DEBUG: "Payload 'A500000006' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'A500000006'
    23:40:57 DEBUG: "Payload 'A7029E041C' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'A7029E041C'
    23:40:59 DEBUG: "Payload 'A7029F0E99' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'A7029F0E99'

    mit "A202"

    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.003742
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    teste Bedingung in Zeile 52: 'EI'
    starte Formel: 'buderus_connect(locals())'
    RunTime: 0.002659
    Ausgabe: 0|0|1|0
    Ergebnis: <__main__.buderus_connect object at 0x024BF5B0>
    -------
    teste Bedingung in Zeile 53: 'EC[3]'
    starte Formel: 'SN[1].incomming(EN[3])'
    RunTime: 0.000376
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    >> 23:37:27 DEBUG: "Daten 'DD' erfolgreich gesendet"
    23:37:28 DEBUG: "Daten 'A202' erfolgreich gesendet"
    23:37:28 DEBUG: "Payload 'AB028700000000000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB028700000000000000'
    23:37:28 DEBUG: "Payload 'AB028706460008090C00' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB028706460008090C00'
    23:37:28 DEBUG: "Payload 'AB02870C22090C461736' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB02870C22090C461736'
    23:37:28 DEBUG: "Payload 'AB028712080C0001090C' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB028712080C0001090C'
    23:37:28 DEBUG: "Payload 'AB02871846172B080C17' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB02871846172B080C17'
    23:37:28 DEBUG: "Payload 'AB02871E35080C46111A' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB02871E35080C46111A'
    23:37:28 DEBUG: "Payload 'AB028724080C112C080C' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB028724080C112C080C'
    23:37:28 DEBUG: "Payload 'AB028900010007090000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB028900010007090000'
    23:37:28 DEBUG: "Payload 'AB028906151000000100' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB028906151000000100'
    23:37:28 DEBUG: "Payload 'AB02890C000000000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB02890C000000000000'
    23:37:28 DEBUG: "Payload 'AB0289121F2410646424' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB0289121F2410646424'
    23:37:28 DEBUG: "Payload 'AB028918000000000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB028918000000000000'
    23:37:28 DEBUG: "Payload 'AB029A00B50D2E080C0D' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029A00B50D2E080C0D'
    23:37:28 DEBUG: "Payload 'AB029A062F080C708711' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029A062F080C708711'
    23:37:28 DEBUG: "Payload 'AB029A0C071A0711071A' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029A0C071A0711071A'
    23:37:28 DEBUG: "Payload 'AB029A12077087102E1A' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029A12077087102E1A'
    23:37:29 DEBUG: "Payload 'AB029A1807102F1A0770' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029A1807102F1A0770'
    23:37:29 DEBUG: "Payload 'AB029A1E8710211A0710' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029A1E8710211A0710'
    23:37:29 DEBUG: "Payload 'AB029A24211A07708710' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029A24211A07708710'
    23:37:29 DEBUG: "Payload 'AB029A2A131A0710131A' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029A2A131A0710131A'
    23:37:29 DEBUG: "Payload 'AB029A30077087120F19' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029A30077087120F19'
    23:37:29 DEBUG: "Payload 'AB029A3607120F190770' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029A3607120F190770'
    23:37:29 DEBUG: "Payload 'AB029E00000000001D00' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029E00000000001D00'
    23:37:29 DEBUG: "Payload 'AB029E0615012301256E' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029E0615012301256E'
    23:37:29 DEBUG: "Payload 'AB029E0C150F00000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029E0C150F00000000'
    23:37:29 DEBUG: "Payload 'AB029E12006E56006806' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029E12006E56006806'
    23:37:29 DEBUG: "Payload 'AB029E18023D82000003' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029E18023D82000003'
    23:37:29 DEBUG: "Payload 'AB029E1E01D7CE240000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029E1E01D7CE240000'
    23:37:29 DEBUG: "Payload 'AB029F00432325232441' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029F00432325232441'
    23:37:29 DEBUG: "Payload 'AB029F06054100010100' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029F06054100010100'
    23:37:29 DEBUG: "Payload 'AB029F0C00EF95090000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029F0C00EF95090000'
    23:37:29 DEBUG: "Payload 'AB029F12004301060043' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029F12004301060043'
    23:37:29 DEBUG: "Payload 'AB029F1800FFFF006E6E' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029F1800FFFF006E6E'
    23:37:29 DEBUG: "Payload 'AB029F1E6E6E64006E6E' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029F1E6E6E64006E6E'
    23:37:29 DEBUG: "Payload 'AB029F242AF800000000' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AB029F242AF800000000'
    23:37:29 DEBUG: "Payload 'AC02' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'AC02'
    23:37:30 DEBUG: "Daten 'DC' erfolgreich gesendet"
    23:37:31 DEBUG: "Payload 'A7029E041D' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'A7029E041D'
    23:37:31 DEBUG: "Payload 'A7029F0902' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'A7029F0902'
    23:37:31 DEBUG: "Payload 'A7029F0A02' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'A7029F0A02'
    23:37:35 DEBUG: "Payload 'A7029E041B' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'A7029E041B'
    23:37:37 DEBUG: "Payload 'A7029F1342' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'A7029F1342'
    23:37:40 DEBUG: "Payload 'A7029E041D' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'A7029E041D'

    Einen Kommentar schreiben:


  • tbi
    antwortet
    So, dann sag ich dem Blinden mal: Supi !!!

    Mit Version: " fix NAK sending and locking with direct mode
    "

    Ich habe den Testfall 20-30 Mal gestartet. => Immer sauber "DD" "A201" ... "AC01" "DC" und im normal Mode reingepürzete Updates von Werten.

    Auf EN[2]:"A201" über die Konfig.

    Das alles mit Debug an.

    ICh versuche das noch ien bißchen ohne debug. Aber ich denke das war es.


    Mike probier auch mal ein bißchen, ICh werden auch mal "A202" probieren.

    Gruß Tbi

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Ok noch ein kleines Update, funktion zum entfernen eines nicht mehr benötigten directmodes innerhalb des connet locks gepackt.

    Das wars dann aber für heut ... ich geh mal pennen

    Gute Nacht.

    PS: haut mir hier ruhig debug logs bis zum abwinken rein wenn ihr was findet.

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Zitat von tbi Beitrag anzeigen
    Der ServerBaustein ist "fast" stabil.
    Das musst du mir sagen, ich bin im blindflug
    Zitat von tbi Beitrag anzeigen
    Der Error Baustein ist fertig,oder ?
    Nein der gibt zwar alle Meldungen nun aus aber ich denke ihr wollt noch.

    * je Bus den Status der 4 Fehler Slots als errno,errmsg und zeit
    * je Bus den aktuellen Status über alle möglichen errno's mit 0/1 um evtl einzelne auf nette kleine Visu LEDs zu legen

    Zitat von tbi Beitrag anzeigen
    Jetzt kommen noch die anderen ran.
    Heizkreis sollte relativ fertig sein.
    Die Daten sind alle Lokal vorhanden und müssen an (ich glaube 32) Ausgänge geführt werden.

    Zitat von tbi Beitrag anzeigen
    Nils, Du darfst auch nicht vergessen, Du hast ein Wahnssinnnns Tempo.
    naja es sind ja immer nur kleine Sachen die zu finden sind. ich kenne den Baustein halt, daher brauch ich meist nicht lange den Fehler zu finden (( wenn denn geügend Infos dazu kommen)

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Zitat von NilsS Beitrag anzeigen
    ok update...
    nebenbei das NAK senden gefixed, das ging auf self.send anstatt self.sock.send
    Gut, dann kitzel ich mal wieder

    Tbi

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Zitat von NilsS Beitrag anzeigen
    Mir ist übrigends jetzt aufgefallen warum Gaston das kommerziel machen wollte ....

    51 "haben willllllll" Schreie und 3 Tester

    Nicht das ich das nicht gerne für euch 3 mache, aber ein wenig mehr hätte ich mir doch gewünscht
    Naja, Nils, es ist schon nichts für Anfänger. Da muß man schon einiges Know-How in sich vereinen Heizung, Buderus, die Regelungen konfigurieren können.Ich habe sogar die ECO-SOFT, Ich bin da ja schon jahre dran. Auch die Teststrecke aufzubauen und zu wissen, wo man dann nachsehen muß.

    Dass das nun hier überhaupt klappt, liegt daran das wir uns hier gegenseitig unterstützen.

    Also ohne das 3964R-Terminal hätte ich die Routinen nicht hingekriegt. Ich glaube Mike hatt es angeschleppt. Das war ein wichtiger Knackpunkt. Damit gab es endlich die Möglichkeit das zu testen.

    Dann hast Du Gas gegeben und ich wußte, Du bist der Merlin beim Baustein schreiben . Wenn einer den Blockierungsfrei als Threaded sauber hin kriegen kann, bist Du es. Ich kannte die Doku und hab mich schon lange damit beschäftig. Habe eine schöne Buderus Anlage und hab dann auch nicht gefackelt das ECOCOM-C rauszuschmeissen und noch ein RS232 Gateway zu bestellen.

    Ich glaube von den Skills ist das schon ein sehr anspruchsvoller Baustein. Um so mehr freut es mich, dass er auch ein gutes Design und ein eine gute Architektur bekommen hat.

    Der ServerBaustein ist "fast" stabil.

    Der Error Baustein ist fertig,oder ?

    Jetzt kommen noch die anderen ran.

    Dann muß noch eine HS-Lib gebaut werden.

    Die html Hilfe für die Bausteine, wäre noch was für Mithelfer. Das kommt auch in die .py Datei. War doch so ?

    Nils, Du darfst auch nicht vergessen, Du hast ein Wahnssinnnns Tempo.

    Tbi

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    ok update...
    nebenbei das NAK senden gefixed, das ging auf self.send anstatt self.sock.send

    Einen Kommentar schreiben:


  • tbi
    antwortet
    So, wer sucht der findet:

    Hier ist was zu sehen, muste aber ganz schön kitzeln.

    Und er läuft nun weiter, also er hängt nicht.

    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.003578
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    teste Bedingung in Zeile 52: 'EI'
    starte Formel: 'buderus_connect(locals())'
    22:32:19 DEBUG: 'Socket nicht bereit ... warten'
    RunTime: 0.002697
    Ausgabe: 0|0|1|0
    Ergebnis: <__main__.buderus_connect object at 0x0256F590>
    -------
    teste Bedingung in Zeile 53: 'EC[3]'
    starte Formel: 'SN[1].incomming(EN[3])'
    22:32:19 DEBUG: "incomming message 'A2 01'"
    RunTime: 0.000723
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    >> 22:32:19 DEBUG: 'connect zu moxa an 192.168.2.118:10001'
    22:32:20 DEBUG: 'empfang exklusiv lock erhalten'
    22:32:20 DEBUG: 'STX empfangen sende DLE'
    22:32:20 DEBUG: 'DLE gesendet'
    22:32:20 DEBUG: 'exklusiv lesen / versuch 0'
    22:32:20 DEBUG: "Daten 'a7' empfangen"
    22:32:20 DEBUG: "Daten '02' empfangen"
    22:32:20 DEBUG: "Daten '9e' empfangen"
    22:32:20 DEBUG: "Daten '04' empfangen"
    22:32:20 DEBUG: "Daten '19' empfangen"
    22:32:20 DEBUG: "Daten '10' empfangen"
    22:32:20 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    22:32:20 DEBUG: 'berechnete checksumme = 35 empfange checksumme = 35'
    22:32:20 DEBUG: "Payload 'A7029E0419' erfolgreich empfangen"
    22:32:20 DEBUG: "Ger\xe4t 'Solarfunktion' an ECOCAN 02 gefunden"
    22:32:20 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: 'A7029E0419'
    22:32:20 DEBUG: 'sende Queue exklusiv lock erhalten'
    22:32:20 DEBUG: 'STX senden'
    22:32:20 DEBUG: 'STX gesendet / warten auf DLE'
    22:32:20 DEBUG: 'DLE empfangen'
    22:32:20 DEBUG: "jetzt payload 'DD' senden"
    22:32:20 DEBUG: 'exklusiv senden / versuch 0'
    22:32:20 DEBUG: "Byte 'dd' versendet"
    22:32:20 DEBUG: 'Alle Daten gesendet, jetzt DLE und ETX'
    22:32:20 DEBUG: 'jetzt checksumme 206 senden'
    22:32:20 DEBUG: 'warten auf DLE'
    22:32:20 DEBUG: 'DLE erhalten'
    22:32:20 DEBUG: "Daten 'DD' erfolgreich gesendet"
    22:32:20 DEBUG: 'sende Queue exklusiv lock released'
    22:32:20 DEBUG: 'empfang exklusiv lock erhalten'
    Tbi: eine Minute wartezeit ------------------------------
    22:33:20 DEBUG: 'STX empfangen sende DLE'
    22:33:23 DEBUG: 'DLE gesendet'
    22:33:23 DEBUG: 'exklusiv lesen / versuch 0'
    22:33:23 DEBUG: "Daten '02' empfangen"
    22:33:23 DEBUG: "Daten 'a5' empfangen"
    22:33:23 DEBUG: "Daten '00' empfangen"
    22:33:23 DEBUG: "Daten '00' empfangen"
    22:33:23 DEBUG: "Daten '00' empfangen"
    22:33:23 DEBUG: "Daten '06' empfangen"
    22:33:23 DEBUG: "Daten '10' empfangen"
    22:33:23 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    22:33:23 DEBUG: 'berechnete checksumme = b2 empfange checksumme = b0'
    22:33:23 DEBUG: 'Checksum nicht korrekt 178 != 176'
    22:33:23 DEBUG: 'exklusiv lesen / versuch 1'
    22:33:23 DEBUG: "Daten '02' empfangen"
    22:33:23 DEBUG: 'abbruch ZVZ oder BWZ'
    22:33:23 DEBUG: 'empfang exklusiv lock releasen'
    22:33:23 DEBUG: 'sende Queue exklusiv lock erhalten'
    22:33:23 DEBUG: 'STX senden'
    22:33:23 DEBUG: 'STX gesendet / warten auf DLE'
    Error:
    Traceback (most recent call last):
      File "<12264_Buderus>", line 284, in _connect
      File "<12264_Buderus>", line 339, in read_payload
    AttributeError: 'buderus_connect' object has no attribute 'send'
    
    22:33:23 DEBUG: 'DLE empfangen'
    22:33:23 DEBUG: "jetzt payload 'A201' senden"
    22:33:23 DEBUG: 'exklusiv senden / versuch 0'
    22:33:23 DEBUG: "Byte 'a2' versendet"
    22:33:23 DEBUG: "Byte '01' versendet"
    22:33:23 DEBUG: 'Alle Daten gesendet, jetzt DLE und ETX'
    22:33:23 DEBUG: 'jetzt checksumme 176 senden'
    22:33:23 DEBUG: 'warten auf DLE'
    22:33:23 DEBUG: 'DLE erhalten'
    22:33:23 DEBUG: "Daten 'A201' erfolgreich gesendet"
    22:33:23 DEBUG: 'sende Queue exklusiv lock released'
    22:33:33 DEBUG: 'connect zu moxa an 192.168.2.118:10001'
    22:33:34 DEBUG: 'empfang exklusiv lock erhalten'
    22:33:34 DEBUG: 'STX empfangen sende DLE'
    22:33:34 DEBUG: 'DLE gesendet'
    22:33:34 DEBUG: 'exklusiv lesen / versuch 0'
    22:33:34 DEBUG: "Daten 'a5' empfangen"
    22:33:34 DEBUG: "Daten '00' empfangen"
    22:33:34 DEBUG: "Daten '00' empfangen"
    22:33:34 DEBUG: "Daten '00' empfangen"
    22:33:34 DEBUG: "Daten '06' empfangen"
    22:33:34 DEBUG: "Daten '10' empfangen"
    22:33:34 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    22:33:34 DEBUG: 'berechnete checksumme = b0 empfange checksumme = b0'
    22:33:34 DEBUG: "Payload 'A500000006' erfolgreich empfangen"
    22:33:34 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: 'A500000006'
    22:33:34 DEBUG: 'empfang exklusiv lock erhalten'
    22:33:34 DEBUG: 'STX empfangen sende DLE'
    22:33:34 DEBUG: 'DLE gesendet'
    22:33:34 DEBUG: 'exklusiv lesen / versuch 0'
    22:33:34 DEBUG: "Daten 'a7' empfangen"
    22:33:34 DEBUG: "Daten '02' empfangen"
    22:33:34 DEBUG: "Daten '9e' empfangen"
    22:33:34 DEBUG: "Daten '04' empfangen"
    22:33:34 DEBUG: "Daten '19' empfangen"
    22:33:34 DEBUG: "Daten '10' empfangen"
    22:33:34 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    22:33:34 DEBUG: 'berechnete checksumme = 35 empfange checksumme = 35'
    22:33:34 DEBUG: "Payload 'A7029E0419' erfolgreich empfangen"
    22:33:34 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[2]: '<log><id>1be671673e4cf090d537a499398bea91</id><facility
    >buderus</facility><severity>info</severity><message>Directmode timeout</message
    ></log>'
    ** intern ** auf AN[1]: 'A7029E0419'
    22:33:34 DEBUG: 'empfang exklusiv lock erhalten'
    22:33:34 DEBUG: 'STX empfangen sende DLE'
    22:33:34 DEBUG: 'DLE gesendet'
    22:33:34 DEBUG: 'exklusiv lesen / versuch 0'
    22:33:34 DEBUG: "Daten 'a7' empfangen"
    22:33:34 DEBUG: "Daten '02' empfangen"
    22:33:34 DEBUG: "Daten '9e' empfangen"
    22:33:34 DEBUG: "Daten '04' empfangen"
    22:33:34 DEBUG: "Daten '1a' empfangen"
    22:33:34 DEBUG: "Daten '10' empfangen"
    22:33:34 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    22:33:34 DEBUG: 'berechnete checksumme = 36 empfange checksumme = 36'
    22:33:34 DEBUG: "Payload 'A7029E041A' erfolgreich empfangen"
    22:33:34 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: 'A7029E041A'
    22:33:34 DEBUG: 'empfang exklusiv lock erhalten'
    22:33:34 DEBUG: 'STX empfangen sende DLE'
    22:33:34 DEBUG: 'DLE gesendet'
    22:33:34 DEBUG: 'exklusiv lesen / versuch 0'
    22:33:34 DEBUG: "Daten 'a7' empfangen"
    22:33:34 DEBUG: "Daten '02' empfangen"
    22:33:34 DEBUG: "Daten '9f' empfangen"
    22:33:34 DEBUG: "Daten '05' empfangen"
    22:33:34 DEBUG: "Daten '41' empfangen"
    22:33:34 DEBUG: "Daten '10' empfangen"
    22:33:34 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    22:33:34 DEBUG: 'berechnete checksumme = 6d empfange checksumme = 6d'
    22:33:34 DEBUG: "Payload 'A7029F0541' erfolgreich empfangen"
    22:33:34 DEBUG: "Ger\xe4t 'unbekanntes Ger\\xe4t (9F)' an ECOCAN 02 gefunden"
    22:33:34 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: 'A7029F0541'
    22:33:34 DEBUG: 'empfang exklusiv lock erhalten'
    22:33:34 DEBUG: 'STX empfangen sende DLE'
    22:33:34 DEBUG: 'DLE gesendet'
    22:33:34 DEBUG: 'exklusiv lesen / versuch 0'
    22:33:34 DEBUG: "Daten 'a7' empfangen"
    22:33:34 DEBUG: "Daten '02' empfangen"
    22:33:34 DEBUG: "Daten '9f' empfangen"
    22:33:34 DEBUG: "Daten '09' empfangen"
    22:33:34 DEBUG: "Daten '00' empfangen"
    22:33:34 DEBUG: "Daten '10' empfangen"
    22:33:34 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    22:33:34 DEBUG: 'berechnete checksumme = 20 empfange checksumme = 20'
    22:33:34 DEBUG: "Payload 'A7029F0900' erfolgreich empfangen"
    22:33:34 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: 'A7029F0900'
    22:33:34 DEBUG: 'empfang exklusiv lock erhalten'
    22:33:34 DEBUG: 'STX empfangen sende DLE'
    22:33:34 DEBUG: 'DLE gesendet'
    22:33:34 DEBUG: 'exklusiv lesen / versuch 0'
    22:33:34 DEBUG: "Daten 'a7' empfangen"
    22:33:34 DEBUG: "Daten '02' empfangen"
    22:33:34 DEBUG: "Daten '9f' empfangen"
    22:33:34 DEBUG: "Daten '0a' empfangen"
    22:33:34 DEBUG: "Daten '00' empfangen"
    22:33:34 DEBUG: "Daten '10' empfangen"
    22:33:34 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    22:33:34 DEBUG: 'berechnete checksumme = 23 empfange checksumme = 23'
    22:33:34 DEBUG: "Payload 'A7029F0A00' erfolgreich empfangen"
    ** intern ** auf AN[1]: 'A7029F0A00'
    22:33:34 DEBUG: 'empfang exklusiv lock releasen'
    22:33:34 DEBUG: 'empfang exklusiv lock erhalten'
    22:33:34 DEBUG: 'STX empfangen sende DLE'
    22:33:34 DEBUG: 'DLE gesendet'
    22:33:34 DEBUG: 'exklusiv lesen / versuch 0'
    22:33:34 DEBUG: "Daten 'a7' empfangen"
    22:33:34 DEBUG: "Daten '02' empfangen"
    22:33:34 DEBUG: "Daten '9f' empfangen"
    22:33:34 DEBUG: "Daten '0e' empfangen"
    22:33:34 DEBUG: "Daten '55' empfangen"
    22:33:34 DEBUG: "Daten '10' empfangen"
    22:33:34 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    22:33:34 DEBUG: 'berechnete checksumme = 72 empfange checksumme = 72'
    22:33:34 DEBUG: "Payload 'A7029F0E55' erfolgreich empfangen"
    22:33:34 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: 'A7029F0E55'
    22:33:41 DEBUG: 'empfang exklusiv lock erhalten'
    22:33:41 DEBUG: 'STX empfangen sende DLE'
    22:33:41 DEBUG: 'DLE gesendet'
    22:33:41 DEBUG: 'exklusiv lesen / versuch 0'
    22:33:41 DEBUG: "Daten 'a7' empfangen"
    22:33:41 DEBUG: "Daten '02' empfangen"
    22:33:41 DEBUG: "Daten '9f' empfangen"
    22:33:41 DEBUG: "Daten '01' empfangen"
    22:33:41 DEBUG: "Daten '23' empfangen"
    22:33:41 DEBUG: "Daten '10' empfangen"
    22:33:41 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    22:33:41 DEBUG: 'berechnete checksumme = 0b empfange checksumme = 0b'
    22:33:41 DEBUG: "Payload 'A7029F0123' erfolgreich empfangen"
    22:33:41 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: 'A7029F0123'
    ]

    Einen Kommentar schreiben:

Lädt...
X