Aktuelles TV-Programm in FHEM

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

Vorheriges Thema - Nächstes Thema

kvo1

Zitat von: RoBra81 am 07 April 2015, 15:54:14
Hallo,

damit's nicht im EDIT untergeht, mache ich für die aktualisierte Version mal einen neuen Post - es fehlten einige Dinge...

Ronny
Hallo Ronny

wie schaut den der Rest aus ? ... Define .....

kvo1
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

RoBra81

Sorry, den hatte ich bei meiner Korrektur wohl vergessen:

define Klack HTTPMOD http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/-1/free.html

kvo1

Zitat von: RoBra81 am 07 April 2015, 22:51:26
Sorry, den hatte ich bei meiner Korrektur wohl vergessen:

define Klack HTTPMOD http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/-1/free.html
hm, irgendwas mach ich falsch, ich seh gerade mal garnix !

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

RoBra81

So, ich habe es gerade nochmal mit der angehängten Datei und dem folgenden Vorgehen erfolgreich probiert:

1. TV-Programm definieren: erste Zeile aus der angehängten Datei in Eingabefeld in FHEMWEB ausführen
2. gewünschte Sender blockweise (maximal 9 Sender am Stück) hinzufügen: Gesamten Senderblock aus Datei in Eingabefeld in FHEMWEB ausführen

Möglicherweise funktioniert es auch über Bearbeiten der fhem.cfg, aber da ich versuche, dies zu vermeiden (und auf meinem Hauptsystem auch ConfigDB  nutze) kann ich nicht garantieren, dass das geht...

Ronny

kvo1

Hallo Ronny,

Danke, werde ich heute Abend mal testen.

Kvo1
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

MaJu

@Ronny:
Danke, der erste Test mit Klack ist sehr vielversprechend. Vor allem, dass nur noch eine Seite für das Programm jetzt und danach geladen werden muss und dass bei 20:15 auch schon die Folgesendung mit auf der Seite ist.

Leider fehlt mir im Moment massiv Zeit, das in meine Installationen komplett einzubinden, inklusive ReadingsGroups :-(

Meine Ziele:

1. Erstellung einer Excel-Tabelle zur Filterung der gewünschten Daten ([Mehrfach-]Auswahl über die Filterfunktion), so dass jeder selbst in der Titelzeile auswählen kann welche Sender er haben möchte und welche jeweiligen Infos.

Nicht jeder braucht ARD und nicht jeder braucht das Bild oder den Link, deshalb ist es besser das bei einer Vielzahl von Sendern nicht "sinnlos" immer mit Daten zu füllen, es kostet ja immer nur unnötig Rechenarbeit.

2. Anpassung vom "TVHELPER" von Elektrolurch. Vielleicht kann er uns hier auch unterstützen? Denn auch bei Klack sollten wir versuchen, die Abrufe so gering wie möglich zu halten.
Erlebnisreiche Grüße aus Leipzig!

RoBra81

Die Excel-Tabelle hätte ich quasi fertig, da ich selbst damit gearbeitet habe - ein bisschen aufhübschen und dann könnte man vermutlich auch die Bezahlsender einfach rein bekommen...

RoBra81

Hallo,

zum "Anfüttern" schon mal ein paar Screenshots meiner Umsetzung - Details (inklusive Excel-Tabelle) folgen (hoffentlich) am Wochenende...

Ronny

Tommy82

Hi,
sehr geil,
wie hast du das z,b mit der Einlendung der Detail INfos auf der letzten Seite gelöst?

Andere Frage, hab auf deinem FP gesehen das du von der Türsprechanlage anscheint ein Bild in Fhem empfängst wenn ich die Icons richtig deute!? Was ist das für eine anlage?

Danke

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

kvo1

Hallo Ronny,

Sehr cool, sieht echt super aus  ;)

Klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

ulli

Hi Ronny,

Mich würde auch die Umsetzung interessieren. Gibst dazu nochmal update?

Danke und Grüße,
  Ulli

RoBra81

Hallo,

ich war die letzen Tage familiär gut eingespannt und hatte wenig Zeit für FHEM. Nun habe ich mich mal dran gemacht und die angefangene Excel-Tabelle erweitert. Da die Lösung sehr umfangreich ist, folgt ein langer (und hoffentlich genau so umfassender wie verständlicher) Text:

Hier nun die einzelnen Komponenten meiner Lösung als Überblick - eine kurze Anleitung, wie diese zu bauen sind folgt weiter unten:

1. zwei HTTPMOD-Devices, welche die Programmdaten für jetzt und gleich sowie 20:15 und anschließend abrufen.
2. zwei DOIFs zum Update der Programmdaten nur bei Bedarf
3. mehrere Readingsgroups zur Darstellung der einzelnen Seiten des TV-Programms (ich habe je 3 Seiten für jetzt/gleich und 20:15/anschließend -> insgesamt also 6)
4. eine Readingsgroup mit einem Symbol zu Aufruf der ersten Seite
5. Einen Dummy, der die Detailinformationen entält
6. eine Readingsgroup zur Darstellung der Details der ausgewählten Sendung
7. eine Funktion in der 99_myUtils zur Steuerung der anzuzeigenden Seite, wechseln des Senders, Programmieren von Sendungen, Anzeigen von Details

Nun möchte ich im groben die Umsetzung beschreiben - ich werde nicht auf jedes Detail (z.B. die grafische Gestaltung der Readingsgroups) eingehen, und bitte darum, nicht alles nur per Copy und Paste zu übernehmen, sondern auch zu versuchen, das, was man umsetzt zu verstehen. Natürlich helfe ich auch gern, wenn ihr an irgendeiner Stelle gar nicht weiter kommt...

Zur Unterstützung der Punkte 1-3 habe ich die angehängte Excel-Datei erstellt, die ich im Folgenden noch etwas erläutern will - ich muss allerdings etwas warnen: ich habe meine Lösung zwar mit Hilfe der Excel-Datei gebaut, habe die Excel-Datei aber anschließend noch erweitert, um weitere Unterstüzung zu geben -> das heißt im Klartext, dass nicht alle Funktionsweisen der Excel-Datei 100%ig getestet sind.

Vorbereitung der Excel-Datei:
a) in Zelle A2 den gewünschten Namensstamm angeben -> dieser wird für HTTPMOD, Readingsgroup, DOIF, ... jeweils mit entsprechenden Suffixen verwendet (kann auch so belassen werden)
b) in Spalte B die Nummerierung der gewünschten Sender festlegen (bei nicht gewünschen Sendern bleibt die Spalte B leer
c) Daten nach Spalte B sortieren
d) in Spalte A die Seitennummern (für Readingsgroup) für die Sender festlegen (entsprechend dem Beispiel in der Tabelle)
e) Leere Zeilen in Spalte B wegfiltern
f) in Zeile 4 in den Spalten D bis M durch aufsteigende Nummerierung die gewünschten Informationen auswählen -> wird eine Information nicht gewünscht (z.B. _link) die Zelle leer lassen und in der Zelle weiterzählen (wenn man _link nicht wünscht wäre z.B. _image die Nummer 4)
g) -> dazu komme ich bei der Readingsgroup :)

Hinweise:
a) die gelben Zellen können angepasst werden, die grünen sind zum Kopieren ins FHEM-Eingabefeld
b) alle Zellen der Excel-Tabelle sollten so formatiert sein, dass der Inhalt mehrerer markierter Zellen einfach ins Eingabefeld von FHEMWEB kopiert werden kann - ein Arbeiten mit fhem.cfg ist nicht nötig.

Zu 1.:
Die Zellen B3 und B4 definieren die beiden HTTPMOD-Devices mit einigen benötigten Attributen (dazu später mehr) -> einfach beide markieren, kopieren und ins FHEM-Eingabefeld kopieren und mit Enter ausführen.
Die Spalten D bis M enthalten ab Zeile 6 die für die Auswertung im HTTPMOD benötigten Attribute -> auch hier kann man einfach mehrere Zeilen markieren, kopieren und in FHEM ausführen. Aber ACHTUNG: Wenn man zu viele Zellen auf einmal nimmt, kann es dazu führen, dass FHEM abstürzt - ich bin mit 9 Sendern pro Vorgang ganz gut zurecht gekommen (dauert im FHEM etwas).
Gleiches gilt für die Spalten O bis X - hier für das Programm ab 20:15.
So, hier folgt die erste Besonderheit: ich habe die HTTPMODs so definiert, dass sie deaktiviert sind. Zur Aktualisierung bieten sie stattdessen ein "get TVProgramm" (die benötigten Attribute sind bereits in den Zellen B3 und B4 enthalten). Die automatische Aktualisierung habe ich wie gesagt über zwei DOIFs gelöst.

Zu 2.:
Die DOIFs können mit den Zellen in Spalte AB ab Zeile 5 (bis zur letzten in Spalte B ausgefüllten Zeile) erstellt werden.

Zu 3.:
Die Definition der Readingsgroups erfolgt mit den Spalten AL (Jetzt) und AN (20:15) ab Zeile 6. Die Spalten AP und AR enthalten für die Readingsgroups erforderliche Attribute (Senderlogos, Kommandos und Visibility)
Für die Anpassung der Readingsgroups gibt es noch folgende Möglichkeiten:
a) Umsortierung der Spalten AE bis AJ (komplette Spalte im Excel markieren -> Strg+x -> Spalte markieren, vor der die Spalte eingebaut werden soll -> Strg++)
b) Umbenennung der Überschriften der Readingsgroup (Zeile 4 der Spalten AE bis AJ)
c) Entfernen von Spalten der Readingsgroup durch Löschen der Überschrift der entsprechenden Spalte (Zeile 4 der Spalten AE bis AJ)

Zu 4.:
define DG.wz.TV.WohnzimmerTV.RG.Symbol readingsGroup DG.wz.TV.WohnzimmerTV.RG.Symbol:!Symbol ;
attr DG.wz.TV.WohnzimmerTV.RG.Symbol commands { 'Symbol' => 'set DG.wz.TV.WohnzimmerTV.RG.Control.Page1 visibility show' } ;
attr DG.wz.TV.WohnzimmerTV.RG.Symbol group TVProgramm ;
attr DG.wz.TV.WohnzimmerTV.RG.Symbol noheading 1 ;
attr DG.wz.TV.WohnzimmerTV.RG.Symbol nonames 1 ;
attr DG.wz.TV.WohnzimmerTV.RG.Symbol notime 1 ;
attr DG.wz.TV.WohnzimmerTV.RG.Symbol style {readingsGroupFloorplanStyle()} ;
attr DG.wz.TV.WohnzimmerTV.RG.Symbol valueIcon { 'Symbol' => 'it_television' } ;
attr DG.wz.TV.WohnzimmerTV.RG.Symbol visibility hideable ;


Zu 5.:
Die Definition des Dummys ist wie folgt:
define DG.wz.TV.Programm.Details dummy

Zu 6.:
Die Definition der Readingsgroup lautet wie folgt:
define DG.wz.TV.Programm.Details.Popup.RG readingsGroup DG.wz.TV.Programm.Details:!closebutton,<> DG.wz.TV.Programm.Details:Channel DG.wz.TV.Programm.Details:!trenner DG.wz.TV.Programm.Details:Time,Title DG.wz.TV.Programm.Details:Image,Details DG.wz.TV.Programm.Details:!trenner DG.wz.TV.Programm.Details:TimeNext,TitleNext DG.wz.TV.Programm.Details:ImageNext,DetailsNext;
attr DG.wz.TV.Programm.Details.Popup.RG cellStyle { "c:2" => 'style="width:500px;;"', "r:1" => 'style="text-align:left;;"' } ;
attr DG.wz.TV.Programm.Details.Popup.RG commands { 'closebutton' => 'set DG.wz.TV.Programm.Details.Popup.RG visibility hide' };
attr DG.wz.TV.Programm.Details.Popup.RG noheading 1 ;
attr DG.wz.TV.Programm.Details.Popup.RG nonames 1 ;
attr DG.wz.TV.Programm.Details.Popup.RG notime 1 ;
attr DG.wz.TV.Programm.Details.Popup.RG valueColumns {  'Channel' => 'colspan="2"', 'trenner' => 'colspan="2"' } ;
attr DG.wz.TV.Programm.Details.Popup.RG valueIcon { '_2015_Page1' => 'rc_RIGHT@lightgray', '_Page2' => 'rc_DOWN@lightgray', 'closebutton' => 'control_x@lightgray', 'Channel.tvlogo_ARD' => 'tvlogo_ARD', 'Channel.tvlogo_ZDF' => 'tvlogo_ZDF', 'Channel.tvlogo_RTL' => 'tvlogo_RTL', 'Channel.tvlogo_SAT.1' => 'tvlogo_SAT.1', 'Channel.tvlogo_Pro7' => 'tvlogo_Pro7', 'Channel.tvlogo_RTL_II' => 'tvlogo_RTL_II', 'Channel.tvlogo_VOX' => 'tvlogo_VOX', 'Channel.tvlogo_Kabel_eins' => 'tvlogo_Kabel_eins', 'Channel.tvlogo_TELE_5' => 'tvlogo_TELE_5', 'Channel.tvlogo_ARTE' => 'tvlogo_ARTE', 'Channel.tvlogo_3sat' => 'tvlogo_3sat', 'Channel.tvlogo_Super_RTL' => 'tvlogo_Super_RTL', 'Channel.tvlogo_WDR' => 'tvlogo_WDR', 'Channel.tvlogo_NDR' => 'tvlogo_NDR', 'Channel.tvlogo_Bayern' => 'tvlogo_Bayern', 'Channel.tvlogo_SWR_BW' => 'tvlogo_SWR_BW', 'Channel.tvlogo_SWR_RP' => 'tvlogo_SWR_RP', 'Channel.tvlogo_HR' => 'tvlogo_HR', 'Channel.tvlogo_MDR' => 'tvlogo_MDR', 'Channel.tvlogo_RBB' => 'tvlogo_RBB', 'Channel.tvlogo_sixx' => 'tvlogo_sixx', 'Channel.tvlogo_Pro7_MAXX' => 'tvlogo_Pro7_MAXX', 'Channel.tvlogo_RTL_NITRO' => 'tvlogo_RTL_NITRO', 'Channel.tvlogo_SAT.1_Gold' => 'tvlogo_SAT.1_Gold', 'Channel.tvlogo_NICK' => 'tvlogo_NICK', 'Channel.tvlogo_Disney' => 'tvlogo_Disney', 'Channel.tvlogo_KiKa' => 'tvlogo_KiKa', 'Channel.tvlogo_DMAX' => 'tvlogo_DMAX', 'Channel.tvlogo_Eins_Plus' => 'tvlogo_Eins_Plus', 'Channel.tvlogo_Phoenix' => 'tvlogo_Phoenix', 'Channel.tvlogo_N24' => 'tvlogo_N24', 'Channel.tvlogo_N-TV' => 'tvlogo_N-TV' }
attr DG.wz.TV.Programm.Details.Popup.RG valuePrefix { 'Image' => '<img src="', 'ImageNext' => '<img src="' } ;
attr DG.wz.TV.Programm.Details.Popup.RG valueStyle { 'Channel' => 'style="font-size:25px;;"', 'Title' => 'style="font-size:20px;;"', 'TitleNext' => 'style="font-size:20px;;"', 'Time' => 'style="font-size:20px;;"', 'TimeNext' => 'style="font-size:20px;;"', 'trenner' => 'style="background-color:lightgray;;font-size:1px;;"' } ;
attr DG.wz.TV.Programm.Details.Popup.RG valueSuffix { 'Image' => '">', 'ImageNext' => '">' } ;
attr DG.wz.TV.Programm.Details.Popup.RG visibility hidden ;


Zu 7.:
Die Funktion in der 99_myUtils lautet wie folgt:
sub
switchChannel($)
{
  my %channellist = (
    'ARD' => '1',
    'ZDF' => '2',
    'MDR' => '3',
    'RTL' => '4',
    'rtl1' => '4',
    'RTL_II' => '9',
    'VOX' => '7',
    'SAT.1' => '5',
    'Pro7' => '6',
    'Kabel_eins' => '8',
    'DMAX' => '10',
    'KiKa' => '19',
    'Super_RTL' => '16'   
  );
 
  my $TVDevice = 'DG.wz.TV.WohnzimmerTV';

  my ($channel) = @_;
 
  my $action = '';
 
  my @command = split("-",$channel);
  $channel = $command[1];
 
  Log(0, $command[0]);
 
  my $time = '';
  if ($command[0] =~ /2015/)
  {
  $time = '.2015';
  }
 
  if ($channel eq 'closebutton')
  {
    fhem('set DG.wz.TV.WohnzimmerTV.RG.Symbol visibility show');
    return;
  }

if ($channel =~ /_Page/) {
    $channel =~ s/_/./g;
    fhem('set DG.wz.TV.WohnzimmerTV.RG.Control'.$channel.' visibility show');
    return;
  }

if ($channel =~ /tvlogo_/) {
  $action = 'details';
  }
  elsif ($channel =~ /_time_next/) {
  $action = 'plan';
  }
  elsif ($channel =~ /_time/) {
  $action = 'switch';
  }
  else {
  $action = 'switch';
  }
 
  $channel =~ s/_time//g;
  $channel =~ s/tvlogo_//g;
  #$channel = lc $channel;
  my $next = 0;
  if ($channel =~ /_next/)
  {
  $channel =~ s/_next//g;
    $next = 1;
  }
   
  my $command = '';
  if ($action eq 'switch' || $action eq 'plan')
  {
    my @digits = split("", $channellist{$channel});

    foreach (@digits)
    {
      if ($command ne '')
      {
        $command = $command.'; ';
      }
      $command = $command.'set '.$TVDevice.' '.$_;
    }

    if ($command ne '')
    {
      $command = $command.'; set '.$TVDevice.' ENTER';
      if ($next == 1)
      {
        $command =~ s/;/;;/g;
        fhem('delete '.$TVDevice.'.Senderwechsel.at');
        fhem('define '.$TVDevice.'.Senderwechsel.at at '.ReadingsVal('DG.wz.TV.Programm'.$time, $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);
    }
  }
  elsif ($action eq 'details')
  {
    my $channelName = $channel;
    $channelName =~ s/_/ /g;
    $channelName = 'tvlogo_'.$channel;
    $command = 'setreading DG.wz.TV.Programm.Details Channel '.$channelName;
    $command = $command.'; setreading DG.wz.TV.Programm.Details Title '.ReadingsVal('DG.wz.TV.Programm'.$time, $channel, '');
    $command = $command.'; setreading DG.wz.TV.Programm.Details Details '.ReadingsVal('DG.wz.TV.Programm'.$time, $channel.'_details', '');
    $command = $command.'; setreading DG.wz.TV.Programm.Details Time '.ReadingsVal('DG.wz.TV.Programm'.$time, $channel.'_time', '');
    $command = $command.'; setreading DG.wz.TV.Programm.Details Image '.ReadingsVal('DG.wz.TV.Programm'.$time, $channel.'_image', '/fhem/images/default/KeinBild.png');
    $command = $command.'; setreading DG.wz.TV.Programm.Details DetailsNext '.ReadingsVal('DG.wz.TV.Programm'.$time, $channel.'_next_details', '');
    $command = $command.'; setreading DG.wz.TV.Programm.Details TitleNext '.ReadingsVal('DG.wz.TV.Programm'.$time, $channel.'_next', '');
    $command = $command.'; setreading DG.wz.TV.Programm.Details TimeNext '.ReadingsVal('DG.wz.TV.Programm'.$time, $channel.'_next_time', '');
    $command = $command.'; setreading DG.wz.TV.Programm.Details ImageNext '.ReadingsVal('DG.wz.TV.Programm'.$time, $channel.'_next_image', '/fhem/images/default/KeinBild.png');
    $command = $command.'; set DG.wz.TV.Programm.Details.Popup.RG visibility show';
    $command = decode_entities($command);
    fhem($command);
  }
}


Diese Sub hat die folgenden Funktionen:
a) Senderwechsel bei Klick auf eine aktuelle Sendung oder die zugehörige Zeit
b) Planung des Senderwechsels bei Klick auf eine zukünftige Sendung bzw, die zugehörige Zeit
-> diese beiden Funktionen hatte ich schonmal beschrieben und will daher nicht näher darauf eingehen
c) Schließen der Readingsgroup bei Klick auf den "closebutton"
d) Die Magie: Bei Klick auf das Logo des Senders, werden die Daten der Sendungen in den Dummy kopiert und die Readingsgroup eingeblendet -> hier ist noch etwas Handarbeit notwendig: bei Änderung des Namensstamms in Excel-Tabelle muss dies entsprechend auch in der Sub geändert werden ("DG.wz.TV.Programm" in "ReadingsVal('DG.wz.TV.Programm'.$time" in den letzten Zeilen)
e) Außerdem werden die HTML-Zeichen dekodiert -> hierfür wird noch folgendes use benötigt:

use HTML::Entities;


Der "Trick" hier ist nun, dass alle Readingsgroups in den gleichen Raum, im gleichen Floorplan und (von der Details-Readingsgroup abgesehen) in der gleichen group (Attribut) sein müssen -> dadurch werden beim Einblenden einer Readingsgroup alle anderen Readingsgroups der gleichen group ausgeblendet.

So, ich hoffe, ich habe an alles gedacht und es einigermaßen verständlich erklären können.

Ich wünsche viel Erfolg beim Testen und versuche, bei eventuellen Problemen zeitnah zu helfen...

Ronny

Franz Tenbrock

da hat sich aber einer wahnsinnig Mühe gemacht  ::)

Mit der Exel Tabelle habe ich schon was rumgespielt, genial wie das miteinander verknüpft ist, in A2 einfach den Namen ändern und alles wird angepasst.

wenn ich nun wie unter 1 beschrieben
Die Zellen B3 und B4 definieren die beiden HTTPMOD-Devices mit einigen benötigten Attributen (dazu später mehr) -> einfach beide markieren, kopieren und ins FHEM-Eingabefeld kopieren und mit Enter ausführen.

habe ich gemacht und dann kommt das hier.
Unknown command http://www.klack.de/fernsehprogramm/2015-im-tv/0/-1/free.html, try help.

Einfach ignorieren ?


cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

RoBra81

Zitat von: Franz Tenbrock am 22 April 2015, 19:39:48
habe ich gemacht und dann kommt das hier.
Unknown command http://www.klack.de/fernsehprogramm/2015-im-tv/0/-1/free.html, try help.

Ich habe mal in A2 "Test" eingetragen und dann enthält B3 und B4 zusammen

define Test HTTPMOD http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/-1/free.html; attr Test get1Name TVProgramm; attr Test get1URL http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/-1/free.html; attr Test disable 1;
define Test.2015 HTTPMOD http://www.klack.de/fernsehprogramm/2015-im-tv/0/-1/free.html; attr Test.2015 get1Name TVProgramm; attr Test.2015 get1URL http://www.klack.de/fernsehprogramm/2015-im-tv/0/-1/free.html; attr Test.2015 disable 1;


Wenn ich das ins FHEM-Eingabefeld eingebe, werden die zwei Devices Test und Test.2015 angelegt - einen Fehler habe ich nicht...

Ronny

Franz Tenbrock

wer lesen kann ist klar im Vorteil,,
grrrrr
hatte A1 kopiert
wie dämlich
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi