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

Growl-Meldungen verschicken

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

    [Misterhouse] Growl-Meldungen verschicken

    Hallo zusammen

    da Growl ja eine praktische Sache ist, habe ich eine Klasse für misterhouse erstellt

    Einbau

    in der mh.private.ini-Datei folgende Parameter ergänzen

    Code:
    #-----------------------------
    # Growl
    
    #Growl-Rechner / Name oder IP
    growl_notification_host=192.168.1.100
    
    #Anwendungsname z.B. Misterhouse
    growl_notification_app=Misterhouse        
    
    #Passwort
    growl_notification_pass=geheim
    in der mh.private.ine-Datei das Verzeichnis für User-Libs anlegen (falls noch nicht geschehen)

    Code:
    lib_dir=/usr/local/misterhouse/lib
    die Datei mhGrowl.pm in das oben eingestellte User-Lib-Verzeichnis kopieren

    Die Klasse verwendet das CPAN-Modul Net::Growl. Wenn es noch nicht installiert ist, dann bitte in der Perl-Shell nachinstallieren

    Code:
    perl -MCPAN -e shell
    Code:
    install Net::Growl
    Aufruf

    in jedem pl-Skript kann nun folgender Aufruf gemacht werden

    Code:
    use mhGrowl;
    
    #noloop=start
        my $growl = new mhGrowl();
    #noloop=stop
    
    if ($Reload || $Startup) {
        #Meldung mit Titel "Info"
        $growl->growlNotify(desc=>'Infomeldung 1');
        $growl->growlNotify(desc=>'Infomeldung 2', title=>mhGrowl::MHGROWL_TITLE_INFO);
        
        #Meldung mit Titel "Warnung"
        $growl->growlNotify(desc=>'Warnungstext', title=>mhGrowl::MHGROWL_TITLE_WARNING);
        
        #Meldung mit veraenderter Prio
        $growl->growlNotify(desc=>'Ich bin wichtig', prio=>2);
        
        #Meldung verschwindet nicht automatisch
        $growl->growlNotify(desc=>'Klick mich weg', sticky=>1);
    }
    Einmalig wird im noloop-Block das Objekt erstellt. Wenn Misterhouse-Meldungen noch nicht bei Growl als Anwendung registriert sind, werden sie automatisch eingetragen. Die Funktion growlNotify kennt folgende Parameter :

    • desc = Meldungstext

    • title = Meldungstitel. Wenn nicht angegeben, wird "Info" verwendet. Es stehen zwei Konstanten zur Verfügung : mhGrowl::MHGROWL_TITLE_INFO (erzeugt "Info") und mhGrowl::MHGROWL_TITLE_WARNING (erzeugt "Warnung")

    • prio = Priorität der Meldung zwischen -2 und 2. Wenn nicht angegeben, dann wird 0 verwendet

    • sticky = Meldung muss weggeklickt werden oder nicht. Wenn nicht angegeben, dann verschwindet die Meldung automatisch


    Ich habe das ganze mit Growl for Windows getestet. Ob und wie das ganze auf einem "Äpfelchen" funktioniert, kann ich leider nicht sagen.
    Angehängte Dateien
    ABB SA/Sx.16.5S, BJ RCP 6136/100C-101, 1wire
    SOMFY Animeo KNX, eibd und misterhouse auf IBM netvista 8364
    , SB Radio, Archos 7 HomeTablet
Lädt...
X