Seite 1 von 2

Rollershutter Mapping - Sitemap meckert

Verfasst: 16. Aug 2023 18:28
von fred07
Hallo zusammen, ich mache gerade eine Sitemap fürs Handy.
Die Jalousien sind über Switch und Setpoint eingebunden, damit man gleich gewisse Stellungen anfahren kann.
Schaut so aus:

Code: Alles auswählen

Selection icon="rollershutter" item=KNXJalousieOG_JalousieSchlafzimmer label="Schlafzimmer" mappings=[0 = 0%,25 = 25%,50 = 50%,75 = 75%,100 = 100%]
 Switch icon="rollershutter" item=KNXJalousieOG_JalousieSchlafzimmer label="Schlafzimmer"
Funktioniert auch ohne Probleme, nur meckert mich Openhab mit folgender Fehlermeldung an:

Code: Alles auswählen

Error: invalid syntax at line 15 col 120:

              Selection icon="rollershutter" item=KNXJalousieOG_JalousieSchlafzimmer label="Schlafzimmer" mappings=[0 = 0%,25 = 25%,50 = 50%,75 = 75%,100 = 100%]
                                                                                                                         ^
Unexpected input (lexer error). Instead, I was expecting to see one of the following:

A rbracket token based on:
    WidgetAttrValue → %lbracket _ Mappings _ ● %rbracket
    WidgetAttr → WidgetAttrName ● WidgetAttrValue
    WidgetAttrs → WidgetAttrs _ ● WidgetAttr
    Widget$ebnf$1 → Widget$ebnf$1 ● WidgetAttrs
    Widget → %nlwidget _ ● Widget$ebnf$1
    Widgets → Widgets _ ● Widget
    Widget → %lwidget _ Widget$ebnf$3 _ %lbrace _ ● Widgets _ %rbrace
    Widgets →  ● Widget
    Widget → %lwidget _ Widget$ebnf$3 _ %lbrace _ ● Widgets _ %rbrace
    Widgets → Widgets _ ● Widget
    Sitemap → %sitemap _ SitemapName __ SitemapLabel __ %lbrace _ ● Widgets _ %rbrace
    Main → _ ● Sitemap _
A comma token based on:
    Mappings → Mappings _ ● %comma _ Mapping
    WidgetAttrValue → %lbracket _ ● Mappings _ %rbracket
    WidgetAttr → WidgetAttrName ● WidgetAttrValue
    WidgetAttrs → WidgetAttrs _ ● WidgetAttr
    Widget$ebnf$1 → Widget$ebnf$1 ● WidgetAttrs
    Widget → %nlwidget _ ● Widget$ebnf$1
    Widgets → Widgets _ ● Widget
    Widget → %lwidget _ Widget$ebnf$3 _ %lbrace _ ● Widgets _ %rbrace
    Widgets →  ● Widget
    Widget → %lwidget _ Widget$ebnf$3 _ %lbrace _ ● Widgets _ %rbrace
    Widgets → Widgets _ ● Widget
    Sitemap → %sitemap _ SitemapName __ SitemapLabel __ %lbrace _ ● Widgets _ %rbrace
    Main → _ ● Sitemap _
A WS token based on:
    _ → _ ● %WS
    Mappings → Mappings ● _ %comma _ Mapping
    WidgetAttrValue → %lbracket _ ● Mappings _ %rbracket
    WidgetAttr → WidgetAttrName ● WidgetAttrValue
    WidgetAttrs → WidgetAttrs _ ● WidgetAttr
    Widget$ebnf$1 → Widget$ebnf$1 ● WidgetAttrs
    Widget → %nlwidget _ ● Widget$ebnf$1
    Widgets → Widgets _ ● Widget
    Widget → %lwidget _ Widget$ebnf$3 _ %lbrace _ ● Widgets _ %rbrace
    Widgets →  ● Widget
    Widget → %lwidget _ Widget$ebnf$3 _ %lbrace _ ● Widgets _ %rbrace
    Widgets → Widgets _ ● Widget
    Sitemap → %sitemap _ SitemapName __ SitemapLabel __ %lbrace _ ● Widgets _ %rbrace
    Main → _ ● Sitemap _
A NL token based on:
    _ → _ ● %NL
    Mappings → Mappings ● _ %comma _ Mapping
    WidgetAttrValue → %lbracket _ ● Mappings _ %rbracket
    WidgetAttr → WidgetAttrName ● WidgetAttrValue
    WidgetAttrs → WidgetAttrs _ ● WidgetAttr
    Widget$ebnf$1 → Widget$ebnf$1 ● WidgetAttrs
    Widget → %nlwidget _ ● Widget$ebnf$1
    Widgets → Widgets _ ● Widget
    Widget → %lwidget _ Widget$ebnf$3 _ %lbrace _ ● Widgets _ %rbrace
    Widgets →  ● Widget
    Widget → %lwidget _ Widget$ebnf$3 _ %lbrace _ ● Widgets _ %rbrace
    Widgets → Widgets _ ● Widget
    Sitemap → %sitemap _ SitemapName __ SitemapLabel __ %lbrace _ ● Widgets _ %rbrace
    Main → _ ● Sitemap _
Ich kann jetzt nicht mehr mit dem Codeteil arbeiten (past&copy), es ist nicht mehr möglich die Sitemap in eine neue Datei zu kopieren und dort wieder anzupassen, weil sie sich nicht speichern lässt.

Im Designbereich kann ich aber arbeiten und auch speichern, wie oben erwähnt läuft es problemlos.

Woran kann das liegen?

Mein Ziel ist eine "vernünftige" Einbindung der Jalousien am Handy, also nicht bloß auf/ab/stop.

Schöne Grüße

Re: Rollershutter Mapping - Sitemap meckert

Verfasst: 16. Aug 2023 18:35
von int5749
Hallo,

zunächst einmal sieht die Syntax nicht wie in der Doku Klick me aus.

Code: Alles auswählen

Selection item=<itemname> [label="<labelname>"] [icon="<iconname>"] [mappings="<mapping definition>"]
Wie immer gilt, was nicht in eckigen Klammern steht ist mandatory :geek:

Wenn die items ansonsten wichtig definiert sind, würde ich die Syntax der Sitemap entsprechend korrigieren.
Ja, die Sitemap ist durchaus zickig

Viele Grüße

Re: Rollershutter Mapping - Sitemap meckert

Verfasst: 16. Aug 2023 18:49
von fred07
Vielen Dank, nur das wars leider nicht.
Wenn ich die Syntax ändere, verschwinden die Fehlermeldungen.
Wenn ich speichere, ändert es sich von der Syntax laut Doku auf meine Syntax und die Fehlermeldungen sind wieder da mit allen Problemen.

Re: Rollershutter Mapping - Sitemap meckert

Verfasst: 16. Aug 2023 19:04
von int5749
Wie bearbeitest Du die Sitemap?

Re: Rollershutter Mapping - Sitemap meckert

Verfasst: 16. Aug 2023 19:14
von fred07
Meistens im Designbereich, aber auch - wenn sich Sachen wiederholen - im Codebereich. Nur bei meinem Problem ist es egal, wie ich es bearbeite, es lässt sich nur im Designbereich speichern, mit den Fehlermeldungen im Code und damit verbunden kann ich nichts kopieren und speichern.

Re: Rollershutter Mapping - Sitemap meckert

Verfasst: 16. Aug 2023 19:17
von fred07
Habe ich noch vergessen: speichere ich, dann aktualisiert sich die Sitemap, die in einem zweiten Fenster offen habe. Gehe ich dann von Code auf Design, springt die Sitemap im zweiten Fenster wieder retour, weil es eben nicht speichert.

Re: Rollershutter Mapping - Sitemap meckert

Verfasst: 16. Aug 2023 19:21
von int5749
Da bin ich leider raus, ich arbeite nicht mit der MainUI und dem Designer, ausschliesslich über die direkte Bearbeitung der Dateien.
Diese müssen aber explizit angelegt werden und helfen Dir somit auch nicht bei Deinem Problem.

Evtl. hilft es alles zu löschen (in einem Notepad zwischenparken) und neu anlegen?

Re: Rollershutter Mapping - Sitemap meckert

Verfasst: 16. Aug 2023 19:24
von fred07
Das will ich mir nicht antun, sonst läuft ja alles recht gut...

Re: Rollershutter Mapping - Sitemap meckert

Verfasst: 16. Aug 2023 19:29
von int5749
fred07 hat geschrieben: 16. Aug 2023 19:24 Das will ich mir nicht antun, sonst läuft ja alles recht gut...
Natürlich nur den Teil mit der Sitemap.

Re: Rollershutter Mapping - Sitemap meckert

Verfasst: 16. Aug 2023 22:15
von udo1toni
Die Schreibweise ist definitiv falsch, beim Mapping werden immer Wertezuordnungen zwischen verwendetem Wert und Label der Taste bzw. des Listeneintrags vorgenommen.

Code: Alles auswählen

Selection icon="rollershutter" item=KNXJalousieOG_JalousieSchlafzimmer label="Schlafzimmer" mappings=[0="0%",25="25%",50="50%",75="75%",100="100%"]
 Switch icon="rollershutter" item=KNXJalousieOG_JalousieSchlafzimmer label="Schlafzimmer"
Wenn das Item korrekt definiert ist (d.h. es ist das Label Schlafzimmer gesetzt und als Standardicon rollershuter definiert) musst Du beider Werte nicht angeben. Gewöhnlich wird immer das Item als erster Parameter angegeben. Also im Zweifelsfall so:

Code: Alles auswählen

Selection item=KNXJalousieOG_JalousieSchlafzimmer mappings=[0="0%",25="25%",50="50%",75="75%",100="100%"]
 Switch item=KNXJalousieOG_JalousieSchlafzimmer
Probiere auch mal das hier aus:

Code: Alles auswählen

Switch item=KNXJalousieOG_JalousieSchlafzimmer mappings=[0="0%",25="25%",50="50%",75="75%",100="100%"]
Wobei fünf Schaltflächen vermutlich nicht mehr in eine Reihe passen. Allerdings braucht man nur selten mehr als drei Positionen (Auf, Zu, Schatten), weshalb ein namhafter Hersteller das in seiner Oberfläche auch genau so umsetzt - die "Stoptaste" führt bei stehendem Antrieb zu einer frei wählbaren Position...