Hallo,
ich komme irgendwie nicht weiter. Ich muss für jeder Meldung eine neue Zeile wie diese:
define E2M notify Tischlampe:on.* { Enigma2Message("Lampe ist: %");; }
anlegen! Ich würde gerne für alle bzw. einer großen Auswahl von define's eine Meldung anzeigen aber wie?
Wie kann ich diese am einfachsten erstellem.
Danke.
Ich habe es selber geschaft! Wer's brauchen kann hier mein Ergebnis um einen Nachrichtentext auf der Dreambox dar zu stellen!
Ein Sub für 99_myUtils.pm
##########################################################
# Dreambox
# sub Enigma2Massage
#
# Aufruf: { Enigma2Message("Das ist ein Test");; }
#
# P.E. 2013/05/14
#
# $receiverIP = Receiver IP Address
# $Typ = Number from 0 to 3, 0= Yes/No, 1= Info, 2=Message, 3=Attention
# $Sec = Can be empty or the Number of seconds the Message should disappear after.
##########################################################
sub
Enigma2Message
{
my $receiverIP = "192.168.0.5";
my $Text = shift;
my $Typ = 2;
my $Zeit = 6;
my $Converting = $Text;
$Converting =~ s/ /%20/g;
my $Site = "/web/message?text=$Converting&type=$Typ&timeout=$Zeit";
Log 1, "Receiver IP: $receiverIP";
Log 1, "Text: $Converting";
Log 1, "type: $Typ";
Log 1, "timeout: $Zeit";
{ fhem( GetHttpFile("$receiverIP", "$Site") ) }
Log 1, "Enigma2Message: $receiverIP, $Site";
}
viel Spass!
Ich habe nochmal was für die Dreambox geschrieben, und zwar kann man hiermit die Box in verschiedene
Modi schicken:
##########################################################
# Dreambox
# sub Enigma2Status
#
# Aufruf: { Enigma2Status("5");; }
#
# P.E. 2013/05/22
#
# Powerstate:
# 0 = Toogle Standby
# 1 = Deepstandby
# 2 = Reboot
# 3 = Restart Enigma2
# 4 = Wakeup form Standby
# 5 = Standby
##########################################################
sub
Enigma2Status
{
my $receiverIP = "192.168.0.5";
my $PowerState = shift;
my $Site = "/web/powerstate?newstate=$PowerState";
Log 1, "Receiver IP: $receiverIP";
Log 1, "Powerstate: $PowerState";
{ fhem( GetHttpFile("$receiverIP", "$Site") ) }
Log 1, "Enigma2Status: $receiverIP, $Site";
}
Nochmal viel Spass
Funktioniert PERFEKT!!!
Ich würde das Beispiel ins wiki einpflegen wenn niemand was dagegen hat!!!
Ich habe das jetzt mal in ein Modul gegossen, siehe
Link (http://forum.fhem.de/index.php?topic=14792.0)