Komische Log Einträge/Fehler in Verbindung mit TabletUI (devspec2array und Regex)

Begonnen von Fixel2012, 14 August 2017, 13:30:23

Vorheriges Thema - Nächstes Thema

setstate

Die Zeile ist eine Devspec Abfrage mit einer Liste von Devices und deren Readings.
Da muss es eine HTML Seite in deinem FTUI geben, was die unerlaubten Zeichen enthält und damit diese unerlaubte Abfrage erzeugt.
So etwas ist zum Beispiel nicht erlaubt und führt zu diesem Fehler

data-device="(?"

Da musst du mal bei dir danach. Du hast ja die Seiten nicht hier angehangen.

Fixel2012

Zitat von: setstate am 15 August 2017, 21:23:08
Die Zeile ist eine Devspec Abfrage mit einer Liste von Devices und deren Readings.
Da muss es eine HTML Seite in deinem FTUI geben, was die unerlaubten Zeichen enthält und damit diese unerlaubte Abfrage erzeugt.
So etwas ist zum Beispiel nicht erlaubt und führt zu diesem Fehler

data-device="(?"

Da musst du mal bei dir danach. Du hast ja die Seiten nicht hier angehangen.

Danke!

Das ist schon mal ein großer Anhaltspunkt! Ich werde mich morgen mal auf die Suche machen!


Edit: Musste jetzt doch noch mal schnell danach schauen!

Habe in einem Template für das Modul 98_alarmclock den ver­meint­lichen Fehler gefunden.

data-get-on="(?:(?!deactivated).)*"


Hier der ganze Code:

<div class="col-1-2 top-align top-space">

<div class="sheet">
<div class="row">
   <div class="left big inline darker thin cell-1-40">Montag</div>
   <div data-type="datetimepicker" data-device="Device" data-get="AlarmTime1_Monday" data-set="AlarmTime1_Monday" data-set-value="$v" data-cmd="set" data-step="5" data-datepicker="false" data-format="H:i" class="inline big orange cell-1-40"></div>
   <div data-type="push" data-device="Device" data-cmd="set" data-set="AlarmOff" data-set-on="1_Monday" data-icon="fa-close" data-background-icon="fa-square-o" class="inline tiny cell-1-20"></div>
</div>
<div class="row">
   <div class="left big inline darker thin cell-1-40">Dienstag</div>
   <div data-type="datetimepicker" data-device="Device" data-get="AlarmTime2_Tuesday" data-set="AlarmTime2_Tuesday" data-set-value="$v" data-cmd="set" data-step="5" data-datepicker="false" data-format="H:i" class="inline big orange cell-1-40"></div>
   <div data-type="push" data-device="Device" data-cmd="set" data-set="AlarmOff" data-set-on="2_Tuesday" data-icon="fa-close" data-background-icon="fa-square-o" class="inline cell-1-20 tiny"></div>
</div>
<div class="row">
   <div class="left big inline darker thin cell-1-40">Mittwoch</div>
   <div data-type="datetimepicker" data-device="Device" data-get="AlarmTime3_Wednesday" data-set="AlarmTime3_Wednesday" data-set-value="$v" data-cmd="set" data-step="5" data-datepicker="false" data-format="H:i" class="inline big orange cell-1-40"></div>
   <div data-type="push" data-device="Device" data-cmd="set" data-set="AlarmOff" data-set-on="3_Wednesday" data-icon="fa-close" data-background-icon="fa-square-o" class="inline cell-1-20 tiny"></div>
</div>
<div class="row">
   <div class="left big inline darker thin cell-1-40">Donnerstag</div>
   <div data-type="datetimepicker" data-device="Device" data-get="AlarmTime4_Thursday" data-set="AlarmTime4_Thursday" data-set-value="$v" data-cmd="set" data-step="5" data-datepicker="false" data-format="H:i" class="inline big orange cell-1-40"></div>
   <div data-type="push" data-device="Device" data-cmd="set" data-set="AlarmOff" data-set-on="4_Thursday" data-icon="fa-close" data-background-icon="fa-square-o" class="inline cell-1-20 tiny"></div>
</div>
<div class="row">
   <div class="left big inline darker thin cell-1-40">Freitag</div>
   <div data-type="datetimepicker" data-device="Device" data-get="AlarmTime5_Friday" data-set="AlarmTime5_Friday" data-set-value="$v" data-cmd="set" data-step="5" data-datepicker="false" data-format="H:i" class="inline big orange cell-1-40"></div>
   <div data-type="push" data-device="Device" data-cmd="set" data-set="AlarmOff" data-set-on="5_Friday" data-icon="fa-close" data-background-icon="fa-square-o" class="inline cell-1-20 tiny"></div>
</div>
<div class="row">
   <div class="left big inline darker thin cell-1-40">Samstag</div>
   <div data-type="datetimepicker" data-device="Device" data-get="AlarmTime6_Saturday" data-set="AlarmTime6_Saturday" data-set-value="$v" data-cmd="set" data-step="5" data-datepicker="false" data-format="H:i" class="inline big orange cell-1-40"></div>
   <div data-type="push" data-device="Device" data-cmd="set" data-set="AlarmOff" data-set-on="6_Saturday" data-icon="fa-close" data-background-icon="fa-square-o" class="inline cell-1-20 tiny"></div>
</div>
<div class="row">
   <div class="left big inline darker thin cell-1-40">Sonntag</div>
   <div data-type="datetimepicker" data-device="Device" data-get="AlarmTime7_Sunday" data-set="AlarmTime7_Sunday" data-set-value="$v" data-cmd="set" data-step="5" data-datepicker="false" data-format="H:i" class="inline big orange cell-1-40"></div>
   <div data-type="push" data-device="Device" data-cmd="set" data-set="AlarmOff" data-set-on="7_Sunday" data-icon="fa-close" data-background-icon="fa-square-o" class="inline cell-1-20 tiny"></div>
</div>
</div>
</div>


<div class="col-1-2 top-align top-space">

<div class="sheet">
<div class="row">
   <div class="left big inline darker thin cell-1-40">Feiertage</div>
   <div data-type="datetimepicker" data-device="Device" data-get="AlarmTime8_Holiday" data-set="AlarmTime8_Holiday" data-set-value="$v" data-cmd="set" data-step="5" data-datepicker="false" data-format="H:i" class="inline big darker cell-1-40"></div>
   <div data-type="push" data-device="Device" data-cmd="set" data-set="AlarmOff" data-set-on="8_Holiday" data-icon="fa-close" data-background-icon="fa-square-o" class="inline cell-1-20 tiny"></div>
</div>
<div class="row">
   <div class="left big inline darker thin cell-1-40">Wochentage</div>
   <div data-type="datetimepicker" data-device="Device" data-set="AlarmTime_Weekdays" data-substitution="toDate().hhmm()" data-set-value="$v" data-cmd="set" data-step="5" data-datepicker="false" data-format="H:i" class="inline big darker cell-1-40"></div>
   <div data-type="push" data-device="Device" data-cmd="set"  data-set="AlarmOff" data-set-on="Weekdays" data-icon="fa-close" data-background-icon="fa-square-o" class="inline cell-1-20 tiny"></div>
</div>
<div class="row">
   <div class="left big inline darker thin cell-1-40">Wochenende</div>
   <div data-type="datetimepicker" data-device="Device" data-set="AlarmTime_Weekend" data-substitution="toDate().hhmm()" data-set-value="$v" data-cmd="set" data-step="5" data-datepicker="false" data-format="H:i" class="inline big darker cell-1-40"></div>
   <div data-type="push" data-device="Device" data-cmd="set" data-set="AlarmOff" data-set-on="Weekend" data-icon="fa-close" data-background-icon="fa-square-o" class="inline cell-1-20 tiny"></div>
</div>
</div>


<div class="hbox top-space">
    <div>
        <div data-type="select" data-device="Device" data-items='["Weekprofile_1","Weekprofile_2","Weekprofile_3","Weekprofile_4","Weekprofile_5"]' data-set="save"></div>
        <div data-type="label" class="darker">speichern</div>
    </div>
    <div>
        <div data-type="select" data-device="Device" data-items='["Weekprofile_1","Weekprofile_2","Weekprofile_3","Weekprofile_4","Weekprofile_5"]' data-set="load" class="left-space"></div>
        <div data-type="label" class="left-space darker">laden</div>
    </div>
</div>

<div class="hbox top-space">
   <div data-type="switch" data-device="Device" data-set="disable" data-set-on="0" data-set-off="1" data-get="state" data-get-on="[color=red](?:(?!deactivated).)*[/color]" data-get-off="deactivated" data-states='["[color=red](?:(?!deactivated).)*[/color]","deactivated"]'
        data-icons='["fs-general_an_fuer_zeit", "fs-general_aus_fuer_zeit"]' data-colors='["white", "white"]'   data-background-colors='["green", "red"]' data-background-icon="fa-square"></div>
    <div data-type="label" class="darker thin big">Status:</div>
    <div data-type="label" data-device="Device" class="w3x big darker"></div>
</div>

</div>



Weiß jemand mit was ich die Zeile ersetzen muss, damit die Funktionen weiterhin gegeben sind?

Werde vorerst erstmal die Zeile auskommentieren und schauen ob die Fehler weiterhin auftreten!

Melde mich wieder.
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

setstate

Durch den Doppelpunkt wird angenommen, dass es eine Device:Reading Kombi ist.

Mir fällt jetzt nicht sofort ein, was damit erreicht werden soll.

data-get-on="(?:(?!deactivated).)*"

"wenn nicht deactivated" ????

vielleicht reicht auch ein

data-get-on="(?!deactivated).*"

Fixel2012

Zitat von: setstate am 15 August 2017, 23:05:42
Durch den Doppelpunkt wird angenommen, dass es eine Device:Reading Kombi ist.

Mir fällt jetzt nicht sofort ein, was damit erreicht werden soll.

data-get-on="(?:(?!deactivated).)*"

"wenn nicht deactivated" ????

vielleicht reicht auch ein

data-get-on="(?!deactivated).*"

Ich habe das ganze nun abgeändert, sieht erstmal nicht schlecht aus.

Werde das noch eins,zwei Tage durchlaufen lassen und mich dann wieder melden!
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify