Sitemaps von openHAB 2.5 nach 3.1 migrieren

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Michdo93
Beiträge: 54
Registriert: 6. Jul 2021 13:39
Answers: 1

Sitemaps von openHAB 2.5 nach 3.1 migrieren

Beitrag von Michdo93 »

Hi,

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
  }

}
Die Fehlermeldung die ich erhalte ist:

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.

Hab dann in der ersten Zeile versucht die ID zu ändern. Der Fehler kommt dennoch ständig wieder. Sehe aber, wenn ich nur einen Teil der Sitemap übernehme wenigstens unter Design ein wenig etwas.

Ich weiß, dass sich gewisse Dinge vermutlich noch ändern werden. Weiß aber erst einmal nicht, wie ich diese Fehler behebe.

Liebe Grüße
Michi

Benutzeravatar
peter-pan
Beiträge: 2772
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Sitemaps von openHAB 2.5 nach 3.1 migrieren

Beitrag von peter-pan »

Ich bin mir zwar nicht sicher, aber eigentlich sollte die alte Sitemap bei der Migration mit übernommen worden sein.
In der Übersichtseite von OH3 befindet sich "oben rechts" ein Icon für andere Apps. Wenn du da drauf klickst sollte sich unter anderem die Möglichkeit auf die BasicUI zuzugreifen befinden. Damit kannst du deine alte Sitemap öffnen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Michdo93
Beiträge: 54
Registriert: 6. Jul 2021 13:39
Answers: 1

Re: Sitemaps von openHAB 2.5 nach 3.1 migrieren

Beitrag von Michdo93 »

@peter-pan Ah okay. Ja, das hat geklappt. Dachte nur unter Pages wäre dann auch was zu sehen.

Macht es dann aber Sinn, die Sitemap umzustrukturieren und anzupassen? Hab ja eigentlich neue Möglichkeiten, oder?

Aber den Code dann über Copy-Paste in Pages einzufügen hat ja Fehler bereitet. Was ist da der empfohlenere Weg?

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

Re: Sitemaps von openHAB 2.5 nach 3.1 migrieren

Beitrag von udo1toni »

Pages sind Pages und Sitemaps sind Sitemaps. Das ist, wie Diesel in einen Benziner zu füllen. Beides sind Kraftstoffe, um Motoren zu betreiben, aber sie sind nicht kompatibel.

Oder ohne Autovergleich ;) : Du musst die Ansicht komplett neu erstellen. Das ist aber ohnehin ratsam, da Pages komplett anders funktionieren als Sitemaps
openHAB4.3.6 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Quautiputzli
Beiträge: 364
Registriert: 29. Okt 2020 19:53
Answers: 2

Re: Sitemaps von openHAB 2.5 nach 3.1 migrieren

Beitrag von Quautiputzli »

Man kann über Pages schon auch eine Sitemap erstellen, bzw. den Coden einer "alten" Sitemap reinkopieren. Das hatte ich Anfangs auch so gemacht. Ich denke bei dir war das Problem, dass die Sitemap zusätzlich textbasiert im Ordner liegt. Nimm das file da doch mal raus, oder bleib einfach bei der *.sitemap.
Servus

Michdo93
Beiträge: 54
Registriert: 6. Jul 2021 13:39
Answers: 1

Re: Sitemaps von openHAB 2.5 nach 3.1 migrieren

Beitrag von Michdo93 »

@udo1toni Danke. Ein Vergleich mit Autos ist genau nach meinem Geschmach :D Warum ich nachfrage ist tatsächlich, weil ich dies als Lösungsvorschlag gelesen hatte, sollte die Sitemap wirklich ganz verschwunden sein. Aber gut, fürs erste bliebe ja das System bedienbar und dann sind dies Aufgaben, die man nach und nach verfeinern kann.

@Quautiputzli Danke für den Tipp. Macht natürlich Sinn. Oder man benennt von *.sitemap in *.sitemap.egal oder so um, dann würde es nicht eingelesen werden.

War gestern wohl ein bisschen durch den Wind, wenn man einfache Lösungen schon übersieht.

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

Re: Sitemaps von openHAB 2.5 nach 3.1 migrieren

Beitrag von udo1toni »

Quautiputzli hat geschrieben: 14. Jul 2021 07:45 Man kann über Pages schon auch eine Sitemap erstellen, bzw. den Coden einer "alten" Sitemap reinkopieren.
Aber dann muss man sie auch gezielt als Sitemap anlegen.
Der angezeigte Fehler bezieht sich nicht auf eine Doppelung des Sitemapnamens (sowas würde ich dann eher erwarten, hab das aber bisher nicht ausprobiert).
openHAB4.3.6 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Benutzeravatar
peter-pan
Beiträge: 2772
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Sitemaps von openHAB 2.5 nach 3.1 migrieren

Beitrag von peter-pan »

Michdo93 hat geschrieben: 13. Jul 2021 12:14 Macht es dann aber Sinn, die Sitemap umzustrukturieren und anzupassen? Hab ja eigentlich neue Möglichkeiten, oder?
Wie du siehst, gibt es verschiedene Möglichkeiten. Es kommt halt immer drauf an, was du machen willst.
Zum einen kannst du deine *.sitemap behalten und nach wie vor per Editor pflegen.
Du kannst aber auch eine "neue" Sitemap per MainUI im OH3-Stil anlegen. Die wird dann aber in einer JSON-Datei abgespeichert (soweit ich weiss).
Oder aber du kannst das Ganze auch über die neuen Möglichkeiten in OH3 in Pages aufbauen.

Du siehst also du bist sehr flexibel. Es kommt halt immer darauf an, was du unter "Umstrukturierung" verstehst. In jedem Fall hast du aber, so lange du umstrukturierst, immer noch die Möglichkeit in deiner "alten" Sitemap Werte abzufragen, bis deine "neu" Oberfläche steht.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten