Autor Thema: Aktuelles TV-Programm in FHEM  (Gelesen 125295 mal)

Online hartenthaler

  • Full Member
  • ***
  • Beiträge: 256
Antw:Aktuelles TV-Programm in FHEM
« Antwort #780 am: 08 Juli 2017, 23:34:23 »
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).
« Letzte Änderung: 08 Juli 2017, 23:37:38 von hartenthaler »
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, ...

Offline Kusselin

  • Full Member
  • ***
  • Beiträge: 475
  • langsam wird´s helle am Ende des Tunnels.....
    • Fußball ole..ole....
Antw:Aktuelles TV-Programm in FHEM
« Antwort #781 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 und es haben beide die gleichen Eigenschaften!

Gruss


« Letzte Änderung: 08 Juli 2017, 23:54:59 von Kusselin »
CUL868, CUL433, HM, TabletUI

Offline Fixel2012

  • Sr. Member
  • ****
  • Beiträge: 839
Antw:Aktuelles TV-Programm in FHEM
« Antwort #782 am: 09 Juli 2017, 00:02:25 »
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 mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo und Echo Dot

Offline Kusselin

  • Full Member
  • ***
  • Beiträge: 475
  • langsam wird´s helle am Ende des Tunnels.....
    • Fußball ole..ole....
Antw:Aktuelles TV-Programm in FHEM
« Antwort #783 am: 09 Juli 2017, 00:04:51 »
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
CUL868, CUL433, HM, TabletUI

Offline Mazz78

  • New Member
  • *
  • Beiträge: 37
Antw:Aktuelles TV-Programm in FHEM
« Antwort #784 am: 17 Juli 2017, 15:45:30 »
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

« Letzte Änderung: 20 Juli 2017, 07:04:42 von Mazz78 »
RaPi 3 (Raspbian) + FHEM 5.8 + CUL868 + JeeLink868
Banana M1 (Bananian) + ser2net + LWZ403
Jalousiensteuerung mit Diff.Temp.Sensor / LaCrosse Temperaturen / Lichtlichtsteuerung /Stiebel Eltron LWZ403

aktuelle Baustelle: Wandtablet

Offline Kusselin

  • Full Member
  • ***
  • Beiträge: 475
  • langsam wird´s helle am Ende des Tunnels.....
    • Fußball ole..ole....
Antw:Aktuelles TV-Programm in FHEM
« Antwort #785 am: 17 Juli 2017, 15:59:37 »
Hi Mazz,

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

Gruss
CUL868, CUL433, HM, TabletUI

Offline Mazz78

  • New Member
  • *
  • Beiträge: 37
Antw:Aktuelles TV-Programm in FHEM
« Antwort #786 am: 20 Juli 2017, 07:23:49 »
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
« Letzte Änderung: 20 Juli 2017, 08:38:38 von Mazz78 »
RaPi 3 (Raspbian) + FHEM 5.8 + CUL868 + JeeLink868
Banana M1 (Bananian) + ser2net + LWZ403
Jalousiensteuerung mit Diff.Temp.Sensor / LaCrosse Temperaturen / Lichtlichtsteuerung /Stiebel Eltron LWZ403

aktuelle Baustelle: Wandtablet

Offline en-trust

  • Full Member
  • ***
  • Beiträge: 267
Antw:Aktuelles TV-Programm in FHEM
« Antwort #787 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 ?

<!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 ?
« Letzte Änderung: 27 Juli 2017, 12:57:05 von en-trust »

Offline klausw

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1522
Antw:Aktuelles TV-Programm in FHEM
« Antwort #788 am: 21 September 2017, 16:31:11 »
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

Offline Elektrolurch

  • Hero Member
  • *****
  • Beiträge: 1310
Antw:Aktuelles TV-Programm in FHEM
« Antwort #789 am: Gestern um 14:48:07 »
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!
Gefällt mir Gefällt mir x 1 Liste anzeigen