Ankündigung

Einklappen
Keine Ankündigung bisher.

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