Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. Parser Regex mit Tab und NewLine

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Parser Regex mit Tab und NewLine

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
2 Beiträge 2 Kommentatoren 162 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • R Offline
    R Offline
    RobiTobi
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich möchte die Statusseite meine Wechselrichters mit dem Parser-Adapter auslesen. Ich habe mich auch in das Thema RegEx "reingequält" und konnte zumindest in regex101 seinen passenden Ausdruck erstellen. Leider kommt der Parser Adapter damit nicht zurecht. Zumindest gibt er im Protokol immer einen "Cannot find number in answer for parser.0.Meteocontrol" zurück. Jetzt stellt sich mir die Frage: Liegt es an meinem RegEx oder ist es eine Limitation des Adapters?

    Hier ein Auszug aus dem Quelltext der Seite:

    <table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%">
    
    				<!-- heading -->
    				<tr><td align="center">
    					<table class="tablebody" border="0" width="100%">
    						<tr><td class="cNavInfo">Online-Werte &raquo; Wechselrichter- bersicht</td></tr>
    					</table>
    				</td></tr>
    				<tr><td>&nbsp;</td></tr>
    
    				<!-- all inv summary -->
    				<tr>
    					<td class="tablebody">
    						<table width="100%"	border="0">
    							<tr class="tablehead">
    								<td colspan="7"><strong>Summe aller Wechselrichter</strong></td>
    							</tr>
    							<tr>
    								<td class="tablehead">Bezeichnung</td>
    								<td class="tablehead">Wert</td>
    								<td class="tablehead">Einheit</td>
    								<td>&nbsp;</td>
    								<td class="tablehead">Bezeichnung</td>
    								<td class="tablehead">Wert</td>
    								<td class="tablehead">Einheit</td>
    							</tr>
    							<tr>
    								<td>Aktuelle Leistung</td>
    								<td>&nbsp;<b>2.123</b></td>
    								<td>kW</td>
    								<td>&nbsp;</td>
    								<td>Aktuelle Monatsenergie</td>
    								<td>&nbsp;192.923</td>
    								<td>kWh</td>
    							</tr>
    

    Und hier das RegEx, welches in RegEx101 das richtige Ergebnis ( 192.923) zurückliefert:

    Aktuelle Monatsenergie<\/td>\n\t\t\t\t\t\t\t\t<td>&nbsp;(\d+.\d+)
    
    

    Mir stellt sich die Frage: Hat der Parser ein Problem mit dem Zeilenumbruch bzw. den Tabs? Oder sitzt das Problem vor dem Rechner?

    Vielen Dank!!!

    HomoranH 1 Antwort Letzte Antwort
    0
    • R RobiTobi

      Hallo,
      ich möchte die Statusseite meine Wechselrichters mit dem Parser-Adapter auslesen. Ich habe mich auch in das Thema RegEx "reingequält" und konnte zumindest in regex101 seinen passenden Ausdruck erstellen. Leider kommt der Parser Adapter damit nicht zurecht. Zumindest gibt er im Protokol immer einen "Cannot find number in answer for parser.0.Meteocontrol" zurück. Jetzt stellt sich mir die Frage: Liegt es an meinem RegEx oder ist es eine Limitation des Adapters?

      Hier ein Auszug aus dem Quelltext der Seite:

      <table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%">
      
      				<!-- heading -->
      				<tr><td align="center">
      					<table class="tablebody" border="0" width="100%">
      						<tr><td class="cNavInfo">Online-Werte &raquo; Wechselrichter- bersicht</td></tr>
      					</table>
      				</td></tr>
      				<tr><td>&nbsp;</td></tr>
      
      				<!-- all inv summary -->
      				<tr>
      					<td class="tablebody">
      						<table width="100%"	border="0">
      							<tr class="tablehead">
      								<td colspan="7"><strong>Summe aller Wechselrichter</strong></td>
      							</tr>
      							<tr>
      								<td class="tablehead">Bezeichnung</td>
      								<td class="tablehead">Wert</td>
      								<td class="tablehead">Einheit</td>
      								<td>&nbsp;</td>
      								<td class="tablehead">Bezeichnung</td>
      								<td class="tablehead">Wert</td>
      								<td class="tablehead">Einheit</td>
      							</tr>
      							<tr>
      								<td>Aktuelle Leistung</td>
      								<td>&nbsp;<b>2.123</b></td>
      								<td>kW</td>
      								<td>&nbsp;</td>
      								<td>Aktuelle Monatsenergie</td>
      								<td>&nbsp;192.923</td>
      								<td>kWh</td>
      							</tr>
      

      Und hier das RegEx, welches in RegEx101 das richtige Ergebnis ( 192.923) zurückliefert:

      Aktuelle Monatsenergie<\/td>\n\t\t\t\t\t\t\t\t<td>&nbsp;(\d+.\d+)
      
      

      Mir stellt sich die Frage: Hat der Parser ein Problem mit dem Zeilenumbruch bzw. den Tabs? Oder sitzt das Problem vor dem Rechner?

      Vielen Dank!!!

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @robitobi rgie[^\d]+([\d\.]+)

      @robitobi sagte in Parser Regex mit Tab und NewLine:

      ein Auszug aus dem Quelltext der Seite:

      nutzt nicht wirklich was!

      @robitobi sagte in Parser Regex mit Tab und NewLine:

      Hat der Parser ein Problem mit dem Zeilenumbruch

      ja

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      Antworten
      • In einem neuen Thema antworten
      Anmelden zum Antworten
      • Älteste zuerst
      • Neuste zuerst
      • Meiste Stimmen


      Support us

      ioBroker
      Community Adapters
      Donate

      671

      Online

      32.5k

      Benutzer

      81.6k

      Themen

      1.3m

      Beiträge
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
      ioBroker Community 2014-2025
      logo
      • Anmelden

      • Du hast noch kein Konto? Registrieren

      • Anmelden oder registrieren, um zu suchen
      • Erster Beitrag
        Letzter Beitrag
      0
      • Home
      • Aktuell
      • Tags
      • Ungelesen 0
      • Kategorien
      • Unreplied
      • Beliebt
      • GitHub
      • Docu
      • Hilfe