Rollershutter Mapping - Sitemap meckert

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

fred07
Beiträge: 40
Registriert: 26. Aug 2022 16:40
Answers: 0

Rollershutter Mapping - Sitemap meckert

Beitrag 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

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Rollershutter Mapping - Sitemap meckert

Beitrag 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
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

fred07
Beiträge: 40
Registriert: 26. Aug 2022 16:40
Answers: 0

Re: Rollershutter Mapping - Sitemap meckert

Beitrag 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.

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Rollershutter Mapping - Sitemap meckert

Beitrag von int5749 »

Wie bearbeitest Du die Sitemap?
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

fred07
Beiträge: 40
Registriert: 26. Aug 2022 16:40
Answers: 0

Re: Rollershutter Mapping - Sitemap meckert

Beitrag 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.

fred07
Beiträge: 40
Registriert: 26. Aug 2022 16:40
Answers: 0

Re: Rollershutter Mapping - Sitemap meckert

Beitrag 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.

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Rollershutter Mapping - Sitemap meckert

Beitrag 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?
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

fred07
Beiträge: 40
Registriert: 26. Aug 2022 16:40
Answers: 0

Re: Rollershutter Mapping - Sitemap meckert

Beitrag von fred07 »

Das will ich mir nicht antun, sonst läuft ja alles recht gut...

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Rollershutter Mapping - Sitemap meckert

Beitrag 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.
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
udo1toni
Beiträge: 15246
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Rollershutter Mapping - Sitemap meckert

Beitrag 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...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten