Ankündigung

Einklappen
Keine Ankündigung bisher.

EIBD-Cache, read, write-Attributen, Statusanzeige

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

    #16
    Also, es sieht nur so aus:

    Code:
    if ( $msg{'apci'} eq "A_GroupValue_Write" ) {
    	plugin_log($plugname,'dst'.$msg{'dst'});
        given ( $msg{'dst'} ) {
            when ('0/0/1') {
                knx_write( '7/0/100', $msg{'value'} );
                knx_write( '7/2/100', $msg{'value'} );
                knx_write( '1/3/110', $msg{'value'} );
                knx_write( '2/0/101', $msg{'value'} );
                knx_write( '2/5/102', $msg{'value'} );
                knx_write( '5/5/101', $msg{'value'} );
                knx_write( '6/4/120', $msg{'value'} );
                knx_write( '4/0/100', $msg{'value'} );
                knx_write( '2/1/101', $msg{'value'} );
                knx_write( '2/1/103', $msg{'value'} );
                knx_write( '2/3/101', $msg{'value'} );
                knx_write( '3/0/100', $msg{'value'} );
                knx_write( '3/1/100', $msg{'value'} );
                knx_write( '3/2/100', $msg{'value'} );
                knx_write( '5/0/100', $msg{'value'} );
                knx_write( '5/0/110', $msg{'value'} );
                knx_write( '6/0/100', $msg{'value'} );
                knx_write( '6/1/100', $msg{'value'} );
                knx_write( '6/2/100', $msg{'value'} );
                knx_write( '6/3/100', $msg{'value'} );
                knx_write( '6/4/110', $msg{'value'} );
                knx_write( '5/2/100', $msg{'value'} );
                knx_write( '5/2/110', $msg{'value'} );
                knx_write( '1/2/111', $msg{'value'} );
                knx_write( '6/2/104', $msg{'value'} );
                knx_write( '6/2/102', $msg{'value'} );
                knx_write( '6/1/105', $msg{'value'} );
                knx_write( '6/1/107', $msg{'value'} );
                knx_write( '6/0/105', $msg{'value'} );
                knx_write( '7/1/102', $msg{'value'} );
                knx_write( '6/0/102', $msg{'value'} );
                knx_write( '5/3/102', $msg{'value'} );
                knx_write( '5/3/104', $msg{'value'} );
                knx_write( '5/3/106', $msg{'value'} );
                knx_write( '5/1/102', $msg{'value'} );
                knx_write( '6/4/102', $msg{'value'} );
                knx_write( '5/1/104', $msg{'value'} );
                knx_write( '6/3/102', $msg{'value'} );
                knx_write( '6/3/104', $msg{'value'} );
                knx_write( '5/3/108', $msg{'value'} );
            }
            when ('0/0/2') {
                knx_write( '7/0/100', $msg{'value'} );
                knx_write( '7/2/100', $msg{'value'} );
                knx_write( '1/3/110', $msg{'value'} );
                knx_write( '2/0/101', $msg{'value'} );
                knx_write( '2/5/102', $msg{'value'} );
                knx_write( '5/5/101', $msg{'value'} );
                knx_write( '6/4/120', $msg{'value'} );
                knx_write( '4/0/100', $msg{'value'} );
                knx_write( '2/1/101', $msg{'value'} );
                knx_write( '2/1/103', $msg{'value'} );
                knx_write( '2/3/101', $msg{'value'} );
                knx_write( '3/0/100', $msg{'value'} );
                knx_write( '3/1/100', $msg{'value'} );
                knx_write( '3/2/100', $msg{'value'} );
                knx_write( '5/0/100', $msg{'value'} );
                knx_write( '5/0/110', $msg{'value'} );
                knx_write( '6/1/100', $msg{'value'} );
                knx_write( '6/2/100', $msg{'value'} );
                knx_write( '5/2/100', $msg{'value'} );
                knx_write( '5/2/110', $msg{'value'} );
                knx_write( '1/2/111', $msg{'value'} );
                knx_write( '6/2/104', $msg{'value'} );
                knx_write( '6/2/102', $msg{'value'} );
                knx_write( '6/1/105', $msg{'value'} );
                knx_write( '6/1/107', $msg{'value'} );
                knx_write( '7/1/102', $msg{'value'} );
                knx_write( '5/3/102', $msg{'value'} );
                knx_write( '5/3/104', $msg{'value'} );
                knx_write( '5/3/106', $msg{'value'} );
                knx_write( '5/1/102', $msg{'value'} );
                knx_write( '5/1/104', $msg{'value'} );
                knx_write( '5/3/108', $msg{'value'} );
            }
    usw usw - 375 Zeilen. Das kann ja keiner benutzen.

    Mein Hauptwerkzeug im Beruf ist Excel - ich habe xml aus dem knxproj genommen (knxproj=zip), und im Excel manipuliert.

    /Per

    Kommentar


      #17
      Nun, wir alle erstellen glaube ich langweilige Listen seit wir denken können mit Excel, da ist nichts schlechtes dran

      Die Sache könnte man mit einem foreach etwas kürzen, ist aber eher kosmetik; ich denk mal drauf rum, wie man das so konstruiert, das in Sonderfällen (Logikverknüfungen im Aktor, ...) auch das richtige rauskommt..
      Denke da an einen Trick (das age haben/bekommen wir nicht, aber..)

      Makki
      EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
      -> Bitte KEINE PNs!

      Kommentar


        #18
        Zitat von makki Beitrag anzeigen
        ich denk mal drauf rum, wie man das so konstruiert, das in Sonderfällen (Logikverknüfungen im Aktor, ...) auch das richtige rauskommt..
        Denke da an einen Trick (das age haben/bekommen wir nicht, aber..)
        (und ich hätte ein paar Ideen das auch persistent zu kompensieren, wenns mit PL wirklich nicht geht.. Das Thema ist ziemlich Artverwandt mit den DALI-Stati des N141/01 [x128], wofür ich HS-BS und Plugin geschrieben habe..)
        Intressant!

        /Per

        Kommentar

        Lädt...
        X