Testumgebung in der Config

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • doc-brown
    Lox Guru
    • 13.09.2015
    • 1480

    #1

    Testumgebung in der Config

    hey :-)

    ich habe mir gedacht, dass ich meinen backup miniserver als testumgbung auch nutzen möchte.
    alles soweit gut.
    ich habe mir eine zweite "testconfig" angelegt in der ich dann "spiele" und die dann (gerade für KNX tests) i d MS schieße.
    jetzt muss ich logischerweise ja in meinem fall alle KNX aktoren und auch sensoren in der testumgebung mit ihren adressen anlegen. später dann vielleicht nach erfolgreichen tests in der prod umgebung dann nochmal :-(

    kann man in meinem fall die KNX sensoren und aktoren von einer konfig in die andere kopieren??? so mit strg-c und strg-v ja wahrscheinlich nicht - oder?

    grüsse :-)
  • Labmaster
    Lox Guru
    • 20.01.2017
    • 2574

    #2
    Kannst du nicht einfach eine gespeicherte Config auf dem neuen System öffnen ?
    Falls alles nicht geht, dann könntest du direkt in der Config Datei die komplette KNX Sektion per Texteditor kopieren.
    Mit Copy und Replace müsstest du eventuell lediglich die UIDs ersetzen, hierzu einfach einen einzelnen KNX im neuen Projekt anlegen und die UID die dort vergeben wir in alle anderen rein kopieren. Müsste eigentlich funktionieren.
    Alternativ gibt es eine Program KNX2LOX wenn alle deine Adressen also in der EST vorhanden wären, dann könntest du diese damit in die neue Loxone Config übernehmen

    Kommentar

    • doc-brown
      Lox Guru
      • 13.09.2015
      • 1480

      #3
      danke dir !
      das mit dem texteditor was du schreibst habe ich noch nicht ganz verstanden?!?

      klar - zum spielen habe ich meine prod-config genommen und sie auf eine neue SD kopiert und dann im test miniserver gestartet - die IP dann umgestellt und damit wars gut.
      das funktioniert super :-)
      der rückweg ist das problem - wie bekomme ich dann die in der testumgebung angelegten knx elemente wieder in mein prod-system?
      dafür wäre der von dir angesprochene weg über den editor die lösung. aber wie gesagt - ich weiss noch nicht wie du das meinst mit dem kopieren ?!?
      das KNX2LOX kenn ich auch - super ding. wäre auch ein weg... dachte nur es geht irgendwie einfacher ;-)

      Kommentar

      • Labmaster
        Lox Guru
        • 20.01.2017
        • 2574

        #4
        Hast du dir die MS Config Datei schon mal mit einem reinen Textdeditor angeschaut ?
        KNX2LOX mach auch nichts anderes als dort die entsprechenden Sektionen zu erstellen, diese müssen also dort vorliegen und somit auch kopierbar sein.

        Ich hab mir nun einfach mal von Loxone eine Konfigdatei mit KNX runter geladen und diese in einem Textedit geöffnet: ( https://www.loxone.com/dede/wp-conte...4.0.zip?x48792 )

        dort findet man z.B. :
        PHP-Code:
        ...
        <Control V="63" UUID="4f2a0808-3320-11e2-8ef3af718e6b5e00" Title="zentral aus" Type="EIBextactor" EibAddr="14/1/12:0" SourceValHigh="10.000" DestValHigh="10.000" NumIOs="1">
                <IoData CatRef="cab68dbd-d5d0-11df-b497a87153c8c6dd" PlaceRef="cab8ef1e-d5d0-11df-b4aaa87153c8c6dd" UserGroupRef="cab8ef1f-d5d0-11df-b4d8a87153c8c6dd" UserGroupRefRemote="cab8ef1f-d5d0-11df-b4d8a87153c8c6dd">
                    <LoggerMailer V="20" MinimumTime="20"/>
                </IoData>
                <Display V="21" Type="0" Unit="&lt;v.1&gt;V" StateOnly="false" Step="1.000"/>
                <Connector V="62" Key="0800004D" UUID="4f2a0809-3320-11e2-8ef3af718e6b5e00" NumCons="1">
                    <In Input="504fa095-3320-11e2-8fdfaf718e6b5e00"/>
                </Connector>
            </Control>
        
            <Control V="63" UUID="0c105b8d-3321-11e2-ba1aaf718e6b5e00" Title="Komfort" Type="EIBextactor" EibAddr="14/1/37:1" SourceValHigh="10.000" DestValHigh="10.000" NumIOs="1">
                <IoData CatRef="cab68dbd-d5d0-11df-b497a87153c8c6dd" PlaceRef="cab8ef1e-d5d0-11df-b4aaa87153c8c6dd" UserGroupRef="cab8ef1f-d5d0-11df-b4d8a87153c8c6dd" UserGroupRefRemote="cab8ef1f-d5d0-11df-b4d8a87153c8c6dd">
                    <LoggerMailer V="20" MinimumTime="20"/>
                </IoData>
                <Display V="21" Type="0" Unit="&lt;v.1&gt;V" StateOnly="false" Step="1.000"/>
                <Connector V="62" Key="0800004D" UUID="0c105b8e-3321-11e2-ba1aaf718e6b5e00" NumCons="1">
                    <In Input="101be0d7-3321-11e2-bce4af718e6b5e00"/>
                </Connector>
            </Control>
        
            <Control V="63" UUID="0c6840d6-3321-11e2-bb05af718e6b5e00" Title="Nacht" Type="EIBextactor" EibAddr="14/1/37:2" SourceValHigh="10.000" DestValHigh="10.000" NumIOs="1">
                <IoData CatRef="cab68dbd-d5d0-11df-b497a87153c8c6dd" PlaceRef="cab8ef1e-d5d0-11df-b4aaa87153c8c6dd" UserGroupRef="cab8ef1f-d5d0-11df-b4d8a87153c8c6dd" UserGroupRefRemote="cab8ef1f-d5d0-11df-b4d8a87153c8c6dd">
                    <LoggerMailer V="20" MinimumTime="20"/>
                </IoData>
                <Display V="21" Type="0" Unit="&lt;v.1&gt;V" StateOnly="false" Step="1.000"/>
                <Connector V="62" Key="0800004D" UUID="0c6840d7-3321-11e2-bb05af718e6b5e00" NumCons="1">
                    <In Input="1058eabb-3321-11e2-bde0af718e6b5e00"/>
                </Connector>
            </Control>
        ... 
        

        Ich würde nun mal davon ausgehen, daß wenn man diese entsprechenden Teile von einer Config in die andere kopiert, dabei jedoch die UUID's noch an die lokalen anpasst, daß es funktioniert müsste. Zum anpassen der UUID's muss man meiner Meinung nach einfach nur sicherstellen, das jede einzelnen Nummer nur einmal in der Config vorkommt, also alle neu eingefügten UUID's düfen auch nur einemal vorkommen. Da diese wohl jedoch eh random vegeben werden, sollte sogar über Configs hinweg die Chance von Überschneidungen eher klein sein.

        Was ich jedoch gerade oben sehe sind, die Ref's also CatRef, PlaceRef UserGroupRef und UserGroupRefRemote. Hier würde ich nun stark davon ausgehen, das diese auf die lokalen Refs geändert werden müssen.

        Kommentar

        • doc-brown
          Lox Guru
          • 13.09.2015
          • 1480

          #5
          hi,
          gerade mal eine meiner konfigs angeschaut - sehen etwas anders aus...
          was ich mich frage - wie stellt man dann (ohne riesen aufwand) sicher, dass die ID´s eindeutig sind?

          so siehts aktuell aus:

          Code:
                              <C Type="EIBactor" IName="KGQ2.1.8" V="115" U="0f14a240-01f2-c9fa-ffff995eb5eb0537" Title="TS14_LED1" Nio="1" WF="16400" EibAddr="2/1/8" Cyclic="3600" SourceValHigh="10" DestValHigh="10">
                                  <Co K="I" Nc="1" U="0f14a240-01f2-c9f9-ffffc8c14b380169">
                                      <In Input="0f94979f-019d-2876-fffff3fe9988abde"/>
                                  </Co>
                                  <IoData Cr="0c738fcf-0131-02d8-ffff995eb5eb0537" Pr="0c738fcf-014c-0372-ffff995eb5eb0537" Ugr="0c738fcf-0181-0492-ffff995eb5eb0537" Ugx="0c738fcf-0181-0492-ffff995eb5eb0537"/>
                                  <Display Unit="&lt;v.1&gt;" StateOnly="true"/>
                              </C>

          Kommentar

          • Labmaster
            Lox Guru
            • 20.01.2017
            • 2574

            #6
            Vermutlich hat sich das Config Dateiformat irgendwann geändert. Alle Bezeichner sind abgekürzt, U wird wohl die UUID sein und Cr, Pr, Ugr . ... die anderen.
            Mann könnte mal versuchen was passiert wenn man die U nun ienfach weg lässt, wenn die Config Software gut gemacht ist, dann merkt die das und wiesst automatisch eine zu.
            Nur so ne blöde Idee :-)

            Kommentar

            • doc-brown
              Lox Guru
              • 13.09.2015
              • 1480

              #7
              iss ne idee :-) werd ich mal testen spaeter...

              wenn man als "config app entwickler" allerdings davon ausgeht, dass keine fummler mit dem editor in den files rumfummeln, dann haben sie sowas nicht abgefangen :-)

              Kommentar

              • doc-brown
                Lox Guru
                • 13.09.2015
                • 1480

                #8
                hey - ich habs mal getestet...
                nach dem rauslöschen der U-ID kann die konfig normal und ohne fehlermeldung gestartet werden. einmal die config gespeichert - und die ID ist wieder da. scheint aber tatsächlich eine andere zu sein.
                dementsprechend wird die wohl generiert beim speichern...

                Kommentar

                Lädt...