Seite 2 von 5

Re: wechsel von Yahoo Weatherbinding und Weatherbinding

Verfasst: 23. Jan 2019 22:32
von peter-pan
Hallo Micha,
also die Verbindung haben wir schon mal, die du nun über die Paper UI angelegt hast. Das ist schon mal ok. Ich gehe davon aus, dass nun das .things - File nicht mehr existiert und deshalb die Fehlermeldung von oben verschwunden ist, denn es geht nur eine Möglichkeit entweder Anlage der Bridge und des Thing über Paper UI oder über das .things File.

Diese 3 Fehlermeldungen
madmike hat geschrieben: 23. Jan 2019 17:37 Code: Alles auswählen

2019-01-23 17:34:59.464 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'localCurrentTemperature' for widget org.eclipse.smarthome.model.sitemap.Text

2019-01-23 17:34:59.472 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'localCurrentTemperature' for widget org.eclipse.smarthome.model.sitemap.Text

2019-01-23 17:34:59.478 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item for widget org.eclipse.smarthome.model.sitemap.Text
deuten darauf hin, dass du diese Items in der Sitemap angelgt hast, aber keine Items mit diesen Namen existieren bzw. in einer .items-Datei angelegt sind.

Der einfachste Weg das mal auszuprobieren was passiert, ist folgender:
Nimm das Item, dass du bereits angelegt hast und dupliziere es und dann ändere einfach den Namen des zweiten Items.
Das sieht dann etwa so aus:

Code: Alles auswählen

Number:Temperature   LokalesWetterUndWettervorhersage_Current_AuEntemperatur "Temperatur [%.1f %unit%]" <temperature> (gTemp) { channel="openweathermap:weather-and-forecast:api:local:current#temperature" }
Number:Temperature   localCurrentTemperature                                 "Temperatur [%.1f %unit%]" <temperature> (gTemp) { channel="openweathermap:weather-and-forecast:api:local:current#temperature" }
Dann sollte auch die Fehlermeldung verschwunden sein, und du solltest die beiden Items in der Paper UI und in deiner Sitemap (Basic UI, Classic UI, etc.) sehen.

So nun zu Paper UI und VSC. Es gibt viele Wege die nach Rom führen ;) . Eine davon ist, alle Items in der Paper UI anzulegen.

Die nächste ist die Methode, die du gewählt hast, nämlich in der Paper UI den Item-Namen per Copy/Paste zu holen und dann mit einem Editor (z.B. VSC) in eine .items Datei einzupflegen.

Und dann gibt es noch die Methode, alles oder einzelne Items von VSC in eine .items Datei generieren zu lassen . So jetzt schau mal ob das mit dem zweiten Item passt, wenn du es anlegst. Kannst du auch mal deine .items Datei posten ? Die sollte ja noch nicht allzu gross sein und evtl. deine Sitemap bzw. den Teil, der sich mit der Wetteranzeige von OpenWeatherMap befasst.

Schau auch mal in diesen Post viewtopic.php?f=15&t=1110. Da stehen ein paar Tricks und Kniffe zum Thema VSC von @udo1toni drin. Du findest sie im unteren Bereich der Seite 1.

Re: wechsel von Yahoo Weatherbinding und Weatherbinding

Verfasst: 23. Jan 2019 23:08
von madmike
Hallo Peter,
ich bin durch Deinen Tippdeutlich weiter.
hier mein Thing:

Code: Alles auswählen

Bridge openweathermap:weather-api:api "OpenWeatherMap Account" [apikey="be...........", refreshInterval=30, language="de"] {
    Thing weather-and-forecast local "Wetter in Essen" [location="X.xxxx,Y.yyyy", forecastHours=120, forecastDays=0]

}

hier meine Items:

Code: Alles auswählen

Number:Temperature   WetterInEssen_Current_AuEntemperatur        "Temperatur [%.1f %unit%]"          <temperature> (gTemp) { channel="openweathermap:weather-and-forecast:api:local:current#temperature" }
Number:Pressure      WetterInEssen_Current_Luftdruck             "Luftdruck [%.1f %unit%]"           <pressure>            { channel="openweathermap:weather-and-forecast:api:local:current#pressure" }
Number:Dimensionless WetterInEssen_Current_Luftfeuchtigkeit      "Luftfechtigkeit [%d %unit%]"       <humidity>            { channel="openweathermap:weather-and-forecast:api:local:current#humidity" }
Number:Speed         WetterInEssen_Current_Windgeschwindigkeit   "Windgeschindigkeit [%.1f Km/h]"    <wind>                { channel="openweathermap:weather-and-forecast:api:local:current#wind-speed" }
Number:Angle         WetterInEssen_Current_Windrichtung          "Windrichtung [%d %unit%]"          <wind>                { channel="openweathermap:weather-and-forecast:api:local:current#wind-direction" }

und meine Sidemap:

Code: Alles auswählen

Text label="Wetter" icon=sun_clouds {
        Frame label="Wetter in Essen" {
            Text item=WetterInEssen_Current_Luftfeuchtigkeit
            Text item=WetterInEssen_Current_Luftdruck
            Text item=WetterInEssen_Current_Windrichtung
            Text item=WetterInEssen_Current_Windgeschwindigkeit
            Text item=WetterInEssen_Current_AuEntemperatur   valuecolor=[>27="red",>20="orange",>10="purple",>5="green",<=5="blue"]
            Text item=Temp_Terrasse valuecolor=[>25="red",>20="orange",>12="purple",>5="green",<=5="blue"]

Alles Werte sind da und werden nun angezeigt. Bist Du Dir mit dem Einstellungen was Forcasthours und Forecastday angeht sicher ???
Folgende Dinge sind noch Merkwürdig:
Luftdruck wird dreistellig hinter dem Komma angezeigt, Windrichtung als zum Beispiel 360° und die Windgeschwindigkeit in m/s.
Und letztlich fehlt mir immer noch die gefühlte Temperatur ich früher unter dem alten Binding als Temp_Feel bekommen habe.
Deine Erklärungen haben mir sehr weitergeholfen um alles etwas besser zu verstehen.
Wenn nun noch der Rest läuft ist alles wieder wie es war und der Umzug ist bestanden.
mfg
Micha

Re: wechsel von Yahoo Weatherbinding und Weatherbinding

Verfasst: 23. Jan 2019 23:40
von madmike
Hallo Peter,

hier nochmal ein Screenshot der "letzten" meiner Probleme:
Wetter.png
Ich bin froh das ich soviel lernen konnte und hoffe Du hast noch ein paar Tipps !!

mfg
Micha

Re: wechsel von Yahoo Weatherbinding und Weatherbinding

Verfasst: 23. Jan 2019 23:56
von peter-pan
Hallo Micha,
was die Einstellungen angeht bin ich mir sicher, da gibt es hier und im internationalen Forum etliche Posts, die dieses Problem diskutieren. Du kannst aber die ForcastHours auch reduzieren (bis auf 0), wenn du nicht den ganzen Zeitraum betrachten willst. In der Paper UI, unter Configuration/Things /Local Weather And Forecast solltest du alle Items sehen ob aktiv oder nicht.

Für dieses Item aus der xx.sitemap

Code: Alles auswählen

Text item=Temp_Terrasse valuecolor=[>25="red",>20="orange",>12="purple",>5="green",<=5="blue"]
müsstest du eigentlich auch eine Fehlermeldung bekommen, denn das finde ich in der .items-Datei nicht.

Das mit der Anzeige der Nachkommastellen kann eigentlich nicht sein, denn die Formatter/Suffixe sind in der .items-Datei richtig definiert. Es sei denn, du hast noch an einer anderen Stelle die Nachkommastellen verändert. Das obige Beispiel mit dem duplizierten Item (localCurrentTemperature) sollte eigentlich richtig sein. Leg das mal in deiner .sitemap an (bitte beachte auch, die Datei hat die Endung .sitemap nicht sidemap), also

Code: Alles auswählen

Text item=localCurrentTemperature

Re: wechsel von Yahoo Weatherbinding und Weatherbinding

Verfasst: 24. Jan 2019 00:11
von peter-pan
Hallo Micha,
wenn ich mir den Screenshot von dir anschaue, werde ich (mal abgesehen von den Nachkommastellen) richtig neidisch. Da frag ich mich wer kann da wem helfen ;) . Also das mit dem Chart ist ja wirklich toll. an so was hab ich mich noch nie herangetraut. Super!!!

Also hier mal auf die Schnelle ein kleiner Auszug aus meiner owm.items-Datei:

Code: Alles auswählen

Group                gOWM                                                                                         <temperature1>
Group                gOWMOutlook                            "Weather Current and Outlook"                         <temperature1>

//String               localStationId                         "Orts-Nr. [%s]"                                                             (gOWM)              { channel="openweathermap:weather-and-forecast:api:local:station#id" }
String               localStationName                       "Ort [%s]"                                                    <landscape>    (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:station#name" }
Location             localStationLocation                   "Koordinaten [%2$s°N %3$s°E]"                                 <map>          (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:station#location" }
//**** Aggregated Values **************************************************************************************************************************************************************************************************
Number:Temperature   localDay0TemperatureAverage            "Average Today [%.1f %unit%]"                                  <temperature1>                     // Value calculated via Rule "owm Aggregation daily Measures" 
Number:Temperature   localDay1TemperatureAverage            "Average Tomorrow [%.1f %unit%]"                               <temperature1>                     // Value calculated via Rule "owm Aggregation daily Measures" 
Number:Temperature   localDay2TemperatureAverage            "Average Day 2 [%.1f %unit%]"                                                                     // Value calculated via Rule "owm Aggregation daily Measures" 
Number:Temperature   localDay3TemperatureAverage            "Average Day 3 [%.1f %unit%]"                                                                     // Value calculated via Rule "owm Aggregation daily Measures" 
Number:Temperature   localDay4TemperatureAverage            "Average Day 4 [%.1f %unit%]"                                                                     // Value calculated via Rule "owm Aggregation daily Measures" 
Number:Temperature   localDay5TemperatureAverage            "Average Day 5 [%.1f %unit%]"                                                                     // Value calculated via Rule "owm Aggregation daily Measures" 

String               owmForecast_0Temp                      "Forecast °C [%s °C]"                                          <forecast>     (gOWM,gOWMOutlook)  // Value calculated via Rule "owm Aggregation daily Measures"
String               owmForecast_1Temp                      "Forecast °C [%s °C]"                                          <forecast>     (gOWM,gOWMOutlook)  // Value calculated via Rule "owm Aggregation daily Measures"
String               owmForecast_2Temp                      "Forecast °C [%s °C]"                                          <forecast>     (gOWM,gOWMOutlook)  // Value calculated via Rule "owm Aggregation daily Measures"
String               owmForecast_3Temp                      "Forecast °C [%s °C]"                                          <forecast>     (gOWM,gOWMOutlook)  // Value calculated via Rule "owm Aggregation daily Measures"
String               owmForecast_4Temp                      "Forecast °C [%s °C]"                                          <forecast>     (gOWM,gOWMOutlook)  // Value calculated via Rule "owm Aggregation daily Measures"
String               owmForecast_5Temp                      "Forecast °C [%s °C]"                                          <forecast>     (gOWM,gOWMOutlook)  // Value calculated via Rule "owm Aggregation daily Measures"
//*************************************************************************************************************************************************************************************************************************


DateTime             localLastMeasurement                    "Timestamp of last measurement [%1$ta, %1$ty-%1$tm-%1$td %1$tH:%1$tM]"<time> (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:current#time-stamp" }
DateTime             lastRuleRefresh                         "Rule triggered at [%1$tH:%1$tM:%1$tS]"                       <time>         (gOWM,gOWMOutlook)  // Value calculated via Rule "owm Aggregation daily Measures"
Switch               owmTriggerSwitch                        "manually Trigger Switch [%s]"                                               (gOWM,gOWMOutlook)  // using mapdb.persist to save last State
Image                localCurrentConditionIcon               "Icon"                                                                       (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:current#icon" }
Number:Temperature   localCurrentTemperature                 "Current temperature [%.1f %unit%]"                           <temperature>  (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:current#temperature" }
String               localCurrentCondition                   "Current condition/Wetterlage[%s]"                            <sun_clouds>   (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:current#condition" }
Number:Pressure      localCurrentPressure                    "Current barometric pressure/Luftdruck [%.1f %unit%]"         <pressure>     (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:current#pressure" }
Number:Dimensionless localCurrentHumidity                    "Current atmospheric humidity/Luftfeuchtigkeit [%d %unit%]"   <humidity>     (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:current#humidity" }
Number:Speed         localCurrentWindSpeed                   "Current wind speed/Windgeschwindigkeit [%.1f km/h]"          <wind>         (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:current#wind-speed" }
Number:Angle         localCurrentWindDirection               "Current wind direction/Windrichtung [%d %unit%]"             <wind>         (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:current#wind-direction" }
Number:Length        localCurrentRainVolume                  "Current rain volume/Regen [%.1f %unit%]"                     <rain>         (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:current#rain" }
Number:Length        localCurrentSnowVolume                  "Current snow volume/Schnee [%.1f %unit%]"                    <snow>         (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:current#snow" }
Number:Length        localCurrentGustSpeed                   "Current Gust Speed/Windböen[%.1f %unit%]"                    <wind>         (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:current#wind-gust" }
Number:Dimensionless localCurrentCloudiness                  "Current cloudiness/Bewölkung [%d %unit%]"                    <cloudiness>   (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:current#cloudiness" }
String               localCurrentConditionID                 "Current condition ID[%s]"                                    <pic803>       (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:current#condition-id" }
//DateTime             localCurrentUVIndexTimestamp            "Timestamp of last measurement [%1$tY-%1$tm-%1$td]"           <time>         (gOWM,gOWMOutlook)  { channel="openweathermap:uvindex:api:local:current#timestamp" }
DateTime             owm_localCurrentUVIndexTimestamp        "Timestamp UV Index [%1$ta, %1$ty-%1$tm-%1$td %1$tH:%1$tM]"   <time>         (gOWM,gOWMOutlook)  {http="<[owm_test:120000:JSONPATH($.date_iso)]"}
//Number               localCurrentUVIndex                     "Current UV Index [%d]"                                                      (gOWM,gOWMOutlook)  { channel="openweathermap:uvindex:api:local:current#uvindex" }
Number               owm_localCurrentUVIndex                 "Current UV Index [%d]"                                       <uv_index>     (gOWM,gOWMOutlook)  {http="<[owm_test:120000:JSONPATH($.value)]"}
Number               owm_localCurrentWindchill               "Current Windchill [%.1f °C]"                                 <windchill1>   (gOWM,gOWMOutlook)  // Value calculated via Rule "Windchill_Calculate"
//String               localCurrentDummy                       "---------------------------------------"                     <clouds>       (gOWM)

DateTime             localHourlyForecast3Timestamp           "Timestamp in 03 hours [%1$ta, %1$ty-%1$tm-%1$td %1$tH:%1$tM]" <time>        (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:forecastHours03#time-stamp" }
Image                localHourlyForecast3ConditionIcon       "Icon"                                                                       (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:forecastHours03#icon" }
Number:Temperature   localHourlyForecast3Temperature         "Temperature in 03 hours [%.1f %unit%]"                        <temperature> (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:forecastHours03#temperature" }
String               localHourlyForecast3Condition           "Condition in 03 hours [%s]"                                   <pic600>      (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:forecastHours03#condition" }
Number:Pressure      localHourlyForecast3Pressure            "in 03 hours barometric pressure [%.1f %unit%]"                <pressure>    (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:forecastHours03#pressure" }
Number:Dimensionless localHourlyForecast3Humidity            "in 03 hours atmospheric humidity [%d %unit%]"                 <humidity>    (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:forecastHours03#humidity" }
Number:Speed         localHourlyForecast3WindSpeed           "in 03 hours wind speed [%.1f km/h]"                           <wind>        (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:forecastHours03#wind-speed" }
Number:Angle         localHourlyForecast3WindDirection       "in 03 hours wind direction [%d %unit%]"                       <wind>        (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:forecastHours03#wind-direction" }
Number:Length        localHourlyForecast3RainVolume          "in 03 hours rain volume [%.1f %unit%]"                        <rain>        (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:forecastHours03#rain" }
Number:Length        localHourlyForecast3SnowVolume          "in 03 hours snow volume [%.1f %unit%]"                        <snow>        (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:forecastHours03#snow" }
//Number:Length        localHourlyForecast3GustSpeed           "in 03 hours Gust Speed Windböen[%.1f %unit%]"                 <wind>        (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:forecastHours03#wind-gust" }
Number:Dimensionless localHourlyForecast3Cloudiness          "in 03 hours cloudiness [%d %unit%]"                           <cloudiness>  (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:forecastHours03#cloudiness" }
String               localHourlyForecast3ConditionId         "Condition ID [%s]"                                            <pic600>      (gOWM,gOWMOutlook)  { channel="openweathermap:weather-and-forecast:api:local:forecastHours03#condition-id" }
Number               owm_localHourlyForecast3Windchill       "in 03 hours Windchill [%.1f °C]"                              <windchill1>  (gOWM,gOWMOutlook)  // Value calculated via Rule "Windchill_Calculate"
String               localHourlyForecast3Dummy               "---------------------------------------"                      <clouds>      (gOWM)

Die kannst du ja mal zum Testen in einer .items Datei anlegen und dazu ein Group item (gOWM und/oder gOWMOutlook) in der xxx.sitemap. Dann kannst du das Ergebnis direkt in der Basic UI anschauen. Die Channels haben wir ja gleich aufgebaut. Störe dich bitte nicht an den Labels, die sind noch nicht übersetzt :lol: . Dann siehst du gleich wie das mit den Nachkommastellen und den Windgeschwindigkeiten ist.

Bei mir sieht das Ganze so aus:
owmscreen.jpg

Noch eine Frage: Hast du das alte "weather-Binding" wirklich abgeschaltet ? Oder schwingt das noch mit

Re: wechsel von Yahoo Weatherbinding und Weatherbinding

Verfasst: 24. Jan 2019 00:20
von madmike
Hallo Peter,

danke für Deine Antwort, das ITEM Temp_Terrasse ist ein Sonoff mit Temperaturfühler auf der Terrasse der ist in der Sitemap an der Stelle sichtbar.
(s.Screenshot)

Mit dem Sitemap-Eintrag:

Code: Alles auswählen

Text item=localCurrentTemperature
werde ich keinen Eintrag bekommen Grund ist eigentlich recht einfach:
In meinem Thing definiere ich nach dem Eintrag :

Code: Alles auswählen

Thing weather-and-forecast local
"Wetter in Essen"
daraus macht das Thing dann WetterInEssen_Current_Luftdruck.

Die deutsche Bezeichnung scheint es sich aus dem Items Eintrag "Luftdruck [%.1F %unit%] zuholen.
Spookey aber ändere ich hier die Bezeichnungen werden die Teile entsprechend geändert in der PaperUI angezeigt.

Dennoch verstehe ich nicht den Einheitenbrei, da diese in den ITEM klar definiert ist.
Ich bin erstmal für heute durch.
Gute Nacht, vielen Dank und vielleicht werden wir das Problem lösen, wie werden denn die Einheiten bei Dir angezeigt ??

Re: wechsel von Yahoo Weatherbinding und Weatherbinding

Verfasst: 24. Jan 2019 00:30
von madmike
Hallo Peter,
ich habe die weather.cfg in einen Ordner namens Chillout verschoben, so kann sie nicht mehr aktiv sein weil OH2 kennt diesen Ordner nicht.
zum anderen habe Spiegeldatei aus dem System entfernt (var\lib\openhab2\config\org\openhab).
Das sollte alles ok sein.

Re: wechsel von Yahoo Weatherbinding und Weatherbinding

Verfasst: 24. Jan 2019 00:37
von peter-pan
Nur noch ganz kurz, dann geh ich ins Bett. "Wetter in Essen" ist nur ein Label, also eine Bezeichnung des Thing. Der eigentliche Name ist aber local und der Typ ist weather-and-forecast. Also probiers einfach mal aus und kopier dieses Item in deine .items-Datei, da kann von aussen nichts verändert werden.

Re: wechsel von Yahoo Weatherbinding und Weatherbinding

Verfasst: 24. Jan 2019 14:47
von peter-pan
Hallo Micha,

für eine schnelle Lösung der Ausgabe der Werte in der Sitemap, kannst du die Formatierung in der .sitmap einstellen.
Das sieht dann z.B.so aus:

Code: Alles auswählen

Text item=WetterInEssen_Current_Luftdruck  label="Das ist Peter's Luftdruck in Essen [%.1f %unit%]" 
Jetzt noch eine Frage. Bekommst du beim Neustart, oder wenn du in deiner .items Datei Änderungen machst, folgende Infos?

Code: Alles auswählen

2019-01-24 11:29:25.738 [INFO ] [el.core.internal.ModelRepositoryImpl] - Validation issues found in configuration model 'owm.items', using it anyway:
Duplicate ModelItem 'localCurrentPressure'
Duplicate ModelItem 'localCurrentPressure'
Meine Vermutung ist, dass du die Items doppelt angelegt hast. Einmal in der Paper UI und dann nochmal per Text-Datei.

Bitte versuche doch mal meinen Vorschlag von weiter oben zu probieren und in der .items Datei dieses Item anzulegen (bitte nichts in der Paper UI machen)

Code: Alles auswählen

Number:Temperature   localCurrentTemperature                                 "Peter's Temperatur [%.1f %unit%]" <temperature> (gTemp) { channel="openweathermap:weather-and-forecast:api:local:current#temperature" }
und in der .sitemap

Code: Alles auswählen

Text item=localCurrentTemperature
und das Ergebnis dann in der Basic UI kontrollieren. Und natürlich auch den Logger nach ungewöhnlichen Meldungen beobachten.

Gruss - Peter

Re: wechsel von Yahoo Weatherbinding und Weatherbinding

Verfasst: 24. Jan 2019 15:39
von seppy
Hi,
Du kannst diese Verhalten konfigurieren:
chrome_2019-01-24_15-37-32.png
Wenn Du den Simple Mode aktiviert hast, werden die Items zu den Things automatisch erzeugt.
Grüße,
Seppy