Seite 2 von 2

Re: openhab 4

Verfasst: 21. Dez 2023 09:52
von Snatsch
zu früh gefreut :( jetzt lief es einen Tag und danach wieder genau das gleiche Problem :roll: hab jetzt meine andere SSD Platte wieder ran gehängt mit openHab 3.4.1 und es funktioniert wieder einwandfrei.

Re: openhab 4

Verfasst: 21. Dez 2023 14:37
von udo1toni
Ich habe hier an anderer Stelle ein ähnliches Problem, ich habe die mSATA SSDs meiner OPNSense gegen größere Modelle getauscht. Seitdem hatte ich immer schlimmer werdende Probleme, so dass ich nun gestern die alten Datenträger wieder eingebaut habe, die schon etliche Jahre einwandfrei laufen. Ich gehe inzwischen davon aus, dass sich die neuen mSATA Laufwerke tatsächlich leicht außerhalb der Spezifikationen bewegen, was aber nur im Dauerbetrieb auffällt.

Wo ist das Poo-Icon?

Egal, die neue Hardware für OPNSense ist inzwischen bestellt und die braucht dann nicht mehr Strom, hat aber erheblich mehr Wumms, so dass dann diverse Funktionen, die ich momentan notgedrungen nicht nutze auch zur Verfügung stehen werden :) aber erst nach Weihnachten, pünktlich zum Resturlaub :)

Re: openhab 4

Verfasst: 21. Dez 2023 22:57
von Snatsch
ich hatte genau die gleiche SSD Platte noch mal bestellt auf der mein openhab 3 am Raspi am USB 3 Port schon ewig läuft.

Re: openhab 4

Verfasst: 22. Dez 2023 00:21
von udo1toni
Ja, es mag ja die gleiche SSD sein, aber es ist halt nicht die selbe. :)

Soll heißen: Du müsstest schon die alte SSD auf die neue SSD klonen und dann openHAB zumindest einige Wochen problemlos mit der neuen SSD betreiben, um eine fehlerhafte SSD unwahrscheinlich zu machen.

Re: openhab 4

Verfasst: 2. Jan 2024 20:57
von Snatsch
Scheint wahrscheinlich wirklich ein Netzteilproblem zu sein. :( Habe vor ca. 8 Tagen die Festplatte an den USB 2 Anschluss gesteckt, und seit dem läuft es ohne Probleme. Nur die Rule was unter openhab 3 immer lief funktioniert jetzt unter 4 nicht mehr :cry:

Code: Alles auswählen

rule "Gasverbrauch Tag Woche Monat Jahr"
when
    Item heatQuellen_consumption changed
then
    val kwprol = 0.1522 // Umrechnung kWh in Liter
    val Preis = 1.061 // Preis pro Liter
    
    val ZonedDateTime zdt = now // aktueller Zeitpunkt
    val ZonedDateTime start_of_day = zdt.with(LocalTime.MIDNIGHT) // Start des Tages (Mitternacht)
    val ZonedDateTime start_of_week = start_of_day.minusDays(start_of_day.getDayOfWeek.getValue - 1) // Start der Woche (Montag)
    val ZonedDateTime start_of_month = start_of_day.withDayOfMonth(1) // Start des Monats (erster Tag)
    val ZonedDateTime start_of_year = start_of_day.withDayOfYear(1) // Start des Jahres (erster Tag)
    
    val Gas_Heute = (heatQuellen_consumption.deltaSince(start_of_day) as Number).floatValue // Gasverbrauch für den aktuellen Tag
    val Gas_Woche = (heatQuellen_consumption.deltaSince(start_of_week) as Number).floatValue // Gasverbrauch für die Woche
    val Gas_Monat = (heatQuellen_consumption.deltaSince(start_of_month) as Number).floatValue // Gasverbrauch für den Monat
    val Gas_Jahr = (heatQuellen_consumption.deltaSince(start_of_year) as Number).floatValue // Gasverbrauch für das Jahr
    
    val Liter_Heute = Gas_Heute * kwprol // Gasverbrauch 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)) // Kosten 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) // Aktualisierung der Items
    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
Vieleich jemand ne Ahnung was ich ändern muss :?: Das ist die Fehlermeldung

Code: Alles auswählen

2024-01-02 21:08:15.242 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'Test-1' failed: cannot invoke method public abstract float java.lang.Number.floatValue() on null in Test
Meine ganzen anderen Regeln funktionieren :D

Re: openhab 4

Verfasst: 3. Jan 2024 00:59
von udo1toni
Nun ja, mindestens einer der historischen Werte liefert kein Ergebnis, das kann unterschiedliche Ursachen haben.
Zunächst einmal sieht die Rule aber unauffällig aus.
Naheliegend wäre ja eigentlich der Wochenwert, nur ist leider dieses Jahr der 1.1. ein Montag, wenn Du also schon Ende des letzten Jahres umgezogen bist, müssten eigentlich alle Werte geliefert werden.

Re: openhab 4

Verfasst: 3. Jan 2024 20:49
von Snatsch
Hallo, ich glaub das war am 1.1.2024. ich hab jetzt den Tag mal auf 4 gesetzt. Mal schauen was heute Nacht um 12 Uhr passiert.