Reserved words bei vordefinierten set Werten?

Begonnen von Markus M., 01 März 2018, 10:57:51

Vorheriges Thema - Nächstes Thema

Markus M.

Mir ist gestern aufgefallen, dass das Dropdown für vordefinierte Werte bei einem set nicht gerendert wird, wenn darin "Filter" enthalten ist. Es bleibt dann zumindest im Firefox das vorherige stehen. (Andere Browser hab ich noch nicht getestet)
Sobald ich das zum Beispiel zu "Filters" umbenenne, klappt es wieder.

Ist das beabsichtigt oder ein Bug in FHEMWEB?

Gibt es noch mehr reserved words die man nicht verwenden sollte?

Gruß, Markus
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

rudolfkoenig

Kannst du bitte einen konkreten Beispiel zeigen?

Markus M.

72_XiaomiDevice.pm in der Version im SVN hat in der setlist beispielsweise:
... reset_consumable:filter,mainbrush,sidebrush,sensors ...

Wenn ich im FHEMWEB nun von irgendwas anderem in der setlist auf "reset_consumable" wechsle, tauchen dahinter nicht die dafür definierten Werte auf sondern es bleibt im UI das stehen, was vorher auf dieser Ebene angezeigt wurde.

Das Verhalten ist in Firefox und Safari identisch, sobald ich "filter" nur zu "filters" umbenenne ist wieder alles in Ordnung.
"filter" scheint also irgendwo was auszulösen.

Gruss, Markus
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

rudolfkoenig

Danke, habs gefixt und eingecheckt.
Ursache war, dass FW_availableJs versehentlich als Array/[] statt als Objekt/{} initialisiert war, und Arrays haben eine Funktion filter.
Workarounds: filter vom Anfang ans Ende schieben, oder "select," vor der Liste einfuegen, um den Widget-Typ select explizit zu spezifizieren.

Markus M.

Workaround mit Ende der Liste funktioniert schon mal, Fix teste ich heute Abend nach.
Danke!
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Markus M.

Vor dem Fix war alles in Ordnung, wenn filter nicht gleich am Anfang der Liste stand.
Mit der neuen Version funktioniert es egal an welcher Position.
Danke!
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0