HTTPMod Mensaplan

Begonnen von EnderPhilipp, 09 Januar 2017, 20:56:17

Vorheriges Thema - Nächstes Thema

EnderPhilipp

Hi Liebe FHEM-Community,

ich wollte den Mensaplan meiner Schule 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 &nbsp;<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="&nbsp;&gt;&gt;&nbsp;" 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&uuml; 1</td><td axis="spalte_2" id="MKatID_227" class="MPSpalten" width="50%">Men&uuml; 2</td><td>&nbsp;</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 &euro;</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 &euro;</div></td></tr> </table></td> <td>&nbsp;</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 &euro;</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 &euro;</div></td></tr> </table></td> <td>&nbsp;</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 &euro;</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&auml;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 &euro;</div></td></tr> </table></td> <td>&nbsp;</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&uuml;rbiscremsuppe<br>dazu ein Kaiserbr&ouml;tchen<br>M&uuml;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 &euro;</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&uuml;rbis-Creme-Suppe<br>ein kaiserbr&ouml;tchen<br>M&uuml;sli Riegel Schoko, Erdbeer-Joghurt oder Banane-Schoko</td></tr> <tr><td valign="bottom"> <div class="angebot_preis">3,95 &euro;</div></td></tr> </table></td> <td>&nbsp;</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&uuml;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 &euro;</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 &quot;Wiener Art&quot; 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 &euro;</div></td></tr> </table></td> <td>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;(laut Zusatzstoff-Zulassungsverordnung - ZZulV/&sect; 9) &nbsp;&nbsp;|&nbsp;&nbsp;--> <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&auml;rker</li> <li style="padding-bottom:5px">geschwefelt</li> <li style="padding-bottom:5px">geschw&auml;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&auml;rke (bei Fleischerzeugnissen)</li> <li style="padding-bottom:5px">mit Milcheiwei&szlig;" (bei Fleischerzeugnissen)</li> <li style="padding-bottom:5px">mit S&uuml;&szlig;ungsmitteln</li> <li style="padding-bottom:5px">mit einer Zuckerart und S&uuml;&szlig;ungsmitteln</li> <li style="padding-bottom:5px">enth&auml;lt eine Phenylalaninquelle</li> <li style="padding-bottom:5px">kann bei &uuml;berm&auml;&szlig;igem Verzehr abf&uuml;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&auml;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&nbsp;&nbsp;<u>glutenhaltiges Getreide</b></u></li> <li style="padding-bottom:5px"><b>B&nbsp;&nbsp;<u>Krebstiere</b></u></li> <li style="padding-bottom:5px"><b>C&nbsp;&nbsp;<u>Ei </b></u></li> <li style="padding-bottom:5px"><b>D&nbsp;&nbsp;<u>Fische</b></u></li> <li style="padding-bottom:5px"><b>E&nbsp;&nbsp;<u>Erdnuss</b></u></li> <li style="padding-bottom:5px"><b>F&nbsp;&nbsp;<u>Soja</b></u></li> <li style="padding-bottom:5px"><b>G&nbsp;&nbsp;<u>Milch oder Laktose</b></u></li> <li style="padding-bottom:5px"><b>H&nbsp;&nbsp;<u>Schalenfrüchte</b></u></li> <li style="padding-bottom:5px"><b>L&nbsp;&nbsp;<u>Sellerie</b></u></li> <li style="padding-bottom:5px"><b>M&nbsp;&nbsp;<u>Senf</b></u></li> <li style="padding-bottom:5px"><b>N&nbsp;&nbsp;<u>Sesam</b></u></li> <li style="padding-bottom:5px"><b>O&nbsp;&nbsp;<u>Sulphite</b></u></li> <li style="padding-bottom:5px"><b>P&nbsp;&nbsp;<u>Lupinen</b></u></li> <li style="padding-bottom:5px"><b>R&nbsp;&nbsp;<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&uuml;ber hinaus auch noch andere Stoffe, die Lebensmittelallergien oder Unvertr&auml;glichkeiten ausl&ouml;sen k&ouml;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&auml;ltiger Herstellung unserer Produkte k&ouml;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&reg;&nbsp;cardsystems&nbsp;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
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

viegener

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)
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

EnderPhilipp

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
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

dev0

Im httpmod Wiki findest Du Beispiele und es ist dort auch genau erklärt ;)

JoWiemann

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
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

CoolTux

Vielleicht möchte er Readings haben und bei Hackbraten informiert werden über push. Also ich würde das wollen  ;D
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

EnderPhilipp

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...
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

viegener

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)
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

JoWiemann

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"\>(.*?) &euro;\<\/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"\>(.*?) &euro;\<\/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"\>(.*?) &euro;\<\/div\>
attr Mensa reading07Name Dienstag_P1
attr Mensa reading07RegOpt s
attr Mensa reading07Regex \<br\>Dienstag.*?"angebot_text" height="100%"\>.*?\<\/td\>.*?\<div class="angebot_preis"\>(.*?) &euro;\<\/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"\>(.*?) &euro;\<\/div\>



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

EnderPhilipp

#10
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
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

JoWiemann

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
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

EnderPhilipp

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
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

viegener

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  ;)
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

EnderPhilipp

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
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot