FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: meisterpe am 14 Mai 2013, 21:18:25

Titel: Enigma2 bzw. Dreambox Message
Beitrag von: meisterpe am 14 Mai 2013, 21:18:25
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.
Titel: Aw: Enigma2 bzw. Dreambox Message
Beitrag von: meisterpe am 21 Mai 2013, 21:54:06
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!
Titel: Aw: Enigma2 bzw. Dreambox Message
Beitrag von: meisterpe am 22 Mai 2013, 12:11:06
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
Titel: Aw: Enigma2 bzw. Dreambox Message
Beitrag von: Predictor am 30 Mai 2013, 14:49:59
Funktioniert PERFEKT!!!

Ich würde das Beispiel ins wiki einpflegen wenn niemand was dagegen hat!!!
Titel: Aw: Enigma2 bzw. Dreambox Message
Beitrag von: Loredo am 16 September 2013, 23:11:56
Ich habe das jetzt mal in ein Modul gegossen, siehe
Link (http://forum.fhem.de/index.php?topic=14792.0)