Hauptmenü

HTTPmod Regex trennen

Begonnen von stefan-dd, 11 November 2020, 20:52:28

Vorheriges Thema - Nächstes Thema

stefan-dd

Hallo,
ich möchte die eingelesenen Daten aus dem Fahrplan trennen.

\s(.*)\s

Gompitz Gompitzer Höhe, Dresden

Mit diesem Code liest er die ganze Wortgruppe ein.
Ich möchte aber, das nur das erste Wort eingelesen wird. Wie kann man das machen?

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Otto123

#2
sehr herausgelöste Frage - aber hier kannst Du testen https://regex101.com/

vor dem ersten Wort steht kein Space - warum hat Dein regExp dann ein \s am Anfang?

So wäre der erste Groupmatch beim ersten Wort (.*?)\s so beim ersten Wort am Anfang ^(.*?)\s - aber ich mache nur Try&error ;)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

stefan-dd

Ein Test auf der Testseite habe ich durchgeführt.
Leider finde ich nicht den richtigen Code zum Filtern. Den Unicode filtere ich jetzt nachträglich raus.

amenomade

Dann gib uns mal bitte den vollstäntigen HTML Code, woraus Du was extrahieren willst, welche Daten Du genau willst, und deine bishere Regex (in deinem Bild steht nicht "\s(.*)\s", sondern viel mehr)

Mit den im ersten Post gelieferten Daten können wir gar nix anfangen.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

stefan-dd

Anbei die kompletten Daten:

https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=972389&bt=dep&p=1111111111&max=6&rt=1&use_realtime_filter=1&start=yes& 20
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Deutsche Bahn - Abfahrt</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="https://www.img-bahn.de/s3/prod/v/img_old/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="https://www.img-bahn.de/s3/prod/v/img_old/apple-touch-icon.png"/>
<script type="text/javascript">
digitalData = new Object();
digitalData.pageInstanceID  = "dbbahnprod_BAHN_AnkunftAbfahrtAb_de";
digitalData.version         = "1.0";
digitalData.reportSuite     = "dbbahnprod";
digitalData.numberCarts     = 0;
tmpDate                     = new Date();
digitalData.creationDate    = tmpDate.getFullYear()+"-"+((tmpDate.getMonth()<9)?"0":"")+(tmpDate.getMonth()+1).toString()+"-"+((tmpDate.getDate()<10)?"0":"")+tmpDate.getDate()+"T"+((tmpDate.getHours()<10)?"0":"")+tmpDate.getHours()+":"+((tmpDate.getMinutes()<10)?"0":"")+tmpDate.getMinutes()+":"+((tmpDate.getSeconds()<10)?"0":"")+tmpDate.getSeconds()+"+"+(tmpDate.getTimezoneOffset()/-60)+":00";
digitalData.page            = new Object();
digitalData.suchparameter   = new Object();
digitalData.user            = new Object();
digitalData.page.pageInfo   = new Object();
digitalData.page.testing    = new Object();
digitalData.page.category   = new Object();
digitalData.page.teaser     = new Object();
digitalData.page.interaktion= new Object();
digitalData.page.isError    = false;
digitalData.page.environment  = "dbbahnprod";
digitalData.page.pageInfo.pageID    = "BAHN_AnkunftAbfahrtAb_de";
digitalData.page.pageInfo.portal    = "BAHN";
digitalData.page.pageInfo.anwendung = "ASK";
digitalData.page.pageInfo.channel   = "BAHN_ASK_DEU_de";
digitalData.page.pageInfo.channelSpecific     = "";
digitalData.page.pageInfo.prozesseinstieg   = "";
digitalData.page.pageInfo.prozess           = "";
digitalData.page.pageInfo.pageName          = "BAHN_ASK_DEU_de_AnkunftAbfahrtAb";
digitalData.page.pageInfo.pageNameSpecific  = "AnkunftAbfahrtAb";
var tmp    = this.document.URL.match(/[^\?]+/);
if(tmp)
digitalData.page.pageInfo.destinationURL    = tmp[0];
else
digitalData.page.pageInfo.destinationURL    = this.document.URL;
digitalData.page.pageInfo.destinationURLParameter = new Array();
var tmp = this.document.URL.match(/[(\?|\&)]([^=]+)\=([^&#]+)/g);
if(tmp)
{
for(var i = 0; i < tmp.length; i++)
{
var tmpString = tmp[i].substring(1).split("=");
digitalData.page.pageInfo.destinationURLParameter[i] = {"name": tmpString[0] , "value": tmpString[1]};
}
}
digitalData.page.pageInfo.referringURL      = document.referrer;
digitalData.page.pageInfo.onsiteSearchTerm  = "";
digitalData.page.pageInfo.onsiteSearchResults  = 0;
digitalData.page.pageInfo.sysEnv          = "mobile";
digitalData.page.pageInfo.version           = "HAFAS 5.45.DB.R20.10.1.a";
digitalData.page.pageInfo.issueDate         = digitalData.creationDate;
digitalData.page.pageInfo.effectiveDate     = digitalData.creationDate;
digitalData.page.pageInfo.effectiveDateUnix = tmpDate.getTime();
digitalData.page.pageInfo.expiryDate        = digitalData.creationDate;
digitalData.page.pageInfo.language          = "de";
digitalData.page.pageInfo.country           = "DEU";
digitalData.page.testing.aktiv              = false;
digitalData.page.testing.anzahlVariationen  = 0;
digitalData.page.testing.variante           = new Array();
digitalData.page.category.hierLevel             = new Array();
digitalData.page.category.hierLevel.push("web");
digitalData.page.category.hierLevel.push("AnkunftAbfahrtAb");
digitalData.page.category.numberHierarchyLevels = 2;
digitalData.page.interaktion.anzahlTypen    = 0;
digitalData.page.interaktion.typ            = new Array();
digitalData.page.teaser.anzahlTeaser        = 0;
digitalData.page.teaser.teaserItem          = new Array();
digitalData.user.profile            = new Object();
digitalData.user.kundentyp     = "PK";
digitalData.user.loginstatus        = "logout";
digitalData.user.kundenstatus       = "anonym";
digitalData.user.profile.address    = new Object();
digitalData.user.profile.address.postalCode = "";
digitalData.user.profile.address.city       = "";
digitalData.user.profile.address.country    = "";
digitalData.user.profile.anrede     = "";
digitalData.user.profile.bcStatus           = "";
digitalData.user.profile.hash               = "";
digitalData.user.profile.nlHash             = "";
digitalData.user.profile.isLSV              = 0;
</script>
<link rel="stylesheet" type="text/css" href="https://www.img-bahn.de/s3/prod/v/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="https://www.img-bahn.de/s3/prod/v/css_old/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="https://www.img-bahn.de/s3/prod/v/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="https://www.img-bahn.de/s3/prod/v/css_old/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="https://www.img-bahn.de/s3/prod/v/img_old/ua_xhtml/db_em_rgb_28px.png" width="40" height="28" alt="DB Bahn" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="https://www.img-bahn.de/s3/prod/v/img_old/ua_xhtml/an_abfahrt_grau_22x22.gif" height="22" width="22" alt="" />Abfahrt
</h1>
<div class="inputtbl">
<div class="fline stdpadding">
<span class="bold">
Dölzschen, Dresden - Aktuell
</span>
<br />
Abfahrt 20:51
Uhr, 13.11.20
</div>
<ul class="neben">
<li>
<a class="noBG" href="https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?ld=39150&amp;protocol=https:&amp;rt=1&amp;use_realtime_filter=1&amp;si=972389&amp;bt=dep&amp;ti=20:51%2D60&amp;pt=20:51&amp;p=1111111111&amp;date=13.11.20&amp;mx=6&amp;start=yes&amp;" class="arrowlink arrowlinktop"><img class="smIcon" src="https://www.img-bahn.de/s3/prod/v/img_old/arrow_red_top.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Früher</a>
</li>
</ul>
<div class="clicktable">
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/300462/1365047/739678/269688/80?si=972389&amp;bt=dep&amp;ti=20:51&amp;pt=20:51&amp;p=1111111111&amp;date_bhftafel=13.11.20&amp;max=6&amp;rt=1&amp;&amp;date=13.11.20&amp;time=21:01&amp;station_evaId=972389&amp;station_type=dep&amp;">
<span class="bold">Bus   90</span>
</a>
&gt;&gt;
Gompitz Gompitzer Höhe, Dresden
<br />
<span class="bold">21:01</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/23373/1272767/436524/210471/80?si=972389&amp;bt=dep&amp;ti=20:51&amp;pt=20:51&amp;p=1111111111&amp;date_bhftafel=13.11.20&amp;max=6&amp;rt=1&amp;&amp;date=13.11.20&amp;time=21:16&amp;station_evaId=972389&amp;station_type=dep&amp;">
<span class="bold">Bus   90</span>
</a>
&gt;&gt;
Löbtau Ebertplatz, Dresden
<br />
<span class="bold">21:16</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/656559/1483746/903612/232957/80?si=972389&amp;bt=dep&amp;ti=20:51&amp;pt=20:51&amp;p=1111111111&amp;date_bhftafel=13.11.20&amp;max=6&amp;rt=1&amp;&amp;date=13.11.20&amp;time=21:31&amp;station_evaId=972389&amp;station_type=dep&amp;">
<span class="bold">Bus   90</span>
</a>
&gt;&gt;
Gompitz Gompitzer Höhe, Dresden
<br />
<span class="bold">21:31</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/668373/1487767/942930/248675/80?si=972389&amp;bt=dep&amp;ti=20:51&amp;pt=20:51&amp;p=1111111111&amp;date_bhftafel=13.11.20&amp;max=6&amp;rt=1&amp;&amp;date=13.11.20&amp;time=21:46&amp;station_evaId=972389&amp;station_type=dep&amp;">
<span class="bold">Bus   90</span>
</a>
&gt;&gt;
Löbtau Ebertplatz, Dresden
<br />
<span class="bold">21:46</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/261036/1351908/652640/239308/80?si=972389&amp;bt=dep&amp;ti=20:51&amp;pt=20:51&amp;p=1111111111&amp;date_bhftafel=13.11.20&amp;max=6&amp;rt=1&amp;&amp;date=13.11.20&amp;time=22:01&amp;station_evaId=972389&amp;station_type=dep&amp;">
<span class="bold">Bus   90</span>
</a>
&gt;&gt;
Gompitz Gompitzer Höhe, Dresden
<br />
<span class="bold">22:01</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/58863/1284599/745434/353096/80?si=972389&amp;bt=dep&amp;ti=20:51&amp;pt=20:51&amp;p=1111111111&amp;date_bhftafel=13.11.20&amp;max=6&amp;rt=1&amp;&amp;date=13.11.20&amp;time=22:18&amp;station_evaId=972389&amp;station_type=dep&amp;">
<span class="bold">Bus   90</span>
</a>
&gt;&gt;
Löbtau Ebertplatz, Dresden
<br />
<span class="bold">22:18</span></div>
</div>
<ul class="neben">
<li>
<a class="noBG" href="https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=972389&amp;bt=dep&amp;ti=22:18%2B1&amp;p=1111111111&amp;date=13.11.20&amp;max=6&amp;rt=1&amp;use_realtime_filter=1&amp;start=yes&amp;"><img class="smIcon" src="https://www.img-bahn.de/s3/prod/v/img_old/arrow_red_bottom.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Später</a>
</li>
<li>
<a href="https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=972389&amp;bt=arr&amp;ti=20:51&amp;p=1111111111&amp;max=6&amp;rt=1&amp;use_realtime_filter=1&amp;date=13.11.20&amp;start=yes&amp;">Ankunft</a>
</li>
</ul>
<div class="formular">
<form action="https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?" method="post" style="display:inline">
<div class="bline bggrey">
<input type="submit" class="nebenbtn" name="rt" style="margin-left: 6px;" value="Zurück" />
</div>
</form>
</div>
</div>
<script type="text/javascript">
digitalData.suchparameter.start = new Object();
if(typeof(tmpDiv) == "undefined")
tmpDiv = document.createElement("div");
tmpDiv.innerHTML = "";
digitalData.suchparameter.start.name = tmpDiv.innerHTML;
digitalData.suchparameter.start.eBhf = "972389";
digitalData.suchparameter.start.typ = "Haltestelle";
digitalData.suchparameter.reisedatumHin = "2020-11-13";
digitalData.suchparameter.reisezeitHinVon = "20:51";
digitalData.suchparameter.hIstAnkunft = "0";
digitalData.suchparameter.reiseparameterH = new Array();
var reiseprodukte = new Object();
reiseprodukte.ICE = 1;
reiseprodukte.IC_EC = 1;
reiseprodukte.IR = 1;
reiseprodukte.RE_RB = 1;
reiseprodukte.S = 1;
reiseprodukte.Bus = 1;
reiseprodukte.Schiff = 1;
reiseprodukte.U = 1;
reiseprodukte.Tram = 1;
reiseprodukte.AST = 1;
digitalData.suchparameter.reiseparameterH.push({reiseprodukte: reiseprodukte});
</script>
</div>
<div id="footer" style="">
<div class="footer-list-container">
<div class="footer-left">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="">Startseite</a></li>
<li class="">
<a class="footerlinks" href="https://fahrkarten.bahn.de/mobile/st/st.post?">Mobiles Reiseportal</a>
</li>
</ul>
</div>
<div class="footer-right">
<ul class="footer">
<li class="firstitem">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
<li>
<a class="footerlinks" href="" target="_blank">Datenschutz</a>
</li>
</ul>
</div>
</div>
</div>
<p class="webtrack">
<img src="https://st.bahn.de/b/ss/dbbahnprod/5/2014670913?AQB=1&amp;gn=MOBI_ASK_DEU_de_AnkunftAbfahrtAb&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event17&amp;AQE=1" width="5" height="5" alt="" />
<script type="text/javascript">
var utag_data = {
}
</script>
<script type="text/javascript">
(function(a,b,c,d){
a='https://www.bahn.de/media/view/tms/utag.js';
b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
})();
</script>
</p>
</div>
</body>
</html>

reading01Regex <span class="bold">Bus(.*)<\/span>\s<\/a>[\w\W]&[gl]t;;&[gl]t;;\s(.*?)\s<br \/>[\w\W]<span class="bold">(\d\d:\d\d)

amenomade

Jetzt versteht man endlich was!

Mit\s(.*?)\s<brversucht die Regex zwar so wenig wie möglich zu extrahieren, ABER was er matcht MUSS von \s<br gefolgt sein. Deswegen nimmt er alles

Versuche an der Stelle mit
\s([^\s]*).*?\s<br
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

romakrau

Hallo zusammen,
es ist mir gelungen aufgrund des Beispiels den Namen der Destination nur bis zum Komma auszulesen. Jetzt hätte ich gerne das Ganze als EINE Variable oder Array an ein Script übergeben. Wie stelle ich das an?

defmod S_Hamm HTTPMOD https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=8001597&bt=dep&p=1111111101&max=8&rt=1&use_realtime_filter=1&start=yes& 300
attr S_Hamm userattr get1Name reading01-10Name reading01-11Name reading01-12Name reading01-13Name reading01-14Name reading01-15Name reading01-16Name reading01-17Name reading01-18Name reading01-19Name reading01-1Name reading01-20Name reading01-21Name reading01-22Name reading01-23Name reading01-24Name reading01-25Name reading01-26Name reading01-27Name reading01-28Name reading01-29Name reading01-2Name reading01-30Name reading01-31Name reading01-32Name reading01-3Name reading01-4Name reading01-5Name reading01-6Name reading01-7Name reading01-8Name reading01-9Name reading01Name reading01OExpr reading01RegOpt reading01Regex
attr S_Hamm get1Name Update
attr S_Hamm reading01-10Name departure_3_destination
attr S_Hamm reading01-11Name departure_3_time
attr S_Hamm reading01-12Name departure_3_delay
attr S_Hamm reading01-13Name departure_4_product
attr S_Hamm reading01-14Name departure_4_destination
attr S_Hamm reading01-15Name departure_4_time
attr S_Hamm reading01-16Name departure_4_delay
attr S_Hamm reading01-17Name departure_5_product
attr S_Hamm reading01-18Name departure_5_destination
attr S_Hamm reading01-19Name departure_5_time
attr S_Hamm reading01-1Name departure_1_product
attr S_Hamm reading01-20Name departure_5_delay
attr S_Hamm reading01-21Name departure_6_product
attr S_Hamm reading01-22Name departure_6_destination
attr S_Hamm reading01-23Name departure_6_time
attr S_Hamm reading01-24Name departure_6_delay
attr S_Hamm reading01-25Name departure_7_product
attr S_Hamm reading01-26Name departure_7_destination
attr S_Hamm reading01-27Name departure_7_time
attr S_Hamm reading01-28Name departure_7_delay
attr S_Hamm reading01-29Name departure_8_product
attr S_Hamm reading01-2Name departure_1_destination
attr S_Hamm reading01-30Name departure_8_destination
attr S_Hamm reading01-31Name departure_8_time
attr S_Hamm reading01-32Name departure_8_delay
attr S_Hamm reading01-3Name departure_1_time
attr S_Hamm reading01-4Name departure_1_delay
attr S_Hamm reading01-5Name departure_2_product
attr S_Hamm reading01-6Name departure_2_destination
attr S_Hamm reading01-7Name departure_2_time
attr S_Hamm reading01-8Name departure_2_delay
attr S_Hamm reading01-9Name departure_3_product
attr S_Hamm reading01Name reading
attr S_Hamm reading01OExpr {$val =~ s/<br\/><span class="delay.*">//g;; $val =~ s/<\/span>.*//g;; $val =~ s/.* \;;.*//g;; $val =~ s/, <span.*//g;; $val =~ s/\(\;;/\(/g;; $val =~ s/\)\;;/\)/g;; $val =~ s/ü\;;/ü/g;; $val =~ s/ö\;;/ö/g;; $val =~ s/ä\;;/ä/g;; $val =~ s/ß\;;/ß/g;; $val;;}
attr S_Hamm reading01RegOpt gm
attr S_Hamm reading01Regex <span class="bold">(.*)<\/span>\s<\/a>[\w\W]&[gl]t;;&[gl]t;;\s([^.*,]*).*?\s<br \/>[\w\W]<span class="bold">(\d\d:\d\d)<\/span>(.*)<\/div>
attr S_Hamm room Nahverkehr
attr S_Hamm stateFormat departure_1_product departure_1_destination departure_1_time (departure_1_delay)

setstate S_Hamm Bus  732 Lausward 22:23 (22:23)
setstate S_Hamm 2020-12-01 22:21:56 departure_1_delay 22:23
setstate S_Hamm 2020-12-01 22:21:56 departure_1_destination Lausward
setstate S_Hamm 2020-12-01 22:21:56 departure_1_product Bus  732
setstate S_Hamm 2020-12-01 22:21:56 departure_1_time 22:23
setstate S_Hamm 2020-12-01 22:21:56 departure_2_delay
setstate S_Hamm 2020-12-01 22:21:56 departure_2_destination Düsseldorf Völklinger Str
setstate S_Hamm 2020-12-01 22:21:56 departure_2_product Bus  SEV
setstate S_Hamm 2020-12-01 22:21:56 departure_2_time 22:29
setstate S_Hamm 2020-12-01 22:21:56 departure_3_delay 22:43
setstate S_Hamm 2020-12-01 22:21:56 departure_3_destination Lausward
setstate S_Hamm 2020-12-01 22:21:56 departure_3_product Bus  732
setstate S_Hamm 2020-12-01 22:21:56 departure_3_time 22:43
setstate S_Hamm 2020-12-01 22:21:56 departure_4_delay 22:45
setstate S_Hamm 2020-12-01 22:21:56 departure_4_destination Vennhauser Allee
setstate S_Hamm 2020-12-01 22:21:56 departure_4_product Bus  732
setstate S_Hamm 2020-12-01 22:21:56 departure_4_time 22:44
setstate S_Hamm 2020-12-01 22:21:56 departure_5_delay
setstate S_Hamm 2020-12-01 22:21:56 departure_5_destination Düsseldorf Völklinger Str
setstate S_Hamm 2020-12-01 22:21:56 departure_5_product Bus  SEV
setstate S_Hamm 2020-12-01 22:21:56 departure_5_time 22:59
setstate S_Hamm 2020-12-01 22:21:56 departure_6_delay 23:05
setstate S_Hamm 2020-12-01 22:21:56 departure_6_destination Vennhauser Allee
setstate S_Hamm 2020-12-01 22:21:56 departure_6_product Bus  732
setstate S_Hamm 2020-12-01 22:21:56 departure_6_time 23:04
setstate S_Hamm 2020-12-01 22:21:56 departure_7_delay
setstate S_Hamm 2020-12-01 22:21:56 departure_7_destination Düsseldorf Völklinger Str
setstate S_Hamm 2020-12-01 22:21:56 departure_7_product Bus  SEV
setstate S_Hamm 2020-12-01 22:21:56 departure_7_time 23:29
setstate S_Hamm 2020-12-01 22:21:56 departure_8_delay
setstate S_Hamm 2020-12-01 22:21:56 departure_8_destination Düsseldorf Völklinger Str
setstate S_Hamm 2020-12-01 22:21:56 departure_8_product Bus  SEV
setstate S_Hamm 2020-12-01 22:21:56 departure_8_time 23:59


Bin für jeden Tipp dankbar.
Guß
Roman

amenomade

Mit readingXXRecombineExpr kannst Du verschiedene Matchs zusammenfassen. Siehe CommandRef

Das einem Skript zu übergeben: z.B. mit einem notify?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

romakrau

Danke, werde ich lesen. Ich versuche die Struktur der HTTPMOD readings zu verstehen.  Soll an ein Script in myUtils übergeben werden.  Gruß Roman