Ankündigung

Einklappen
Keine Ankündigung bisher.

Group-Item finden

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

    Group-Item finden

    Hallo,
    ich experimentiere gerade mit einer Statemachine für unser Haus und versuche über die Präsenzmelder die Zustände zu erkennen.
    Die PM sind dafür alle in einer Gruppe.
    Gibt es eine einfache Möglichkeit zu erkennen, welcher PM als letztes vom Zustand ON nach OFF gewechselt hat?
    Momentan kann ich nur erkennen welcher PM als letztes auf ON geschaltet hat:
    Code:
     [COLOR=#000000]val lastPM = gPraesenz.members.sortBy[ lastUpdate ].last[/COLOR]
    Das funktioniert aber leider nicht zuverlässig weil ein nachgetriggerter PM nicht nochmal ein ON sendet.

    Vielen Dank und Grüße,
    Manu

    #2
    Bist Du sicher, dass Du nur ON siehst? Du filterst doch gar nicht danach? Ohne das jetzt testen zu können, ginge ich davon aus, dass Du alle Items der Gruppe erhältst, die OFF sind (unabhängig davon, wie die Gruppe definiert ist), indem Du mit gPraesenz.members.filter[i|I.state == OFF] arbeitest. Diese Liste könntest Du dann wiederum sortieren, also müsste der Ausdruck doch nur lauten
    Code:
     val lastPM = gPraesenz.members.filter[ i|i.state == OFF ].sortBy[ lastUpdate ].last

    Kommentar


      #3
      Ja bin mir sicher aber nur weil der Code nur ausgeführt wird, wenn alle Präsenzmelder aus sind ...
      Ansonsten hast du natürlich recht!
      Ich habe deinen Vorschlag mal eingebaut und teste das mal durch. Auf das verschachteln bin ich nicht gekommen...

      Vielen Dank schon mal!!

      Kommentar

      Lädt...
      X