Ankündigung

Einklappen
Keine Ankündigung bisher.

BETA Logikbaustein 12740_knxd

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

    HS/FS BETA Logikbaustein 12740_knxd

    Download: http://service.knx-user-forum.de/?co...nload&id=12740

    EDIT:
    So jetzt mit ein bisschen Zeit erklärt.

    Der Baustein legt einen statisch kompilierten knxd unter /usr/local/knxd/knxd ab, der im Logikbaustein gezipped enthalten ist.
    Ich habe versucht die Konfiguration gegen Fehlkonfiguration größtenteils abzusichern.

    Was geht ... und was geht nicht.
    Als KNX Schnittstellen ist standardmäßig ip: (also KNX Router über Multicast eingestellt)
    Es ist aber auch möglich über ipt:10.10.0.1 (eine KNX IP Schnittstelle im Tunnelmode zu verwenden)
    Nicht getestet aber auch möglich:
    ft12:/dev/ttyS0 (FT1.2 Schnittstelle am Homeserver / diese kann dann aber nicht im Homeserver verwendet werden / dazu später mehr)
    tpuparts:/dev/ttyS0 (TPUART Schnittstelle, die der Homeserver so sowieso nicht benutzen könnte)

    Was nicht geht.
    USB - alle USB Schnittstellen funktionieren NICHT mit dem knxd. Was aber nicht heißt das diese nicht für die Busanbindung des Homeservers genutzt werden können

    Man kann also z.B. wenn man eine USB Schnittstelle hat und noch eine alte FT1.2 oder TPUART, diese zusätzlich am Homeserver für den knxd nutzen um z.B. KNX Tunnelserver oder aber auch IP Router zu aktivieren für die ETS

    Wenn man auf den EIBSCAN des Homeservers verzichten kann (z.B. wenn man das Abfragen über Sequenzen löst), dann kann man auch die Schnittstelle des Homeservers auf IP Router stellen und die FT1.2 oder TPUART Schnittstelle dem knxd überlassen und den Homeserver über den knxd auf dem HS an den Bus anbinden.
    Da die Logiken jedoch nach dem SCAN erst starten, geht es halt nicht mit SCAN

    Es werden noch diverse Optionen als auch Informationen des knxd an die Baustein IO gelegt.

    Ihr solltet aber dennoch aufpassen, da evtl. bei alten HS2 evtl auch HS3 der Speicher eng werden kann, denn es werden ca. 3-5MB RAM genutzt. Sollte es daher Problem bei der Installation des Binary geben und der Speicher zu einem Kernel Problem führen, wäre eine Wiederherstellung des HS nur mit seriellem Kabel möglich.

    Der eigentliche Start des knxd erfolgt über EN[1] = 1, den man am besten zum Testen verzögert zum Systemstart auslöst.
    Auch ein beenden des Prozesses ist mit EN[1] = 0 möglich.


    Viel Spaß

    Dank an Smurf für den knxd, evtl könnt ihr ihm ja mal was Gutes zukommen lassen ( https://knx-user-forum.de/forum/projektforen/knxd/1049547-grundlagen-zum-knxd-mit-installationsanleitung-vor-dem-schreiben-lesen?p=1050001#post1050001)

    Wen es interessiert. Der static Build des knxd
    Code:
    export CPPFLAGS="-static-libstdc++ -static-libgcc -L. -static /usr/libi/i386-linux.gnu/libev.a""
    export LDFLAGS="-static-libstdc++ -static-libgcc -L. -static /usr/libi/i386-linux.gnu/libev.a""
    ./configure --prefix=/usr/local/knxd \
      --enable-static --disable-shared \
      --disable-systemd --disable-usb \
      --enable-ft12 --enable-tpuarts \
      --enable-eibnetip --enable-eibnetserver \
      --enable-eibnettunnel --enable-eibnetipserver \
      --enable-groupcache --enable-ncn5120 \
      --enable-busmonitor --disable-java \
      --enable-management
    
    sed -i 's/-lev//g' src/server/Makefile
    
    make
    strip --strip-all src/server/knxd
    OLD:
    Schnell mal für euch zum testen eingeworfen.

    Bei mir läuft der Tunnelserver.

    ABER ACHTUNG ... nicht ohne Serielles Kabel in Reichweite testen.

    Am besten Triggert ihr EN[1] über KO solange nicht ausgibig getestet

    Viel Spaß ..
    Zuletzt geändert von NilsS; 17.08.2017, 17:57.
    Nils

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

    #2
    knxd!
    Gruß Matthias
    EIB übersetzt meine Frau mit "Ehepaar Ist Beschäftigt"
    - PN nur für PERSÖNLICHES!

    Kommentar


      #3
      Wird sofort getestet. Danke!!!

      Kommentar


        #4
        Verstehe ich es richtig das damit der HS via IP Tuneling angebunden werden kann? Wenn ja, ist Bus Zugriff per ETS EIBlib des HS und zeitgleich der Betrieb des HS möglich?

        Wäre ja genial.

        Kommentar


          #5
          Ja. Indirekt. So wie schon oben geschrieben aber nur mit dem Verzicht auf den EIBSCAN.

          Du installierst den Baustein mit ipt:10.10.x.x auf deine KNX Schnittstelle und startest das Routing im knxd. Den HS stellst du auf IPRouting. WICHTIG: es kann keine Kommunikation mit dem Bus statt finden bis der Baustein gestartet ist.

          Trotz des "regen"(hüst) Interesses habe ich den Baustein soweit weiter entwickelt, dass er das Beta inzwischen eigentlich verlassen hat.

          Lade der nachher mal die aktuelle Version hoch.
          Nils

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

          Kommentar


            #6
            Baustein ist im Download http://service.knx-user-forum.de/?co...nload&id=12740 (sobald vento66 ihn freigibt)

            Der Baustein führt einen Speichertest vor dem Ausführen durch (mind. 25MB RAM frei)

            Ausgang 1 ist jetzt ein SystemLog Ausgang


            2017-08-17_18h29_40.png

            EDIT:
            Der Baustein MUSS getriggert werden (z.B. Systemstart) auf Eingang 1 (eine fest eingegebene 1 funktioniert nicht)
            Zuletzt geändert von NilsS; 18.08.2017, 14:23.
            Nils

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

            Kommentar


              #7
              Naja aber ne Anlage ohne EIB Scan zu machen, ist eigentlich unsinn da die Visu/QC dann keine Aktuellen Daten hat ....
              Du bist du doch so ein Fuchs das bekommst du doch bestimmt hin

              Kommentar


                #8
                Moin Helmut.

                Naja ja es geht auch ohne. Sequenz mit Lesebefehlen. Ist aber sehr sehr aufwändig.

                Es geht aber ohne Veränderung der Firmware nicht. Der HS startet zuerst den EIBSCAN und erst danach die Logik. Daher lässt sich mit Logik nichts machen. Aber ich überlege mal.
                Nils

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

                Kommentar


                  #9
                  Es gibt doch den Befehl EIB Scannen....
                  Wäre ein Workaround...

                  Kommentar


                    #10
                    Ja aber dann würde aber der Scan beim Start ewig brauchen wegen Timeouts.
                    Nils

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

                    Kommentar


                      #11
                      dann einfach ohne Scan wie jetzt und sobald der HS online ist feuerst du mit dem Baustein den Befehl EIB Scannen direkt raus ?!

                      Kommentar


                        #12
                        Ja. Aber du kannst ja nur über den Experten den Neustart ohne Scan ausführen, oder?
                        Nils

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

                        Kommentar


                          #13
                          ja geht auch ich dacht du kannst das direkt in deinen Baustein auch einbauen ?
                          Klar alternative wäre mit dem Neustart KO den Scan durchführen........

                          Kommentar


                            #14
                            Mal ne Frage, wenn ich übertragen OHNE SCAN im Experten klicke, wird der EIBSCAN da niemals durchgeführt? Also auch nicht bei HS Neustart? oder ist das nur einmalig? Sonst wäre das natürlich eine Möglichkeit (zwar händisch aber machbar). Wenn es nur einmalig ist, muss es ja über irgend eine Variable gesteuert werden. Das könnte man dann auch aus dem Baustein heraus. (Also Scan beim Start generell abschalten und nach bestehender Verbindung manuel den Scan anstoßen)

                            Rückmeldungen fände ich schon nett
                            Nils

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

                            Kommentar


                              #15
                              Also wenn du ohne Scan anklickst, dann wird der Scan nur beim anschließenden Neustart nicht ausgeführt. Wenn du dann den Stecker ziehst und er wieder hoch fährt scant er wieder.

                              Kommentar

                              Lädt...
                              X