COntinue on values

This commit is contained in:
2025-06-21 17:22:56 +02:00
parent aeda0fb7e2
commit 401dcd67af
6 changed files with 567 additions and 13 deletions

View File

@@ -0,0 +1,29 @@
package upnp
import "time"
type StateValueInstance struct {
model *StateValue
value interface{}
previousValue interface{}
lastChange time.Time
lastEvent time.Time
}
func (instance *StateValueInstance) Model() *StateValue {
return instance.model
}
func (instance *StateValueInstance) Value() interface{} {
return instance.value
}
// ShouldTriggerEvent vérifie toutes les conditions
func (instance *StateValueInstance) ShouldTriggerEvent() bool {
for _, condition := range instance.model.eventConditions {
if !condition(instance) {
return false
}
}
return true
}