|
|
Zeile 1: |
Zeile 1: |
| {{Infobox Modul
| |
| |ModPurpose=Erstellen von RSS Feeds und Grafiken
| |
| |ModType=Modul
| |
| <!-- |ModCategory= (noch?) nicht verwendet -->
| |
| <!-- |ModCmdRef= wird automatisch generiert -->
| |
| |ModTechName=02_RSS.pm
| |
| |ModOwner=Dr. Boris Neubert
| |
| }}
| |
|
| |
|
| '''02_RSS.pm''' Dieses Modul dient zum Erstellen von sog. RSS Feeds und auch evt. dazugehörigen Bildern.
| |
| [[Datei:17966931jv.jpg|400px|thumb|right]]
| |
|
| |
|
| |
| == Zielsetzung ==
| |
| Dieser Artikel beschreibt die Installation sowie die Grundkonfiguration anhand einiger Beispiele.
| |
| Das Modul stellt einen "echten" RSS Feed bereit, der als einzigen Inhalt eine JPEG/PNG Datei in sich trägt.
| |
| Dieser kann z.B. von Tablets, WLAN Bilderrahmen usw. angezeigt werden.
| |
| Er entstand aus einem Workshop im Fhem Forum [http://forum.fhem.de/index.php/topic,22520.0.html Link].
| |
|
| |
| == Abgrenzung ==
| |
| Die Installation auf !FritzBoxen ist zwar grundsätzlich möglich, wird hier aber nicht weiter beschrieben.
| |
|
| |
| == Installation ==
| |
| Diese Beschreibung setzt ein Debian-basiertes Linux System voraus.
| |
| Die folgenden Pakete müssen, zum Beispiel mittels des Paket Verwaltungsprogramm ''apt'' installiert werden um
| |
| das Modul nutzen zu können.
| |
|
| |
| ''Debian GNU/Linux 6.0''
| |
|
| |
| * libgd-graph-perl - zwingend!
| |
| * libgd-text-perl - optional, aber dringend empfohlen
| |
| * libimage-librsvg-perl - optional, aber dringend empfohlen
| |
| * libxml-simple-perl - optional
| |
| * mscorefonts - optional
| |
|
| |
| Der folgende Befehlsaufruf installiert die ersten vier Pakete:
| |
| <pre>sudo apt-get install libgd-graph-perl libgd-text-perl libimage-librsvg-perl libxml-simple-perl</pre>
| |
|
| |
| == Installation des Pakets msttcorefonts ==
| |
| Im Standard Debian ist dieses Paket nicht über den Paketmanager installierbar.
| |
| Es gibt aber ein DEB-Paket mit dessen Hilfe es installiert werden kann. Vorher ist allerdings
| |
| die Installation des Paket ''cabextract'' erforderlich.
| |
| Folgender Befehl installiert das genannte Paket:
| |
|
| |
| <pre>sudo apt-get install cabextract</pre>
| |
|
| |
| Nun kann das DEB-Paket heruntergeladen und installiert werden.
| |
|
| |
| <pre>wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.4+nmu1_all.deb</pre>
| |
|
| |
| Installiert wird es mit dem folgenden Befehlsaufruf:
| |
|
| |
| <pre>sudo dpkg -i ttf-mscorefonts-installer_3.4+nmu1_all.deb</pre>
| |
|
| |
|
| |
| == Definition des Devices in fhem ==
| |
| [[Datei:RSS_device_example.png|100px|thumb|right]]
| |
| [[Datei:Rss_menu_entry.png|100px|thumb|right]]
| |
| <pre>define myrss RSS jpg <IP> ./FHEM/rss.layout</pre>
| |
|
| |
| Beispiel:
| |
| <pre>define myrss RSS jpg 192.168.1.20 ./FHEM/rss.layout</pre>
| |
|
| |
| == Erstellen der Datei rss.layout ==
| |
|
| |
| Nach der erfolgreichen Definition befindet sich auf der linken Seite im Hauptmenü ein neuer Eintrag mit dem Namen '''RSS'''.
| |
|
| |
| Nun müssen die in der Definition benutzte Datei '''rss.layout''' erzeugen. Dies kann man entweder direkt auf der Shell erledigen oder
| |
| mit dem FHEMWeb Frontend. Klickt dazu im linken Menü auf '''Edit files'''.
| |
| WICHTIG: Nicht auf '''Save''' drücken, da sonst die Originaldatei überschrieben werden würde.
| |
| Danach eine beliebige Datei selektieren und den Inhalt
| |
| mit STRG-A und ENTF löschen. Nun den Dateinamen rss.layout im rechten Textfeld eingeben und '''Save as''' drücken.
| |
|
| |
|
| |
|
| |
| == ''"Hello World"'' erstellen ==
| |
| Unter '''Edit files''' die zuvor erstellte Datei rss.layout zum editieren selektieren und folgenden Text eingeben;
| |
|
| |
| <pre>text 100 100 "Hallo, ich bin dein RSS!"</pre>
| |
|
| |
| '''Wichtig: Nach jeder Änderung muss das Bild neu erstellt werden. Das wird durch den folgenden Befehl veranlasst:'''
| |
| <pre>set myrss rereadcfg</pre>
| |
|
| |
| Unter dem folgenden Beispiel Link wird nun das Bild sichtbar:
| |
|
| |
| <pre>http://192.168.1.20:8083/fhem/rss/myrss.jpg</pre>
| |
|
| |
| Bildschirmfoto:
| |
| [[Datei:Rss_hello_world.png|800px|left]]
| |
|
| |
|
| |
| '''TO BE CONTINUED'''
| |
|
| |
| == Links ==
| |
| * Thread über das Modul im [http://forum.fhem.de/index.php/topic,22520.0.html Workshop im Fhem Forum]
| |
| * Diskussions-Thread über den vorher genannten Workshop [http://forum.fhem.de/index.php/topic,22519.0.html Diskussion über den Workshop im Fhem Forum]
| |
|
| |
| [[Kategorie:Code Snippets]]
| |