Ankündigung

Einklappen
Keine Ankündigung bisher.

Duplicate Number in...

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

    Duplicate Number in...

    Hallo,

    ich versuche das OFM-Accesscontrol für meine wünsche anzupassen und stoße auf folgenden Fehler:

    Code:
    --> 90 is a duplicate Number in ComObject with name SWA_CentralFunction
    --> 91 is a duplicate Number in ComObject with name SWA_Ch1Switch
    --> 92 is a duplicate Number in ComObject with name SWA_Ch1Status
    --> 93 is a duplicate Number in ComObject with name SWA_Ch1StatusInverted
    --> 94 is a duplicate Number in ComObject with name SWA_Ch1Lock
    --> 95 is a duplicate Number in ComObject with name SWA_Ch1LockStatus
    --> 96 is a duplicate Number in ComObject with name SWA_Ch1Scene
    --> 86 is a duplicate Number in ComObject with name BI_Channel1Output
    --> 87 is a duplicate Number in ComObject with name BI_Channel2Output
    --> 88 is a duplicate Number in ComObject with name BI_Channel3Output
    --> 89 is a duplicate Number in ComObject with name BI_Channel4Output
    Wenn ich jetzt in der knxprod.h reinschaue finde ich folgendes:


    Code:
    #define ACC_KoFingerDeleteSuccessData 90
    .
    .
    .
    #define SWA_KoCentralFunction 90

    In der AccessControl.share.xml steht folgendes:

    Code:
                  <ComObject Id="%AID%_O-%T%000033" Name="FingerDeleteSuccess" Number="68" ObjectSize="1 Bit" Text="Finger: Löschen - Erfolg" FunctionText="Status" ReadFlag="Disabled" WriteFlag="Disabled" CommunicationFlag="Enabled" TransmitFlag="Enabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="DPST-1-1" />
    Wie werden die Kanäle korrekt gezählt/angelegt?





    #2
    Das wird alles in der AccessControl.xml festgelegt, über die Attribute KoOffset und KoSingleOffset. Aber da gibt es durchaus komplexe zusammenhänge, normalerweise muss man in das Projekt gucken, um zu sehen, warum es zu Überschnneidungen bei den Modulen kommt.

    Gruß, Waldemar
    OpenKNX www.openknx.de

    Kommentar


      #3
      In der https://github.com/OpenKNX/OAM-Acces...essControl.xml steht:

      Code:
      <op:define prefix="ACC"
      configTransferName="Zutrittskontrolle (Aktionen)"
      share="../lib/OFM-AccessControl/src/AccessControl.share.xml"
      template="../lib/OFM-AccessControl/src/Action.templ.xml"
      ModuleType="2"
      KoSingleOffset="20"
      KoOffset="500"
      NumChannels="99">
      <op:verify File="../lib/OFM-AccessControl/library.json" ModuleVersion="%ACC_ApplicationVersion%" />
      </op:define>
      ​KoOffset="500"


      In meiner knxprod.h wird daraus:

      // deprecated
      #define ACC_KoOffset 100
      // Communication objects per channel (multiple occurrence)
      #define ACC_KoBlockOffset 100
      #define ACC_KoBlockSize 3​


      Prinzipiell, gibt es hier irgendwo eine Doku ? Ich stehe im Moment im kalten Wasser und weiß nicht wohin :/

      Kommentar


        #4
        Was soll ich dazu sagen? Bei mir steht
        Code:
        #define ACC_KoOffset 500
        // Communication objects per channel (multiple occurrence)
        #define ACC_KoBlockOffset 500
        #define ACC_KoBlockSize 3
        ​
        Du musst also irgendwas geändert haben. Das kann ich aus den obigen Snippets nicht herauslesen.
        Ich helfe gerne, aber dann muss ich wissen, wie ich an Deine Sourcen komme und dann kann ich schauen, woran es liegt.

        Gruß, Waldemar
        OpenKNX www.openknx.de

        Kommentar

        Lädt...
        X