Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Bekomme Subscribe auf GA nicht zum Laufen

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

    [wiregate] - √ - Bekomme Subscribe auf GA nicht zum Laufen

    Hallo wiregate Spezies, benötige mal Eure Hilfe. Ich bin dabei ein Plugin
    zu schreiben, dass bei Aufruf einer Lichtszene einen Dimmer auf einen bestimmten Dimmwert setzt (der Dimmer kann leider keine Szenen).

    Zum Testen der Subscribe-Funktion habe ich mir folgendes Plugin gebaut,
    welches auf den Aufruf der GA 1/0/0 reagieren soll:

    Code:
    plugin_log($plugname,"----> START <----");
    #Variablen
    my $ga_licht = "1/0/0";
    
    #Aufruf Zyklus einmal am Tag
    $plugin_info{$plugname.'_cycle'} = 84600;
    plugin_log($plugname,"Aufruf-Cycle auf 84600 gesetzt");
    
    
    #Plugin auf einer GA anmelden
    $plugin_subscribe{$ga_licht}{$plugname} = 1;
    plugin_log($plugname,"Per subscribe auf ga_licht angemeldet");
    
    
    #Auswerten ob angemeldete GA aufgerufen wurden
    if ($msg{'apci'} eq "A_GroupValue_Write" && $msg{'dst'} eq $ga_licht)
        {
        plugin_log($plugname, "Aufruf $ga_licht!");
        }    
        
    
    #Plugin verlassen, Rückgabestring wird ins Log-geschrieben
    return "----> SubscribeTest final return <----";
    Ich hätte jetzt erwartet, dass beim Schalten des Lichts über GA 1/0/0 ein Eintrag im Log auftaucht. Leider passiert aber so rein gar nichts. Das Plugin wird korrekt angemeldet, aber kein Eintrag im Log.

    Auszug Monitor:
    # Zeit Service Flags Prio Quelladr Quelle Zieladr Ziel Rout DPT Typ Daten
    1502 13:07:41.189 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 - Read
    1503 13:07:44.229 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 - Read
    1504 13:07:46.717 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 Ein/Aus Write An
    1505 13:07:47.757 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 - Read
    1506 13:07:50.397 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 Ein/Aus Write Aus
    1507 13:07:51.173 zum Bus L 1.0.240 ETS3 (DUMMY) 1/0/0 Bilderleuchten Galerie 6 - Read

    Auszug Plugin Log:
    2013-04-02 13:05:41.124,SubscribeTest,----> START <----
    2013-04-02 13:05:41.125,SubscribeTest,Aufruf-Cycle auf 84600 gesetzt
    2013-04-02 13:05:41.125,SubscribeTest,Per subscribe auf ga_licht angemeldet
    2013-04-02 13:05:41.130,SubscribeTest,----> SubscribeTest final return <----,0s,
    2013-04-02 13:09:53.941,Log-ETR-EG,Plugin Log-ETR-EG ausgeführt!,0.3s,
    2013-04-02 13:09:55.578,Log-ETR-OG,Plugin Log-ETR-OG ausgeführt!,0.3s,
    2013-04-02 13:09:55.590,Szenenkontroller-EG,Szenenkontroller Zyklischer Aufruf!,0s,
    2013-04-02 13:09:57.326,Log-ETR-Buero,Plugin Log-ETR-Buero ausgeführt!,0.3s,
    2013-04-02 13:09:57.929,Log-ETR-DG,Plugin Log-ETR-DG ausgeführt!,0.6s,

    Bin für jede Hilfe dankbar !!

    #2
    Hallo twinturbo,

    hast Du die GA im Webmin importiert bzw. in der /etc/wiregate/eibga.conf eingetragen. Sonst funzts nicht!

    vG
    Wolfgang

    Kommentar


      #3
      Habe die GA hier eingetragen, richtig?
      Angehängte Dateien

      Kommentar


        #4
        .. und die eibga.conf sieht Auszugsweise so aus:

        ...
        [1/0/0]
        DPTSubId=1.001
        DPTId=1
        name=Galerie Licht
        ...

        Kommentar


          #5
          Ich hätte jetzt behauptet solange du $msg{'value'} nicht auswertest spielt auch die eibga.conf keine Rolle.

          Ich finde aber auch keinen Fehler im Plugin. Ein Log aus dem Busmonitor des WireGate könnte evtl. helfen.

          EDIT:
          Nach dem Eintragen sicherheitshalber nochmal den wiregated.pl neustarten (Webmin->Status)
          Umgezogen? Ja! ... Fertig? Nein!
          Baustelle 2.0 !

          Kommentar


            #6
            Der Hinweis auf das Log des Busmonitors half weiter:

            Zunächst waren im Log des wiregate die betreffende Adresee 1/0/0
            nicht zu finden.

            Dazu etwas Hintergrundinfo:

            Der PC mit der ETS läuft in einer anderen Linie als das Wiregate. Dort habe ich die Ein/Aus Digramme zum Testen generiert.

            Ich verwende normalerweise zum Buszugriff von der der ETS aus das Wiregate. Am Wochenende hatte ich jedoch Probleme mit dem Programmieren eines Aktors und habe die Kommunikation in der ETS auf ein lokales USB Interface umgeschaltet. Die Testtelegramme hat das wiregate einfach nicht gesehen, da der LK die rausgefiltert hat. Nach Umstellen auf KNX/Net IP via Wiregate hats nun funktioniert.

            Jetzt frage ich mich aber, wie ich vorgehen muss, damit ein subscribe auf Adressen aus einer anderen Linie funktioniert. Normalerweise wird die Filtertabelle des LK ja dynamisch gepflegt. Aber in solchen speziellen Anwendungen, muss ich dafür ein Dummy in den Linien anlegen um so die Filterabelle indirekt zu beeinflussen und dann den LK neu programmieren?

            Kommentar


              #7
              Genau. Einfach eine Dummyapplikation mit der PA des WG anlegenund die Gruppenadressen darauf verknüpfen. Das wäream saubersten. Du kannst aber auch direkt in der ETS für jede GA festlegen, ob sie weitergeleitet werden soll. Damit kannst du dir die Dummyapplikation sparen.

              Aber am Ende musst du so oder so den LK neu programmieren, damit die Änderungen wirksam werden
              Gruss Patrik alias swiss

              Kommentar

              Lädt...
              X