Aktuelles TV-Programm in FHEM

Begonnen von Kuzl, 20 Oktober 2014, 20:41:43

Vorheriges Thema - Nächstes Thema

gloob

Vielen Dank. Genau so hat es geklappt. Die Aktualisierung wird jetzt immer nur einmal durchgeführt und der Vorteil ist, dass keine zusätzlichen Module benötigt werden.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Tommy82

#571
Hi,
hab mal wieder ein Problem mit dem Umschalten, ich kann auf einige Sender nicht durch klicken auf den entsprechenden Sendernamen in der RD umschalten, bei anderen klappts Problemlos.
Es funktioniert nicht bei:

  • 13THSTREET
  • Sat1
  • Sport1
  • KABEL1

Bei den anderen wie z.b. RTL klappts problemlos.

Das Umschalt notify sieht so aus:
Internals:
   DEF        Senderwechsel.* {switchChannel('%EVENT')}
   NAME       Senderwechsel.nf
   NR         166
   NTFY_ORDER 50-Senderwechsel.nf
   REGEXP     Senderwechsel.*
   STATE      2015-08-03 21:55:14
   TYPE       notify
   Readings:
     2015-08-01 17:36:58   state           active
Attributes:
   room       Wohnzimmer

Dazu gibt es einen Dummy
Internals:
   NAME       Senderwechsel
   NR         165
   STATE      Pro7
   TYPE       dummy
   CHANGETIME:
   Helper:
     Dblog:
       State:
         Mydblog:
           TIME       1438631714.28008
           VALUE      Pro7
   Readings:
     2015-08-03 21:55:14   state           Pro7
Attributes:
   room       Wohnzimmer
   setList    ARD ZDF Sat1 RTL rtl2 Pro7 VOX Kabel1 Sport1 13THSTREET


und in der 99MyUtils diesen eintrag
############################### TV Programm ########################
sub
switchChannel($)
{
  my %channellist = (
    pro7 => 'ProSieben_HD',
     13th_Street  =>']13THSTREET',
    rtl => 'RTL',
ard => 'Das_Erste_HD',
    KABEL1 => 'kabel_eins_HD',
sat1 => 'SAT.1_HD',
    rtl2 => 'RTL_II',
sport1 => 'Sport1',
    vox => 'VOX',
zdf => 'ZDF_HD',
    );
 
  my $TVDevice = 'VU_Ultimo';

  my ($channel) = @_;
  $channel =~ s/_time//g; 
  my $next = 0;
  if ($channel =~ /_next/)
  {
    my @array = split('_next', $channel);
    $channel = $array[0];
    $next = 1;
  }
  my $lcchannel = lc $channel;
  my $command = '';
 
  $command = 'set '.$TVDevice.' channel '.$channellist{$lcchannel};

  if ($command ne '')
  {
    if ($next == 1)
    {
      $command =~ s/;/;;/g;
      fhem('delete '.$TVDevice.'.Senderwechsel.at');
      fhem('define '.$TVDevice.'.Senderwechsel.at at '.ReadingsVal('TV_Programme_next', $channel.'_next_time', '00:00').' '.$command);
      fhem('attr '.$TVDevice.'.Senderwechsel.at room Wohnzimmer');
    }
    else
    {
      fhem($command);
    }
  }
  else
  {
    Log(1, 'Channelnumber not found for channel: '.$channel);
  }
}


Ich find den Fehler bei den 4 Sendern einfach nicht....
Danke

EDIT
Was mir grade auffällt ist das ich beim Klicken auf ein Icon zum Senderwechsel einiges an Fehlern im Log bekomme:
2015.08.03 21:50:14.298 1: PERL WARNING: Use of uninitialized value in string eq at fhem.pl line 4319.
2015.08.03 21:50:19.406 3: ENIGMA2 set VU_Ultimo channel ProSieben_HD
2015.08.03 21:50:28.262 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/99_myUtils.pm line 151.
2015.08.03 21:50:28.264 3: ENIGMA2 set VU_Ultimo channel
2015.08.03 21:50:28.265 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.03 21:50:28.265 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
2015.08.03 21:50:32.817 1: PERL WARNING: Use of uninitialized value in string eq at fhem.pl line 4319.
2015.08.03 21:50:32.903 3: ENIGMA2 set VU_Ultimo channel
2015.08.03 21:50:32.904 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.03 21:50:32.905 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
2015.08.03 21:50:32.943 3: ENIGMA2 set VU_Ultimo channel
2015.08.03 21:50:32.944 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.03 21:50:32.944 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
2015.08.03 21:50:38.851 1: PERL WARNING: Use of uninitialized value in string eq at fhem.pl line 4319.
2015.08.03 21:51:07.375 1: PERL WARNING: Use of uninitialized value in string eq at fhem.pl line 4319.
2015.08.03 21:51:35.835 1: PERL WARNING: Use of uninitialized value in string eq at fhem.pl line 4319.
2015.08.03 21:51:44.532 1: PERL WARNING: Use of uninitialized value in string eq at fhem.pl line 4319.
2015.08.03 21:52:05.756 1: PERL WARNING: Use of uninitialized value $a in concatenation (.) or string at ./FHEM/01_FHEMWEB.pm line 2723.
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Tommy82

Hänge die ganze Zeit an 13th_Street und komme nicht weiter
und komme nicht weiter.

Im Log steht immer 2015.08.05 06:19:06.683 3: ENIGMA2 set VU_Ultimo channel
2015.08.05 06:19:06.684 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.05 06:19:06.684 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference

Beim Speichern der 99_myUtils kommt syntax error at ./FHEM/99_myUtils.pm line 127, near "13th_Street" die Zeile 127 sieht so aus:
13th_Street => '13th_Street',

Das Umschalten des Recievers über das Enigma2 Modul auf 13th_Street klappt Problemlos über ein set Reciever channel 13th_Street

Wo ist mein Fehler?
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

RoBra81

Guten Morgen,

schreib mal

'13th_Street' => '13th_Street',

Ohne '' beim Schlüssel funktioniert es nur ohne Zahlen (ich glaube das Thema hatten wir schonmal mit Sat.1...

Ronny

Tommy82

Hi Ronny,
ok damit kommt der Fehler beim Speichern der 99myUtils nicht mehr, allerdings klappt das Umschalten trotzdem nicht, anscheint wird 13th_Street  nicht richtig an den Reciver übergeben, im Log kommt
2015.08.05 06:29:56.215 3: ENIGMA2 set VU_Ultimo channel
2015.08.05 06:29:56.216 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.05 06:29:56.217 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference


Hab das Problem ja leider auch noch mit
Sat1
Sport1
KABEL1


Und hast recht, irgendwo hatten wir das mit Sat1 schonmal, find ich aber grad nicht
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

RoBra81

Ich würde mir dann erstmal an allen möglichen Stellen im Script Log-Ausschriften einbauen (welche Parameter werden übergeben, werden die richtig gemappt,...)

Tommy82

 8) Da muss ich mal gucken wie das mit dem Log ausschnitten funktioniert :-(
Also bei den genannten Sendern kommt beim Versuch zu wechseln bei allen die gleiche Log Meldung, ausser bei Sport1, da kommt das
2015.08.05 06:51:59.442 3: ENIGMA2 set VU_Ultimo channel Sport1
2015.08.05 06:51:59.443 3: set VU_Ultimo channel Sport1 : Argument Sport1 is not a valid integer between 0 and 9999 or servicereference is invalid
2015.08.05 06:51:59.444 3: Senderwechsel.nf return value: Argument Sport1 is not a valid integer between 0 and 9999 or servicereference is invalid

Wobei ich nicht weiss wieso Sport1 als integer interpretiert wird....

Muss ich mir heute abend mal was genauer ansehen
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Tommy82

Komm nicht wirklich weiter...:-(
Bekomme diese 4 einfach nicht hin

  • 13THSTREET
    Sat1
    Sport1
    KABEL1
Bekomme bei allen 4 diese Log Meldung:
2015.08.05 22:00:14.296 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:14.296 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:17.678 3: ENIGMA2 set VU_Ultimo channel
2015.08.05 22:00:17.679 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:17.680 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:22.965 3: ENIGMA2 set VU_Ultimo channel
2015.08.05 22:00:22.966 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:22.967 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference 2015.08.05 22:00:14.296 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:14.296 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:17.678 3: ENIGMA2 set VU_Ultimo channel
2015.08.05 22:00:17.679 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:17.680 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:22.965 3: ENIGMA2 set VU_Ultimo channel
2015.08.05 22:00:22.966 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:22.967 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:32.622 3: ENIGMA2 set VU_Ultimo channel
2015.08.05 22:00:32.623 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:32.623 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:32.622 3: ENIGMA2 set VU_Ultimo channel
2015.08.05 22:00:32.623 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:00:32.623 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference


Sieht doch so aus alsob der Channel nicht richtig übergeben würde!?
Die 4 Programme werden im Reciever mit einem set Reciever channel SAT.1_HD  bzw. kabel_eins_HD bzw. 13th_Street bzw. Sport1 gesetzt.

Der Eintrag in der 99myUtils sieht so aus:
sub
switchChannel($)
{
  my %channellist = (
    pro7 => 'ProSieben_HD',
     '13th_Street' => '13th_Street',
    rtl => 'RTL',
ard => 'Das_Erste_HD',
    KABEL1 => 'kabel_eins_HD',
#SAT.1# => 'SAT.1_HD',
    rtl2 => 'RTL_II',
Sport1 => 'Sport1',
   vox => 'VOX',
zdf => 'ZDF_HD',
    );


die readingsgroup so:
TV_Programme:13THSTREET@TV_Programme,13THSTREET_next,13THSTREET_next_time,13THSTREET_abend@TV_Programme_abend
TV_Programme:SAT.1@TV_Programme,SAT.1_next,SAT.1_next_time,Sat1_abend@TV_Programme_abend
TV_Programme:Pro7@TV_Programme,Pro7_next,Pro7_next_time,Pro7_abend@TV_Programme_abend
TV_Programme:RTL@TV_Programme,RTL_next,RTL_next_time,RTL_abend@TV_Programme_abend
TV_Programme:ARD@TV_Programme,ARD_next,ARD_next_time,ARD_abend@TV_Programme_abend
TV_Programme:ZDF@TV_Programme,ZDF_next,ZDF_next_time,ZDF_abend@TV_Programme_abend
TV_Programme:Sport1@TV_Programme,Sport1_next,Sport1_next_time,Sport1_abend@TV_Programme_abend
TV_Programme:rtl2@TV_Programme,rtl2_next,rtl2_next_time,RTL2_abend@TV_Programme_abend
TV_Programme:KABEL1@TV_Programme,KABEL1_next,KABEL1_next_time,Kabel1_abend@TV_Programme_abend
TV_Programme:VOX@TV_Programme,VOX_next,VOX_next_time,VOX_abend@TV_Programme_abend

und der Dummy
Internals:
   NAME       Senderwechsel
   NR         165
   STATE      KABEL1
   TYPE       dummy
   CHANGETIME:
   Helper:
     Dblog:
       State:
         Mydblog:
           TIME       1438804832.62762
           VALUE      KABEL1
   Readings:
     2015-08-05 22:00:32   state           KABEL1
Attributes:
   room       Wohnzimmer
   setList    ARD ZDF SAT.1 RTL rtl2 Pro7 VOX KABEL1 Sport1 13th_Street


Wie geht das mit dem Log Ausschnitt?

Hab mal mit verbose 5 geloogt, dann erscheint beim versuch auf 13th Street zu schalten das hier:
2015.08.05 22:13:03.119 4: HTTP FHEMWEB:192.168.188.52:50504 GET /fhem/floorplan/Reciever?XHR=1&cmd=set%20Senderwechsel%2013THSTREET
2015.08.05 22:13:03.121 5: Cmd: >set Senderwechsel 13THSTREET<
2015.08.05 22:13:03.122 4: dummy set Senderwechsel 13THSTREET
2015.08.05 22:13:03.123 5: Triggering Senderwechsel (1 changes)
2015.08.05 22:13:03.124 5: Notify loop for Senderwechsel 13THSTREET
2015.08.05 22:13:03.129 5: Triggering Senderwechsel.nf
2015.08.05 22:13:03.131 4: Senderwechsel.nf exec {switchChannel('13THSTREET')}
2015.08.05 22:13:03.132 5: Cmd: >{switchChannel('13THSTREET')}<
2015.08.05 22:13:03.138 5: Cmd: >set VU_Ultimo channel<
2015.08.05 22:13:03.140 5: ENIGMA2 VU_Ultimo: called function ENIGMA2_Set()
2015.08.05 22:13:03.140 3: ENIGMA2 set VU_Ultimo channel
2015.08.05 22:13:03.141 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:13:03.141 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
2015.08.05 22:13:03.146 5: DbLog: logging of Device: Senderwechsel , Type: DUMMY , Event: 13THSTREET , Reading: state , Value: 13THSTREET , Unit:
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

RoBra81

Hallo,

einfach mit

Log(0, 'Hinweistext: '.$variable);

Ronny

Tommy82

ich bin glaub ich echt zu blöd dafür, wo muss das hin?
Wenn ich es z.b. so mache
sub
switchChannel($)
{
  my %channellist = (
Log(0, 'Hinweistext: '.$variable);   
pro7 => 'ProSieben_HD',
     '13th_Street' => '13th_Street',
    rtl => 'RTL',
ard => 'Das_Erste_HD',
    KABEL1 => 'kabel_eins_HD',
#SAT.1# => 'SAT.1_HD',
    rtl2 => 'RTL_II',
Sport1 => 'Sport1',
   vox => 'VOX',
zdf => 'ZDF_HD',


Gibts beim Speichern schon fehler
ZitatERROR:

Global symbol "$variable" requires explicit package name at ./FHEM/99_myUtils.pm line 126. syntax error at ./FHEM/99_myUtils.pm line 126, near ");" syntax error at ./FHEM/99_myUtils.pm line 137, near ")"
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

RoBra81

Poste doch mal die komplette sub...

Puschel74

#581
Wenn man nur seine eigenen Beiträge über alle anderen stellt und im Forum nichts anderes liest kann das durchaus passieren.
Ein bischen mitdenken und lesen könnte auch helfen aber ... man lässt sich lieber gerne an die Hand nehmen und über die Strasse führen.

ZitatGlobal symbol "$variable" requires explicit package name at ./FHEM/99_myUtils.pm line 126. syntax error at ./FHEM/99_myUtils.pm line 126, near ");" syntax error at ./FHEM/99_myUtils.pm line 137, near ")"
Die Variable $variable wird nicht zugeordnet - das mag Perl nicht.
Abhilfe schafft ein my vorne dran oder die globale Zuordnung per our.

@Tommy
So wie du es eingefügt hast wird die Variable genau welchen Inhalt haben ??
Rischtisch - keinen weil sie vorher nicht gefüllt wurde (womit auch).

Ist das echt die erste Variable die du verwendest?

@RoBra81
Die gesamte sub wird nichts bringen da die Variable bei der Ausgabe einfach nicht existiert.
Da es aber genügend Beiträge gibt wie man Variablen füllt und wie man sie zur Anzeige bringt ... lass ich den Rest meines Kommentars besser.
Nein, das hat nichts mit - ich weiß nicht wie das geht und ich hab keine Ahnung weil ich neu bin - zu tun.
DAS ist schlicht nur Faulheit.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Tommy82

@Puschel, muss dich leider enttäuschen, aber hat nichts mit Faulheit zu tun, ich raffs einfach nicht  :'(

Hier mal die Gesamte SUB
############################### TV Programm ########################
sub
switchChannel($)
{
  my %channellist = (   
pro7 => 'ProSieben_HD',
     '13th_Street' => '13th_Street',
    rtl => 'RTL',
ard => 'Das_Erste_HD',
    KABEL1 => 'kabel_eins_HD',
#SAT.1# => 'SAT.1_HD',
    rtl2 => 'RTL_II',
Sport1 => 'Sport1',
   vox => 'VOX',
zdf => 'ZDF_HD',
    );
 
  my $TVDevice = 'VU_Ultimo';

  my ($channel) = @_;
  $channel =~ s/_time//g; 
  my $next = 0;
  if ($channel =~ /_next/)
  {
    my @array = split('_next', $channel);
    $channel = $array[0];
    $next = 1;
  }
  my $lcchannel = lc $channel;
  my $command = '';
 
  $command = 'set '.$TVDevice.' channel '.$channellist{$lcchannel};

  if ($command ne '')
  {
    if ($next == 1)
    {
      $command =~ s/;/;;/g;
      fhem('delete '.$TVDevice.'.Senderwechsel.at');
      fhem('define '.$TVDevice.'.Senderwechsel.at at '.ReadingsVal('TV_Programme_next', $channel.'_next_time', '00:00').' '.$command);
      fhem('attr '.$TVDevice.'.Senderwechsel.at room Wohnzimmer');
    }
    else
    {
      fhem($command);
    }
  }
  else
  {
    Log(1, 'Channelnumber not found for channel: '.$channel);
  }
}
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

RoBra81

Hallo,

zum Beispiel so:

############################### TV Programm ########################
sub
switchChannel($)
{
  my %channellist = (   
pro7 => 'ProSieben_HD',
     '13th_Street' => '13th_Street',
    rtl => 'RTL',
ard => 'Das_Erste_HD',
    KABEL1 => 'kabel_eins_HD',
#SAT.1# => 'SAT.1_HD',
    rtl2 => 'RTL_II',
Sport1 => 'Sport1',
   vox => 'VOX',
zdf => 'ZDF_HD',
    );
 
  my $TVDevice = 'VU_Ultimo';

  my ($channel) = @_;
  Log(0, 'Übergebener channel: '.$channel);
  $channel =~ s/_time//g; 
  Log(0, 'channel ohne _time: '.$channel);
  my $next = 0;
  if ($channel =~ /_next/)
  {
    my @array = split('_next', $channel);
    $channel = $array[0];
    $next = 1;
  }
  my $lcchannel = lc $channel;
  Log(0, 'lcchannel: '.$lcchannel);
  my $command = '';
 
  Log(0, 'channel aus channellist: '.$channellist{$lcchannel});
  $command = 'set '.$TVDevice.' channel '.$channellist{$lcchannel};

  if ($command ne '')
  {
    if ($next == 1)
    {
      $command =~ s/;/;;/g;
      fhem('delete '.$TVDevice.'.Senderwechsel.at');
      fhem('define '.$TVDevice.'.Senderwechsel.at at '.ReadingsVal('TV_Programme_next', $channel.'_next_time', '00:00').' '.$command);
      fhem('attr '.$TVDevice.'.Senderwechsel.at room Wohnzimmer');
    }
    else
    {
      fhem($command);
    }
  }
  else
  {
    Log(1, 'Channelnumber not found for channel: '.$channel);
  }
}


Damit solltest du im Log schon einen Hinweis auf das Problem entdecken können...

Ronny

Tommy82

Hi, dann bekomme ich beim klich auf einen der 4 Sender diese Meldungen im Log:

2015.08.09 21:48:23.407 0: Übergebener channel: 13THSTREET
2015.08.09 21:48:23.408 0: channel ohne _time: 13THSTREET
2015.08.09 21:48:23.408 0: lcchannel: 13thstreet
2015.08.09 21:48:23.409 1: PERL WARNING: Use of uninitialized value within %channellist in concatenation (.) or string at ./FHEM/99_myUtils.pm line 155.
2015.08.09 21:48:23.409 0: channel aus channellist:
2015.08.09 21:48:23.409 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/99_myUtils.pm line 156.
2015.08.09 21:48:23.411 3: ENIGMA2 set VU_Ultimo channel
2015.08.09 21:48:23.411 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.09 21:48:23.412 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
2015.08.09 21:48:26.379 0: Übergebener channel: SAT.1
2015.08.09 21:48:26.379 0: channel ohne _time: SAT.1
2015.08.09 21:48:26.380 0: lcchannel: sat.1
2015.08.09 21:48:26.380 0: channel aus channellist:
2015.08.09 21:48:26.382 3: ENIGMA2 set VU_Ultimo channel
2015.08.09 21:48:26.383 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.09 21:48:26.384 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
2015.08.09 21:48:30.181 0: Übergebener channel: Sport1
2015.08.09 21:48:30.182 0: channel ohne _time: Sport1
2015.08.09 21:48:30.182 0: lcchannel: sport1
2015.08.09 21:48:30.183 0: channel aus channellist:
2015.08.09 21:48:30.185 3: ENIGMA2 set VU_Ultimo channel
2015.08.09 21:48:30.186 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.09 21:48:30.186 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
2015.08.09 21:48:33.653 0: Übergebener channel: KABEL1
2015.08.09 21:48:33.653 0: channel ohne _time: KABEL1
2015.08.09 21:48:33.654 0: lcchannel: kabel1
2015.08.09 21:48:33.655 0: channel aus channellist:
2015.08.09 21:48:33.656 3: ENIGMA2 set VU_Ultimo channel
2015.08.09 21:48:33.657 3: set VU_Ultimo channel  : No argument given, choose one of channel channelNumber servicereference
2015.08.09 21:48:33.658 3: Senderwechsel.nf return value: No argument given, choose one of channel channelNumber servicereference
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI