Ankündigung

Einklappen
Keine Ankündigung bisher.

"Szenen" Plugin (erste Version)

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

    #16
    Szenen-Plugin für CV-Multitrigger

    Ich habe es nun endlich mal geschafft das Plugin für den Multitrigger anzupassen.
    Dazu habe ich mal einen neuen Thread aufgemacht.

    @Admin: könnte man den Zwischenteil dieses Threads (Problem mit zeitverzögerter Pluginausführung) in einen eigenen Thread verschieben?

    Danke
    Micha

    Kommentar


      #17
      Zitat von mivola Beitrag anzeigen
      @Admin: könnte man den Zwischenteil dieses Threads (Problem mit zeitverzögerter Pluginausführung) in einen eigenen Thread verschieben?
      Normalerweise nicht, weil ich a) von den "Admin" (Moderator) Rechten wirklich nur im Ausnahmefall überhaupt gebrauch mache und b) das im Regelfall den Kontext zerstört..

      Aber wenn der TE das nun wünscht, kann man auch mal ne Ausnahme machen, aber dann musst du mir schon verraten, welcher Teil genau (#x-#y) jetzt nicht zu dem Kontext gehört

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

      Kommentar


        #18
        Ich bin zwar nicht der TE, aber wenn ich den ersten Beitrag im neuen Thread nochmal editieren könnte, würde ich ab #7 - #15 rausnehmen. Aber wenn es sonst keinen weiter stört, können wir es auch so lassen!

        VG
        Micha

        Kommentar


          #19
          Das Zauberwort heißt hier SVN

          Schau mir das bei Gelegenheit alles nochmal durch.

          Kommentar


            #20
            Hallo,

            habt ihr es schon hinbekommen, dass knw_wirte sich die dpt aus dem Wiregate holt?

            Gruß Manuel

            Kommentar


              #21
              Du meinst sowas ?

              Beispiel eibga.conf
              Code:
              [8/6/120]
              DPTSubId = 9.001
              short = HK
              ga = 8/6/120
              DPTId = 9
              name = HK Raumtemperatur Soll
              DPT_SubTypeName = DPT_Value_Temp
              Plugin:
              Code:
              my $ga = "8/6/120";
              my $dpt = [COLOR="Red"]$eibgaconf{$ga}{'DPTSubId'}[/COLOR];
              
              ### Ein knx_write sieht dann so aus und man braucht die oberen Zeilen natürlich nicht.
              [B]knx_write($ga,$value,[COLOR="red"]$eibgaconf{$ga}{'DPTSubId'}[/COLOR])[/B]
              Grüße
              Umgezogen? Ja! ... Fertig? Nein!
              Baustelle 2.0 !

              Kommentar


                #22
                Hi,

                ich habe es so versucht
                PHP-Code:
                # Beta-Version
                #
                #
                # Plugin für Szenen
                # ga1 = GA
                # wert = Wert der auf die GA gesendet werden soll (DPT ist durch import der GAs aus der ETS festzulegen
                # Aufbau moeglichst so, dass man unterhalb der Definitionen nichts aendern muss!

                my $trigger_ga '6/4/0';  # triggert die Szene mit einer 1 (DPT 1)
                $plugin_subscribe{$trigger_ga}{$plugname} = 1;
                my @GAs;
                push @GAs, { name => "Wohnzimmer Jalousie geschlossen"ga1 => "6/2/2"wert => 100 };
                push @GAs, { name => "Wohnzimmer Licht (Steckdosen)"ga1 => "6/3/0"wert => };
                push @GAs, { name => "Treppenlicht"ga1 => "5/1/4"wert => };
                push @GAs, { name => "BWM Diele sperren"ga1 => "5/1/14"wert => };

                #push @GAs, { name => "Wohnzimmer TV dimmen", ga1 => "1/1/37" , wert => 50};

                if ($msg{'apci'eq "A_GroupValue_Write" && $msg{'dst'eq $trigger_ga && defined $msg{'value'} && $msg{'value'} == "1" ) {
                 foreach 
                my $element (@GAs) {
                  
                knx_write(($element->{ga1},$value,$eibgaconf{$ga}{'DPTSubId'}); 
                 }

                Gruß Manuel

                Kommentar


                  #23
                  Ja schon dicht dran, so sollte es aussehen.

                  Code:
                  knx_write([COLOR="Red"]$element->{ga1}[/COLOR],[COLOR="Blue"]$element->{wert}[/COLOR],$eibgaconf{[COLOR="red"]$element->{ga1}[/COLOR]}{'DPTSubId'})
                  $element->{ga1} hier liegt die GA
                  $element->{wert} hier ist der Wert hinterlegt
                  $eibgaconf{$element->{ga1}}{'DPTSubId'} ist der Ersatz für den DPT

                  Alternativ kannst Du natürlich auch noch folgendes machen:
                  Code:
                  push @GAs, { name => "BWM Diele sperren", ga1 => "5/1/14", wert => 1, dpt => "1.001" };
                  #
                  #
                  knx_write($element->{ga1},$element->{wert},$element->{dpt})
                  Das macht den Code etwas übersichtlicher und der DPT ist ja eh meist bekannt.


                  Grüße

                  Edit:
                  Was hast Du denn mit dem Code vor? So wie er jetzt da steht funktioniert der nämlich nicht, zumindest nicht als Szenenbaustein.
                  Edit2: Doch für genau eine Szene funktioniert es ... es ist zu früh am Morgen.
                  Umgezogen? Ja! ... Fertig? Nein!
                  Baustelle 2.0 !

                  Kommentar


                    #24
                    Hallo Mirko,

                    warum meinst du es würde nur für eine Szene gehen?
                    Ich habe gedacht ich lege für jede Szene ein Plugin an.

                    Gruß Manuel

                    Kommentar


                      #25
                      Ja da meinen wir das gleiche.
                      Ich dachte zuerst Du wolltest ein Plugin für mehrere Szenen.
                      Umgezogen? Ja! ... Fertig? Nein!
                      Baustelle 2.0 !

                      Kommentar


                        #26
                        Hallo Mirko,

                        nee das wollte ich gerade nicht. Ich finde es so übersichtlicher.

                        Danke für deine Hilfe. Nun funktioniert es auch :-)

                        Kommentar


                          #27
                          Hallo zusammen,

                          bei mir ist
                          PHP-Code:
                          $msg{'value'
                          immer leer.
                          Was mache ich falsch?

                          Wenn man hier mehrere Werte übergibt, dann kann man damit doch auch verschiedene Szenen ansteuern, oder?

                          Viele Grüße

                          Kommentar


                            #28
                            Mit welchem Code hast du denn getestet?
                            Gruss Patrik alias swiss

                            Kommentar


                              #29
                              Mit dem vorher hier geposteten.

                              Den Fehler habe ich auch gefunden...
                              wiregated.pl neu starten, dann klappt's auch mit dem Wert...

                              Kommentar


                                #30
                                Moin,

                                ich würde gerne das Plugin nutzen um meine Szenen aus der ETS auf Geräte die keine Szenen können zu erweitern.
                                Im speziellen auf einen Argus Präsenzmelder wo die Blöcke je nach Szenen gesperrt und freigegeben werden sollen.

                                Ich stelle mir das wovor das ich als trigger_ga die Szenen-GA nehme und als Wert dann die Szenen-Nr..
                                Ist dies möglich? Leider kenne ich mich mit der Plugin-Programmierung nicht aus.

                                Schon mal vielen Dank für eure Tipps!

                                Gruß Kay

                                Kommentar

                                Lädt...
                                X