Smarthome Functionen
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

helpers.py 449B

123456789101112131415161718
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import inspect
  5. class changed_value_indicator(dict):
  6. def __init__(self):
  7. super().__init__(self)
  8. def changed_here(self, topic, key, value):
  9. caller_name = inspect.getmodule(inspect.stack()[1][0]).__name__ + '.' + inspect.stack()[1][3]
  10. key = '::'.join([caller_name, topic, key])
  11. #
  12. rv = self.get(key) != value
  13. self[key] = value
  14. return rv