Ankündigung

Einklappen
Keine Ankündigung bisher.

Timer erstellen -> Fehler

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

    Timer erstellen -> Fehler

    Hallo ihr,

    ich bin irgendwie zu doof einen Timer zu erstellen.....

    Code:
     Timer myTimer = null
      rule "Fenster Wohnzimmer"
      when
      Item Sofa_Window changed
      then
      if (Sofa_Window.state.toString=="ZU") {
      if (myTimer!=null) {
      myTimer.cancel
      myTimer=null
      }
      }
      else if (Sofa_Window.state.toString=="OFFEN") {
      if (myTimer==null) {
      myTimer=createTimer(now.plusMinutes(10)) [|
      sendMail("Mail", "MAX Cube Fenster", "Fenster im Wohnzimmer offen!") ]
      }
      }
      end
    Schon die erste Zeile (Timer myTimer = null) akzeptiert der Designer nicht.

    Da kommt die Meldung: missing EOF of 'Timer'
    Aller Code danach wird zwar nicht fehlerhaft markiert, aber zu Laufzeiten schlicht ignoriert....

    Muss ich für den Timer noch irgenwas (Addon?) einbinden?
    Hab bisher nichts dergleichen gefunden -_-

    Danke,
    Kharim

    #2
    Ich habe in meinen rules
    Code:
    import org.openhab.core.library.types.*
    import org.joda.time.*
    import org.openhab.model.script.actions.*
    und die Timer funktionieren. Einer dieser Includes wird dafür verantwortlich sein, dass er bei Dir nicht funktioniert. Probier's einfach aus.

    Kommentar


      #3
      Hi,

      dann versuch es mal mit:

      var Timer myTimer = null

      Gruß
      Dennis

      Kommentar


        #4
        Bringt leider beides nicht :-(
        Die Bibliotheken bringen keine Änderung.

        Beim "var Timer" bringt er dann "missing EOF of var" :-(

        Kommentar


          #5
          http://haumacher.blogspot.de/2015/01...g-openhab.html

          var org.openhab.model.script.actions.Timer myTimer = null

          Das scheint der Designer zu akzeptieren....mal sehen ob es auch funktioniert

          Kommentar


            #6
            Zitat von Kharim Beitrag anzeigen
            Bringt leider beides nicht :-(
            Die Bibliotheken bringen keine Änderung.

            Beim "var Timer" bringt er dann "missing EOF of var" :-(
            Hi,

            hast Du die Imports als allererstes in der Datei stehen?

            Dann ist die vollqualifizierte Schreibweise überflüssig.
            var org.openhab.model.script.actions.Timer myTimer = null

            Das ganze steht doch in einer rules Datei und nicht in einem Skript, richtig?

            Gruß
            Dennis

            Kommentar


              #7
              Ja....Anfang meiner rules Datei

              import org.openhab.core.library.types.*
              import org.joda.time.*
              import org.openhab.model.script.actions.*
              var org.openhab.model.script.actions.Timer myTimer = null
              rule "Batterie"
              when
              Item Heating_Batt1 changed or
              Item Heating_Batt2 changed or
              Item Heating_Batt3 changed or
              usw....

              Selbst mit Import kam der Fehler.
              Erst mit dieser Schreibweise akzeptiert der Designer das Ganze

              Kommentar

              Lädt...
              X