Seite 1 von 2

Darstellung Number in Sitemap und Overwiew

Verfasst: 18. Mär 2021 10:09
von Quautiputzli
Hallo,

ich habe aus OH2 ein paar Items für die PV Anlage in OH3 übernommen:

Code: Alles auswählen

String  P_PV_Schupfa 	"Leistung Schupfa [%d W]" 	<solarplant> 
String  P_PV_Haus	"Leistung Haus [%d W]" 		<solarplant>
Number	PV_Battery_SOC	"Batterieladestand [%d %%]"	<battery>	(gPV) 
Number	PV_Battery_V	"Batteriespannung  [%.1f V]"	<pressure>	(gPV)
Number	PV_Battery_T	"Batterietemperatur [%.1f °C]"	<temperature>	(gPV)
String  PV_Akku 	"Leistung von Batterie [%d W]" <battery>	(gPV) 
Number  PV_Grid 	"Bezug vom Netz [%d W]" 	<grid>		(gPV)
Grundsätzlich funktioniert das auch so in OH3. Die Sitemap sieht aus wie gehabt.
sitemap.png
Doch in der neuen Ansicht von OH3 sieht man die aktuellen Werte nicht:
Overview_1.png
Erst wenn man draufklickt, kann man sich sogar den zeitlichen verlauf ansehen.
Overview_2.png
Wie bekommt man das nun hin, dass es in der Sitemap und in der Übersicht angezeigt wird?

Servus

Re: Darstellung Number in Sitemap und Overwiew

Verfasst: 18. Mär 2021 15:14
von udo1toni
Die Konfiguration der Status Anzeige wird jetzt über die Metadaten konfiguriert.

Re: Darstellung Number in Sitemap und Overwiew

Verfasst: 19. Mär 2021 09:52
von Quautiputzli
Das Problem hat sich wohl von selbst erledigt. Bei den vorigen screenshot war ich über myopenhab eingeloggt. Also ich es dann zuhause direkt angeschaut habe waren die Werte plötzlich da:
OH_Fronius.png
Und diese Konfiguration die in den eckigen Klammern steht wird also nun in den Metadaten gemacht. Vermutlich bei "State Description" oder?

Re: Darstellung Number in Sitemap und Overwiew

Verfasst: 19. Mär 2021 11:35
von udo1toni
Genau, und dort im Feld Pattern. Die eckigen Klammern werden dabei weggelassen.
Wie sich das auf die Sitemap auswirkt, kann ich momentan nicht sagen, weil ich noch nicht umgestiegen bin und die Sitemap bei mir ganz weit unten auf der Liste steht... Im "schlimmsten" Fall muss man halt das Label in der Sitemap definieren, das geht ja auf jeden Fall.

Re: Darstellung Number in Sitemap und Overwiew

Verfasst: 19. Mär 2021 11:51
von peter-pan
Quautiputzli hat geschrieben: 19. Mär 2021 09:52 Und diese Konfiguration die in den eckigen Klammern steht wird also nun in den Metadaten gemacht. Vermutlich bei "State Description" oder?
Das ist richtig.

Aber es sollte eigentlich auch noch die alte Version funktionieren. Welche OH3-Version hast du denn im Einsatz ?
Also bei mir funktioniert beides. Z.B.:

Code: Alles auswählen

Number radiator_valve_01_Battery_Level  "Batterie Büro Level [%d %%]"  <batterylevel>  (gRFritz_01,gBattLevel) ["Point"]  { channel="avmfritz:Comet_DECT:192_168_178_1:119601003400:battery_level" }
pattern.jpg
Eine weitere Möglichkeit besteht darin, die Metadaten in der Textkonfiguration zu definieren, z.B. so

Code: Alles auswählen

Bei Quantity Items (UoM) sollte man keine Metadaten Pattern nehmen. Nachfolgendes Muster ist nur ein Beispiel für einen kompletten Item-Satz
Number:Temperature radiator_valve_01_Temp "Thermostat Büro Temperatur [%.1f %unit%]" <temperature> (gEG_Buero,gRtIstI,gRFritz_01) [Temperature, Setpoint]  { channel="avmfritz:Comet_DECT:192_168_178_1:119601003400:temperature", stateDescription="pattern" [pattern="%s °C"] }
Number:Temperature radiator_valve_01_Temp "Thermostat Büro Temperatur [%.1f %unit%]" <temperature> (gEG_Buero,gRtIstI,gRFritz_01) [Temperature, Setpoint, Measurement]  { channel="avmfritz:Comet_DECT:192_168_178_1:119601003400:temperature", stateDescription="pattern" [pattern="%.1f °C"] }
.... ganz hinten in den geschweiften Klammern.

Re: Darstellung Number in Sitemap und Overwiew

Verfasst: 19. Mär 2021 13:57
von Quautiputzli
Ich hab OH 3.1.0.M2 im Einsatz.

Ich hab nun das [%d %%] im Label rausgenommen, und als Metadaten/state descrpition in die Spalte pattern das gleiche (aber ohne eckige Klammern) eingetragen, schein zu funktionieren Das dynamic Icon ging nicht zuerst nicht, das hat sich aber dann gegeben. Manchmal braucht man etwas Geduld, wenn man etwas umgestellt hat.

Re: Darstellung Number in Sitemap und Overwiew

Verfasst: 4. Mai 2021 07:16
von Quautiputzli
Hi,
wie mir aufgefallen ist funktionieren die dynamic Icons doch nicht alle in der OH3 Übersicht. Icons die sich anhand von Zahlen anpassen (wie z.B. battery) funktionieren noch nicht. Das ist wohl noch nicht implementiert.

Aber nun geht es mir um etwas anderes.
Bei manchen Channels die ich vom Fronius Wechselrichter auslese kommt manchmal keine Zahl, sondern das Wort "null" (z.B. bei der PV Leistung am Abend, bevor der Wechselrichter dann in Standby geht. Ich habe solche Channels also als string angelegt. Das Item möchte ich aber doch als Number haben, damit ich die Werte auch als Chart anzeigen kann. Nun habe ich schon versucht mit einer MAP das Wort null in den Wert 0 umzuwandeln, das hat nicht funktioniert. Nun versuche ich es mit Javascript, das sieht momentan so aus:

Code: Alles auswählen

(function(string){
var data = JSON.parse(string);
var value = data.Body.Data.Site.P_PV.toString();
if (value == 'null') {
value = 0;
}
return value;
})(input)

Funktioniert aber auch nicht, sobald die "null" auftaucht. Es kommt folgende Meldung im Log:

Code: Alles auswählen

2021-05-03 20:27:10.759 [WARN ] [.transform.SingleValueTransformation] - Executing transformation ChannelStateTransformation{pattern='p_pv_null.js', serviceName='JS'} failed: An error occurred while executing script. TypeError: null has no such function "toString" in <eval> at line number 3
Es hakt also schon beim auslesen in der Zeile 3.
Kann man in dem Javascript nicht irgendwie angeben, dass immer wenn in Zeile 3 nichts ausgelesen wird, oder es keine Zahl ist, der value auf 0 gesetzt werden soll?

Re: Darstellung Number in Sitemap und Overwiew

Verfasst: 4. Mai 2021 10:33
von peter-pan
..Ohne Gewähr--- Hast du es schon mal so probiert ?

Code: Alles auswählen

value = '0';
bzw.:
value = "0";
Ich kenn mich in der Codierung nicht so aus.

Re: Darstellung Number in Sitemap und Overwiew

Verfasst: 4. Mai 2021 11:44
von Quautiputzli
Hab ich noch nicht, werde ich probieren.

Aber ich denke dass das Problem schon in Zeile 3 ist (laut log).

Re: Darstellung Number in Sitemap und Overwiew

Verfasst: 6. Mai 2021 13:19
von peter-pan
Quautiputzli hat geschrieben: 4. Mai 2021 11:44 Aber ich denke dass das Problem schon in Zeile 3 ist (laut log).
Das ist richtig. Vielleicht lässt sich "null" halt nicht in einen String umwandeln. Ich habe dazu unter dieser Adresse ein paar Infos gefunden. Z.B.: if (variable === null)

Vielleicht musst du ja zuerst auf "null" (ohne Hochkomma, aber mit 3 Gleichheitszeichen) abfragen und dann eine Umwandlung in einen String vornehmen ??!! Einen Versuch wär's aber Wert.