ich habe mal eine Frage, wie ich die alte Sitemap aus openHAB 2.5 in openHAB 3.5 verwenden kann. Etwas wo ich mir zunächst unsicher bin. Würde die .sitemap-Datei geladen werden, wenn die Sitemap sich im richtigen Verzeichnis befindet? Also ich habe es dann über Settings --> Pages --> Sitmap probiert und es kam eine Fehlermeldung. Also angenommen die wären nicht vorhanden, hätte er diese Datei auch direkt einlesen können?
Dann könnte ich eben Hilfe gebrauchen den Code entsprechend anzupassen:
Code: Alles auswählen
sitemap Smarthome label="Smarthome"
{
Frame label="openHAB" icon="pantry"
{
Text item=System_CPU_Uptime
Text item=System_openHAB_Uptime
Switch item=OpenHABVM_PI_Service label="openHAB Server" icon="exec_restart" mappings=[reboot="Neustarten", shutdown="Herunterfahren"]
Switch item=OpenHABVM_OH2_Service label="openHAB Service" icon="exec_restart" mappings=[restart="Neustarten",stop="Stoppen"]
Switch item=OpenHABVM_Mosquitto_Broker label="Mosquitto Broker" icon="exec_restart" mappings=[restart="Neustarten",stop="Stoppen",start="Starten"]
Switch item=OpenHABVM_OpenHABian_Service label="OpenHABian Service" icon="exec_restart" mappings=[start="Alle Neustarten"]
}
Frame label="Zimmer" icon="room"
{
Group item=gBad
Group item=gKueche
Group item=gIoT
Group item=gMultimedia
Group item=gKonferenz
Group item=gBalkon
}
Frame label="Applikation" icon="pantry"
{
Group item=gApplikation_Morgenroutine
Group item=gApplikation_Tagesroutine
Group item=gApplikation_Alexa
Webview url="https://192.168.0.5/static/pinout.html" height=25
}
Frame label="EchoDot" icon="soundvolume"
{
Group item=gBad_Amazon_EchoDot
Group item=gMultimedia_Amazon_EchoDot
Group item=gKonferenz_Amazon_EchoDot
Group item=gKueche_Amazon_EchoDot
Group item=gIoT_Amazon_EchoDot
}
Frame label="Virtueller Wecker" icon="time" {
Switch item=iVirt_Wecker mappings=[ON="Wecker an", OFF="Wecker aus"]
Setpoint item=iVirt_Wecker_H minValue=0 maxValue=23 step=1
Setpoint item=iVirt_Wecker_M minValue=0 maxValue=59 step=1
}
Frame label="Abfallkalender" icon="calendar" {
Text item=CalDav_Muelltonne
Text item=CalDav_Date
}
Frame label="Samsung TV" icon="video" {
Switch item=iMultimedia_SmartTV_Key_Code label="Kanal wechseln" icon="text" mappings=[KEY_CHUP="+", KEY_CHDOWN="-"]
Switch item=iMultimedia_SmartTV_Key_Code label="Lautstärke ändern" icon="text" mappings=[KEY_VOLUP="+", KEY_VOLDOWN="-"]
Switch item=iMultimedia_SmartTV_Key_Code label="Stumm" icon="text" mappings=[KEY_MUTE="ON", KEY_MUTE="OFF"]
Switch item=iMultimedia_SmartTV_Source_Name label="Quellenname" mappings=[TV="TV", HDMI2="HDMI2", HDMI3="HDMI3"] icon="none"
Switch item=iMultimedia_SmartTV_Power label="Ein-/Ausschalten"
}
Frame label="PlayStation 4" {
Switch item=iMultimedia_PS4_Power
Text item=iMultimedia_PS4_Application label="Anwendung" icon="screen"
Text item=iMultimedia_PS4_ApplicationId
Selection item=iMultimedia_PS4_ApplicationId label="Auswahl" icon="screen" mappings=[
"CUSA00127"="Netflix",
"CUSA01116"="Youtube",
"CUSA01780"="Spotify",
"CUSA01433"="Rocket League" ]
Switch item=iMultimedia_PS4_PS label="PS Button[]" mappings=["ON"="On", "OFF"="Off"]
}
Frame label="Systemzustand" icon="pantry"
{
Group item=gSystemInfoOpenHABVM
Group item=gSystemInfoShlPiGeneral
Group item=gSystemInfoShlPiAlexa
Group item=gSystemInfoShlPiBad
Group item=gSystemInfoShlPiIoT
Group item=gSystemInfoShlPiKonferenz
Group item=gSystemInfoShlPiKueche
Group item=gSystemInfoShlPiMultimedia
Group item=gSystemInfoShlPiWasserkocher
}
Frame label="openHAB Proxies" icon="pantry"
{
Text label="shlPiGeneral" {
Switch item=ShlPiGeneral_Shutdown icon="pi" label="shlPiGeneral herunterfahren" mappings=[ON="Herunterfahren"]
Switch item=ShlPiGeneral_Reboot icon="pi" label="shlPiGeneral neustarten" mappings=[ON="Neustarten"]
Switch item=ShlPiGeneral_Start icon="openhab" label="shlPiGeneral openHAB" mappings=[ON="openHAB starten"]
Switch item=ShlPiGeneral_Stop icon="openhab" label="shlPiGeneral openHAB" mappings=[ON="openHAB stoppen"]
Switch item=ShlPiGeneral_Restart icon="openhab" label="shlPiGeneral openHAB" mappings=[ON="openHAB neustarten"]
}
Text label="shlPiAlexa" {
Switch item=ShlPiAlexa_Shutdown icon="pi" label="shlPiAlexa herunterfahren" mappings=[ON="Herunterfahren"]
Switch item=ShlPiAlexa_Reboot icon="pi" label="shlPiAlexa neustarten" mappings=[ON="Neustarten"]
Switch item=ShlPiAlexa_Start icon="openhab" label="shlPiAlexa openHAB" mappings=[ON="openHAB starten"]
Switch item=ShlPiAlexa_Stop icon="openhab" label="shlPiAlexa openHAB" mappings=[ON="openHAB stoppen"]
Switch item=ShlPiAlexa_Restart icon="openhab" label="shlPiAlexa openHAB" mappings=[ON="openHAB neustarten"]
}
Text label="shlPiBad" {
Switch item=ShlPiBad_Shutdown icon="pi" label="shlPiBad herunterfahren" mappings=[ON="Herunterfahren"]
Switch item=ShlPiBad_Reboot icon="pi" label="shlPiBad neustarten" mappings=[ON="Neustarten"]
Switch item=ShlPiBad_Start icon="openhab" label="shlPiBad openHAB" mappings=[ON="openHAB starten"]
Switch item=ShlPiBad_Stop icon="openhab" label="shlPiBad openHAB" mappings=[ON="openHAB stoppen"]
Switch item=ShlPiBad_Restart icon="openhab" label="shlPiBad openHAB" mappings=[ON="openHAB neustarten"]
}
Text label="shlPiIoT" {
Switch item=ShlPiIoT_Shutdown icon="pi" label="shlPiIoT herunterfahren" mappings=[ON="Herunterfahren"]
Switch item=ShlPiIoT_Reboot icon="pi" label="shlPiIoT neustarten" mappings=[ON="Neustarten"]
Switch item=ShlPiIoT_Start icon="openhab" label="shlPiIoT openHAB" mappings=[ON="openHAB starten"]
Switch item=ShlPiIoT_Stop icon="openhab" label="shlPiIoT openHAB" mappings=[ON="openHAB stoppen"]
Switch item=ShlPiIoT_Restart icon="openhab" label="shlPiIoT openHAB" mappings=[ON="openHAB neustarten"]
}
Text label="shlPiKonferenz" {
Switch item=ShlPiKonferenz_Shutdown icon="pi" label="shlPiKonferenz herunterfahren" mappings=[ON="Herunterfahren"]
Switch item=ShlPiKonferenz_Reboot icon="pi" label="shlPiKonferenz neustarten" mappings=[ON="Neustarten"]
Switch item=ShlPiKonferenz_Start icon="openhab" label="shlPiKonferenz openHAB" mappings=[ON="openHAB starten"]
Switch item=ShlPiKonferenz_Stop icon="openhab" label="shlPiKonferenz openHAB" mappings=[ON="openHAB stoppen"]
Switch item=ShlPiKonferenz_Restart icon="openhab" label="shlPiKonferenz openHAB" mappings=[ON="openHAB neustarten"]
}
Text label="shlPiKueche" {
Switch item=ShlPiKueche_Shutdown icon="pi" label="shlPiKueche herunterfahren" mappings=[ON="Herunterfahren"]
Switch item=ShlPiKueche_Reboot icon="pi" label="shlPiKueche neustarten" mappings=[ON="Neustarten"]
Switch item=ShlPiKueche_Start icon="openhab" label="shlPiKueche openHAB" mappings=[ON="openHAB starten"]
Switch item=ShlPiKueche_Stop icon="openhab" label="shlPiKueche openHAB" mappings=[ON="openHAB stoppen"]
Switch item=ShlPiKueche_Restart icon="openhab" label="shlPiKueche openHAB" mappings=[ON="openHAB neustarten"]
}
Text label="shlPiMultimedia" {
Switch item=ShlPiMultimedia_Shutdown icon="pi" label="shlPiMultimedia herunterfahren" mappings=[ON="Herunterfahren"]
Switch item=ShlPiMultimedia_Reboot icon="pi" label="shlPiMultimedia neustarten" mappings=[ON="Neustarten"]
Switch item=ShlPiMultimedia_Start icon="openhab" label="shlPiMultimedia openHAB" mappings=[ON="openHAB starten"]
Switch item=ShlPiMultimedia_Stop icon="openhab" label="shlPiMultimedia openHAB" mappings=[ON="openHAB stoppen"]
Switch item=ShlPiMultimedia_Restart icon="openhab" label="shlPiMultimedia openHAB" mappings=[ON="openHAB neustarten"]
}
Text label="shlPiWasserkocher" {
Switch item=ShlPiWasserkocher_Shutdown icon="pi" label="shlPiWasserkocher herunterfahren" mappings=[ON="Herunterfahren"]
Switch item=ShlPiWasserkocher_Reboot icon="pi" label="shlPiWasserkocher neustarten" mappings=[ON="Neustarten"]
Switch item=ShlPiWasserkocher_Start icon="openhab" label="shlPiWasserkocher openHAB" mappings=[ON="openHAB starten"]
Switch item=ShlPiWasserkocher_Stop icon="openhab" label="shlPiWasserkocher openHAB" mappings=[ON="openHAB stoppen"]
Switch item=ShlPiWasserkocher_Restart icon="openhab" label="shlPiWasserkocher openHAB" mappings=[ON="openHAB neustarten"]
}
}
Frame label="Monitoring" {
Text item=Server01_OnlineState label="Server01 [%s]" icon="network" {
Text item=Server01_ResponseTime label="Antwortzeit [%s ms]" icon="qualityofservice"
Text item=Server01_LastSeen label="Letzter Kontakt [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" icon="time"
}
Text item=Server02_OnlineState label="Server02 [%s]" icon="network" {
Text item=Server02_ResponseTime label="Antwortzeit [%s ms]" icon="qualityofservice"
Text item=Server02_LastSeen label="Letzter Kontakt [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" icon="time"
}
Text item=SHLAB01_OnlineState label="SHLAB01 Access Point [%s]" icon="network" {
Text item=SHLAB01_ResponseTime label="Antwortzeit [%s ms]" icon="qualityofservice"
Text item=SHLAB01_LastSeen label="Letzter Kontakt [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" icon="time"
}
Text item=SHLAB02_OnlineState label="SHLAB02 Access Point [%s]" icon="network" {
Text item=SHLAB02_ResponseTime label="Antwortzeit [%s ms]" icon="qualityofservice"
Text item=SHLAB02_LastSeen label="Letzter Kontakt [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" icon="time"
}
Text item=labstorage_OnlineState label="labstorage [%s]" icon="network" {
Text item=labstorage_ResponseTime label="Antwortzeit [%s ms]" icon="qualityofservice"
Text item=labstorage_LastSeen label="Letzter Kontakt [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" icon="time"
}
Text item=project01_OnlineState label="Web Smart Home [%s]" icon="network" {
Text item=project01_ResponseTime label="Antwortzeit [%s ms]" icon="qualityofservice"
Text item=project01_LastSeen label="Letzter Kontakt [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" icon="time"
}
Text item=holo1_OnlineState label="Hololens 1 [%s]" icon="network" {
Text item=holo12_ResponseTime label="Antwortzeit [%s ms]" icon="qualityofservice"
Text item=holo1_LastSeen label="Letzter Kontakt [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" icon="time"
}
Text item=holo2_OnlineState label="Hololens 2 [%s]" icon="network" {
Text item=holo2_ResponseTime label="Antwortzeit [%s ms]" icon="qualityofservice"
Text item=holo2_LastSeen label="Letzter Kontakt [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" icon="time"
}
Text item=nao1_OnlineState label="Nao 1 [%s]" icon="network" {
Text item=nao1_ResponseTime label="Antwortzeit [%s ms]" icon="qualityofservice"
Text item=nao1_LastSeen label="Letzter Kontakt [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" icon="time"
}
Text item=pepper02_OnlineState label="Pepper-02 [%s]" icon="network" {
Text item=pepper02_ResponseTime label="Antwortzeit [%s ms]" icon="qualityofservice"
Text item=pepper02_LastSeen label="Letzter Kontakt [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" icon="time"
}
Text label="Internetgeschwindigkeit" icon="none" {
Text item=INET_PING icon="qualityofservice"
Text item=INET_DOWN icon="returnpipe"
Text item=INET_UP icon="flowpipe"
Text item=INET_IP icon="network"
Switch item=CHART_PERIOD label="Zeitspanne" mappings=[0="Stunde", 1="Tag", 2="Woche"]
Chart item=INET_PING period=h refresh=300 visibility=[CHART_PERIOD==0, CHART_PERIOD=="Uninitialized"]
Chart item=INET_PING period=D refresh=1800 visibility=[CHART_PERIOD==1]
Chart item=INET_PING period=W refresh=3600 visibility=[CHART_PERIOD==2]
Chart item=INET_DOWN period=h refresh=300 visibility=[CHART_PERIOD==0, CHART_PERIOD=="Uninitialized"]
Chart item=INET_DOWN period=D refresh=1800 visibility=[CHART_PERIOD==1]
Chart item=INET_DOWN period=W refresh=3600 visibility=[CHART_PERIOD==2]
Chart item=INET_UP period=h refresh=300 visibility=[CHART_PERIOD==0, CHART_PERIOD=="Uninitialized"]
Chart item=INET_UP period=D refresh=1800 visibility=[CHART_PERIOD==1]
Chart item=INET_UP period=W refresh=3600 visibility=[CHART_PERIOD==2]
} //Internet Ende
Text item=INET_DNS label="DNS-Server ist [MAP(nh.map):%s]" icon="none"
Text item=NH_INET label="Internetverbindung ist [MAP(nh.map):%s]" icon="none"
Text item=NH_VPN label="VPN-Tunnel ist [MAP(nh.map):%s]" icon="none"
Text item=NH_HH label="Tunnelblick-Informatik ist [MAP(nh.map):%s]" icon="none"
Text item=NH_SIP label="Web-Interface shlPiGeneral per UDP ist [MAP(nh.map):%s]" icon="none"
Text item=NH_WEB label="Webserver project.smarthome.hs-furtwangen.de per TCP ist [MAP(nh.map):%s]" icon="none"
Text item=SSL_KLENZELDE label="SSL-Zertifkat Gültigkeit project.smarthome.hs-furtwangen.de [%s Tage]" icon="none"
Text label="SpeedTest" {
Text item=Speedtest_Start
Switch item=Speedtest_Running
Default item=Speedtest_Progress
Text item=Speedtest_Running label="Speedtest [%s]" visibility=[Speedtest_Running != "-"]
Text item=Speedtest_ResultDown
Chart item=Speedtest_ResultDown period=D refresh=30000 service="influxdb" visibility=[sys_chart_period==0, sys_chart_period=="Non initialisé"]
Chart item=Speedtest_ResultDown period=W refresh=30000 service="influxdb" visibility=[sys_chart_period==1]
Chart item=Speedtest_ResultDown period=M refresh=30000 service="influxdb" visibility=[sys_chart_period==2]
Chart item=Speedtest_ResultDown period=Y refresh=30000 service="influxdb" visibility=[sys_chart_period==3]
Text item=Speedtest_ResultUp
Chart item=Speedtest_ResultUp period=D refresh=30000 service="influxdb" visibility=[sys_chart_period==0, sys_chart_period=="Non initialisé"]
Chart item=Speedtest_ResultUp period=W refresh=30000 service="influxdb" visibility=[sys_chart_period==1]
Chart item=Speedtest_ResultUp period=M refresh=30000 service="influxdb" visibility=[sys_chart_period==2]
Chart item=Speedtest_ResultUp period=Y refresh=30000 service="influxdb" visibility=[sys_chart_period==3]
}
}
Frame label="Nachrichten" {
Text item=latest_title
Text item=latest_description
Text item=latest_date
Text item=latest_link
Text item=number_of_entries
Text item=description
Text item=author
Text item=published_date
Text item=title
}
}
Code: Alles auswählen
Error: Syntax error at line 211 col 51:
Chart item=INET_PING period=h refresh=300 visibility
^
Unexpected identifier token: "visibility". Instead, I was expecting to see one of the following:
A comment token based on:
__ → __ ● %comment
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ Widgets ● __ %rbrace
Widgets → 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
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ Widgets ● __ %rbrace
Widgets → 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
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ Widgets ● __ %rbrace
Widgets → Widgets _ ● Widget
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ ● Widgets __ %rbrace
Widgets → Widgets _ ● Widget
Sitemap → %sitemap _ SitemapName __ SitemapLabel __ %lbrace _ ● Widgets _ %rbrace
Main → _ ● Sitemap _
A rbrace token based on:
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ Widgets __ ● %rbrace
Widgets → 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
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 → 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
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 → Widgets _ ● Widget
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ ● Widgets __ %rbrace
Widgets → Widgets _ ● Widget
Sitemap → %sitemap _ SitemapName __ SitemapLabel __ %lbrace _ ● Widgets _ %rbrace
Main → _ ● Sitemap _
A nlwidget token based on:
Widget → ● %nlwidget _ Widget$ebnf$1
Widgets → Widgets _ ● Widget
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ ● Widgets __ %rbrace
Widgets → Widgets _ ● Widget
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ ● Widgets __ %rbrace
Widgets → Widgets _ ● Widget
Sitemap → %sitemap _ SitemapName __ SitemapLabel __ %lbrace _ ● Widgets _ %rbrace
Main → _ ● Sitemap _
A lwidget token based on:
Widget → ● %lwidget _ Widget$ebnf$2
Widgets → Widgets _ ● Widget
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ ● Widgets __ %rbrace
Widgets → Widgets _ ● Widget
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ ● Widgets __ %rbrace
Widgets → Widgets _ ● Widget
Sitemap → %sitemap _ SitemapName __ SitemapLabel __ %lbrace _ ● Widgets _ %rbrace
Main → _ ● Sitemap _
A lwidget token based on:
Widget → ● %lwidget _ Widget$ebnf$3 __ %lbrace __ Widgets __ %rbrace
Widgets → Widgets _ ● Widget
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ ● Widgets __ %rbrace
Widgets → Widgets _ ● Widget
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ ● Widgets __ %rbrace
Widgets → Widgets _ ● Widget
Sitemap → %sitemap _ SitemapName __ SitemapLabel __ %lbrace _ ● Widgets _ %rbrace
Main → _ ● Sitemap _
A item token based on:
WidgetAttrName → ● %item
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 → Widgets _ ● Widget
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ ● Widgets __ %rbrace
Widgets → Widgets _ ● Widget
Sitemap → %sitemap _ SitemapName __ SitemapLabel __ %lbrace _ ● Widgets _ %rbrace
Main → _ ● Sitemap _
A label token based on:
WidgetAttrName → ● %label
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 → Widgets _ ● Widget
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ ● Widgets __ %rbrace
Widgets → Widgets _ ● Widget
Sitemap → %sitemap _ SitemapName __ SitemapLabel __ %lbrace _ ● Widgets _ %rbrace
Main → _ ● Sitemap _
A icon token based on:
WidgetAttrName → ● %icon
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 → Widgets _ ● Widget
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ ● Widgets __ %rbrace
Widgets → Widgets _ ● Widget
Sitemap → %sitemap _ SitemapName __ SitemapLabel __ %lbrace _ ● Widgets _ %rbrace
Main → _ ● Sitemap _
A widgetattr token based on:
WidgetAttrName → ● %widgetattr
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 → Widgets _ ● Widget
Widget → %lwidget _ Widget$ebnf$3 __ %lbrace __ ● Widgets __ %rbrace
Widgets → Widgets _ ● Widget
Sitemap → %sitemap _ SitemapName __ SitemapLabel __ %lbrace _ ● Widgets _ %rbrace
Main → _ ● Sitemap _
Ich habe mal den unteren Teil des Codes einfach entfernt. Zum Testen, ob es überhaupt funktionieren könnte:
Code: Alles auswählen
openHAB
You cannot change the ID of an existing sitemap. Duplicate it with the new ID then delete this one.
Ich weiß, dass sich gewisse Dinge vermutlich noch ändern werden. Weiß aber erst einmal nicht, wie ich diese Fehler behebe.
Liebe Grüße
Michi