Ankündigung

Einklappen
Keine Ankündigung bisher.

Probleme mit Temperaturen in OpenHAB 2.2

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Probleme mit Temperaturen in OpenHAB 2.2

    Hi,
    ich hatte die ganze Zeit OpenHAB 1.x am Laufen und habe die freien Tage genutzt, um auf einem 2. Raspberry OpenHABianPi aufzusetzen und meine alte Konfiguration zu übernehmen. Nun habe ich aber das Problem, dass beim Start meine Solltemperaturen nicht gesetzt werden. Sie bleiben einfach leer und wenn ich über die Schalter etwas einstellen will passiert nichts und das Log zeigt z.B. nur:
    Code:
    2017-12-31 13:12:51.474 [WARN ] [.classic.internal.servlet.CmdServlet] - Received unknown command 'NULL' for item 'Sollwerte_GKG_Kitchen'
    In der ITEMS-Datei ist dies folgendermaßen angelegt:
    Code:
    Number Sollwerte_GKG_Kitchen"Solltemperatur KG Küche [%.1f °C]" <temperature> (Sollwerte, GKG_Kitchen)
    In der Rules-Datei wird der Wert wie folgt gesetzt:
    Code:
    rule "Initialisiere Defaultwerte"
    when
        System started
    then
    if (Sollwerte_GKG_Kitchen.state === Uninitialized) {
            Sollwerte_GKG_Kitchen.postUpdate(20)
        }
    So wird es im Browser angezeigt:
    Sollwert.JPG

    Kann mir jemand sagen, wo hier der Fehler liegt?

    Gruß Jan

    #2
    Hallo,

    Probier mal folgendes:

    Zum einen
    Code:
     
     Number Sollwerte_GKG_Kitchen "Solltemperatur KG Küche [%.1f °C]" <temperature> (Sollwerte, GKG_Kitchen)
    mit Leerzeichen nach dem Variablennamen.
    Und zum Anderen
    Code:
     
     rule "Initialisiere Defaultwerte" when     System started then     if (Sollwerte_GKG_Kitchen.state == Uninitialized) {         Sollwerte_GKG_Kitchen.postUpdate(20)     } end
    mit nur zwei "=" und einem "end" als Schluß.

    Gruß
    Heiko

    Kommentar


      #3
      Uninitialized heißt in OH2.2 NULL (nicht zu verwechseln mit null, das ist was anderes) Es sollte also eher
      Code:
      if (Sollwerte_GKG_Kitchen.state == NULL)
      heißen.
      Wenn man gegen null vergleicht, stimmen die drei Gleichheitszeichen aber.
      Code:
      var myVar = null
      if (myVar === null)
      if (myVar !== null)
      Was bedeutet, dass der Inhalt von myVar identisch bzw. nicht identisch ist.

      Kommentar


        #4
        Danke, der Tipp mit NULL war die Lösung!

        Kommentar

        Lädt...
        X