Ankündigung

Einklappen

Sammelbestellung ETS6 Vollversionen aktiv!

Sammelbestellung für ETS6 Vollversionen (Prof., Home, Lite) mit 40% Rabatt aktiv! Infos im Forum!
Mehr anzeigen
Weniger anzeigen

Fensterzustände

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

    Fensterzustände

    Hallo,

    ich hab mal wieder eine Frage. Und zwar würde ich mir gerne auf der Startseite den Zustand aller Fenster EG und aller Fenster OG anzeigen lassen, und zwar nicht einzeln, sondern jeweils alle EG zusammen und alle OG zusammen.
    Wenn ich das richtig vermute, dann muss ich mir über ein Plugin alle Zustände zusammenfassen und dann einen Wert 0 oder 1 je nach zustand auf eine GA ausgeben, die ich dann in der CV entsprechend abfrage, oder bin ich da auf dem falschen DAmpfer und es geht evtl. irgendwie einfacher??

    Danke!

    René

    #2
    Hallo Neubaure,

    ich hab da mal ein WG - Plugin dafür geschrieben (bei mir war es das Licht für Zentral Aus):
    Code:
    [FONT=Courier New]my @Oder_ga;
    my $Ausgang_ga="0/0/201";
    
    
    push @Oder_ga, { name => "WZ Decke", ga => "0/0/14"};
    push @Oder_ga, { name => "WZ Wandleuchte Pfeiler", ga => "0/0/44"};
    push @Oder_ga, { name => "WZ alter Schrank", ga => "0/0/56"};
    push @Oder_ga, { name => "WZ Papierlampen", ga => "0/0/53"};
    push @Oder_ga, { name => "WZ Sterne", ga => "0/0/54"};
    push @Oder_ga, { name => "WZ Glasvase", ga => "0/0/55"};
    push @Oder_ga, { name => "WZ Weidenstrauss", ga => "0/0/57"};
    push @Oder_ga, { name => "WZ großes Fenster", ga => "0/0/58"};
    push @Oder_ga, { name => "WZ RGB r", ga => "0/0/27"};
    push @Oder_ga, { name => "WZ RGB g", ga => "0/0/28"};
    push @Oder_ga, { name => "WZ RGB b", ga => "0/0/29"};
    
    
    
    
    
    
    $plugin_info{$plugname.'_cycle'} = 8600;
    
    if ($msg{apci} eq 'A_GroupValue_Response'){
            return ;
            }
    
    my $Oderwert;
    my $Oderwert1;
    foreach my $element (@Oder_ga) {
            $plugin_subscribe{$element->{ga}}{$plugname} = 1;
            $Oderwert1=knx_read($element->{ga},0,1);
    #       plugin_log($plugname,$element->{name}.' '.$Oderwert1);
            $Oderwert=$Oderwert || $Oderwert1;
            }
    if (knx_read($Ausgang_ga,0,1)!=$Oderwert){
            knx_write($Ausgang_ga,$Oderwert,1);
            }
    return ;
    [/FONT]


    vG
    Wolfgang

    Kommentar


      #3
      Danke für die schnelle Antwort.

      Verstehe ich das richtig, oben definierst Du die einzelnen abzufragenden GAs und unten sagst Du dann wenn aus der Gruppe eine 1 ist, dann soll an eine GA der Wert 1 gesendet werden, oder verstehe ich das mit meinen rudimentären Kenntnissen falsch?

      René

      Kommentar


        #4
        Hallo NeubauRe

        ja genau. Oben alle Fenster Auf Meldugen unten kommte wenn eine von denen 1 ist eine 1 raus.

        vG
        Wolfgang

        Kommentar

        Lädt...
        X