Aktuelles TV-Programm in FHEM

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

Vorheriges Thema - Nächstes Thema

hartenthaler

#780
Nimm doch, wie von mir vorgeschlagen, ein Logo das geht und ein Logo das nicht geht: etwa Eurosport scheint zu gehen, Vox nicht. Laut Deinem Screenshot müssten die Logos alle im Unterordner tvmovie liegen. Nun gehe z.B. per ssh auf deinen fhem-Server und dort zu diesem Verzeichnis in dem die Logos liegen. Du musst sie ja dort hinkopiert haben. Nun vergleiche, etwa mit dem ls -l Befehl die Dateieigenschaften. Findest Du das Logo von Eurosport? Welche Eigenschaften hat es? Dateiname und Eigentümer/gruppe (letzteres sollte fhem und dialout sein). Findest Du das Logo für Vox? Stimmt der Dateiname mit der Angabe in deiner Konfigurationsdatei überein "tvlogo_vox_s"? Stimmen Eigentümer und Gruppe (letzteres ggf. mit sudo chown ändern). Ggf. muss Du Dich etwas in die Kommandos des Linux-Systems einarbeiten (etwa per man chown).
fhem 5.8 auf RaspberryPi 3 mit HMLAN und CCU2, ZWave, JeeLink, FHZ1000 für FS20, HMS, Fritz!Box, Fritz!DECT200, Harmony, Sonos, hue, netatmo, SSCam, Wetter- und Verkehrsmodule, Chat-Bot mit RiveScript/Telegram, IFTTT, pushover, ...

Kusselin

#781
Hi Hartenthaler,

denke das es mit Filezilla oder WinSCP auch geht..mit Putty und den Linux befehlen bin ich nicht so vertraut.
Also habe mich mit Standard Anmeldeinformationen bei Filezilla angemeldet: Benutzer: pi Pass: raspberry

dann zu dem Ordner /opt/fhem/www/images/default/tvmovie gewechselt.

Hier sehe ich folgendes bei allen .png´s wie im Bild.

Also bei Benutzer/Gruppe stimmt schon mal was nicht..wobei beim Eurosportlogo das gleiche bei Benutzer/Gruppe steht nämlich pi pi und es haben beide die gleichen Eigenschaften!

Gruss



Fixel2012

Zitat von: Kusselin am 08 Juli 2017, 23:51:29
Hi Hartenthaler,

denke das es mit Filezilla oder WinSCP auch geht..mit Putty und den Linux befehlen bin ich nicht so vertraut.
Also habe mich mit Standard Anmeldeinformationen bei Filezilla angemeldet: Benutzer: pi Pass: raspberry

dann zu dem Ordner /opt/fhem/www/images/default/tvmovie gewechselt.

Hier sehe ich folgendes bei allen .png´s wie im Bild.

Also bei Benutzer/Gruppe stimmt schon mal was nicht..wobei beim Eurosportlogo das gleiche bei Benutzer/Gruppe steht nämlich pi pi

Gruss

Als erstes, ein kleiner Tipp: du solltest von deinem standard user pi aufjedenfall das passwort ändern. Auch wenn du bei dir im "Privaten" Netzwerk bist, sicher ist sicher!

Nun zum eigentlichen:
Da Fhem auf die Dateiem zugreifen muss/soll muss Fhem Lese rechte auf den Ordner TVmovie haben.

Da änderst du mit dem Befehl chmod

chmod -R /opt/fhem/www/images/default/tvmovie 744

Sollte eigentlich klappen, falls nicht lies dich da selber mal ein (link oben) kann jedenfalls nicht schaden!

Gruß Fixel
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Kusselin

Jetzt hat´s funktioniert und ich habs verstanden  :o

ich wusste nicht wie und wo ich vergleichen musste..jetzt weiss ich es.

Ich muss jetzt die ganzen Logos zB zdf.png -> tvlogo_zdf_s.png umbenennen..restart dann gehts

Danke Dir harthenthlaer / Euch

Gruss

Mazz78

#784
Hallo zusammen,

hab gerade 783 Beiträge gelesen...
Ich muss zugeben irgendwann lässt die Konzentration -trotz großem Interesse- nach. :-\

Erst mal DANKE an alle die hier mitgewirkt und Zeit dafür investiert haben. Klasse Arbeit!

Ich würde das ganze auch gerne bei mir integrieren.
Sehe ich das richtig, dass im Moment noch alles auf dem Post #631 basiert und das

set device upgradeAttributes

noch nachgeholt werden muss?!

Der gezeigte Inhalt des Posts #631 fiind ich perfekt (aktuell / nachfolgend / 20:15 / nachfolgend) dashalb wär ich froh wenn das so funktionieren würde.
Muss ich die Tage mal probieren.

Gibt es nochmal was zu beachten/anzupassen ?

Grüße

RaPi 4 / Buster / FHEM 6
CUL868 / JeeLink868
Banana M1 (Bananian) + ser2net + Stiebel Eltron LWZ403
FIRMATA -> Gartenbewässerung /-licht
ALEXA

Kusselin

Hi Mazz,

ja der sollte noch funktionieren...ich habe das wie hartenthaler mir erklärt hat über die "Raw Definition kopiert"

Gruss

Mazz78

#786
Hallo zusammen,

ich bin etwas mittlerweile etwas verunsichert...

Meine Frage oben war ja, ob der Code von Post 631 noch aktuell ist, was von Kusselin ja auch bestätigt wurde.

Nur... was war denn das mit der "HTTPMOD Umstellung"?
Es mussten doch die userreadings angepasst/durchnummeriert werden, oder?!

Der "alte" Code von Post 631 funktioniert tadellos. Habe ihn mit "include" importiert.

Wenn ich jedoch die "neue" Code-Variante von z.B. Post  709 nehme, werden zwar die Sendungen in den Readings aufgelistet, die grafische Tabelle bleibt jedoch leer.

define mod_TV_Programme HTTPMOD http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/0/all.html 300
attr mod_TV_Programme userattr reading01Name reading02Name reading03Name reading04Name ... reading01Regex reading02Regex reading03Regex reading04Regex ... stateFormat timeout verbose
attr mod_TV_Programme reading01Name ARD
attr mod_TV_Programme reading01Regex title="ARD"[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr mod_TV_Programme reading02Name ARD_time
attr mod_TV_Programme reading02Regex title="ARD"[\w\W]*?<td class="time">\s*(.*?)\s*<
attr mod_TV_Programme reading03Name ARD_next
attr mod_TV_Programme reading03Regex title="ARD"[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr mod_TV_Programme reading04Name ARD_next_time
attr mod_TV_Programme reading04Regex title="ARD"[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div


Eigentlich wird mein FHEM wöchentlich upgedateted. Aber kann es sein dass mein HTTPMOD trotzdem veraltet ist?

Hat jemand eine Idee?

Leider kann ich grad nicht auf mein System zugreifen, sonst könnte ich Logs/Screenshots liefern.

Grüße
RaPi 4 / Buster / FHEM 6
CUL868 / JeeLink868
Banana M1 (Bananian) + ser2net + Stiebel Eltron LWZ403
FIRMATA -> Gartenbewässerung /-licht
ALEXA

en-trust

#787
Ich habe hier mal ein Muster, wie das TV Programm dargestellt werden könnte. Jetzt eine Frage an Euch, muss ich wirklich für alle 50 Sender die Zeilen entsprechende kopieren und den Code unnötig aufblähen ? Oder gäbe es auch eine dynamischere Variante ?

<!DOCTYPE html>
<html>                                         
  <head>                                         
  </head>                                         
  <body>                                                                                     
    <div class="page" id="content_tvguide">                                                                                                                   
      <section id="sectionPrimeTime">                              
        <div onclick="if ($('#dropprimetime').is(':hidden')) {$('html, body').animate({scrollTop: $('#sectionPrimeTime').offset().top -55}, 500); $('#dropprimetime').slideDown(500); $('#dropdownprimetime > i.fa').addClass('fa-rotate-180'); } else { $('#dropprimetime').slideUp(500); $('#dropdownprimetime > i.fa').removeClass('fa-rotate-180'); }" id="dropdownprimetime" class="big">PrimeTime&nbsp;                                    
          <i class="fa fa-angle-down large"></i>                              
        </div>                              
        <div style="display:inline-block;height:1px;width:80%;background-color:#0088CC;">                             
        </div>                                                                                                                             
        <div id="dropprimetime" class="top-space">                                                                                                                                                                       
          <table>                                                                                                                                                                                     
            <colgroup>                                                     
            <col width="50">                                                     
            <col width="20">                                                     
            <col width="150">                                                     
            </colgroup>                                                 
            <tr>                                                             
              <th>                                                           
                <div data-type="label" class="cell">Sender                                                             
                </div>                                                   
              </th>                                                             
              <th>                                                           
                <div data-type="label" class="cell">Uhrzeit                                                             
                </div>                                                   
              </th>                                                             
              <th>                                                           
                <div data-type="label" class="cell">Sendung                                                             
                </div>                                                   
              </th>                                                                                                 
            </tr>                                                 
            <tr><td>                                                           
                <div data-type="image" class="cell" data-url="/fhem/images/default/tvmovie/vox.png" data-size="100%" class="cell big"</div></td><td>                                                         
                <div data-type="label" data-device="TV_ProgrammePT" data-get="VOXPT_Starttime" class="normal">                                                         
                </div></td><td>                                                         
                <div data-type="label" data-device="TV_ProgrammePT" data-get="VOXPT">                                                         
                </div></td>                                                 
            </tr>                                           
          </table>                               
        </div>                        
      </section>                   
      <section>                                                                                                                                                                   
        <div class="big">nachfolgende Sendungen                                                                                                                                                                           
        </div>                                                                                                                                                                       
        <div style="display:inline-block;height:1px;width:80%;background-color:#0088CC;">                                                                                                                             
        </div>                                                                                                                                                                       
        <table>                                                                                                                                                                                     
          <colgroup>                                                     
          <col width="50">                                                     
          <col width="20">                                                     
          <col width="150">                                                     
          </colgroup>                                                 
          <tr>                                                             
            <th>                                                           
              <div data-type="label" class="cell">Sender                                                             
              </div>                                                   
            </th>                                                             
            <th>                                                           
              <div data-type="label" class="cell">Uhrzeit                                                             
              </div>                                                   
            </th>                                                             
            <th>                                                           
              <div data-type="label" class="cell">Sendung                                                             
              </div>                                                   
            </th>                                                           
          </tr>                                                 
          <tr><td>                                                           
              <div data-type="image" class="cell" data-url="/fhem/images/default/tvmovie/vox.png" data-size="100%" class="cell big"</div></td><td>                                                         
              <div data-type="label" data-device="TV_ProgrammePT" data-get="VOXPT_Nexttime">                                                         
              </div></td><td>                                                         
              <div data-type="label" data-device="TV_ProgrammePT" data-get="VOXPT_Next">                                                         
              </div></td>                                                 
          </tr>                                           
        </table>                             
      </section>                   
    </div>                       
  </body>
</html>


ggf. mit data-get="all" ? Aber wie bekommt man dann die Logos, mit ihren unterschiedlichen Namen richtig zugeordnet ?

klausw

Zitat von: en-trust am 27 Juli 2017, 10:35:52
Ich habe hier mal ein Muster, wie das TV Programm dargestellt werden könnte. Jetzt eine Frage an Euch, muss ich wirklich für alle 50 Sender die Zeilen entsprechende kopieren und den Code unnötig aufblähen ? Oder gäbe es auch eine dynamischere Variante ?

Schau dir mal den Punkt "Templates" in der Wiki zu FTUI an
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Elektrolurch

Das Problem hatte ich auch. Das mit der Excel-Tabelle fand ich zu umständlich und habe jetzt die GEnerierung der Attribute für HTTPMOD, die readingsGroup und deren Attribute in den TVhelper integriert. Dort legt man nur ein Muster an und der Rest wird generiert. Außerdem habe ich die vielen regex - Definitionen für HTTPMOD vereinfacht, da kann man ja auch mehrere Werte in einem regex suchen lassen, was deutlich schneller geht....
Ich teste gerade, aber es sieht schon ganz gut aus. Pro Sender gibt es jetzt nur eine regex und die findet now_time, next_time, now_title, next_title, now_details und Next_details in einem Suchlauf.

Elektrolurch
configDB und Windows befreite Zone!

HomeAuto_User

Hallo,

ich finde die Idee welche hier entstanden ist klasse.

Nachdem ich alles in FHEM eingebunden habe so knobel ich noch an einer Lösung, wie ich die Senderlogos in der ReadingsGroup links bzw. rechtsbündig hinbekomme.
Mit all den Style´s vorgaben welche man der Readingsgroup definieren kann, erhielt ich kein Erfolg.

Hat jemand dies umgesetzt bzw. kann mir behilflich sein?

MfG
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

supernova1963

#791
Hallo zusammen,

hat der ein oder andere Lust mir bei meinem laienhaften Automatisierungsversuch von TV Programm in FHEM zu helfen?
Hier habe ich ein Thema dazu eröffnet:

Zitat von: supernova1963 am 16 November 2017, 22:32:59geändert TV Programm automatisieren - Vorschlag mit der Bitte um Unterstützung

Den ersten Versuch könntet ihr euch hier https://github.com/supernova1963/TVSender herunterladen.

Danke

Gernot

[EDIT 22.07.2017 18:21]: Über Rückmeldungen, Hinweise, Vorschläge und kritische Würdigungen würde ich mich sehr freuen.
[EDIT 24.07.2017 06:30]:  Titel des Themas geändert, Screenshots angehängt

bjoernbo

SUPER SACHE! Läuft !
Jetzt muss ich dieses geniale Ansicht nur noch irgendwie ins FTUI bekommen!

VG
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

bjoernbo

soweit der erste Wurf .... jetzt muss ich nur noch sehen wie ich das "Vorschaubild" eingebunden bekommen.
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

bjoernbo

kann man ein weiteres Attribut für die DetailLinks "TV_Program_[NOw,NEXT...]_DetailLink" eine Attribut / Reading erstellen in welchem die href-Referenz zum Bild in Klartext ausgegeben wird? Dann könnte man dies im FTUI mittels HTML
Zitat<img src="http://funke.images.dvbdata.com/5280175/5280175_176x120.jpg'">
einfach einbinden, oder?
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -