Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Parser Adapter

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Parser Adapter

    This topic has been deleted. Only users with topic management privileges can see it.
    • Stefan Schmidt
      Stefan Schmidt @Homoran last edited by Homoran

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <link rel="stylesheet" href="../scc2.css" type="text/css">
      <script language="JavaScript" src="../scc2.js"></script>
      <title>Platinum Webmaster - Anlagenstatus</title>
      </head>
      <body>
      <table width="800" border="0" cellpadding="0" cellspacing="0">
      	<tr>
      		<td colspan="2">
      			<img src="../images/head_de.jpg" width="800" height="80" border="0" alt="" usemap="#headermap"></td>
      	</tr>
      	<tr valign="top">
      		<td class="menu" height="100%" width="155">
      			
      			
      			<a href="?s=main">Hauptmenü</a><br>
      			
      			
      			
      			<a href="?s=systemstatus&m=DiehlAKO">Wechselrichter</a><br>
      			
      			
      		</td>
      		<td class="content" rowspan="2" width="645">
      			<NOSCRIPT>
      				<table width="100%">
      				<tr>
      					<td id="noscript" align="center">Die JavaScript-Unterstützung Ihres Browsers ist derzeit deaktiviert. Diese ist für die Bedienung zwingend erforderlich.</td>
      				</tr>
      				</table>
      			</NOSCRIPT>
      			<h4>Anlagenstatus - Wechselrichter</h4>
      <p></p>
      Systemzeit: 
      	
      	18.08.2021 11:08:03
      	
      	
      <br><br>
      
      <table border="1" cellspacing="0" cellpadding="2">
      	
      	<tr>
      		<th>
      			Name
      		</th>
      		<td>
      			
      				WechselrichterSchmidt
      			
      			&nbsp;
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			Zeitstempel
      		</th>
      		<td>
      			
      				
      				18.08.2021&nbsp;11:07:05
      				
      				
      			
      			&nbsp;
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			Seriennummer
      		</th>
      		<td>
      			
      				0.00.1.08.04.28.020
      			
      			&nbsp;
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			Nummer
      		</th>
      		<td>
      			
      				1
      			
      			&nbsp;
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			Sprache
      		</th>
      		<td>
      			
      				0
      			
      			&nbsp;
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			Status
      		</th>
      		<td>
      			
      				12
      			
      			&nbsp;
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			Fehler
      		</th>
      		<td>
      			
      				0
      			
      			&nbsp;
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			DC-Spannung
      		</th>
      		<td>
      			
      				388
      			
      			&nbsp;V
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			DC-Strom
      		</th>
      		<td>
      			
      				0.6
      			
      			&nbsp;A
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			DC-Leistung
      		</th>
      		<td>
      			
      				240.7
      			
      			&nbsp;W
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			Netzspannung
      		</th>
      		<td>
      			
      				235
      			
      			&nbsp;V
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			Netzstrom
      		</th>
      		<td>
      			
      				0.9
      			
      			&nbsp;A
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			Ausgangsleistung
      		</th>
      		<td>
      			
      				213
      			
      			&nbsp;W
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			Energie heute
      		</th>
      		<td>
      			
      				0.778
      			
      			&nbsp;kWh
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			Temperatur 1
      		</th>
      		<td>
      			
      				32768
      			
      			&nbsp;°C
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			Temperatur 2
      		</th>
      		<td>
      			
      				32768
      			
      			&nbsp;°C
      		</td>
      	</tr>
      	
      	<tr>
      		<th>
      			Temperatur 3
      		</th>
      		<td>
      			
      				235
      			
      			&nbsp;°C
      		</td>
      	</tr>
      	
      </table>
      	<br>
      	<input type="button" value="Aktualisieren" onclick="javascript:location.reload()">
      	
      
      
      		</td>
      	</tr>
      	<tr class="menu_lang">
      		<td height="15">&nbsp;
      				<a href="?s=systemstatus&m=DiehlAKO&id=0.00.1.08.04.28.020&l=de">
      					<img src="../images/lang/lang_de.gif" border="0" alt="Deutsch">
      				</a>
      				<a href="?s=systemstatus&m=DiehlAKO&id=0.00.1.08.04.28.020&l=en">
      					<img src="../images/lang/lang_en.gif" border="0" alt="Englisch">
      				</a>
      				<a href="?s=systemstatus&m=DiehlAKO&id=0.00.1.08.04.28.020&l=it">
      					<img src="../images/lang/lang_it.gif" border="0" alt="Italienisch">
      				</a>
      
      			</td>
      	</tr>
      	<tr valign="top" height="9">
      		<td height="9">
      			<img src="../images/menulast.jpg"></td>
      	</tr>
      </table>
      <p class="comment">Softwareversion: 1.0.14<br>(c) 2007 DIEHLControls</p>
      <!map name="headermap">
      	<area shape="rect" coords="734,1,790,21" href="javascript:showHelpPage('')" alt="Hilfe">
      </map!>
      </body>
      </html>
      

      hoffe das ist das was du brauchst ?

      Homoran 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Stefan Schmidt last edited by

        @stefan-schmidt sagte in Parser Adapter:

        hoffe das ist das was du brauchst ?

        jetzt ja!
        😂

        1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @Stefan Schmidt last edited by

          @stefan-schmidt

          tung[^\d]+([\.\d]+)

          NUM 0 ist die DCC-Leistung und NUM1 die AC-Leistung

          Stefan Schmidt 1 Reply Last reply Reply Quote 0
          • Stefan Schmidt
            Stefan Schmidt @Homoran last edited by

            @homoran Muss Ich die vollständige URL der Seite im Parser adapter einfügen oder reicht http:// 192.168.178..... aus ?

            Homoran 1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @Stefan Schmidt last edited by

              @stefan-schmidt sagte in Parser Adapter:

              Muss Ich die vollständige URL der Seite im Parser adapter einfügen

              den URL mit dem du den Quelltext erreichst

              Stefan Schmidt 1 Reply Last reply Reply Quote 0
              • Stefan Schmidt
                Stefan Schmidt @Homoran last edited by

                @homoran Super erste Werte hab ich schon. Danke

                kann ich den REGex auch für die anderen werte nehmen z.b Temperatur und Kwh?

                Homoran 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @Stefan Schmidt last edited by Homoran

                  @stefan-schmidt sagte in Parser Adapter:

                  kann ich den REGex auch für die anderen werte nehmen z.b Temperatur und Kwh?

                  nein!

                  was brauchst du noch?

                  atur 1[^\d]+([\.\d]+)
                  ich weiß nicht was das für Temperaturen sind. es gibt 1-3 und 5-stellige Werte, angeblich in °C

                  Stefan Schmidt 1 Reply Last reply Reply Quote 0
                  • Stefan Schmidt
                    Stefan Schmidt @Homoran last edited by

                    @homoran DC-Spannung
                    375 V
                    DC-Strom 0.5 A
                    DC-Leistung 210.3 W
                    Netzspannung 234 V
                    Netzstrom 0.7 A
                    Ausgangsleistung 184 W
                    Energie heute 0.840 kWh
                    Temperatur 1 32768 °C
                    Temperatur 2 32768 °C
                    Temperatur 3 235 °C

                    Am besten wäre wenn ich für die Werte die REGex bekommen könnte. 😃
                    Wenn das nicht zuviel arbeit macht?

                    Homoran 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @Stefan Schmidt last edited by Homoran

                      @stefan-schmidt sagte in Parser Adapter:

                      @homoran DC-Spannung 375 V

                      nnung[^\d]+([\.\d]+)
                      NUM 0 = DC; NUM 1 = AC

                      DC-Strom 0.5 A

                      rom[^\d]+([\.\d]+)
                      NUM 0 = DC; NUM 1 = AC

                      DC-Leistung 210.3 W

                      hab ich schon

                      Netzspannung 234 V

                      siehe oben

                      Netzstrom 0.7 A

                      siehe oben

                      Ausgangsleistung 184 W

                      hab ich schon

                      Energie heute 0.840 kWh

                      ute[^\d]+([\.\d]+)

                      Temperatur 1 32768 °C
                      Temperatur 2 32768 °C
                      Temperatur 3 235 °C

                      hab ich schon

                      Am besten wäre wenn ich für die Werte die REGex bekommen könnte. 😃
                      Wenn das nicht zuviel arbeit macht?

                      Stefan Schmidt 1 Reply Last reply Reply Quote 0
                      • Stefan Schmidt
                        Stefan Schmidt @Homoran last edited by

                        @homoran

                        Super danke. Du hast mir echt weitergeholfen.
                        Bin da schon ewig bei das zu versuchen.

                        Danke nochmal.

                        Homoran 1 Reply Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators @Stefan Schmidt last edited by

                          @stefan-schmidt sagte in Parser Adapter:

                          Bin da schon ewig bei das zu versuchen.

                          wo hat's geklemmt?
                          Ich vermute, du hast nicht den Quelltext, sondern die html-Seite parsen wollen, oder?

                          Stefan Schmidt G 2 Replies Last reply Reply Quote 1
                          • Stefan Schmidt
                            Stefan Schmidt @Homoran last edited by

                            @homoran Ich glaub da liegt der Fehler.🙄

                            Homoran 1 Reply Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators @Stefan Schmidt last edited by

                              @stefan-schmidt

                              Eventuell wäre der Status (tus[^\d]+([\.\d]+)) und die Fehlermeldung (ler[^\d]+([\.\d]+)) noch von Interesse

                              Da musst du dir dann aber noch ein Übersetzungsscript basteln:
                              Solarstatus.png

                              Stefan Schmidt 1 Reply Last reply Reply Quote 0
                              • Stefan Schmidt
                                Stefan Schmidt @Homoran last edited by

                                @homoran WOW Das sieht ja schon gut aus.😁
                                Ja muss erstmal sehen das ich jetzt alles da rein bekomme.
                                Danke

                                1 Reply Last reply Reply Quote 0
                                • G
                                  GOETSCHHOFER @Homoran last edited by GOETSCHHOFER

                                  @homoran said in Parser Adapter:

                                  @stefan-schmidt sagte in Parser Adapter:

                                  Bin da schon ewig bei das zu versuchen.

                                  wo hat's geklemmt?
                                  Ich vermute, du hast nicht den Quelltext, sondern die html-Seite parsen wollen, oder?

                                  Hallo homoran,

                                  darf ich mich zu diesem Thema einklinken, da ich ein ähnliches Problem habe. ?

                                  Ich möchte aus meinem AMIS-Reader (Infrarotlesekopf für EVU-Smartmeter) die Tageswerte für Bezug auslesen.

                                  Könnte es sein, dass dies nicht funktioniert, da dies eine dynamische Seite ist, so habe ich dies mal im Forum hier aufgeschnappt, aber als Laie nicht wirklich verstanden ?

                                  Danke für die Hilfe.


                                  c2871fb2-c1c0-4cf6-9829-a8947a05bab8-image.png


                                  22899b33-d24d-40d3-8bdc-a47abf755d39-image.png


                                  e90b30b6-5c44-41ea-b500-6ad48ee4c0ca-image.png

                                  <!doctype html>
                                  <html lang="de">
                                  <head>
                                      <!--<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline' 'unsafe-eval';">-->
                                      <meta charset="utf-8">
                                      <meta name="viewport" content="width=device-width, initial-scale=1.0">
                                      <title>ESP-Device</title>
                                      <link rel="stylesheet" href="custom.css">
                                      <link rel="icon" type="image/png" href="data:image/png;base64,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">
                                      <script src="jquery351.js"></script>
                                  </head>
                                  <body>
                                  <div id="layout">  <!--This is the parent `<div>` that contains the menu and the content area :: side-menu.css-->
                                      <!-- Menu toggle -->
                                      <!--<a href="#menu" id="menuLink" class="menu-link">-->
                                      <a id="menuLink" class="menu-link">
                                          <!-- Hamburger icon -->
                                          <span></span>
                                      </a>
                                      <div id="menu">
                                          <div class="pure-menu">
                                              <!--<a class="pure-menu-heading" href="#">Device</a>-->
                                              <span class="pure-menu-heading" name="devicetype">DeviceType</span>
                                              <ul class="pure-menu-list">
                                                  <li class="pure-menu-item"><a class="pure-menu-link" data="panel-home">Zähler</a></li>
                                                  <li class="pure-menu-item menu-graf"><a class="pure-menu-link" data="panel-graf">Grafik</a></li>
                                                  <li class="pure-menu-item"><a class="pure-menu-link" data="panel-log">Log</a></li>
                                                  <li class="pure-menu-item"><a class="pure-menu-link" data="panel-status">Status</a></li>
                                                  <li class="pure-menu-item"><a class="pure-menu-link" data="panel-general">Allgemein</a></li>
                                                  <li class="pure-menu-item"><a class="pure-menu-link" data="panel-wifi">WiFi</a></li>
                                                  <li class="pure-menu-item"><a class="pure-menu-link" data="panel-mqtt">MQTT</a></li>
                                                  <li class="pure-menu-item"><a class="pure-menu-link" data="panel-update">Update</a></li>
                                                  <li class="pure-menu-item"><a class="pure-menu-link" data="panel-hist">Versionsinfo</a></li>
                                              </ul>
                                          </div>
                                      </div>
                                  
                                      <div class="content">  <!--The content `<div>` is where all your content goes.  :: side-menu.css-->
                                        <div class="panel" id="panel-graf">
                                          <div id="chart-container" class="chart">
                                              <br>Daten von Thingspeak werden geladen...<br>
                                          </div>
                                          <div class="chart-below">
                                          <div class="pure-g">
                                            <div class="pure-u-1 pure-u-sm-1-5">
                                              <button class="pure-button button-load" onclick="loadOneChannel();" style="margin-left: 10px;width:160px;">Daten nachladen:</button>
                                            </div>
                                            <select class="pure-u-1 pure-u-sm-1-5" style="margin-left: 10px;" id="Loads">
                                              <option selected="selected" value="1">1 Tag</option>
                                              <option value="2">2 Tage</option>
                                              <option value="3">3 Tage</option>
                                              <option value="4">4 Tage</option>
                                              <option value="5">5 Tage</option>
                                              <option value="6">6 Tage</option>
                                              <option value="7">7 Tage</option>
                                              <option value="8">8 Tage</option>
                                              <option value="9">9 Tage</option>
                                              <option value="10">10 Tage</option>
                                            </select>
                                            <select id="ChannelSelect" class="pure-u-1 pure-u-sm-1-5" style="margin-left: 10px;"></select>
                                            <div class="pure-u-1 pure-u-sm-1-5">
                                              <button class="pure-button button-graf" style="margin-left:10px;width:160px;">Chart neu laden</button>
                                            </div>
                                          </div>
                                          <div class="pure-g">
                                            <label class="pure-u-1 pure-u-sm-1-5">Grafikdaten autom. aktualisieren</label>
                                            <div class="pure-u-1 pure-u-sm-1-5 on_off">
                                              <input id="Update" name="Update" type="checkbox" class="">
                                            </div>
                                            <div class="pure-u-1 pure-u-sm-2-5"></div>
                                          </div>
                                          </div>
                                        </div>
                                  
                                        <div class="panel" id="panel-home">
                                          <div class="header">
                                              <h1>AMIS-Zähler</h1>
                                              <br>
                                          </div><br>
                                          <div class="amis">
                                              <div class="pure-u-11-24">Uhrzeit (Zähler)</div>
                                              <div class="pure-u-11-24" name="now"></div>
                                              <div class="pure-u-11-24">1.8.0 (Energie A+)</div>
                                              <strong><div class="pure-u-11-24" name="1_8_0" post=" kWh" div="1000"></div></strong>
                                              <div class="pure-u-11-24">2.8.0 (Energie A-)</div>
                                              <strong><div class="pure-u-11-24" name="2_8_0" post=" kWh" div="1000"></div></strong>
                                              <div class="pure-u-11-24">3.8.1 (Energie R+)</div>
                                              <div class="pure-u-11-24" name="3_8_1" post=" kVarh" div="1000"></div>
                                              <div class="pure-u-11-24">4.8.1 (Energie R-)</div>
                                              <div class="pure-u-11-24" name="4_8_1" post=" kVarh" div="1000"></div>
                                              <div class="pure-u-11-24">1.7.0 (Wirk. P+)</div>
                                              <strong><div class="pure-u-11-24" name="1_7_0" post=" kW" div="1000"></div></strong>
                                              <div class="pure-u-11-24">2.7.0 (Wirk. P-)</div>
                                              <strong><div class="pure-u-11-24" name="2_7_0" post=" kW" div="1000"></div></strong>
                                              <div class="pure-u-11-24">Saldo 1.7.0-2.7.0</div>
                                              <strong><div class="pure-u-11-24" id="saldo"></div></strong>
                                              <div class="pure-u-11-24">3.7.0 (Blind. Q+)</div>
                                              <div class="pure-u-11-24" name="3_7_0" post=" kVar" div="1000"></div>
                                              <div class="pure-u-11-24">4.7.0 (Blind. Q-)</div>
                                              <div class="pure-u-11-24" name="4_7_0" post=" kVar" div="1000"></div>
                                              <div class="pure-u-11-24">1.128.0 (Inkasso)</div>
                                              <div class="pure-u-11-24" name="1_128_0"></div>
                                              <br><hr>
                                              <div class="pure-u-11-24">Uptime</div>
                                              <div class="pure-u-11-24" name="uptime"></div>
                                              <div class="pure-u-11-24">Upload Thingspeak</div>
                                              <div class="pure-u-11-24" name="things_up"></div>
                                              <br><hr>
                                              <h3>Energie [kWh]</h3>
                                              <div class="pure-u-1">
                                                <table class="pure-table pure-table-striped" width="100%">
                                                  <thead><tr><th>Tag</th><th align="right">Bezug</th><th align="right">Lfrg.</th><th align="right">Diff.</th></tr></thead>
                                                  <Tbody>
                                                    <tr><td>Heute</td>    <td align="right" id="tdy_in"></td><td align="right" id="tdy_out"></td><td align="right" id="tdy_diff"></td></tr>
                                                    <tr><td id="wd0"></td><td align="right" id="wd_in0"></td><td align="right" id="wd_out0"></td><td align="right" id="wd_diff0"></td></tr>
                                                    <tr><td id="wd1"></td><td align="right" id="wd_in1"></td><td align="right" id="wd_out1"></td><td align="right" id="wd_diff1"></td></tr>
                                                    <tr><td id="wd2"></td><td align="right" id="wd_in2"></td><td align="right" id="wd_out2"></td><td align="right" id="wd_diff2"></td></tr>
                                                    <tr><td id="wd3"></td><td align="right" id="wd_in3"></td><td align="right" id="wd_out3"></td><td align="right" id="wd_diff3"></td></tr>
                                                    <tr><td id="wd4"></td><td align="right" id="wd_in4"></td><td align="right" id="wd_out4"></td><td align="right" id="wd_diff4"></td></tr>
                                                    <tr><td id="wd5"></td><td align="right" id="wd_in5"></td><td align="right" id="wd_out5"></td><td align="right" id="wd_diff5"></td></tr>
                                                    <tr><td id="wd6"></td><td align="right" id="wd_in6"></td><td align="right" id="wd_out6"></td><td align="right" id="wd_diff6"></td></tr>
                                                  </Tbody>
                                                </table>
                                              </div>
                                          </div>
                                        </div>
                                  
                                        <div class="panel pure-form" id="panel-status">
                                          <div class="header">
                                              <h1>STATUS 🛈</h1>
                                              <br>
                                          </div>
                                          <div class="pure-u-1 pure-u-lg-1-2 state">
                                              <div class="pure-u-1-2">Chip ID</div>
                                              <div class="pure-u-11-24"><span class="right" name="chipid"></span></div>
                                              <div class="pure-u-1-2">Wifi MAC</div>
                                              <div class="pure-u-11-24"><span class="right" name="mac"></span></div>
                                              <div class="pure-u-1-2">SDK version</div>
                                              <div class="pure-u-11-24"><span class="right" name="sdk"></span></div>
                                              <div class="pure-u-1-2">Core version</div>
                                              <div class="pure-u-11-24"><span class="right" name="core"></span></div>
                                              <div class="pure-u-1-2">App version</div>
                                              <div class="pure-u-11-24"><span class="right" name="version"></span></div>
                                              <div class="pure-u-1-2">App name</div>
                                              <div class="pure-u-11-24"><span class="right" name="app_name"></span></div>
                                              <div class="pure-u-1-2">Firmware size</div>
                                              <div class="pure-u-11-24"><span class="right" name="sketchsize" post=" bytes"></span></div>
                                              <div class="pure-u-1-2">Free space</div>
                                              <div class="pure-u-11-24"><span class="right" name="freesize" post=" bytes"></span></div>
                                              <div class="pure-u-1-2">LITTLE-FS size</div>
                                              <div class="pure-u-11-24"><span class="right" name="littlefs_size" post=" bytes"></span></div>
                                              <div class="pure-u-1-2">LITTLE-FS used</div>
                                              <div class="pure-u-11-24"><span class="right" name="littlefs_used" post=" bytes"></span></div>
                                              <div class="pure-u-1-2">Max. free block size</div>
                                              <div class="pure-u-11-24"><span class="right" name="max_free_blocksz" post=" bytes"></span></div>
                                              <div class="pure-u-1-2">Free heap</div>
                                              <div class="pure-u-11-24"><span class="right" name="heap_free" post=" bytes"></span></div>
                                              <div class="pure-u-1-2">Heap fragmentation</div>
                                              <div class="pure-u-11-24"><span class="right" name="heap_fragment" post=" %"></span></div>
                                              <div class="pure-u-1-2">Flash speed</div>
                                              <div class="pure-u-11-24"><span class="right" name="flashspeed" post=" Hz"></span></div>
                                              <div class="pure-u-1-2">Flash size</div>
                                              <div class="pure-u-11-24"><span class="right" name="flashsize" post=" bytes"></span></div>
                                              <div class="pure-u-1-2">Flash mode</div>
                                              <div class="pure-u-11-24"><span class="right" name="flashmode"></span></div>
                                              <div class="pure-u-1-2">CPU Frequ.</div>
                                              <div class="pure-u-11-24"><span class="right" name="cpu" post=" MHz"></span></div>
                                          </div>
                                          <div class="pure-u-1 pure-u-lg-11-24 state">
                                              <div class="pure-u-1-2">Network</div>
                                              <div class="pure-u-11-24" name="ssid"></div>
                                              <div class="pure-u-1-2">Channel</div>
                                              <div class="pure-u-11-24" name="channel"></div>
                                              <div class="pure-u-1-2">RSSI</div>
                                              <div class="pure-u-11-24" name="rssi" post=" dB"></div>
                                              <div class="pure-u-1-2">IP</div>
                                              <div class="pure-u-11-24" name="deviceip"></div>
                                              <div class="pure-u-1-2">DNS</div>
                                              <div class="pure-u-11-24" name="dns"></div>
                                              <div class="pure-u-1-2">Gateway</div>
                                              <div class="pure-u-11-24" name="gateway"></div>
                                              <div class="pure-u-1-2">Netmask</div>
                                              <div class="pure-u-11-24" name="netmask"></div>
                                              <div class="pure-u-1-2">VCC</div>
                                              <div class="pure-u-11-24"><span class="right" name="vcc">? </span><span>mV</span></div>
                                              <div class="pure-u-1-2 module-mqtt">MQTT Status</div>
                                              <div class="pure-u-11-24 module-mqtt" name="mqttStatus"></div>
                                              <div class="pure-u-1-2 module-ntp">NTP Status</div>
                                              <div class="pure-u-11-24 module-ntp" name="ntpSynced"></div>
                                              <div class="pure-u-1-2 module-ntp">Current time</div>
                                              <div class="pure-u-11-24 module-ntp" name="now"></div>
                                              <div class="pure-u-1-2">Uptime</div>
                                              <div class="pure-u-11-24" name="uptime"></div>
                                          </div>
                                        </div>
                                  
                                        <div class="panel  pure-form" id="panel-general">
                                          <div class="header">
                                              <h1>Allgemein</h1>
                                              <!--<h3>Current configuration</h3>-->
                                              <br>
                                          </div>
                                          <br>
                                          <div class="pure-g">
                                              <label class="pure-u-1 pure-u-sm-1-5">Name Gerät:</label>
                                              <input class="pure-u-1 pure-u-sm-2-5 general" type="text" name="devicename" placeholder="ESP-Device" />
                                          </div>
                                              <br>
                                          <div class="pure-g">
                                              <label class="pure-u-1 pure-u-sm-1-5">Authentifizierung:</label>
                                              <div class="pure-u-1 pure-u-sm-2-5"><input type="checkbox" name="use_auth" id="use_auth" class="general"/></div>
                                          </div>
                                          <div class="auth_details">
                                            <div class="pure-g">
                                              <label class="pure-u-1 pure-u-sm-1-5">Benutzer:</label>
                                              <input class="pure-u-1 pure-u-sm-2-5 general" name="auth_user" value="Admin"/>
                                            </div>
                                            <div class="pure-g">
                                              <label class="pure-u-1 pure-u-sm-1-5">Passwort:</label>
                                              <input class="pure-u-1 pure-u-sm-2-5 general" name="auth_passwd" type="password" spellcheck="false" />
                                              <span class="no-select password-reveal"></span>
                                            </div>
                                          </div>
                                          <div class="pure-g">
                                              <label class="pure-u-1 pure-u-sm-1-5">System-Log:</label>
                                              <div class="pure-u-1 pure-u-sm-2-5"><input type="checkbox" name="log_sys" id="log_sys" class="general"/></div>
                                          </div>
                                            <br>
                                          <div style="display:block;">
                                              <div class="pure-g">
                                                  <label class="pure-u-1 pure-u-sm-1-5">Amis-Key:</label>
                                                  <input class="pure-u-1 pure-u-sm-2-5 general" type="text" name="amis_key"/>
                                              </div>
                                                  <br>
                                              <div class="pure-g">
                                                  <label class="pure-u-1 pure-u-sm-1-5">ThingSpeak/Highcharts aktiv:</label>
                                                  <div class="pure-u-1 pure-u-sm-1-5"><input type="checkbox" name="thingspeak_aktiv" id="thingspeak_aktiv" class="general"/></div>
                                              </div>
                                              <div class="things_details">
                                                <div class="pure-g">
                                                    <label class="pure-u-1 pure-u-sm-1-5">Channel ID:</label>
                                                    <input class="pure-u-1 pure-u-sm-2-5 general" type="text" name="channel_id"/>
                                                </div>
                                                <div class="pure-g">
                                                    <label class="pure-u-1 pure-u-sm-1-5">Write API Key:</label>
                                                    <input class="pure-u-1 pure-u-sm-2-5 general" type="text" name="write_api_key"/>
                                                </div>
                                                <div class="pure-g">
                                                    <label class="pure-u-1 pure-u-sm-1-5">Read API Key:</label>
                                                    <input class="pure-u-1 pure-u-sm-2-5 general" type="text" name="read_api_key"/>
                                                </div>
                                                <div class="pure-g">
                                                    <label class="pure-u-1 pure-u-sm-1-5">Intervall (sec):</label>
                                                    <input class="pure-u-1 pure-u-sm-2-5 general" type="number" min="30" name="thingspeak_iv"/>
                                                </div>
                                                    <hr>
                                                    <br>
                                                    Daten für einen zweiten Zähler abrufen:
                                                    <br><br>
                                                <div class="pure-g">
                                                    <label class="pure-u-1 pure-u-sm-1-5">Channel ID:</label>
                                                    <input class="pure-u-1 pure-u-sm-2-5 general" type="text" name="channel_id2"/>
                                                </div>
                                                <div class="pure-g">
                                                    <label class="pure-u-1 pure-u-sm-1-5">Read API Key:</label>
                                                    <input class="pure-u-1 pure-u-sm-2-5 general" type="text" name="read_api_key2"/>
                                                </div>
                                              </div>
                                          </div>
                                          <hr>
                                          <div class="pure-g">
                                            <div class="pure-u-1 pure-u-sm-1-5"><progress id="prgbar_general"></progress></div>
                                            <div style="min-height: 40px"></div>
                                          </div>
                                          <div class="pure-g">
                                            <div class="pure-u-1 pure-u-sm-3-5">
                                              <button class="pure-button button-update-general">Übernehmen</button>
                                              <button class="pure-button button-reboot">Neustart</button>
                                            </div>
                                          </div>
                                        </div>
                                  
                                        <div class="panel pure-form" id="panel-wifi">
                                          <div class="header">
                                              <h1>WiFi 📶</h1>
                                              <h2>Gerätebezeichnung (Hostname) bei "Allgemein" festlegen</h2>
                                          </div>
                                          <br>
                                          <div class="pure-g">
                                            <label class="pure-u-1 pure-u-sm-1-5">SSID:</label>
                                            <input class="pure-u-1 pure-u-sm-2-5 wifi" name="ssid" type="text"/>
                                          </div>
                                          <div class="pure-g">
                                            <label class="pure-u-1 pure-u-sm-1-5">Passwort:</label>
                                            <input class="pure-u-1 pure-u-sm-2-5 wifi" name="wifipassword" type="password"/>
                                            <span class="no-select password-reveal"></span>
                                          </div>
                                          <div class="pure-g">
                                            <label class="pure-u-1 pure-u-sm-1-5">DHCP</label>
                                            <div class="pure-u-1 pure-u-sm-2-5  on_off"><input type="checkbox" name="dhcp" id="dhcp" class="wifi" /></div>
                                          </div>
                                          <div class="wifi_details">
                                            <div class="pure-g">
                                              <label class="pure-u-1 pure-u-sm-1-5">Static IP:</label>
                                              <input class="pure-u-1 pure-u-sm-2-5 wifi" name="ip_static" type="text"/>
                                            </div>
                                            <div class="pure-g">
                                              <label class="pure-u-1 pure-u-sm-1-5">Netmask:</label>
                                              <input class="pure-u-1 pure-u-sm-2-5 wifi" name="ip_netmask" type="text"/>
                                            </div>
                                            <div class="pure-g">
                                              <label class="pure-u-1 pure-u-sm-1-5">Gateway:</label>
                                              <input class="pure-u-1 pure-u-sm-2-5 wifi" name="ip_gateway" type="text"/>
                                            </div>
                                            <div class="pure-g">
                                              <label class="pure-u-1 pure-u-sm-1-5">Nameserver:</label>
                                              <input class="pure-u-1 pure-u-sm-2-5 wifi" name="ip_nameserver" type="text"/>
                                            </div>
                                          </div>
                                          <div class="pure-g">
                                            <label class="pure-u-1 pure-u-sm-1-5">RF-Power:</label>
                                            <input class="pure-u-1 pure-u-sm-1-5 wifi" name="rfpower" type="number" min="0" max="25" placeholder="0..25dBm"/>
                                            <span class="pure-u-1 pure-u-sm-1-5">&nbsp;&nbsp;dBm</span>
                                          </div>
                                          <div class="pure-g">
                                            <label class="pure-u-1 pure-u-sm-1-5">MDNS</label>
                                            <div class="pure-u-1 pure-u-sm-2-5 on_off"><input type="checkbox" name="mdns" class="wifi" /></div>
                                            <div class="pure-u-1 pure-u-sm-3-5"></div>
                                            <div class="pure-u-1 pure-u-sm-1-5"></div>
                                            <div class="pure-u-1 pure-u-sm-4-5 hint">
                                                Wenn der Browser / das BS MDNS unterstützen, kann dieses Gerät unter "<span name="devicename" class="wifi"></span>.local" erreicht werden.
                                                Das Verfahren ist auch als Bonjour bekannt.
                                            </div>
                                          </div>
                                          <div class="pure-g">
                                            <div class="pure-u-1 pure-u-sm-1-5"><progress id="prgbar_wifi"></progress></div>
                                            <div style="min-height:40px"></div>
                                          </div>
                                          <div class="pure-g">
                                            <div class="pure-u-1 pure-u-sm-3-5">
                                              <button class="pure-button button-update-wifi">Übernehmen</button>
                                              <button class="pure-button button-reboot">Neustart</button>
                                            </div>
                                          </div>
                                          <hr>
                                          <div class="pure-g">
                                            <label class="pure-u-1 pure-u-sm-1-5">WiFi-Scan</label>
                                            <div class="pure-u-1 pure-u-sm-4-5"><span name="stations"></span></div>
                                          </div>
                                        </div>
                                  
                                        <div class="panel pure-form" id="panel-mqtt">
                                            <div class="header">
                                                <h1>MQTT</h1>
                                                <h2>Einen MQTT broker im lokalen Netzwerk definieren.</h2>
                                            </div>
                                            <br>
                                            <div class="pure-g">
                                                <label class="pure-u-1 pure-u-sm-1-5">MQTT aktiv:</label>
                                                <div class="pure-u-1 pure-u-sm-2-5"><input type="checkbox" name="mqtt_enabled" id="mqtt_enabled" class="mqtt"/></div>
                                            </div>
                                            <div class="mqtt_details">
                                              <div class="pure-g">
                                                  <label class="pure-u-1 pure-u-sm-1-5">MQTT Broker</label>
                                                  <input class="pure-u-1 pure-u-sm-2-5 mqtt" name="mqtt_broker" type="text" placeholder="IP or address of your broker" />
                                              </div>
                                              <div class="pure-g">
                                                  <label class="pure-u-1 pure-u-sm-1-5">MQTT Port</label>
                                                  <input class="pure-u-1 pure-u-sm-2-5 mqtt" name="mqtt_port" type="number" value="1883" />
                                              </div>
                                              <div class="pure-g">
                                                  <label class="pure-u-1 pure-u-sm-1-5">MQTT User</label>
                                                  <input class="pure-u-1 pure-u-sm-2-5 mqtt" name="mqtt_user" type="text" placeholder="Frei lassen wenn kein Benutzer definiert ist" autocomplete="off" />
                                              </div>
                                              <div class="pure-g">
                                                  <label class="pure-u-1 pure-u-sm-1-5">MQTT Passwort</label>
                                                  <input class="pure-u-1 pure-u-sm-2-5 mqtt" name="mqtt_password" type="password" placeholder="Frei lassen wenn kein Passwort definiert ist" autocomplete="new-password" spellcheck="false" />
                                                  <span class="no-select password-reveal"></span>
                                              </div>
                                              <div class="pure-g">
                                                  <label class="pure-u-1 pure-u-sm-1-5">MQTT Client ID</label>
                                                  <input class="pure-u-1 pure-u-sm-2-5 mqtt" name="mqtt_clientid" type="text"/>
                                                  <div class="pure-u-0 pure-u-sm-2-5"></div>
                                                  <div class="pure-u-0 pure-u-sm-1-5"></div>
                                                  <div class="pure-u-1 pure-u-sm-2-5 hint">
                                                      Wenn nicht definiert, wird automatisch eine ID generiert
                                                  </div>
                                              </div>
                                              <div class="pure-g">
                                                  <label class="pure-u-1 pure-u-sm-1-5">MQTT QoS</label>
                                                  <select class="pure-u-1 pure-u-sm-2-5 mqtt" name="mqtt_qos">
                                                      <option value="0">0: At most once</option>
                                                      <option value="1">1: At least once</option>
                                                      <option value="2">2: Exactly once</option>
                                                  </select>
                                              </div>
                                              <div class="pure-g">
                                                  <label class="pure-u-1 pure-u-sm-1-5">MQTT Retain</label>
                                                  <div class="pure-u-1 pure-u-sm-2-5"><input type="checkbox" name="mqtt_retain" class="mqtt"/></div>
                                              </div>
                                              <div class="pure-g">
                                                  <label class="pure-u-1 pure-u-sm-1-5">MQTT Keep Alive</label>
                                                  <input class="pure-u-1 pure-u-sm-1-5 mqtt" type="number" name="mqtt_keep" min="0" max="3600" value="30"/>
                                                  <span class="pure-u-1 pure-u-sm-1-5">&nbsp;&nbsp;sec</span>
                                              </div>
                                              <div class="pure-g">
                                                  <div class="pure-u-1 pure-u-sm-1-5"></div>
                                                  <div class="pure-u-1 pure-u-sm-2-5 hint">
                                                      Die publish-message wird im definierten Intervall gesendet.
                                                  </div>
                                              </div>
                                              <div class="pure-g">
                                                <label class="pure-u-1 pure-u-sm-1-5">MQTT publish:</label>
                                                <input class="pure-u-1 pure-u-sm-2-5 mqtt" name="mqtt_pub" type="text"/>
                                              </div>
                                              <!--<div class="pure-g">-->
                                                <!--<label class="pure-u-1 pure-u-sm-1-5">MQTT subscribe:</label>-->
                                                <!--<input class="pure-u-1 pure-u-sm-2-5 mqtt" name="mqtt_sub" type="text"/>-->
                                              <!--</div>-->
                                              <div class="pure-g">
                                                <label class="pure-u-1 pure-u-sm-1-5">MQTT Last Will:</label>
                                                <input class="pure-u-1 pure-u-sm-2-5 mqtt" name="mqtt_will" type="text"/>
                                              </div>
                                            </div>
                                            <hr>
                                            <div class="pure-g">
                                              <div class="pure-u-1 pure-u-sm-1-5"><progress id="prgbar_mqtt"></progress></div>
                                              <div style="min-height:40px"></div>
                                            </div>
                                            <div class="pure-g">
                                              <div class="pure-u-1 pure-u-sm-3-5">
                                                <button class="pure-button button-update-mqtt">Übernehmen</button>
                                                <button class="pure-button button-reboot">Neustart</button>
                                              </div>
                                            </div>
                                        </div>
                                  
                                        <div class="panel pure-form" id="panel-update">
                                            <div class="header">
                                                <h1>Software-Update ♺</h1>
                                                <!--<h4>Configure your NTP (Network Time Protocol) servers and local configuration to keep your device time up to the second for your location.</h4>-->
                                              <br>
                                            </div>
                                            <br><br><br>
                                            <div class="pure-g">
                                                <label class="pure-u-1 pure-u-sm-1-5">Datei:</label>
                                                <input class="pure-u-1 pure-u-sm-2-5" name="filename" type="text" readonly />
                                            </div>
                                            <div class="pure-g">
                                              <div class="pure-u-1 pure-u-sm-1-5"><progress id="prgbar_update"></progress></div>
                                              <div style="min-height:40px"></div>
                                            </div>
                                            <div class="main-buttons pure-g">
                                                <button class="pure-button button-upgrade-browse pure-u-1 pure-u-sm-2-24">Auswahl</button>
                                                <div class="pure-u-1 pure-u-sm-1-24"></div>
                                                <button class="pure-button button-upgrade pure-u-1 pure-u-sm-2-24">Update</button>
                                                <div class="pure-u-1 pure-u-sm-1-24"></div>
                                                <button class="pure-button button-reboot pure-u-1 pure-u-sm-2-24">Neustart</button>
                                            </div>
                                            <input name="upgrade" type="file" style="display:none;"/>
                                        </div>
                                  
                                        <div class="panel" id="panel-log">
                                            <div class="header">
                                                <h1>LOG 🗊</h1>
                                                <!--<h2> style="color:#555;">-->
                                                <h2>
                                                    Ereignisse anzeigen
                                                </h2>
                                            </div>
                                            <br>
                                            <div class="pure-g">
                                              <div class="pure-u-2-5 "><span name="page"></span></div>
                                            </div>
                                            <div class="pure-g">
                                                <div class="pure-u-1 log"><span class="terminal" name="list"></span></div>
                                                <!--<div class=""><span class="terminal" name="list"></span></div>-->
                                            </div>
                                            <br>
                                            <div class="pure-g">
                                                <div class="pure-u-1 pure-u-sm-1-5"><button class="pure-button button-log-prev">Seite -</button></div>
                                                <div class="pure-u-1 pure-u-sm-1-5"><button class="pure-button button-log-next">Seite +</button></div>
                                                <div class="pure-u-1 pure-u-sm-1-5"><button class="pure-button button-log-clear">Log löschen</button></div>
                                            </div>
                                            <br>
                                            <div class="pure-g">
                                                <div class="pure-u-1 pure-u-sm-1-5">Tagesverbrauch</div>
                                                <div class="pure-u-1 pure-u-sm-1-5"><button class="pure-button button-hist_clear">Löschen</button></div>
                                            </div>
                                        </div>
                                        <div class="panel" id="panel-hist">
                                            <div class="header">
                                                <h1>Versionsinfo</h1>
                                            </div>
                                            <br>
                                            <div class="pure-g hist">
                                              <div class="pure-u-1">
                                                <h3>Version 1.2.0</h3>
                                                Neues Filesystem LittleFs eingeführt. Leider gehen dadurch alle Konfigurations- und Logdateien verloren.
                                                Kleine Bugs behoben.
                                                <br>
                                                <h3>Version 1.1.5</h3>
                                                Antwort auf rest-Anfrage ist gesperrt, so lange Zähler nicht synchron ist.
                                                <br>
                                                <h3>Version 1.1.4</h3>
                                                Alle Web-Dateien werden vom lokalen Server bereitgestellt, d.h. kein Nachladen aus externen Quellen ist notwendig. Ausnahme: Chart-Grafik, aber dazu ist grundsätzlich eine Internetverbindung notwendig.
                                                <br>
                                                Logdatei und Log-Anzeige: übersteigt die Größe der Logdatei ca. 1000 Zeilen, dann wird sie gelöscht und neu erzeugt. Der Seitenabruf wurde verbessert wegen Timeout-Problemen.
                                                <br>
                                                <h3>Version 1.1.3</h3>
                                                Leerzeichen in SSID erlaubt.
                                                Einige HTML-Bugs bereinigt.
                                                <br>
                                                <h3>Version 1.1.2</h3>
                                                Saldo 1.7.0 - 2.7.0 wird angezeigt.<br>
                                                Die Energie-History wurde ergänzt und zeigt jetzt auch die Lieferung und den Saldo per Tag an.
                                                <br>
                                                <h3>Version 1.1.1</h3>
                                                Einführung Versionsinfo.<br>
                                                Bugfix MQTT.<br>
                                                Die blaue LED leuchtet jetzt dauernd, sobald eine Verbindung zu einem Router (Access-Point) aufgebaut ist.<br>
                                                Wenn das Modul selbst als Access-Point auftritt (Jumper gesetzt), blinkt die LED. Die Netzwerkkennung (SSID) ist dann "ESP8266_AP",
                                                die Verbindung kann unter 192.168.4.1 aufgebaut werden.<br>
                                                <h3>Version 1.1.0</h3>
                                                Der Datenabruf von Thingspeak musste geändert werden, weil die bisherige Methhode mit jsonp nicht mehr unterstützt wird.
                                                Durch die Änderung des API können sehr restriktive Webbrowser u.U. keine Daten mehr abrufen.<br>
                                                Die gesamte Oberfläche wurde neu gestaltet, im Hintergrund laufen jetzt alle Vorgänge asynchron ab. Die Betriebssicherheit
                                                sollte dadurch noch besser werden.
                                              </div>
                                            </div>
                                        </div>
                                      </div>
                                  </div>
                                  
                                  <!--<script src="chart.js"></script>-->
                                  <script src="cust.js"></script>
                                  
                                  </body>
                                  </html>
                                  
                                  Homoran 1 Reply Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @GOETSCHHOFER last edited by

                                    @goetschhofer sagte in Parser Adapter:

                                    ch möchte aus meinem AMIS-Reader (Infrarotlesekopf für EVU-Smartmeter) die Tageswerte für Bezug auslesen.

                                    hatten wir das nicht schon irgendwo?

                                    Wie willst du aus einem Lesekopf etwas auslesen?
                                    Das ist nur ein Photowiderstand

                                    G 1 Reply Last reply Reply Quote 1
                                    • G
                                      GOETSCHHOFER @Homoran last edited by GOETSCHHOFER

                                      @homoran said in Parser Adapter:

                                      @goetschhofer sagte in Parser Adapter:

                                      ch möchte aus meinem AMIS-Reader (Infrarotlesekopf für EVU-Smartmeter) die Tageswerte für Bezug auslesen.

                                      hatten wir das nicht schon irgendwo?

                                      Wie willst du aus einem Lesekopf etwas auslesen?
                                      Das ist nur ein Photowiderstand

                                      Du hast Recht dieses Thema hatten wir schon mal:
                                      https://forum.iobroker.net/topic/44660/anfänger-sucht-hilfe-bei-install-proxmox-auf-intelnuc8i3bek/846?_=1629297565903

                                      Sorry, habe mich laienhaft ausgedrückt, ich kann mit der IP-Adresse des Infrarot-Lesekopfes-ESP8266 auf diese vorhin gezeigte Seite im AMIS-Zähler zugreifen. Übertrage die obigen Werte auch über MQTT an den iobroker, aber die unten angeführten Tageswerte für Bezug würde ich auch noch gerne in Grafana zeigen.

                                      Da hat sich für mich die Frage gestellt, ob man die nicht parsen könnte ?

                                      Homoran 1 Reply Last reply Reply Quote 0
                                      • Homoran
                                        Homoran Global Moderator Administrators @GOETSCHHOFER last edited by

                                        @goetschhofer sagte in Parser Adapter:

                                        ob man die nicht parsen könnte ?

                                        ich sehe keinen einzigen Wert im Quelltext, sondern nur variable.

                                        G 1 Reply Last reply Reply Quote 0
                                        • G
                                          GOETSCHHOFER @Homoran last edited by GOETSCHHOFER

                                          @homoran

                                          Ich mache jetzt ausnahmsweise einen Screenshot.

                                          Habe den Bezugswert heute 4,077 markiert und mit rechter Maustaste untersuchen gemacht.
                                          Hilft dir dies weiter ?


                                          af79acc4-bc7a-4364-a79c-075a4ff0f01e-image.png

                                          Homoran 1 Reply Last reply Reply Quote 0
                                          • Homoran
                                            Homoran Global Moderator Administrators @GOETSCHHOFER last edited by

                                            @goetschhofer sagte in Parser Adapter:

                                            Hilft dir dies weiter ?

                                            Nein!
                                            Da hat der Browser bereits dynamisch den Wert der Variable eingesetzt.

                                            Deswegen braucht es den echten Quellcode und es nutzt der HTML-Code nichts.

                                            Möglicherweise kannst du im Reiter Netzwerk sehen, wo die Seite die Werte herholt und dort nach den aktuellen Werten suchen

                                            G 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            861
                                            Online

                                            32.0k
                                            Users

                                            80.4k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            49
                                            2295
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo