rule "Gasverbrauch Tag Woche Monat Jahr" // Deutscher Zeichensatz zulässig
when
Item heatQuellen_consumption changed // changed reicht.
then
val kwprol = 0.140 // Umrechnung kWh in Liter
val Preis = 1.061 // Preis pro Liter
val ZonedDateTime zdt = ZonedDateTime.now() // jetzt
val ZonedDateTime start_of_day = zdt.with(LocalTime.MIDNIGHT) // heute, Mitternacht
val ZonedDateTime start_of_week = start_of_day.minusDays(start_of_day.getDayOfWeek.getValue - 1) // Montag
val ZonedDateTime start_of_month = start_of_day.withDayOfMonth(24) // Erster Tag des Monats (1)
val ZonedDateTime start_of_year = start_of_day.withDayOfYear(24) // Erster Tag des Jahres (1)
val Gas_Heute = (heatQuellen_consumption.deltaSince(start_of_day) as Number).floatValue // kWh Delta holen
val Gas_Woche = (heatQuellen_consumption.deltaSince(start_of_week) as Number).floatValue
val Gas_Monat = (heatQuellen_consumption.deltaSince(start_of_month) as Number).floatValue
val Gas_Jahr = (heatQuellen_consumption.deltaSince(start_of_year) as Number).floatValue
val Liter_Heute = Gas_Heute * kwprol // kWh in Liter umrechnen
val Liter_Woche = Gas_Woche * kwprol
val Liter_Monat = Gas_Monat * kwprol
val Liter_Jahr = Gas_Jahr * kwprol
val Euro_Heute = String::format("%.2f €",(Liter_Heute * Preis)) // Summe in Euro berechnen
val Euro_Woche = String::format("%.2f €",(Liter_Woche * Preis))
val Euro_Monat = String::format("%.2f €",(Liter_Monat * Preis))
val Euro_Jahr = String::format("%.2f €",(Liter_Jahr * Preis))
GasSumme_Heute.postUpdate(Gas_Heute.toString+" kWh/"+ String::format("%.2f",(Liter_Heute)) +" l/" + Euro_Heute)
GasSumme_Woche.postUpdate(Gas_Woche.toString+" kWh/"+ String::format("%.2f",(Liter_Woche)) +" l/" + Euro_Woche)
GasSumme_Monat.postUpdate(Gas_Monat.toString+" kWh/"+ String::format("%.2f",(Liter_Monat)) +" l/" + Euro_Monat)
GasSumme_Jahr.postUpdate(Gas_Jahr.toString+" kWh/"+ String::format("%.2f",(Liter_Jahr)) +" l/" + Euro_Jahr)
end
wo soll ich das [%s] hin machen ? Im Item oder in der Sitemap ?
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
Snatsch hat geschrieben: ↑26. Jan 2024 19:52
wo soll ich das [%s] hin machen ? Im Item oder in der Sitemap ?
udo1toni hat geschrieben: ↑26. Jan 2024 04:02
Definiere die Label statt in der sitemap direkt im Item, ebenso das zu verwendende Icon. Nur wenn Du in der Sitemap ein abweichendes Icon oder eine andere Beschriftung erreichen willst, musst Du ein Label angeben.
So hast Du den Wert überall, wo er angezeigt werden soll und nicht nur in der Sitemap an der einen Stelle.
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3
jetzt funktioniert es endlich nur das Problem mit den aktuellen Temperaturen habe ich noch, das diese nicht angezeigt werden.
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
Snatsch hat geschrieben: ↑26. Jan 2024 20:56
jetzt funktioniert es endlich nur das Problem mit den aktuellen Temperaturen habe ich noch, das diese nicht angezeigt werden.
Bei Temperatur könntest Du mal [%.1f °C] im label versuchen
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3
Bei Temperatur könntest Du mal [%.1f °C] im label versuchen
Nein leider bringt das nix. In der Basic UI sieht es so aus
Screenshot (10).png
aber in der Sitemap am Handy bleibt die Seite schwarz
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
sitemap unser_Haus_Test label="unser Haus Test" {
Group icon="gas" label="Gasverbrauch" item=Gasverbrauch {
Text item=GasSumme_Heute label="GasHeute[%s]"
Text item=GasSumme_Woche label="GasWoche[%s]"
Text item=GasSumme_Monat label="GasMonat[%s]"
Text item=GasSumme_Jahr label="GasJahr[%s] "
}
Group icon="dryer" label="Waschmaschine" item=Waschmaschine {
Text label="WaschHeute[%s]" item=Waschmaschine_Heute
Text label="WaschWoche[%s]" item=Waschmaschine_Woche
Text label="WaschMonat[%s]" item=Waschmaschine_Monat
Text label="WaschJahr[%s]" item=Waschmaschine_Jahr
}
Group icon="washingmachine_2" label="Wäschetrockner" item=Waschetrockner {
Text label="TrockHeute[%s]" item=Waechetrockner_Heute
Text label="TrockWoche[%s]" item=Waechetrockner_Woche
Text label="TrockMonat[%s]" item=Waechetrockner_Monat
Text label="TrockJahr[%s]" item=Waechetrockner_Jahr
}
Group icon="temperature" label="Aktuelle Temperatur" item=Aktuelle_Temperatur {
Text item=HeizungPartyraum_AktuelleTemperatur
Text item=HeizungUnteresBadezimmer_AktuelleTemperatur
Text item=FussbodenheizungFlur_AktuelleTemperatur
Text item=HeizungBadezimmer_AktuelleTemperatur
Text item=HeizungWohnzimmer_AktuelleTemperatur
Text item=HeizungTreppenhaus_AktuelleTemperatur
Text item=HeizungSchlafzimmer_AktuelleTemperatur
Text item=HeizungNellyZimmer_AktuelleTemperatur
Text item=HeizungLucaZimmer_AktuelleTemperatur
}
}
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
Die Temperatur Items sind mutmaßlich vom Typ Number:Temperature und sind direkt mit den Channels verkoppelt?
Schau bitte mal nach, was als Pattern eingestellt ist und trage notfalls %.1f °C als Pattern ein (Metadaten-> State Description->Pattern)
Das Format ist das selbe, wie beim Label, allerdings braucht es keine eckigen Klammern (die machen ja kenntlich, dass es sich um die Formatierung des Staus handelt, was beim Pattern schon durch das Feld definiert ist).
Möglich wäre auch noch, dass Deine Label einfach etwas zu lang sind. Lass versuchsweise "Aktuelle Temperatur" weg und schreibe nur die Raumbezeichnung hin. Ich verwende statt "Aktuelle Temperatur" einfach "Ist". Dass es sich um eine Temperatur handelt, kann man auch gut am Icon erkennen.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
das hatte ich schon probiert aber hat leider nix gebracht.
Die Label in der Sitemap habe ich auch schon raus gemacht. Brachte aber leider auch keinen Erfolg
Group item=Aktuelle_Temperatur label="Aktuelle Temperatur" {
Text item=HeizungPartyraum_AktuelleTemperatur
Text item=HeizungUnteresBadezimmer_AktuelleTemperatur
Text item=FussbodenheizungFlur_AktuelleTemperatur
Text item=HeizungBadezimmer_AktuelleTemperatur
Text item=HeizungWohnzimmer_AktuelleTemperatur
Text item=HeizungTreppenhaus_AktuelleTemperatur
Text item=HeizungSchlafzimmer_AktuelleTemperatur
Text item=HeizungNellyZimmer_AktuelleTemperatur
Text item=HeizungLucaZimmer_AktuelleTemperatur
was mich wundert das es mit Luftfeuchtigkeit z.B geht, obwohl es das gleiche ist nur mit Item Luftfeuchtigkeit.
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz