Hi Liebe FHEM-Community,
ich wollte den Mensaplan meiner Schule (https://www.opc-asp.de/cojobo/menuplan.php?VMP) in FHEM einbinden.
Nur leider ist der buf-Teil so groß, da habe ich garkeinen Überblick :P
Hier der Code:
HTTP/1.1 200 OK Date: Mon, 09 Jan 2017 19:50:54 GMT Server: Apache X-Frame-Option: ALLOW X-Xss-Protection: 1; mode=block X-Content-Type-Options: nosniff Content-Security-Policy: default-src https: data: 'unsafe-inline' 'unsafe-eval' Strict-Transport-Security: max-age=63072000; includeSubdomains; preload Content-Type: text/html; charset=utf-8 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Strict-Transport-Security: max-age=63072000 X-Frame-Options: SAMEORIGIN X-Content-Type-Options: nosniff Set-Cookie: PHPSESSID=remh2qn2jmmvmk52i21jq71qk7; path=/ Vary: Accept-Encoding Connection: close <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>CoJoBo - Mensa Bestellterminal </title> <link rel=stylesheet type="text/css" href="formate.css"> <link rel=stylesheet type="text/css" href="formateoverride.css"> <link rel=stylesheet type="text/css" href="druck.css"> <style type="text/css" media="print"> @page { size:landscape; } </style> <!--[if IE]> <style type="text/css"> html>body #wrap { height: auto !important; } #wrap { height: 100% !important; } </style> <![endif]--> <script src="popup.js" type="text/javascript">//</script> <script language="javascript"> //܂ERPR܆UNG FERIEN //܂ERPR܆UNG FERIEN --ENDE-- aktuellesKartenSaldo = eval(0.00); aktuellesKreditLimit = eval(0.00); maxBestProKat = eval(1.); maxBestImVoraus = eval(-1.); LSVerzehr = eval(0); var maxBestProWoche = eval(); var clkAngImg = false; meldungZeit = eval(4000.); saldoMeldung = eval(9.); essenzwang_option = eval(0); kontigent_option = eval(); saldoAusblend = eval(-1); var closing; var kid = eval(); function BeimLaden() { //ScriptBeimLaden(); } /* if(document.getElementById) { window.alert = function(txt) { myDialog.setDialog('info','Hinweis',txt); myDialog.start(); } } */ </script> <style> .defSym1 {float:left;height:20px;width:20px;background-image:url(/mdsymbolic/icon_blank.png);font:small-caps bold 11px verdana, sans-serif;cursor:default;} .defSym2 {text-align:center;width:20px;display:block;margin-left:-1px;margin-top:2px;padding-top:0px;cursor:default;} .angebot_text { text-align: center; vertical-align: middle; font-size: 11px; height:100%; width:100%; } <!-- div.angebot_text { position:relative; height:100%; width: 100%; text-align: center; vertical-align: middle; }--> </style> </head> <body text="#000000" link="#4D4D4D" bgcolor="#FFF2D9" vlink="#4D4D4D" alink="#4D4D4D" > <div id="wrap" style="min-height:600px;min-width:800px"> <!--Haupttabelle--> <table align="center" width="100%" cellpadding="0" cellspacing="0" border="0" style="height:100%;"> <tr> <td id="seite_left_tdspace" width="5%"></td> <td id="seite_middle_td" valign="top" style="height:100%"> <table width="100%" border="0" cellpadding="0" cellspacing="0" class="Seite"> <tr> <td align="center" id="headertable" colspan="3"> <div id="header"> <script language="javascript"> function clickOnlyOnceLink(aLink){ var link = aLink.href; aLink.disabled = true; aLink.removeAttribute('href'); if (link.length > 0) window.location.href = link; return true; } </script> <!--[if gte IE 5]> <link rel=stylesheet type="text/css" href="customize/ie.css"> <![endif]--> <div id="head_left"></div> <div id="head_left2"></div> <div id="head_right"> </div> <div id="head_mid" > <span class="mainheader"> CoJoBo - Mensa Bestellterminal <i>-ONLINE-</i> </span> </div> </div> </td> </tr> <tr> <td id="mptab_tdspace_left"></td> <td id="mptab_cell" style="height:100%;right:0px;" valign="top"> <!--Seiteninhalt--> <table border="0" width="100%" id="MenuePlanTabelle" style="height:100%;visible:hidden;"> <tr style="height:50px" id="mpspaltenrow"><td align="center" class="MPWeekNavi"> <div id="MPWeekNavi"> <img src="trans.gif" class="MPWeekNavi" height="1"> <table width="90%" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="3"> </td> </tr> <tr> <td width="50%" align="right"> <script language="javascript"> function saveBestellungen(doSubmit) { if (document.getElementById('WZuruek') != null) { document.getElementById('WZuruek').disabled = true; } if (document.getElementById('WVor') != null) { document.getElementById('WVor').disabled = true; } if (doSubmit) { document.formular.submit(); } } </script> </td> <td> <img src="calendarico.gif" width="30" height="30" hspace="10" vspace="5" onmouseover="openWeekSelection()" onmouseout="hideWeekSelection()" /> </td> <td width="50%" align="left"> <div class="button_calvor"><input type="Button" name="WVor" value=" >> " id="WVor" onClick="formular.WID.value=eval(formular.WID.value)+1;;javascript:formular.HASH.value='79e62a1423c8ce44b67984a14aa9a89b';formular.Richtung.value=1;formular.Return.value=-1;saveBestellungen(true);" style="width:50px;height:30px"></div> </td> </tr> </table> </div> </td> <td axis="spalte_1" id="MKatID_226" class="MPSpalten" width="50%">Menü 1</td><td axis="spalte_2" id="MKatID_227" class="MPSpalten" width="50%">Menü 2</td><td> </td></tr><tr id="mpdatum_20170109" style="height:12%"><td class="MPDatum"><b>09.01.2017</b><br>Montag</td><td axis="spalte_1" class="angebot" width="50%" id="ang_1672" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%">Chilli con Carne mit Langkornreis<br>Eisberg.Mais-Salat<br>Apfelmus<br>G</td></tr> <tr><td valign="bottom"> <div class="angebot_preis">3,95 €</div></td></tr> </table></td> <td axis="spalte_2" class="angebot" width="50%" id="ang_1679" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%">Vegetarisches Gericht<br>Langkornreis mit Salsa-Sauce<br>Eisberg-Mais-Salat<br>G</td></tr> <tr><td valign="bottom"> <div class="angebot_preis">3,95 €</div></td></tr> </table></td> <td> </td></tr><tr id="mpdatum_20170110" style="height:12%"><td class="MPDatum"><b>10.01.2017</b><br>Dienstag</td><td axis="spalte_1" class="angebot" width="50%" id="ang_1673" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%">Rahmgulasch vom Schwein<br>Radi-Nudeln, Erbsen und Karotten<br>Waldfruchtjoghurt<br>G C A1 F</td></tr> <tr><td valign="bottom"> <div class="angebot_preis">4,50 €</div></td></tr> </table></td> <td axis="spalte_2" class="angebot" width="50%" id="ang_1680" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%">Veggie-Soja-Weizen-Paddys<br>Radi-Nudeln, Erbsen und Karotten<br>Waldfruchtjoghurt<br>G C A1 F</td></tr> <tr><td valign="bottom"> <div class="angebot_preis">4,50 €</div></td></tr> </table></td> <td> </td></tr><tr id="mpdatum_20170111" style="height:12%"><td class="MPDatum"><b>11.01.2017</b><br>Mittwoch</td><td axis="spalte_1" class="angebot" width="50%" id="ang_1674" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%">Bratwurstschnecke mit kleinen Kartoffeln<br>Bratensauce und Salat vom Buffet<br>Paradiescreme Schokolade<br>A1 G M</td></tr> <tr><td valign="bottom"> <div class="angebot_preis">3,95 €</div></td></tr> </table></td> <td axis="spalte_2" class="angebot" width="50%" id="ang_1681" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%">Vegetarisch<br>Linsen-Bällchen und kleine Kartoffeln<br>Salat vom Buffet<br>Paradiescreme Schokolade<br>A1 G M</td></tr> <tr><td valign="bottom"> <div class="angebot_preis">3,95 €</div></td></tr> </table></td> <td> </td></tr><tr id="mpdatum_20170112" style="height:12%"><td class="MPDatum"><b>12.01.2017</b><br>Donnerstag</td><td axis="spalte_1" class="angebot" width="50%" id="ang_1675" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%">Kartoffelsuppe mit Mettenden<br>oder Kürbiscremsuppe<br>dazu ein Kaiserbrötchen<br>Müsli Riegel Schoko, Erdbeer-Joghurt oder Schoko-Banane<br>L A1 A2 A3 G</td></tr> <tr><td valign="bottom"> <div class="angebot_preis">3,95 €</div></td></tr> </table></td> <td axis="spalte_2" class="angebot" width="50%" id="ang_1682" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%">Vegetarisch<br>Kürbis-Creme-Suppe<br>ein kaiserbrötchen<br>Müsli Riegel Schoko, Erdbeer-Joghurt oder Banane-Schoko</td></tr> <tr><td valign="bottom"> <div class="angebot_preis">3,95 €</div></td></tr> </table></td> <td> </td></tr><tr id="mpdatum_20170113" style="height:12%"><td class="MPDatum"><b>13.01.2017</b><br>Freitag</td><td axis="spalte_1" class="angebot" width="50%" id="ang_1676" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%">Rotbarschfilet mit Kartoffelpüree<br>Rahmspinat<br>Pfirsichspalten in Saft<br>D G A1 C L</td></tr> <tr><td valign="bottom"> <div class="angebot_preis">4,50 €</div></td></tr> </table></td> <td axis="spalte_2" class="angebot" width="50%" id="ang_1683" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%">Veg. Gericht<br>Schnitzel "Wiener Art" mit Kartoffeln<br>Rahmspinat<br>Pfirsichspalten in Saft<br>G A1 C L</td></tr> <tr><td valign="bottom"> <div class="angebot_preis">4,50 €</div></td></tr> </table></td> <td> </td></tr><tr id="mpdatum_20170114" style="height:12%"><td class="MPDatum"><b>14.01.2017</b><br>Samstag</td><td axis="spalte_1" class="angebot_infoangebot" width="50%" id="ang_1677" onClick="return false;" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%"></td></tr> <tr><td valign="bottom"> <div class="angebot_preis"></div></td></tr> </table></td> <td axis="spalte_2" class="angebot_infoangebot" width="50%" id="ang_1684" onClick="return false;" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%"></td></tr> <tr><td valign="bottom"> <div class="angebot_preis"></div></td></tr> </table></td> <td> </td></tr><tr id="mpdatum_20170115" style="height:12%"><td class="MPDatum"><b>15.01.2017</b><br>Sonntag</td><td axis="spalte_1" class="angebot_infoangebot" width="50%" id="ang_1678" onClick="return false;" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%"></td></tr> <tr><td valign="bottom"> <div class="angebot_preis"></div></td></tr> </table></td> <td axis="spalte_2" class="angebot_infoangebot" width="50%" id="ang_1685" onClick="return false;" style="cursor:default;" > <table width="100%" height="100%" style="width:100%;height:100%"><tr><td colspan="2" class="angebot_text" height="100%"></td></tr> <tr><td valign="bottom"> <div class="angebot_preis"></div></td></tr> </table></td> <td> </td></tr> </table> <!--Seiteninhalt ENDE--> </td> <td id="mptab_tdspace_right"></td> </tr> <tr> <td class="Kartenkonto" colspan="3"> <!--HIER INHALTSSTOFFE ANGEBEN--> <div class="kleinmitte"> <!--<a href='#' onClick="javascript:Popup.show('zusatzstoffe',false);return false;"><b>Kennzeichnung der Zusatzstoffe</b></a> (laut Zusatzstoff-Zulassungsverordnung - ZZulV/§ 9) | --> <a href='#' onClick="javascript:Popup.show('allergene',false);return false;"><b>Legende der ALLERGENKENNZEICNUNG im Sinne des § 3 (3) der Allergeninformation</b></a> </div> <!-- <div id="zusatzstoffe" style="background-color:#CCCCCC; display:none;width:500px;"> <div onClick="javascript:Popup.hide('zusatzstoffe');return false;"> <ol style="list-style-type:decimal;margin-right:10px;text-align:left;"> <li style="padding-bottom:5px">mit Farbstoff</li> <li style="padding-bottom:5px">mit Konservierungsstoff oder konserviert</li> <li style="padding-bottom:5px">mit Antioxidationsmittel</li> <li style="padding-bottom:5px">mit Geschmacksverstärker</li> <li style="padding-bottom:5px">geschwefelt</li> <li style="padding-bottom:5px">geschwärzt</li> <li style="padding-bottom:5px">gewachst</li> <li style="padding-bottom:5px">mit Phosphat (bei Fleischerzeugnissen)</li> <li style="padding-bottom:5px">Stärke (bei Fleischerzeugnissen)</li> <li style="padding-bottom:5px">mit Milcheiweiß" (bei Fleischerzeugnissen)</li> <li style="padding-bottom:5px">mit Süßungsmitteln</li> <li style="padding-bottom:5px">mit einer Zuckerart und Süßungsmitteln</li> <li style="padding-bottom:5px">enthält eine Phenylalaninquelle</li> <li style="padding-bottom:5px">kann bei übermäßigem Verzehr abführend wirken</li> <li style="padding-bottom:5px">chininhaltig</li> <li style="padding-bottom:5px">coffeinhaltig</li> <li style="padding-bottom:5px">bestrahlt</li> <li style="padding-bottom:5px">mit Jodsalz</li> <li style="padding-bottom:5px">gentechnisch verändert</li> </ol> </div> </div> --> <div id="allergene" style="background-color:#CCCCCC; display:none;width:500px;"> <div onClick="javascript:Popup.hide('allergene');return false;"> <ul style="list-style: none;list-style-type:none;margin-right:10px;text-align:left;"> <li style="padding-bottom:5px"><b>A <u>glutenhaltiges Getreide</b></u></li> <li style="padding-bottom:5px"><b>B <u>Krebstiere</b></u></li> <li style="padding-bottom:5px"><b>C <u>Ei </b></u></li> <li style="padding-bottom:5px"><b>D <u>Fische</b></u></li> <li style="padding-bottom:5px"><b>E <u>Erdnuss</b></u></li> <li style="padding-bottom:5px"><b>F <u>Soja</b></u></li> <li style="padding-bottom:5px"><b>G <u>Milch oder Laktose</b></u></li> <li style="padding-bottom:5px"><b>H <u>Schalenfrüchte</b></u></li> <li style="padding-bottom:5px"><b>L <u>Sellerie</b></u></li> <li style="padding-bottom:5px"><b>M <u>Senf</b></u></li> <li style="padding-bottom:5px"><b>N <u>Sesam</b></u></li> <li style="padding-bottom:5px"><b>O <u>Sulphite</b></u></li> <li style="padding-bottom:5px"><b>P <u>Lupinen</b></u></li> <li style="padding-bottom:5px"><b>R <u>Weichtiere</b></u></li> </ul> <div> <ul style="list-style: none;list-style-type:none;margin-right:10px;text-align:left;font-size:9px"> <li>Die Kennzeichnung der 14 Hauptallergene erfolgt entsprechend der gesetzlichen Vorschriften (EU-Lebensmittelinformationsverordnung 1169/2011). Es gibt darüber hinaus auch noch andere Stoffe, die Lebensmittelallergien oder Unverträglichkeiten auslösen können. <br><br> </li> <li>Eine Nennung erfolgt, wenn die bezeichneten Stoffe oder daraus hergestellte Erzeugnisse als Zutat im Endprodukt enthalten sind <br><br></li> <li>Trotz sorgfältiger Herstellung unserer Produkte können neben den gekennzeichneten Zutaten Spuren anderer Stoffe enthalten sein, die im Produktionsprozess verwendet werden! <br><br></li> </ul> </div> </div> </div> <br> <!--HIER ALLERGENE ANGEBEN--> <div class="kleinmitte"><br></div> <br> <form action="" method="post" name="formular" id="formular"> <!--Haupttabelle--> <input name="WID" type="hidden" id="WID" value="0"> <input name="HASH" type="hidden" id="HASH" value="0"> <input name="Richtung" type="hidden" id="Richtung" value="0"> <input name="Return" type="hidden" id="Return" value="-1"> <input name="anzAusBest" type="hidden" id="anzAusBest" value="0"> <input name="Save" type="hidden" id="Save" value="0"> <input name="GoToPage" type="hidden" id="GoToPage" value=""> <input name="angChanges" type="hidden" id="angChanges"> <input name="stdAngChanges" type="hidden" id="stdAngChanges"> </form> </tr> </table> <div id="footer"> <table width="100%" border="0" cellspacing="0" cellpadding="0" id="footertable"> <tr> <td rowspan="2" width="1" style="width:1px;"><a href="http://www.opc.de" target="_new"><img src="opcfooter.png" alt="OPC cardsystems GmbH" height="22" hspace="1" vspace="1" border="0" longdesc="http://www.opc.de/index.htm" /></a></td> <td width="1"><a href="http://www.schulverpflegung.net/" target="_new" class="footeropc">OPC® cardsystems GmbH</a></td> <td align="center" style="white-space:nowrap; padding-left:10px; padding-right:10px;"></td> <td align="right" class="footerklein" style="width:1%; white-space:nowrap;"> </td> </tr> <tr> <td></td> <td></td> <td align="right"> </td> </tr> </table> </div> </td> <td id="seite_left_tdspace" width="5%"></td> </tr> </table> <!-- end #wrapper-contents --> </div> <!-- end #wrapper-main --> </body> </html>
Kann man dass überhaupt machen? ??? :-[
Würde mich über jede Hilfe freuen. ;D
Mfg
Philipp
Mir ist nicht ganz klar, was Deine Frage ist? Oder suchst Du jemanden, der das ganze Problem für Dich löst?
Anmerkung: Bitte verwende Code-tags für solche Inhalte wie die HTML-Datei (#-Knopf oberhalb vom Editro)
:P
Ich hatte gehofft, dass mir wer an Habd irgendeines Beispiels erklären kann, wie das mit Httpmod, denn genau funktioniert.
Das dass jemand löst hatte ich nicht erwartet, wäre zu viel verlangt. :)
Mit freundlichen Grüßen
Philipp ;D
Im httpmod Wiki findest Du Beispiele und es ist dort auch genau erklärt ;)
Hallo, möchtest Du einzelne Informationen extrahieren, oder einfach nur den Plan anzeigen. Bei letzterem kannst Du die Mensa Seite auch als Widget in Fhem einbinden.
Grüße Jörg
Gesendet von iPad mit Tapatalk
Vielleicht möchte er Readings haben und bei Hackbraten informiert werden über push. Also ich würde das wollen ;D
Zitat von: CoolTux am 10 Januar 2017, 10:32:19
Vielleicht möchte er Readings haben und bei Hackbraten informiert werden über push. Also ich würde das wollen ;D
Genau das war mein Ziel. ;D
Also den Speiseplan als Reading...
Generelle Vorgehensweise wäre:
- HTTPMOD mit entpsrechendem URL definieren
- Einen regexp definieren, um den Teil der die relevante Information enthält
- Regexp in attribute von HTTPMod einfüllen, um das Reading zu bekommen
- Prüfen ob die Rohdaten gefunden werden
- ROhdaten mit weiteren Regexp/Berechnungen zerlegen in HTTPMod (oder als perl code)
- Frequenz einstellen etc
Gerade für den regexp solltest Du etwas Grundwissen mitbringen, denn der Rest ist eher einfacher (vielleicht neben dem weiteren zerlegen)
Hallo,
hier ein Beispiel bis Dienstag. Rest liegt bei Dir.
define Mensa HTTPMOD https://www.opc-asp.de/cojobo/menuplan.php?VMP
attr Mensa enableControlSet 1
attr Mensa reading01Name Montag_M1
attr Mensa reading01OExpr {$val =~ s/\<br\>/ | /g; $val;}
attr Mensa reading01RegOpt s
attr Mensa reading01Regex \<br\>Montag.*?"angebot_text" height="100%"\>(.*?)\<\/td\>
attr Mensa reading02Name Montag_M2
attr Mensa reading02OExpr {$val =~ s/\<br\>/ | /g; $val;}
attr Mensa reading02RegOpt s
attr Mensa reading02Regex \<br\>Montag.*?"angebot_text" height="100%"\>.*?\<\/td\>.*?\<td colspan="2" class="angebot_text" height="100%"\>(.*?)\<\/td\>
attr Mensa reading03Name Montag_P1
attr Mensa reading03RegOpt s
attr Mensa reading03Regex \<br\>Montag.*?"angebot_text" height="100%"\>.*?\<\/td\>.*?\<div class="angebot_preis"\>(.*?) €\<\/div\>
attr Mensa reading04Name Montag_P2
attr Mensa reading04RegOpt s
attr Mensa reading04Regex \<br\>Montag.*?"angebot_text" height="100%"\>.*?\<\/td\>.*?\<td colspan="2" class="angebot_text" height="100%"\>.*?\<\/td\>.*?\<div class="angebot_preis"\>(.*?) €\<\/div\>
attr Mensa reading05Name Dienstag_M1
attr Mensa reading05OExpr {$val =~ s/\<br\>/ | /g; $val;}
attr Mensa reading05RegOpt s
attr Mensa reading05Regex \<br\>Dienstag.*?"angebot_text" height="100%"\>(.*?)\<\/td\>
attr Mensa reading06Name Dienstag_M2
attr Mensa reading06OExpr {$val =~ s/\<br\>/ | /g; $val;}
attr Mensa reading06RegOpt s
attr Mensa reading06Regex \<br\>Dienstag.*?"angebot_text" height="100%"\>.*?\<\/td\>.*?\<td colspan="2" class="angebot_text" height="100%"\>.*?\<\/td\>.*?\<div class="angebot_preis"\>(.*?) €\<\/div\>
attr Mensa reading07Name Dienstag_P1
attr Mensa reading07RegOpt s
attr Mensa reading07Regex \<br\>Dienstag.*?"angebot_text" height="100%"\>.*?\<\/td\>.*?\<div class="angebot_preis"\>(.*?) €\<\/div\>
attr Mensa reading08Name Dienstag_P2
attr Mensa reading08RegOpt s
attr Mensa reading08Regex \<br\>Dienstag.*?"angebot_text" height="100%"\>.*?\<\/td\>.*?\<td colspan="2" class="angebot_text" height="100%"\>.*?\<\/td\>.*?\<div class="angebot_preis"\>(.*?) €\<\/div\>
Grüße Jörg
Danke, :D
werde dann mal die restlichen Tage versuchen ;D
Nur eine kleine kosmetische Frage, kann ich irgendwie die <br> wegmachen und die Umlaute richtig darstellen ??
Philipp
Zitat von: EnderPhilipp am 10 Januar 2017, 19:56:03
Danke, :D
werde dann mal die restlichen Tage versuchen ;D
Nur eine kleine kosmetische Frage, kann ich irgendwie die <br> wegmachen und die Umlaute richtig darstellen ??
Philipp
Hallo,
wo bekommst Du das <br>. Sollte eigentlich durch das Attribut reading??OExpr {$val =~ s/\<br\>/ | /g; $val;} bereinigt werden.
Grüße Jörg
Zitat von: JoWiemann am 10 Januar 2017, 22:00:43
Hallo,
wo bekommst Du das <br>. Sollte eigentlich durch das Attribut reading??OExpr {$val =~ s/\<br\>/ | /g; $val;} bereinigt werden.
Grüße Jörg
Wenn ich dass bloß nicht vergessen hätte zu kopieren,danke..... :P ;D
Wie bekomme ich denn die Umlaute richtig dargestellt, habe schon etwas rumprobiert, das hat aber nicht funktioniert. :-[
Philipp ;D
Zitat von: EnderPhilipp am 11 Januar 2017, 20:08:14
Wenn ich dass bloß nicht vergessen hätte zu kopieren,danke..... :P ;D
Wie bekomme ich denn die Umlaute richtig dargestellt, habe schon etwas rumprobiert, das hat aber nicht funktioniert. :-[
Philipp ;D
Ich sags ja, Du wolltest doch am liebsten die ganze Lösung ;)
Zitat von: viegener am 11 Januar 2017, 20:17:55
Ich sags ja, Du wolltest doch am liebsten die ganze Lösung ;)
Habe es mir nicht ganz so kompliziert vorgestellt. ;D
Vielleicht sollte ich erstmal ein paar leichtere Sachen machen ;)
Philipp
Ok,
folgender Tipp:
- lösche zunächst alle attr Mensa reading..OExpr
- füge
attr Mensa readingOExpr $val =~ s/\<br\>/ | /g; $val =~ s/(ä)/ä/g; $val =~ s/(Ä)/Ä/g; $val =~ s/(ö)/ö/g; $val =~ s/(Ö)/Ö/g;$val =~ s/(ü)/ü/g;$val =~ s/(Ü)/Ü/g;$val =~ s/(ß)/ß/g;$val;
hinzu.
Grüße Jörg
Oh Danke, darauf hätte ich eigentlich auch kommen müssen, diese Buchstabenfolge zu ersetzten. ::)
Danke für die Hilfe, den Rest werde ich dann allein versuchen. ;D
Philipp
Hier bin ich wieder ;D
Ich wollte nur mal fragen, was ich tun muss, dass das das Reading \<br\>Montag.*?"angebot_text" height="100%"\>(.*?)\<\/td\>
nicht bei <\/td\> sondern ein <br> früher aufhört ??
Habe es auf gut Glück versucht, hat leider nicht geklappt.... :P ;D
Gibt es eigentlich auch eine deutsche Doku zu HTTPMOD, denn das Englisch im Commandref macht es nicht unbedingt einfacher. :o
Philipp :D
Zitat von: EnderPhilipp am 18 Januar 2017, 07:06:54
Ich wollte nur mal fragen, was ich tun muss, dass das das Reading \<br\>Montag.*?"angebot_text" height="100%"\>(.*?)\<\/td\>
nicht bei <\/td\> sondern ein <br> früher aufhört ??
Habe es auf gut Glück versucht, hat leider nicht geklappt.... :P ;D
Das ist nicht si einfach. Einfacher ist es nur die erste, die ersten beiden usw. Zeilen zu holen.
Zitat von: EnderPhilipp am 18 Januar 2017, 07:06:54
Gibt es eigentlich auch eine deutsche Doku zu HTTPMOD, denn das Englisch im Commandref macht es nicht unbedingt einfacher. :o
Schon mal mit "fhem httpmod" gegoogelt....
Grüße Jörg