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

    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

    Kommentar


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

      Ich probier mal was
      Nils

      aktuelle Bausteine:
      BusAufsicht - ServiceCheck - Pushover - HS-Insight

      Kommentar


        ok ist im master
        Nils

        aktuelle Bausteine:
        BusAufsicht - ServiceCheck - Pushover - HS-Insight

        Kommentar


          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
          Nils

          aktuelle Bausteine:
          BusAufsicht - ServiceCheck - Pushover - HS-Insight

          Kommentar


            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

            Kommentar


              anscheinend timed der Socket bei mir aus. Wenn ich bei dem Trace oben vom Terminal was sende, ohne lange zu warten, kommt es noch an, wenn ich vom Terminal noch was danach schicke.

              Nachtrag: Aber am Terminal ist nichts angekommen, also der Baustein hat kein eigenes Senden einer Payload gemacht.

              Tbi

              Kommentar


                Wegen der Kategorie: Habe beste Kontakte zum PM von Buderus. Was wird definitiv kein Problem sein.
                Gruß Matthias
                EIB übersetzt meine Frau mit "Ehepaar Ist Beschäftigt"
                - PN nur für PERSÖNLICHES!

                Kommentar


                  Moin Matthias, fragst du ihn sonst bitte.

                  Denn Phantasienamen dafür machen es nicht unbedingt nutzbarer.
                  Nils

                  aktuelle Bausteine:
                  BusAufsicht - ServiceCheck - Pushover - HS-Insight

                  Kommentar


                    Kleines HowTo für die Leute die noch kein Moxa haben und über die Serielle Schnittstelle gehen möchten. (erst lesen)

                    Mit python24
                    1.) folgende Paket installieren:

                    http://pypi.python.org/packages/sour...d6e9ceebe64c98

                    entpacken und im pyserial verzeichnis folendes ausführen:
                    Code:
                    python setup.py install
                    2.) ctypes installieren:
                    http://switch.dl.sourceforge.net/pro...in32-py2.4.exe

                    bessere Variante: für 1.+2.)
                    aber ich rate eher dazu python2.6 oder höher (ich habe 2.7) zu verwenden.
                    1. es sind alle Pakete enthalten
                    2. man ändert nichts an seiner python24 Debugumgebung für den HS!


                    3.) Das Programm tcp2serial laden
                    http://pyserial.svn.sourceforge.net/...al_redirect.py


                    4.) Programm ausführen
                    Code:
                    c:\Python27>python.exe tcp_serial_redirect.py -p COM1 -b 9600 -P 7777
                    es geht auch nur mit
                    Code:
                    c:\Python27>python.exe tcp_serial_redirect.py
                    , dann wählt das Tool selbst die Ports und Settings

                    Output Serial_redirekt:
                    Code:
                    c:\Python27>python.exe tcp_serial_redirect.py -p COM1 -b 9600 -P 7777
                    --- TCP/IP to Serial redirector --- type Ctrl-C / BREAK to quit
                    --- COM1 9600,8,N,1 ---
                    Waiting for connection on 7777...
                    5.) Die Settings für LogikGen.Config anpassen: vor allem der Port
                    Code:
                    [kogw]
                    hsip:192.168.0.1
                    gwport:7003
                    gwsecret:intern
                    
                    [12264]
                    EN[1]:"192.168.0.21:7777"
                    6.) in einer neuen Komandozeile das Buderustool starten (mit python24)
                    Code:
                    c:\HSLogik>python LogikGen.py -d -i 12264_Buderus_V0.2.hsl
                    Output tcp_serial_redirect nach Start des Buderus Tools:
                    Code:
                    Waiting for connection on 7777...
                    Connected by ('192.168.0.21', 52357)
                    Viel Spaß beim Testen

                    Gruß
                    Marcus

                    Kommentar


                      Hallo Mathias,
                      Zitat von MatthiasS Beitrag anzeigen
                      Habe beste Kontakte zum PM von Buderus.
                      Ich denke, eine schriftliche Genehmigung von Buderus wäre eine gute Absicherung, da Bosch als Mutter schon sehr auf die Markenrechte achtet.

                      Kann dir/uns der PM auch die aktuellen PDFs für das Protokoll geben? Ich komme damit nicht wirklich voran.

                      Viele Grüße
                      Mike

                      Kommentar


                        Tobias ich weiß gerade nicht so genau was bei dir passiert.

                        wenn du da abschließend >> exit eingibst

                        werden dann alle Threads gekillt? (3 müssten es sein)

                        oder sind das evtl nur noch 2 und einer der Threads ist still im hintergrund gestorben
                        Nils

                        aktuelle Bausteine:
                        BusAufsicht - ServiceCheck - Pushover - HS-Insight

                        Kommentar


                          Zitat von MaPa Beitrag anzeigen
                          1. es sind alle Pakete enthalten
                          Moin Marcus,

                          also das pyserial ist nicht standard dabei, das muss immer wie in schritt 1 beschrieben installiert werden.
                          Nils

                          aktuelle Bausteine:
                          BusAufsicht - ServiceCheck - Pushover - HS-Insight

                          Kommentar


                            Zitat von pmike Beitrag anzeigen
                            Hallo Mathias,

                            Ich denke, eine schriftliche Genehmigung von Buderus wäre eine gute Absicherung, da Bosch als Mutter schon sehr auf die Markenrechte achtet.

                            Kann dir/uns der PM auch die aktuellen PDFs für das Protokoll geben? Ich komme damit nicht wirklich voran.

                            Viele Grüße
                            Mike
                            Hab mich mit der zuständigen Person (Namen möchte ich hier nicht nennen, @Matthias wir kennen die gleiche Person) unterhalten. Generell spricht nichts gegen die Verwendung des Namen "Buderus" im Zusammenhang mit diesem Modul, allerdings möchten wir dies auch offiziell absegnen lassen. Dazu werde ich eine kurze Email schreiben und er wird dies von der zuständigen Stelle genehmigen lassen.

                            Zum Protokoll es gibt nichts aktuelleres als, das was ich Nils bereits gegeben habe. Monitordaten für das FM444 werde ich noch erhalten.

                            Gruß
                            Marcus

                            Kommentar


                              Hab mal Geräteerkennung eingebaut.

                              Sollen wir das auf die Debugseite schreiben?

                              hilft vielleicht später zu wissen welche Module man alle nutzen kann
                              Nils

                              aktuelle Bausteine:
                              BusAufsicht - ServiceCheck - Pushover - HS-Insight

                              Kommentar


                                Hallo Marcus,

                                Zitat von MaPa Beitrag anzeigen
                                Zum Protokoll es gibt nichts aktuelleres als, das was ich Nils bereits gegeben habe. Monitordaten für das FM444 werde ich noch erhalten.
                                Es wäre schön, wenn die Monitordaten für mein FM452/456 auch dabei wären.

                                PS: Mehr als 10.000 Hits ist nicht schlecht für eine "kleine" Umfrage.

                                Viele Grüße
                                Mike

                                Kommentar

                                Lädt...
                                X