Problem mit data-substitution und pagetab

Begonnen von Masterfunk, 13 Februar 2017, 22:34:42

Vorheriges Thema - Nächstes Thema

Masterfunk

Nachdem ich mein Menue auf pagetab umgestellt habe, geht im "Label die "data-substitution nicht mehr.

Mit folgendem widget zeige ich per popup die anstehenden Updates an:

<div data-type="label" data-device="Update.Counter" data-get="ftui_text" data-substitution="s/>/<br>/g" class="left-space left-align large"></div>
</div>


Nach Umstellung kommt eine Fehlermeldung (siehe Anhang) und das Popup bleibt leer.
Ich habe auch noch eine Ansicht des "Gutfalls" angehangen.

Gruß Detlef

Standarduser

Sorry, wenn ich hier so hinein grätsche, aber wie ermittelst du den Inhalt für das Reading?

Masterfunk

Zitat von: Standarduser am 14 Februar 2017, 06:42:27
Sorry, wenn ich hier so hinein grätsche, aber wie ermittelst du den Inhalt für das Reading?

So:
defmod Update.Counter CustomReadings
attr Update.Counter event-on-update-reading FHEM,FTUI,ALL
attr Update.Counter interval 3600
attr Update.Counter readingDefinitions FHEM:qx(curl -sS http://fhem.de/fhemupdate/controls_fhem.txt| diff - /opt/fhem/FHEM/controls_fhem.txt |grep ">"|grep "UPD"|wc -l),FTUI:qx(wget -qO - https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt| diff - /opt/fhem/FHEM/controls_fhemtabletui.txt |grep ">" |grep "UPD"|wc -l),ALL:{ReadingsNum($name, "FHEM", 0) + ReadingsNum($name, "FTUI", 0)},fhem_text:qx(curl -sS http://fhem.de/fhemupdate/controls_fhem.txt| diff - /opt/fhem/FHEM/controls_fhem.txt  |grep "> UPD" ),ftui_text:qx(wget -qO - https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt| diff - /opt/fhem/FHEM/controls_fhemtabletui.txt |grep "> UPD")
attr Update.Counter stateFormat ALL

Standarduser

Dein RegEx im Search-Pattern ist nicht korrekt. Das > muss escaped werden.

Aus
<div data-type="label" data-device="Update.Counter" data-get="ftui_text" data-substitution="s/>/<br>/g" class="left-space left-align large"></div></div>

wird dann
<div data-type="label" data-device="Update.Counter" data-get="ftui_text" data-substitution="s/\>/<br>/g" class="left-space left-align large"></div>

Außerdem war in deinem Code ein </div> zuviel, aber das kam bestimmt vom kopieren.
Warum das ohne Pagetab funktioniert, kann ich Dir nicht sagen. Bestimmt ein glücklicher Zufall.

Masterfunk


choetzu

super, das klappt bestens..Schön eine Zeile unter der anderen... danke..

was ich jedoch nicht hinkriege, ist, dass nun anstelle von

UPD 2017-04-02_07:45:02 95775 FHEM/10_RESIDENTS.pm

nur

10_RESIDENTS.pm angezeigt wird.

mit data-part gehts nicht und auch mit data-substitution krieg ich es trotz https://regex101.com nicht hin..

weiss jemand Rat?
Raspi3, EnOcean, Zwave, Homematic

choetzu

so hab ich es nun doch halbwegs hingekriegt. Wahrscheinlich gehts auch schlanker, aber für mich als Laien ist das schonmal nicht schlecht ;)

data-substitution="s/\>\s.{3}\s\d{4}.\d{2}.\d{2}.\d{2}.\d{2}.\d{2}\s\d{1,8}\s/<br>/g"

ergibt dann:

FHEM/10_RESIDENTS.pm

Raspi3, EnOcean, Zwave, Homematic