Enigma2 bzw. Dreambox Message

Begonnen von meisterpe, 14 Mai 2013, 21:18:25

Vorheriges Thema - Nächstes Thema

meisterpe

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.

meisterpe

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!

meisterpe

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

Predictor

Funktioniert PERFEKT!!!

Ich würde das Beispiel ins wiki einpflegen wenn niemand was dagegen hat!!!
FHEM auf Fritz!Box 7390
FS20 per CUL

Loredo

Ich habe das jetzt mal in ein Modul gegossen, siehe
Link
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER