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
    master nicht head :P

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Ne, fehlt noch immer in der Payload.


    Ich würde einen Merker nehmen. Duck und wech .....


    Tbi
    Angehängte Dateien

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Zitat von NilsS Beitrag anzeigen
    ok sollte passen :P

    EDIT:
    PS Tobias ... ich hoffe deine RS232 is bald da das du nichtmehr mit dem Terminal spielst und 0b sendest die es nicht gibt :P
    liegt schon neben mir, ich laß mir aber Zeit

    Ich probier gleich mal die neue Version. Das RS232 wird heute sicher nichts mehr.

    Tbi

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    ok sollte passen :P

    EDIT:
    PS Tobias ... ich hoffe deine RS232 is bald da das du nichtmehr mit dem Terminal spielst und 0b sendest die es nicht gibt :P

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    hatte gerade kurz mit git gekämpft aber nu passt es

    auch wenn der commitlog aus dem head nicht mitgekommen ist aber gibt schlimmeres.

    Das doppelte DLE guck ich mir an

    Einen Kommentar schreiben:


  • tbi
    antwortet
    gemeiner Testfall Aber der ist erlaubt.

    Das ist mit _last_char eine harte Nuß.

    Tbi

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Stop, wenn gedoppelte DLE drin sind werden beide gelöscht.

    Da sind noch "101010" am Ende in der Payload bei diesem Test.

    Tbi
    Angehängte Dateien

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Ja,Ja ,Ja bin nicht soooooooo schnell.

    Alsooo, jetzt geht es

    Kannst also Main Latest auf HEAD mergen

    Tbi
    Angehängte Dateien

    Einen Kommentar schreiben:


  • pmike
    antwortet
    Cool

    Es funktioniert!

    Er liefert brav die Konfiguration und fällt artig zurück in den Normalmode. sehr wohlerzogen, der Kleine.

    Hey Nils & Tobias, super Job. Das habt ihr toll gemacht!
    DANKE!

    Mike

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    hmmm ?

    ist doch schon lange gefixed siehe commits :P

    https://github.com/knxuf/buderus/commits/HEAD

    Einen Kommentar schreiben:


  • tbi
    antwortet
    ich würde es hier gerade ziehen:

    Code:
                      ## WENN DLE ETX dann Ende
                      if _lastchar == self._constants['DLE'] and data ==  self._constants['ETX']:
                          self.debug("DLE/ETX empfangen warte auf checksumme")
                          _wait_for_checksum = True

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Es ist definitiv keine Payload. Hab ich auch nicht auf der anderen Seite gesendet. Die dürfen nicht in die Payload rein. Dann geht es.

    Tbi

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Nils, das DLE UND das ETX waren noch in der Payload.

    "1003" ist genau "DLE ETX" und wird auch an den Ausgang geschickt, was natürlich falsch ist.

    Tbi

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    jain,

    es gehört ja irgendwie zum payload dazu, denn es ist ein erfolgreicher abschluss davon

    wenn das DLE nicht direkt aus der Funktion heraus kommt, funktioniert der initialisierungskonflikt nicht, der ja auch die read_payload ausführt. ansonsten hast du eigentlich recht das es zur sicherungsschicht des 3964r gehört

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Code:
     ## wenn Daten da sind, ein zeichen lesen
                              data = self.sock.recv(1)
                              if not data:
                                  self.debug("Verbindung abgebrochen")
                                  break
                              if data == self._constants['STX']:
                                  self.debug("STX empfangen sende DLE")
                                  self.sock.send( self._constants['DLE'] )
                                  self.debug("DLE gesendet")
                                  
                                  self.read_payload()
                                  [B]self.sock.send( self._constants['DLE'] )
                                  self.debug("DLE gesendet")[/B]
                              else:
                                  self.debug("ungültiges Zeichen %r empfangen" % (data,) )
    ... und das war's odrrr ?

    So geht es durch

    Tbi

    Einen Kommentar schreiben:

Lädt...
X