Hauptmenü

eigenes Reading erstellen

Begonnen von mrSnatz, 22 Mai 2018, 10:30:40

Vorheriges Thema - Nächstes Thema

mrSnatz

Hallo liebe Gemeinde,

kann mir einer helfen wie ich auf dem folgenden reading meines Devices einen teil rausfiltern kann der dann als neues reading dargestellt wird? ich möchte gerne die "imageURL" und den die "Beschreibung" einzeln haben.


Readingname: n00_description

<img src="https://bilder.bild.de/fotos-skaliert/kevin-trapp-200797653-55765442/2,w=120,c=0.bild.jpg"
alt="Kevin Trapp" align="left" style="padding-right:5px;" />

Sonntag wurde Thomas Tuchel bei Paris Saint-Germain vorgestellt. Für Keeper Kevin Trapp könnte die Zeit in Paris indes bald zu Ende sein.<br />

Foto: Getty Images Sport/Getty Images<br />

JoWiemann

Hallo,

am Besten userReadings erstellen.

--> nicht vollständig getestet <--

imageURL {my $text = ReadingsVal("dein device", "n00_description", "");
my $pattern = '\<img.src="(.*?)".alt=';
if($text =~ m/$pattern/g) {
  return $1;
}
return "";
},
Beschreibung {my $text = ReadingsVal("dein device", "n00_description", "");
my $pattern = 'style="padding-right:5px;".\/\>(.*?)\<br.\/\>';
if($text =~ m/$pattern/g) {
  return $1;
}
return "";
}


Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

mrSnatz

@JoWiemann,

vielen Dank für die antwort. Der erste Teil funktioniert Klasse :) jedoch wird bei der Beschreibung kein reading erzeugt.

JoWiemann

Um Dir da weiter zu helfen brauche ich ein List vom Device.


Gesendet von iPhone mit Tapatalk

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

mrSnatz

Internals:
   DEF        https://www.bild.de/rssfeeds/rss3-20745882,feed=alles.bild.html 18000
   INTERVAL   18000
   NAME       Bild_alles_RSS
   NEXTUPDATE Sun May 27 18:42:37 2018
   NOTIFYDEV  global
   NR         26
   NTFY_ORDER 50-Bild_alles_RSS
   STATE      Sun May 27 15:37:58 2018
   TYPE       rssFeed
   URL        https://www.bild.de/rssfeeds/rss3-20745882,feed=alles.bild.html
   OLDREADINGS:
   READINGS:
     2018-05-27 15:37:59   f_description   Aktuelle Nachrichten
     2018-05-27 15:37:59   f_title         Bild.de Home
     2018-05-27 15:37:59   gzippedFeed     0
     2018-05-27 15:37:59   n00_description <img src="https://bilder.bild.de/fotos-skaliert/brille-steht-ihm-gut-jack-russell-terrier-sparky-hat-einen-ausguck-gefunden-inspiziert-die-umgebung--200803316-55820858/2,w=120,c=0.bild.jpg" alt="Brille steht ihm gut! Jack Russell Terrier Sparky hat einen Ausguck gefunden, inspiziert die Umgebung und schleckt sich über die Schnute" align="left" style="padding-right:5px;" />



Gassi gehen? Findet Jack Russell Terrier Sparky klasse. Aber für ihn geht es nicht einfach so raus. Der Hunde-Opi ist mit Sonnenbrille unterwegs.<br />Foto: Sven Moschitz<br />
     2018-05-27 15:37:59   n00_title       Zu hell für Hunde-Opi - Nicht ohne meine Sonnenbrille!
     2018-05-27 15:37:59   n01_description <img src="https://bilder.bild.de/fotos-skaliert/links-die-pagode-des-jiming-tempels-rechts-steht-der-zifeng-tower-mit-450-metern-das-hoechste-gebaeude-200792197-55715578/2,w=120,c=0.bild.jpg" alt="Links die Pagode des Jiming Tempels, rechts steht der Zifeng Tower, mit 450 Metern das höchste Gebäude der Stadt" align="left" style="padding-right:5px;" />



Die chinesische Metropole Nanjing steht touristisch im Schatten von Shanghai und Peking - völlig zu Unrecht. Ein Besuch.<br />Foto: Blacky Neubauer<br />
     2018-05-27 15:37:59   n01_title       Trendziel Nanjing - Willkommen in Chinas grünster Großstadt
     2018-05-27 15:37:59   n02_description <img src="https://bilder.bild.de/fotos-skaliert/note-6-und-unser-mitgefuehl-karius-hat-beides-verdient-200803372-55821346/1,w=120,c=0.bild.jpg" alt="Note 6 und unser Mitgefühl: Karius hat BEIDES verdient" align="left" style="padding-right:5px;" />



Die Frage ist, was für Loris Karius  brutaler, schmerzhafter war. Seine beiden Fehler – oder dass ihn die Liverpool-Spieler alleine ließen.<br />Foto: Getty Images Europe Laurence Griffiths<br />
     2018-05-27 15:37:59   n02_title       Note 6 und unser Mitgefühl - Karius hat BEIDES verdient
     2018-05-27 15:37:59   n03_description <img src="https://bilder.bild.de/fotos-skaliert/klopp-200803371-55821324/2,w=120,c=0.bild.jpg" alt="Klopp" align="left" style="padding-right:5px;" />



Champions-League-Finale verloren - doch Trainer Jürgen Klopp ist trotzdem gut drauf. Er singt mit ,,Tote Hosen"-Sänger Campino.
     2018-05-27 15:37:59   n03_title       Mit Campino! - Hier singt sich Klopp den Frust weg
     2018-05-27 15:37:59   n04_description <img src="https://bilder.bild.de/fotos-skaliert/ein-auto-brannte-voellig-aus-200803322-55820894/2,w=120,c=0.bild.jpg" alt="Ein Auto brannte völlig aus" align="left" style="padding-right:5px;" />



Mitten im Hauptrückreiseverkehr der Pfingsferien gab es am Sonntagvormittag eine Massen-Karambolage auf der A2.<br />Foto: NonstopNews<br />
     2018-05-27 15:37:59   n04_title       Neun Verletzte - Massen-Crash  auf der A2
     2018-05-27 15:37:59   n05_description <img src="https://bilder.bild.de/fotos-skaliert/megapark-200442154-55654680/6,w=120,c=0,club=bildplus.bild.jpg" alt="Megapark" align="left" style="padding-right:5px;" />



Wo und wann gibt's Bier (und andere Getränke) am Ballermann am günstigsten oder sogar kostenlos? BILD war auf Recherche-Tour!<br />Foto: Jens Kalaene / dpa<br />
     2018-05-27 15:37:59   n05_title       *** BILDplus Inhalt *** BILD auf Recherche-Tour - Der große (Frei-)Bier-Report vom Ballermann
     2018-05-27 15:37:59   n06_description <img src="https://bilder.bild.de/fotos-skaliert/der-ballermann-haertetest-16-stunden-party-schlager-und-gaaaanz-viel-bier-200799583-55794562/2,w=120,c=0.bild.jpg" alt="Der Ballermann-Härtetest! 16 Stunden Party, Schlager und gaaaanz viel Bier" align="left" style="padding-right:5px;" />



Mallorca ist Sommer, Sonne, Erholung pur? Nicht, wenn man an einem Tag so viel wie möglich erleben will. Unser BILD-Reporter hat es ausprobiert.<br />Foto: Thomas Reiner<br />
     2018-05-27 15:37:59   n06_title       Der Ballermann-Härtetest! - 16 Stunden Party, Schlager und ganz viel Bier
     2018-05-27 15:37:59   n07_description <img src="https://bilder.bild.de/fotos-skaliert/zwei-maenner-reichen-frau-ihr-kind-200803166-55819592/3,w=120,c=0.bild.jpg" alt="Zwei Männer reichen Frau ihr Kind" align="left" style="padding-right:5px;" />



Mit einfachen Schlauchbooten wagen Flüchtlinge die Überfahrt auf dem türkisch-griechischen Grenzfluss Evros! Sie riskieren ihr Leben.<br />Foto: ALKIS KONSTANTINIDIS / Reuters<br />
     2018-05-27 15:37:59   n07_title       Todesfluss Evros - Neue Fluchtroute nach Griechenland
     2018-05-27 15:37:59   n08_description <img src="https://bilder.bild.de/fotos-skaliert/pascal-koepke-200745874-55821062/3,w=120,c=0.bild.jpg" alt="Pascal Köpke" align="left" style="padding-right:5px;" />



Aue verliert seinen Top-Knipser! Pascal Köpke (22) stürmt zu Hannover 96.  Der Bundesligist zahlt nach BILD-Informationen 1,5 Mio. Euro Ablöse.<br />Foto: Armin Weigel / dpa<br />
     2018-05-27 15:37:59   n08_title       Zu Hannover 96 - Stürmt Aues Köpke in die Bundesliga?
     2018-05-27 15:37:59   n09_description <img src="https://bilder.bild.de/fotos-skaliert/mit-koepfchen-spielen-trainer-norbert-elgert-erklaert-seine-sicht-aufs-profigeschaeft-200801868-55807472/2,w=120,c=0.bild.jpg" alt="Mit Köpfchen spielen: Trainer Norbert Elgert erklärt seine Sicht aufs Profigeschäft" align="left" style="padding-right:5px;" />



Im zweiten Teil des großen BILD-Interviews spricht Norbert Elgert über die Chancen seiner U19 und die Schwierigkeiten der Talentförderung.<br />Foto: Andreas Buck<br />
     2018-05-27 15:37:59   n09_title       Jedes Jahr ein Sané? - ELGERT ,,Wir sind keine Quotenjäger!"
     2018-05-27 15:37:59   preparedLines   10
     2018-05-27 15:37:58   state           Sun May 27 15:37:58 2018
     2018-05-27 15:37:59   user_n00_description
     2018-05-27 15:37:59   user_n00_imageURL https://bilder.bild.de/fotos-skaliert/brille-steht-ihm-gut-jack-russell-terrier-sparky-hat-einen-ausguck-gefunden-inspiziert-die-umgebung--200803316-55820858/2,w=120,c=0.bild.jpg
     2018-05-27 15:37:59   user_n01_imageURL https://bilder.bild.de/fotos-skaliert/links-die-pagode-des-jiming-tempels-rechts-steht-der-zifeng-tower-mit-450-metern-das-hoechste-gebaeude-200792197-55715578/2,w=120,c=0.bild.jpg
     2018-05-27 15:37:59   user_n02_imageURL https://bilder.bild.de/fotos-skaliert/note-6-und-unser-mitgefuehl-karius-hat-beides-verdient-200803372-55821346/1,w=120,c=0.bild.jpg
     2018-05-27 15:37:59   user_n03_imageURL https://bilder.bild.de/fotos-skaliert/klopp-200803371-55821324/2,w=120,c=0.bild.jpg
     2018-05-27 15:37:59   user_n04_imageURL https://bilder.bild.de/fotos-skaliert/ein-auto-brannte-voellig-aus-200803322-55820894/2,w=120,c=0.bild.jpg
     2018-05-27 15:37:59   user_n05_imageURL https://bilder.bild.de/fotos-skaliert/megapark-200442154-55654680/6,w=120,c=0,club=bildplus.bild.jpg
     2018-05-27 15:37:59   user_n06_imageURL https://bilder.bild.de/fotos-skaliert/der-ballermann-haertetest-16-stunden-party-schlager-und-gaaaanz-viel-bier-200799583-55794562/2,w=120,c=0.bild.jpg
     2018-05-27 15:37:59   user_n07_imageURL https://bilder.bild.de/fotos-skaliert/zwei-maenner-reichen-frau-ihr-kind-200803166-55819592/3,w=120,c=0.bild.jpg
     2018-05-27 15:37:59   user_n08_imageURL https://bilder.bild.de/fotos-skaliert/pascal-koepke-200745874-55821062/3,w=120,c=0.bild.jpg
     2018-05-27 15:37:59   user_n09_imageURL https://bilder.bild.de/fotos-skaliert/mit-koepfchen-spielen-trainer-norbert-elgert-erklaert-seine-sicht-aufs-profigeschaeft-200801868-55807472/2,w=120,c=0.bild.jpg
Attributes:
   event-on-change-reading .*
   rfEncode   utf8
   rfReadings title,description
   room       10_RSS-Feeds
   userReadings user_n00_imageURL {my $text = ReadingsVal("Bild_alles_RSS", "n00_description", "");
my $pattern = '\<img.src="(.*?)".alt=';
if($text =~ m/$pattern/g) {
  return $1;
}
return "";
},
user_n01_imageURL {my $text = ReadingsVal("Bild_alles_RSS", "n01_description", "");
my $pattern = '\<img.src="(.*?)".alt=';
if($text =~ m/$pattern/g) {
  return $1;
}
return "";
},
user_n02_imageURL {my $text = ReadingsVal("Bild_alles_RSS", "n02_description", "");
my $pattern = '\<img.src="(.*?)".alt=';
if($text =~ m/$pattern/g) {
  return $1;
}
return "";
},
user_n03_imageURL {my $text = ReadingsVal("Bild_alles_RSS", "n03_description", "");
my $pattern = '\<img.src="(.*?)".alt=';
if($text =~ m/$pattern/g) {
  return $1;
}
return "";
},
user_n04_imageURL {my $text = ReadingsVal("Bild_alles_RSS", "n04_description", "");
my $pattern = '\<img.src="(.*?)".alt=';
if($text =~ m/$pattern/g) {
  return $1;
}
return "";
},
user_n05_imageURL {my $text = ReadingsVal("Bild_alles_RSS", "n05_description", "");
my $pattern = '\<img.src="(.*?)".alt=';
if($text =~ m/$pattern/g) {
  return $1;
}
return "";
},
user_n06_imageURL {my $text = ReadingsVal("Bild_alles_RSS", "n06_description", "");
my $pattern = '\<img.src="(.*?)".alt=';
if($text =~ m/$pattern/g) {
  return $1;
}
return "";
},
user_n07_imageURL {my $text = ReadingsVal("Bild_alles_RSS", "n07_description", "");
my $pattern = '\<img.src="(.*?)".alt=';
if($text =~ m/$pattern/g) {
  return $1;
}
return "";
},
user_n08_imageURL {my $text = ReadingsVal("Bild_alles_RSS", "n08_description", "");
my $pattern = '\<img.src="(.*?)".alt=';
if($text =~ m/$pattern/g) {
  return $1;
}
return "";
},
user_n09_imageURL {my $text = ReadingsVal("Bild_alles_RSS", "n09_description", "");
my $pattern = '\<img.src="(.*?)".alt=';
if($text =~ m/$pattern/g) {
  return $1;
}
return "";
},
user_n00_description {my $text = ReadingsVal("Bild_alles_RSS", "n00_description", "");
my $pattern = 'style="padding-right:5px;".\/\>(.*?)\<br.\/\>';
if($text =~ m/$pattern/g) {
  return $1;
}
return "";
}

JoWiemann

Ok, da waren LineFeeds drin. Also muss s als RedEx Option gesetzt werden. Das g kannst Du grundsätzlich raus nehmen.


Beschreibung {my $text = ReadingsVal("Bild_alles_RSS", "n00_description", "");
my $pattern = ';\".\/\>(.*?)\<br.\/\>';
if($text =~ m/$pattern/s) {
  return $1;
}
return "keine Beschreibung";
}


Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

mrSnatz

vielen vielen Dank für die schnelle Hilfe,

jetzt kann ich erstmal weiterarbeiten muss noch sehr viel lernen was perl, html und css angeht. Wie kann ich mir bei dir erkenntlich zeigen? Ich frage immer viel, bin aber gerne bereit für hilfreiche antworten zu zahlen. Warum hat man hier nicht eine art Spendenbutton für die User? Bin echt froh das es noch Menschen gibt die echte Hilfe leisten.

JoWiemann

Vielen Dank. Es macht Spaß zu helfen. Und wenn dann mal jemand anderes Hilfe braucht, bist Du vielleicht derjenige der helfen kann.

Grüße Jörg


Gesendet von iPhone mit Tapatalk

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

mrSnatz

Top :)

Viel fehlt auch nicht mehr. Bin gerade dabei meinen Badezimmer Spiegel umzubauen. ziel ist es eine Oberfläche wie der MagicMirror von Michael Teeuw auf Basis von Tablet ui zu haben. Damit ich meine Wichtige News und Termine auf einen Blick habe aber auch via Touch Fläche Befehle an Fhem Absetzen kann. Das ganze soll auf dem Raspberry laufen und die größe von 42 Zoll haben.

Probleme habe ich noch beim einbinden einer Virtuellen Tastatur in Tablet UI und das aufrufen von Weblinks. würde gerne ein Button haben haben z.B. Youtube und es öffnet sich ein Popup mit der Youtube Seite. Die Eingabe innerhalb von Youtube sollte dann via Virtueller Tastatur gehen.

JoWiemann

Da hast Du Dir was vorgenommen.  Bei Tablet UI bin raus. Ich benutze einen alten WLAN Bilderrahmen zur Anzeige der wichtigsten Infos im Flur.


Gesendet von iPhone mit Tapatalk

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM