Ankündigung

Einklappen
Keine Ankündigung bisher.

Frage zu changed_by()

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

    Frage zu changed_by()

    Hallo,

    die Funktion changed_by() gibt mir ja zurück wer zuletzt einen Wert geändert hat z.B. "Logic:None". Jetzt möchte ich wissen welche Logik speziell den Wert verändert hat. Ist das iregndwie möglich?

    Der Hintergrund ist, dass ich eine automatische Beschattung programmiert habe um meine Rolladen zu steuern. Parallel werden die Rolladen aber auch über die uszu Zeitgesteuert verfahren. Nun möchte ich die automatische Beschattung für jedes Objekt deaktivieren wenn die uszu die Rolladen verfahren hat. Dazu muss ich in der Beschattungsautomatik wissen das die uszu Logik zuletzt verstellt hat. Oder hat einer von Euch noch ne andere Idee?

    Gruß

    Sprocky

    #2
    Hallo Sebastian,

    der Name der Logic wird per default nicht mit gespeichert. Ich kenne auch keinen Weg das (automatisch) zu machen.

    Du kannst aber in den Logiken beliebige Informationen bei der Itemänderung angeben.

    item(value=None, caller='Logic', source=None, dest=None)

    z.B. item(23, source='Beschattung')


    Dann erhält das Item den Wert 23 und bei changed_by kommt "Logic:Beschattung" zurück.

    Bis bald

    Marcus

    Kommentar


      #3
      Hallo Marcus,

      super, damit ist mir geholfen. Danke für die schnelle Antwort!

      Gruß

      Kommentar

      Lädt...
      X