Ankündigung

Einklappen
Keine Ankündigung bisher.

Plugin-Tipps

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

  • JuMi2006
    antwortet
    Mir solls egal sein

    Ich finde es hier aber besser da es sich nicht nur für "ausgereifte" Plugins eignet, sondern auch mal schnell die kleine Logik bedient die nicht im SVN landet - diese wird wohl eher hier erfragt.
    Weiterhin sind die Codeschnipsel ja ein Forum auch für linknx, eibpc u.a.. Ich finde es da sinnvoller "fertige" Plugins zu vorszustellen und zu diskutieren.

    Aber wie gesagt ich bin da vollkommen frei. Ich hab das einfach mal angefangen um es selbst irgendwo wieder zu finden .

    Grüße

    Einen Kommentar schreiben:


  • Hauke
    antwortet
    Zitat von JuMi2006 Beitrag anzeigen
    Wie wäre es mal ein paar Plugin-Tipps zu sammeln? Also eigene workarounds für bestimmte Probleme oder kleinste Codeschnipsel die das Leben etwas angenehmer machen.
    Die Idee finde ich super. Nur fragmentieren wir jetzt noch mehr. Im Code-Schnipsel Subforum ist ja auch schon eine ganze Menge. Was spricht dagen, das dort zu sammeln?
    Mittelfristig sollte das alles ins Wiki....

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    DPT aus der eibga.conf auslesen

    Auch wenn man es sicherlich sehr selten braucht, kann man auch den DPT aus einer gepflegten eibga.conf auslesen. Ein knx_write könnte man demnach nur unter Wissen der Gruppenadresse und des Wertes machen.

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

    Den DPT bekommt man direkt also mit:
    Code:
    $dpt=$eibgaconf{$ga}{'DPTSubId'}

    Einen Kommentar schreiben:


  • StefanW
    antwortet
    Zitat von JuMi2006 Beitrag anzeigen
    Wie wäre es mal ein paar Plugin-Tipps zu sammeln?
    Das finde ich eine wunderbare Idee, das kann dann auch später in die Doku für das Plugin-System einfließen.

    Würde mich freuen, wenn diese Sammlung von mehreren getragen wird.

    lg

    Stefan

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    eibga.conf bei bekanntem DPT umgehen

    Wer zu faul ist seine eibga.conf zu pflegen oder mal kurz was testen will braucht oft den Wert eines Telegramms um ihn im Plugin zu bearbeiten. Diesen bekommt man mit $msg{'value'} nur wenn man die GA und DPT auch sauber im WireGate eingetragen hat.

    Ist der DPT bekannt kann man den Wert auch direkt im Plugin ermitteln:

    Code:
    my $dpt = "5.001";
    $msg{'value'} = decode_dpt($msg{'dst'},$msg{'data'},$dpt); #Hier ist nun der Wert des Telegramms mit DPT 5.001 hinterlegt
    Erklärung:
    Wir greifen hier einfach auf eine Kernfunktion des wiregated zurück.

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Ist der Aufruf zyklisch oder per subscribe ?

    Mit dieser Zeile kann man unterscheiden ob ein Aufruf des Plugins zyklisch war oder durch eine Gruppenadresse ausgelöst wurde. Zyklisch bedeutet in diesem Falle auch dass es sich um den Erstaufruf nach WireGate-Start oder Änderung am Plugin handelt.

    Code:
    unless ($msg{'dst'}) {
       #hier die Befehle die nur beim zyklischen Aufruf abgearbeitet werden sollen
    }
    Erklärung:
    $msg{'dst'} wird nur übergeben wenn das Plugin per subscribe aufgerufen wurde. Bei der Initialisierung/cycle ist $msg{'dst'} leer und die Befehle werden abgearbeitet.

    Einen Kommentar schreiben:


  • JuMi2006
    hat ein Thema erstellt [wiregate] Plugin-Tipps.

    Plugin-Tipps

    Wie wäre es mal ein paar Plugin-Tipps zu sammeln? Also eigene workarounds für bestimmte Probleme oder kleinste Codeschnipsel die das Leben etwas angenehmer machen.
Lädt...
X