Seite 1 von 1

BasicUI Anfängerfrage

Verfasst: 15. Mär 2019 14:47
von jheiler
Hallo,

ich bau mir gerade meine erste Sitemap, Air Quality ist implementieert. Bei Netatmo hänge ich fest. Die Werte werden in der
paperUi und auch in der Demo der BasicUI angezeigt,. Die openhab.log sagt z. B.

Code: Alles auswählen

2019-03-15 14:33:46.386 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'Netatmo_Outdoor_LastMessage' for widget org.eclipse.smarthome.model.sitemap.Text
Ich habe die Beispieldateien für Items und Sitemap übernommen und in der Items-Datei die individuellen Channels eingetragen. Fehlt noch etwas?

Viele Grüße
Jürgen

Re: BasicUI Anfängerfrage

Verfasst: 15. Mär 2019 15:33
von peter-pan
Wie sehen denn deine items in .items und .sitemap aus ?

Re: BasicUI Anfängerfrage

Verfasst: 15. Mär 2019 15:44
von jheiler
Die Dateien sehen so aus:

netatmo.items:

Code: Alles auswählen

# Indoor Module
Number:Temperature Netatmo_Indoor_Temperature         "Temperature [%.1f %unit%]"          <temperature>      { channel = "netatmo:NAMain:XXX:Temperature" }
Number:Dimensionless Netatmo_Indoor_Humidity            "Humidity [%d %unit%]"               <humidity>         { channel = "netatmo:NAMain:XXX:Humidity" }
Number Netatmo_Indoor_Humidex             "Humidex [%.0f]"              <temperature_hot>  { channel = "netatmo:NAMain:XXX:Humidex" }
Number:Temperature Netatmo_Indoor_HeatIndex           "HeatIndex [%.1f %unit%]"            <temperature_hot>  { channel = "netatmo:NAMain:XXX:HeatIndex" }
Number:Temperature Netatmo_Indoor_Dewpoint            "Dewpoint [%.1f %unit%]"             <temperature_cold> { channel = "netatmo:NAMain:XXX:Dewpoint" }
Number:Temperature Netatmo_Indoor_DewpointDepression  "DewpointDepression [%.1f %unit%]"   <temperature_cold> { channel = "netatmo:NAMain:XXX:DewpointDepression" }
Number:Dimensionless Netatmo_Indoor_Co2                 "Co2 [%d %unit%]"                 <carbondioxide>    { channel = "netatmo:NAMain:XXX:Co2" }
Number Netatmo_Indoor_CO2 "CO2" <carbondioxide> { channel = "netatmo:NAMain:XXX:inside:Co2" }
Number:Pressure Netatmo_Indoor_Pressure            "Pressure [%.1f %unit%]"           <pressure>         { channel = "netatmo:NAMain:XXX:Pressure" }
Number:Pressure Netatmo_Indoor_AbsolutePressure    "AbsolutePressure [%.1f %unit%]"   <pressure>         { channel = "netatmo:NAMain:XXX:AbsolutePressure" }
Number:Dimensionless Netatmo_Indoor_Noise               "Noise [%d %unit%]"                <soundvolume>      { channel = "netatmo:NAMain:XXX:Noise" }
Number Netatmo_Indoor_WifiStatus          "WifiStatus [%s]"                <signal>           { channel = "netatmo:NAMain:XXX:WifiStatus" }
DateTime Netatmo_Indoor_TimeStamp         "TimeStamp [%1$td.%1$tm.%1$tY %1$tH:%1$tM]"  <calendar>  { channel = "netatmo:NAMain:XXX:TimeStamp" }
Location Netatmo_Indoor_Location          "Location"                       <movecontrol>      { channel = "netatmo:NAMain:XXX:Location" }
DateTime Netatmo_Indoor_LastStatusStore   "LastStatusStore [%1$td.%1$tm.%1$tY %1$tH:%1$tM]"  <text>  { channel = "netatmo:NAMain:XXX:LastStatusStore" }



# Outdoor Module
Number:Temperature Netatmo_Outdoor_Temperature        "Temperature [%.1f %unit%]"          <temperature>      { channel = "netatmo:NAModule1:YYY:Temperature" }
String Netatmo_Outdoor_TempTrend          "TempTrend [%s]"                 <line>             { channel = "netatmo:NAModule1:YYY:TempTrend" }
Number:Dimensionless Netatmo_Outdoor_Humidity           "Humidity [%d %unit%]"               <humidity>         { channel = "netatmo:NAModule1:YYY:Humidity" }
Number Netatmo_Outdoor_Humidex            "Humidex [%.0f]"              <temperature_hot>  { channel = "netatmo:NAModule1:YYY:Humidex" }
Number:Temperature Netatmo_Outdoor_HeatIndex          "HeatIndex [%.1f %unit%]"            <temperature_hot>  { channel = "netatmo:NAModule1:YYY:HeatIndex" }
Number:Temperature Netatmo_Outdoor_Dewpoint           "Dewpoint [%.1f %unit%]"             <temperature_cold> { channel = "netatmo:NAModule1:YYY:Dewpoint" }
Number:Temperature Netatmo_Outdoor_DewpointDepression "DewpointDepression [%.1f %unit%]"   <temperature_cold> { channel = "netatmo:NAModule1:YYY:DewpointDepression" }
Number Netatmo_Outdoor_RfStatus           "RfStatus [%.0f / 5]"            <signal>           { channel = "netatmo:NAModule1:YYY:RfStatus" }
Switch Netatmo_Outdoor_LowBattery         "LowBattery [%s]"                <siren>            { channel = "netatmo:NAModule1:YYY:LowBattery" }
Number Netatmo_Outdoor_BatteryVP          "BatteryVP [%.0f %%]"            <battery>          { channel = "netatmo:NAModule1:YYY:BatteryVP" }
DateTime Netatmo_Outdoor_TimeStamp        "TimeStamp [%1$td.%1$tm.%1$tY %1$tH:%1$tM]"  <calendar>  { channel = "netatmo:NAModule1:YYY:TimeStamp" }
DateTime Netatmo_Outdoor_LastMessage      "LastMessage [%1$td.%1$tm.%1$tY %1$tH:%1$tM]"  <text>  { channel = "netatmo:NAModule1:YYY:LastMessage" }
netatmo.sitemap:

Code: Alles auswählen

sitemap netatmo label="Netatmo"
{
    Frame label="Indoor" {
        Text    item=Netatmo_Indoor_Temperature
        Text    item=Netatmo_Indoor_Humidity
        Text    item=Netatmo_Indoor_Humidex  valuecolor=[<20.1="green",<29.1="blue",<28.1="yellow",<45.1="orange",<54.1="red",>54.1="maroon"]
        Text    item=Netatmo_Indoor_HeatIndex
        Text    item=Netatmo_Indoor_Dewpoint
        Text    item=Netatmo_Indoor_DewpointDepression
        Text    item=Netatmo_Indoor_Co2  valuecolor=[<800="green",<1000="orange",<1400="red",>1399="maroon"]
        Text    item=Netatmo_Indoor_Pressure
        Text    item=Netatmo_Indoor_AbsolutePressure
        Text    item=Netatmo_Indoor_Noise
        Text    item=Netatmo_Indoor_WifiStatus
        Text    item=Netatmo_Indoor_TimeStamp
        Text    item=Netatmo_Indoor_Location
        Text    item=Netatmo_Indoor_LastStatusStore
    }
    Frame label="Outdoor" {
        Text    item=Netatmo_Outdoor_Temperature
        Text    item=Netatmo_Outdoor_TempTrend
        Text    item=Netatmo_Outdoor_Humidity
        Text    item=Netatmo_Outdoor_Humidex
        Text    item=Netatmo_Outdoor_HeatIndex
        Text    item=Netatmo_Outdoor_Dewpoint
        Text    item=Netatmo_Outdoor_DewpointDepression
        Text    item=Netatmo_Outdoor_RfStatus
        Text    item=Netatmo_Outdoor_LowBattery
        Text    item=Netatmo_Outdoor_BatteryVP  valuecolor=[>60="green",>45="orange",>36="red",>0="maroon"]
        Text    item=Netatmo_Outdoor_TimeStamp
        Text    item=Netatmo_Outdoor_LastMessage
    }
}

Re: BasicUI Anfängerfrage

Verfasst: 15. Mär 2019 22:08
von peter-pan
Das sieht soweit gut aus. Die Fehlermeldung deutet normalerweise darauf hin, dass das in der Sitemap angegebene Item nicht angelegt ist.

Gibt es diese Fehlermeldung nur für dieses Item oder auch für alle deine Items in der netatmo.items ? Hast du schon mal geschaut, ob die .items-Datei das richtige Format hat ?

Re: BasicUI Anfängerfrage

Verfasst: 16. Mär 2019 14:22
von jheiler
Alle items sind betroffen. Die Dateien sind Textdateien, lesender Zugriff für alle Nutzer.

Re: BasicUI Anfängerfrage

Verfasst: 16. Mär 2019 16:42
von peter-pan
Was für einen Editor benutzt du um deine Textdateien zu erstellen ?

Ist das Format UTF-8 (ohne BOM) ?

Bekommst du auch Fehlermeldungen, wenn du etwas in deiner netatmo.items-Datei änderst ? z.B. ein Label ?

Re: BasicUI Anfängerfrage

Verfasst: 18. Mär 2019 09:07
von jheiler
Gelöst. Die Vermerke # Indoor Module und # Outdoor Module in der offiziellen Beispieldatei netatmo.items dürfen da nicht stehen.

Re: BasicUI Anfängerfrage

Verfasst: 18. Mär 2019 09:37
von peter-pan
Das ist mir auch entgangen. Das muss natürlich // # Indoor und // # Outdoor heissen