Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - langer Tastendruck (Dimmen) als Trigger

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [wiregate] - √ - langer Tastendruck (Dimmen) als Trigger

    Hi,

    wo kann ich'n nachlesen, was der Unterschied zwischen data und value im KNX-Telegramm ist?

    Ich will einen per langem Tastendruck/Dimmsignal nutzen, um einen Präsenzmelder zu sperren:

    Code:
    2012-01-12 12:03:19.280,A_GroupValue_Write,1.1.150,1/1/250,09,,,,0,low,6,T_DATA_XXX_REQ,0
    2012-01-12 12:03:21.979,A_GroupValue_Write,1.1.150,1/1/250,01,,,,0,low,6,T_DATA_XXX_REQ,0
    Mein Code funzt aber nicht.
    Code:
    my $trigger_ga = '1/1/250'; 
    my $pm_sperren_ga = '1/3/6'; 
    
    my $Inhalt;
    
    
    $plugin_subscribe{$trigger_ga}{$plugname} = 1;
    
    $plugin_info{$plugname.'_cycle'} = 0;
    
    if ($msg{'apci'} eq "A_GroupValue_Write" && $msg{'dst'} eq $trigger_ga) { 
        $Inhalt= decode_dpt3($msg{'data'});
        
        if ($Inhalt eq '09') {
             knx_write($pm_sperren_ga,1,1); }
        if ($Inhalt eq '01') {
             knx_write($pm_sperren_ga,0,1); }};
    Ist für Euch sofort ersichtlich, warum nicht?

    #2
    Hi,

    du musst das decode weg lassen.
    Ich hab folgenden code um die lautstärke des mpd zu triggern:

    Code:
    #################### Volume step ################################
    if ($msg{'dst'} eq ($Vol_addr))
    { if ($msg{'apci'} eq 'A_GroupValue_Write')  # change volume
    { if ($msg{'data'} == $vol_up_data) {
        my $debug = `MPD_PORT=$Port MPD_HOST=$IP mpc volume +$volumestep`;
        return; }
    
    if ($msg{'data'} == $vol_down_data) {
        my $debug = `MPD_PORT=$Port MPD_HOST=$IP mpc volume -$volumestep`;
        return;}}}
    dabei ist vol_up_date="9"
    und vol_down_data="1"

    Gruß Volker

    Kommentar


      #3
      Vielen Dank für die Rückmeldung!! Hat geklappt!

      Folgender Code funzt jetzt bei mir - ist natürlich nichts anderes als das von dir gepostete...

      Code:
      my $trigger_ga = '1/1/250'; 
      my $pm_sperren_ga = '1/3/6'; 
      
      my $Inhalt;
      
      
      $plugin_subscribe{$trigger_ga}{$plugname} = 1;
      
      $plugin_info{$plugname.'_cycle'} = 0;
      
      if ($msg{'apci'} eq "A_GroupValue_Write" && $msg{'dst'} eq $trigger_ga) { 
          $Inhalt=($msg{'data'});
          
          if ($Inhalt eq "09") {
               knx_write($pm_sperren_ga,1,1); }
          if ($Inhalt eq "01") {
               knx_write($pm_sperren_ga,0,1); }};

      Kommentar


        #4
        Zitat von spookyt. Beitrag anzeigen
        was der Unterschied zwischen data und value im KNX-Telegramm ist?
        Nur fürs Protokoll: $msg{'data'} ist der Rohwert, also exakt so wie vom KNX empfangen, $msg{'value'} der dekodierte Wert, also undefined sofern unbekannte GA (GA-Import, GA-Editor)

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

        Kommentar

        Lädt...
        X