Ankündigung

Einklappen
Keine Ankündigung bisher.

Weinzierl KNX BAOS Module 838 kBerry

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

    Ich auch :-) Danke für deine Bemühungen. Freu mich auf einen erneuten Test....

    Kommentar


      Danke Smurf !!! Ganz großes Kino. Es geht mehr denn je... Ich kann Phys. Adresse schreiben und auch das Appl. Programm schreiben, geht zwar nur im Broadcast modus aber evtl habe ich irgendwelche Startparameter falsch....
      Zuletzt geändert von jeff25; 06.04.2017, 20:25.

      Kommentar


        Erstmal vielen Dank für den Fortschritt und Deinen Einsatz, Schlumpf!.

        Allerdings mit
        Code:
        knxd -f 9 -t 1023 -e 1.0.1 -E 1.0.200:10 -u/tmp/eib -B log -A delay=10 -B pace -b ft12cemi:/dev/ttyAMA0 -D -B log -TRS -i 6720
        kommt keine Kommunikation mit smarthome.py zu Stande. Irgendwas scheint nicht zu wollen ...

        Angehängte Dateien

        Kommentar


          ralf9000 versuch mal:

          knxd -f 9 -t 1023 -e 15.15.15 -E 1.0.200:10 -u/tmp/eib -B log -A delay=10 -B pace -b ft12cemi:/dev/ttyAMA0 -D -B log -TRS -i 6720

          damit geht es. Frag mich nicht warum -e 15.15.15 geht und andere Adressen nicht....

          Das Werte schreiben geht nur einmal dann nicht mehr:

          Code:
          EINSCHATEN  - Hat geklappt
          
          Layer 0 [17:server/Server         74.761] Recv(017): 06 10 05 30 00 11 29 00 BC E0 11 FA 08 00 01 00 81
          Layer 8 [26:router/ConnC          74.761] found addr 1.1.250
          Layer 6 [ 7:C.ft12cemi/Conn       74.762] sending, send_more clear
          Layer 0 [ 9:log/C.ft12cemi        74.762] Send L_Data low from 1.1.250 to 1/0/0 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
          Layer 0 [16:C.ft12cemi/log        74.762] Send L_Data low from 1.1.250 to 1/0/0 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
          Layer 0 [12:C.ft12cemi/log        74.762] Send(011): 11 00 BC D0 11 FA 08 00 01 00 81
          Layer 6 [23:D.tcp/inet            74.762] is OK
          Layer 6 [17:server/Server         74.762] is OK
          Layer 6 [ 7:C.ft12cemi/Conn       74.762] still waiting
          Layer 6 [ 1:main                  74.762] wait L
          Layer 0 [14:C.ft12cemi/log        74.762] Send(018): 68 0C 0C 68 53 11 00 BC D0 11 FA 08 00 01 00 81 85 16
          Layer 0 [14:C.ft12cemi/log        74.775] Recv(001): E5
          Layer 1 [11:C.ft12cemi/ft12wrap   74.775] Processing(001): E5
          Layer 0 [12:C.ft12cemi/log        74.775] send_Next
          Layer 0 [14:C.ft12cemi/log        74.817] Recv(008): 68 0C 0C 68 F3 2E 00 BC
          Layer 1 [11:C.ft12cemi/ft12wrap   74.817] Processing(008): 68 0C 0C 68 F3 2E 00 BC
          Layer 1 [11:C.ft12cemi/ft12wrap   74.817] Processing: left(008): 68 0C 0C 68 F3 2E 00 BC
          Layer 0 [14:C.ft12cemi/log        74.821] Recv(008): D0 11 FA 08 00 01 00 81
          Layer 1 [11:C.ft12cemi/ft12wrap   74.822] Processing(016): 68 0C 0C 68 F3 2E 00 BC D0 11 FA 08 00 01 00 81
          Layer 1 [11:C.ft12cemi/ft12wrap   74.822] Processing: left(016): 68 0C 0C 68 F3 2E 00 BC D0 11 FA 08 00 01 00 81
          Layer 0 [14:C.ft12cemi/log        74.824] Recv(002): 42 16
          Layer 1 [11:C.ft12cemi/ft12wrap   74.824] Processing(018): 68 0C 0C 68 F3 2E 00 BC D0 11 FA 08 00 01 00 81 42 16
          Layer 0 [14:C.ft12cemi/log        74.824] Send(001): E5
          Layer 0 [12:C.ft12cemi/log        74.824] Recv(011): 2E 00 BC D0 11 FA 08 00 01 00 81
          Layer 2 [15:C.ft12cemi/ft12cemi   74.824] Confirmed
          Layer 0 [16:C.ft12cemi/log        74.824] send_Next
          Layer 6 [ 9:log/C.ft12cemi        74.856] send next
          Layer 6 [ 7:C.ft12cemi/Conn       74.856] sendNext called, send_more set
          Layer 6 [23:D.tcp/inet            74.856] is OK
          Layer 6 [17:server/Server         74.856] is OK
          Layer 6 [ 7:C.ft12cemi/Conn       74.856] is OK
          Layer 6 [26:router/ConnC          74.857] is OK
          Layer 6 [ 4:A.unix/local          74.857] is OK
          Layer 6 [ 1:main                  74.857] OK
          Layer 6 [ 2:main/L                74.857] OK L
          
          
          
          
          
          Ausschalten - Ging nicht
          
          
          
          Layer 0 [17:server/Server         89.988] Recv(017): 06 10 05 30 00 11 29 00 BC E0 11 FA 08 00 01 00 80
          Layer 8 [26:router/ConnC          89.988] found addr 1.1.250
          Layer 6 [ 7:C.ft12cemi/Conn       89.988] sending, send_more clear
          Layer 0 [ 9:log/C.ft12cemi        89.988] Send L_Data low from 1.1.250 to 1/0/0 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 00
          Layer 0 [16:C.ft12cemi/log        89.988] Send L_Data low from 1.1.250 to 1/0/0 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 00
          Layer 0 [12:C.ft12cemi/log        89.988] Send(011): 11 00 BC D0 11 FA 08 00 01 00 80
          Layer 6 [23:D.tcp/inet            89.988] is OK
          Layer 6 [17:server/Server         89.988] is OK
          Layer 6 [ 7:C.ft12cemi/Conn       89.988] still waiting
          Layer 6 [ 1:main                  89.988] wait L
          Layer 0 [14:C.ft12cemi/log        89.988] Send(018): 68 0C 0C 68 73 11 00 BC D0 11 FA 08 00 01 00 80 A4 16
          Layer 0 [14:C.ft12cemi/log        90.001] Recv(001): E5
          Layer 1 [11:C.ft12cemi/ft12wrap   90.001] Processing(001): E5
          Layer 0 [12:C.ft12cemi/log        90.001] send_Next
          Layer 0 [14:C.ft12cemi/log        90.042] Recv(008): 68 0C 0C 68 D3 2E 00 BC
          Layer 1 [11:C.ft12cemi/ft12wrap   90.042] Processing(008): 68 0C 0C 68 D3 2E 00 BC
          Layer 1 [11:C.ft12cemi/ft12wrap   90.042] Processing: left(008): 68 0C 0C 68 D3 2E 00 BC
          Layer 0 [14:C.ft12cemi/log        90.047] Recv(008): D0 11 FA 08 00 01 00 80
          Layer 1 [11:C.ft12cemi/ft12wrap   90.047] Processing(016): 68 0C 0C 68 D3 2E 00 BC D0 11 FA 08 00 01 00 80
          Layer 1 [11:C.ft12cemi/ft12wrap   90.047] Processing: left(016): 68 0C 0C 68 D3 2E 00 BC D0 11 FA 08 00 01 00 80
          Layer 0 [14:C.ft12cemi/log        90.049] Recv(002): 21 16
          Layer 1 [11:C.ft12cemi/ft12wrap   90.049] Processing(018): 68 0C 0C 68 D3 2E 00 BC D0 11 FA 08 00 01 00 80 21 16
          Layer 0 [14:C.ft12cemi/log        90.049] Send(001): E5
          Layer 0 [12:C.ft12cemi/log        90.050] Recv(011): 2E 00 BC D0 11 FA 08 00 01 00 80
          Layer 2 [15:C.ft12cemi/ft12cemi   90.050] Confirmed
          Layer 0 [16:C.ft12cemi/log        90.050] send_Next
          Layer 6 [ 9:log/C.ft12cemi        90.081] send next
          Layer 6 [ 7:C.ft12cemi/Conn       90.082] sendNext called, send_more set
          Layer 6 [23:D.tcp/inet            90.082] is OK
          Layer 6 [17:server/Server         90.082] is OK
          Layer 6 [ 7:C.ft12cemi/Conn       90.082] is OK
          Layer 6 [26:router/ConnC          90.082] is OK
          Layer 6 [ 4:A.unix/local          90.082] is OK
          Layer 6 [ 1:main                  90.082] OK
          Layer 6 [ 2:main/L                90.082] OK L
          Zuletzt geändert von jeff25; 06.04.2017, 22:01.

          Kommentar


            ralf9000 Dein Knackpunkt sind die folgenden Zeilen:

            Code:
            Layer 0 [12:C.ft12cemi/log        13.137] Recv(011): 2E 00 BC D0 10 C9 23 D3 01 00 00
            Layer 2 [15:C.ft12cemi/ft12cemi   13.138] Confirmed
            d.h. das Interface bestätigt dir dass es erfolgreich genau dieses Paket gesendet hat. Das ist nett von ihm, aber leider verlässt sich der knxd drauf dass es das auch immer tut. Wenn nicht (und genau das siehst du im Log: diese Zeilen fehlen irgendwann mal) = Daten senden geht nicht mehr. Netterweise wurde das Paket trotzdem gesendet, sonst hättest du ja keine Antwort bekommen …

            Ich werde da zwei Timeouts einbauen (einen speziell für diese Situation mit dem ft12cemi, einen den man für jeden Adapter (de)aktivieren kann) die das verhindern und ggf. die Schnittstelle neustarten / den knxd beenden, je nachdem ob Retry konfiguriert ist.

            Aber: probier mal, den Timer des pace-Filters nach oben zu schrauben. 10 msec sind zu wenig für ein Paket plus die Antwort drauf.

            jeff25 Verstehe ich nicht. Erstens bestätigt das Modul, dass es den Ausschaltbefehl gesendet hat. Zweitens fehlt schon beim Einschaltbefehl die Statusmeldung des Empfängers – der muss doch irgendeiner Gruppenadresse mitteilen, dass er jetzt an ist?!?
            DistKV, Home Assistant, 1wire, KNX, Python, Asterisk, SMD-Lötkolben

            Kommentar


              Smurf ich habe über die ETS und auch über knxtool auf 1/0/0 eine "0" und eine "1" gesendet. Er hat beim ersten mal geschalten aber nicht mehr zurück.

              Kommentar


                Zitat von Smurf Beitrag anzeigen
                Aber: probier mal, den Timer des pace-Filters nach oben zu schrauben. 10 msec sind zu wenig für ein Paket plus die Antwort drauf.
                Ich hatte heute morgen nur kurz Zeit bevor ich zur Arbeit los musste: Habe kurzerhand mit 100 msec (Faktor 10 "Holzhammer") getestet, alles andere so gelassen, das läuft jetzt. Die Probleme mit nur einmaligem Senden von jeff25 kann ich nicht bestätigen, hier klappt Licht an und aus, Rolladen fahren, Rückmeldungen ...

                Hattest recht mit der Vermutung. Danke! Kann am WE mal weiter prüfen und gucken, ab wann welche kürzere Zeit dann die "Instabilitäten" verursacht.

                Ralf
                Zuletzt geändert von ralf9000; 07.04.2017, 06:31.

                Kommentar


                  ralf9000 Mach dir mit dem Timing keinen Stress, ich werde demnächst Code einbauen der das Paket einfach wiederholt, dann braucht es den Pace gar nicht mehr.

                  Halte ich trotzdem für einen Fehler im Modul. Wenn das Teil mir bestätigt, Paket X gesendet zu haben, dann hat es gefälligst genug Speicher für Paket X+1 zu haben.

                  Die Voreinstellung vom pace-Modul sollte prinzipiell zwar funktionieren, aber es braucht noch einen Modus, in dem die Antwortpakete mit berücksichtigt werden … die blockieren den Bus schließlich genauso.
                  DistKV, Home Assistant, 1wire, KNX, Python, Asterisk, SMD-Lötkolben

                  Kommentar


                    Hallo zusammen,

                    also das mit dem Gruppenadressen schreiben geht bei mir nun. Was auf dem Bus los ist sehe ich auch mit der längeren Zeit. Phys. Adressen schreiben mit ETS geht auch meist, Appl. Programm schreiben geht noch nicht.

                    Kommentar


                      Wollte nur mal ein ganz tolles positives Feedback geben:

                      Nach den Osterferien, habe ich die aktuelle Version kompelliert und in Betrieb genommen ... sie läuft jetzt seit Samstag mit der Weinzierl-Karte fehlerfrei, ohne Absturz und tut mit dem Weinzierl genau das was sie soll. Auch ganz ohne Timing-Optionen. Bis jetzt ist noch kein Event abhanden gekommen und es gab auch keinen Absturz. Der Hauptspeicherbedarf scheint sich auch nicht mehr über die Zeit zu erhöhen. Nur ETS-Programmierung habe ich noch nicht testen können ...


                      Aber erstmal ein großes Log an Dich, Matthias

                      Ralf.

                      Kommentar


                        Dankefein. So soll es sein …
                        DistKV, Home Assistant, 1wire, KNX, Python, Asterisk, SMD-Lötkolben

                        Kommentar


                          Habe die letzte Version auch seit einigen Tagen laufen und keinerlei Fehler. Ets geht noch nicht aber das scheint ja eine andere Baustelle zu sein.

                          Dank dir Smurf für deine tolle Arbeit :-)

                          Kommentar


                            Hi. gibts hier noch was neues? Ralf hast du noch mal was getestet mit neueren Versionen?

                            Kommentar


                              Hallo Smurf und andere,
                              ich habe diese Kommunikation und deine Anweisungen mit Begeisterung gelesen. Nachdem ich dies Modul erfolglos beiseite gelegt hatte, habe ich jetzt Hoffnung, dass ich es doch noch zum Laufen bekomme. Echt super.

                              ABER: Wo liegen die Quellen, von denen ihr sprecht? und: Nach welcher "Build-anweisung" soll ich vorgehen? Meint ihr die von dehof.de ??

                              DANKE und Gruss
                              Michael

                              Kommentar


                                Quellen von was?
                                knxd? https://github.com/knxd/knxd da findest du alles.
                                für alles Andere ist das hier das falsche Unterforum
                                DistKV, Home Assistant, 1wire, KNX, Python, Asterisk, SMD-Lötkolben

                                Kommentar

                                Lädt...
                                X