Ankündigung

Einklappen
Keine Ankündigung bisher.

Timer in Lambda

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

    [Codebeispiel] Timer in Lambda

    Hallo zusammen,

    ich habe eine Lambda Funktion zum Aufrufen der Gartenbewässerung programiert.

    Soweit funktioniert das auch gut, allerdings bin ich auf der Suche nach einem Timer, den ich auch von außerhalb erreichen kann.

    Ist das so zum Beispiel möglich?

    Danke Martin

    Code:
    var Timer WasserStop
    
    val Functions$Function2 ControlWater = [ GenericItem Wasserkreis, int Wasserdauer|
    
    SendCommand(Wasserkreis,ON)
    if (WasserStop!=null){
      WasserStop.cancel
      WasserStop=null
    }
    
    WasserStop = CreateTimer(now.plusMinutes(Wasserdauer))[|sendCommand(Wasserkreis,OFF)]
    ]

    #2
    Ich hab keine Ahnung, ob es da irgendwelche Einschränkungen gibt, aber grundsätzlich sollte es so funktionieren. Falls nicht, scheitert es daran, dass das Lambda die globale Variable nicht nutzt.

    Kommentar


      #3
      Hi, ja genau die Lambda kann nicht auf die globale Variable zugreifen. Und wenn ich diese in die Funktion übergebe, instanziiert in der Lambda ein anderes Objekt als in der Rule und dann kann ich nicht dran.

      Schade. Da muss ich mir für den Fall wohl eine andere Lösung suchen.

      Kommentar

      Lädt...
      X