FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Masterfunk am 13 Februar 2017, 22:34:42

Titel: Problem mit data-substitution und pagetab
Beitrag von: Masterfunk am 13 Februar 2017, 22:34:42
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
Titel: Antw:Problem mit data-substitution und pagetab
Beitrag 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?
Titel: Antw:Problem mit data-substitution und pagetab
Beitrag von: Masterfunk am 15 Februar 2017, 21:21:52
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
Titel: Antw:Problem mit data-substitution und pagetab
Beitrag von: Standarduser am 16 Februar 2017, 19:27:44
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.
Titel: Antw:Problem mit data-substitution und pagetab
Beitrag von: Masterfunk am 17 Februar 2017, 07:57:49
Danke, jetzt geht's wieder!
Titel: Antw:Problem mit data-substitution und pagetab
Beitrag von: choetzu am 03 April 2017, 19:19:42
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?
Titel: Antw:Problem mit data-substitution und pagetab
Beitrag von: choetzu am 04 April 2017, 14:08:27
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